发新话题
打印

[讨论] 初级魔力lua解析

求助大神指点一下,GA能用的宠物技能学习卷放到CGMSV上就老提示宠物技能栏已满呢??
4 _3 A% o4 u; I2 R魔力私服,最新魔力宝贝私服技术交流
1 D6 x2 O5 O; w& X2 R  [+ P/ J1 L* a妖城在线论坛2 h) P# y0 H1 {( I5 ~& {
9 x# F2 B% s+ g9 o+ n6 v
if _Select==2 or _Seqno==99999 then
4 e! m7 w6 Z$ f; s* B. y                return—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 H& a* l6 {2 Y# Q' ?4 r- {4 \
        end, N# ]7 u/ j$ s1 o$ f2 m5 w
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" J. B- E9 z1 q1 Q3 W
        if _Seqno==10 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( T7 X% y' z6 n, n$ z! C
                --Get Session—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 a) U& a& H: D3 r3 ?
                SelectPetSlot[_PlayerIndex] = _Data-1
6 S- i0 G; J8 I& a9 ~妖城在线论坛                local tItemSlot = SelectItemSlot[_PlayerIndex]
+ k' ~  q  c- w& Z- h' o4 a                local tPetSlot = SelectPetSlot[_PlayerIndex]
; p7 ~; @6 h- k7 _( a* d& \4 ~6 Pbbs.mocwww.com                --Get Pet Data
- B+ A$ y$ C( F8 K9 T" ]9 I% wbbs.mocwww.com                local tPetIndex = Char.GetPet(_PlayerIndex, tPetSlot)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' p/ L. }+ o  l  J& k
                if tPetIndex<0 thenbbs.mocwww.com2 Y+ U/ w7 r/ O& p( d$ a: X
                        return 0
8 Y3 c8 m  t0 K5 K( `) x, k" l/ @9 m- b* z7 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                end
$ G$ E0 l7 K" W& p% a0 R  {魔力私服,最新魔力宝贝私服技术交流                local tPetName = Char.GetData(tPetIndex, %对象_名字%)妖城在线论坛& _$ w' R& q( I, m
                local tPetID = Char.GetData(tPetIndex, 68)
* r( j7 q; W$ ?( f# P. M+ |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local tPetLv = Char.GetData(tPetIndex, %对象_等级%)
$ {& o' T7 |0 _# z' W' w妖城在线论坛                local tPetGetLv = Char.GetData(tPetIndex, %宠物_获取时等级%)bbs.mocwww.com0 Z2 [; s9 }* V$ Z$ {+ |$ b$ @
                local tPetTechSlotMax = Char.GetData(tPetIndex, %宠物_技能栏%)7 c  t* e. W. F4 N
                --Get Item Data
2 J: E7 P4 `2 O: Y2 Y* F魔力私服,最新魔力宝贝私服技术交流                local tItemIndex = Char.GetItemIndex(_PlayerIndex, tItemSlot)
4 c7 G9 u$ ?, ~' Q3 B                if tItemIndex<0 then
$ H/ ]- v2 }0 ?+ p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        return 0—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 _$ ^- W, [- L! ~" c$ C0 T
                end
! u6 Y' {3 ?1 \4 f' f* A5 h5 P1 n( e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local tItemName = Item.GetData(tItemIndex, %道具_名字%)bbs.mocwww.com0 Z$ W: s- d7 v: |: s& C$ z6 k- H
                local tItemID = Item.GetData(tItemIndex, %道具_ID%)妖城在线论坛5 U; V' F0 X  w9 ~
                local tTechType = Item.GetData(tItemIndex, %道具_特殊类型%) or 0bbs.mocwww.com3 r- Z, B" Z7 H) U
                local tTechID = Item.GetData(tItemIndex, %道具_子参一%) or 0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 w) `# w% x' e  ]
                local tPreTechID = Item.GetData(tItemIndex, %道具_子参二%) or 0
7 d/ R  V; r# a8 n4 g; a; Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        print("\n=================调试信息====================")
2 e( k2 A0 K, _bbs.mocwww.com                        print("tItemID=" .. tItemID)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 R. o& N8 P- X' m
                        print("tItemName=" .. tItemName)
! p2 s' |6 W" V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        print("tTechType=" .. tTechType)1 Q/ V* J  l6 v
                        print("tTechID=" .. tTechID)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 u" Z5 V! S- U; X: j6 @: y
                        print("tPreTechID=" .. tPreTechID)bbs.mocwww.com5 P' ?3 N+ o* ~& r1 r
                        print("NorPreTechID=" .. NorPreTechID)妖城在线论坛$ J+ a: t* f+ w3 L7 e1 i6 |
                        print("TechSlot=" .. #PetTechNpc_GetTechList(tPetIndex) .. "/" .. tPetTechSlotMax)
6 X6 @, j9 L: t5 S2 @" {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        print("InTable=" .. PetTechNpc_GetTechPos(tPetIndex, tPreTechID))
0 X7 N" q- G, _1 s$ {- `( v魔力私服,最新魔力宝贝私服技术交流                --Check Type
/ P' b5 m2 m5 c% H  f% h                if tTechType==1 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 h; E% s7 w! l. H: n! q6 X
                        if PetTechNpc_CheckInTable(SPetListA, tPetID)~=true then妖城在线论坛/ d1 Z: D: |, o' T9 A+ y* m5 O
                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:特定宠物")妖城在线论坛% @& E* D3 b  O+ o& i3 Y
                                return 0
- E% }8 I: t6 `" A妖城在线论坛                        end  Z$ w. ~( j, n
                elseif tTechType==2 then
5 V' O! }' o7 x9 e                        if PetTechNpc_CheckInTable(SPetListB, tPetID)~=true then
2 o# u3 P1 O- Z( _7 u4 ^" {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:特定宠物")魔力私服,最新魔力宝贝私服技术交流( j7 s( {& ~( |- _$ U+ n' @! E2 y
                                return 03 z0 i' ?" U7 l- I$ P3 `
                        end
7 Y" J4 W/ k) L, I4 h5 B魔力私服,最新魔力宝贝私服技术交流                elseif tTechType==3 thenbbs.mocwww.com9 G4 O" V1 [; s8 `$ Z
                        if tPetGetLv>1 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ W. c2 [: m/ {% O: k
                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:非野生")
) f; I! e# A2 c9 D) F8 Y% l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                return 0
- }. X3 {" h3 a. d/ ]6 r                        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( {9 g8 H6 J, l; n
                elseif tTechType==4 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% o/ l0 ^/ n0 p1 F& p2 l4 w
                        if tPetLv<PetMaxLevel then
* N8 |* w) Y3 C                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:满级")
4 Y, r. J# S9 x* u/ B妖城在线论坛                                return 0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 `5 A! G1 z) I6 k) F  n9 v
                        end
# O5 Q- c# R1 |) o7 D8 h魔力私服,最新魔力宝贝私服技术交流                end
1 t$ o0 g% O/ j4 V  G                --Check NorPreTechID
) ^2 E) p0 Y8 B3 J9 ]. Z" N- Q" b2 D                if tPreTechID==NorPreTechID and        #PetTechNpc_GetTechList(tPetIndex)>=tPetTechSlotMax and PetTechNpc_GetTechPos(tPetIndex, tPreTechID)<0 then
+ c6 G4 r- m1 C1 R* M                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:请先学习【高阶技能栏】技能")
. @  a3 `) b% `) V% C3 T妖城在线论坛                                return 0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 G& g$ i( f$ R1 _7 K
                endbbs.mocwww.com+ @+ |, j# j  O3 O3 A; I: z) w9 g
                --Check PreTech# {5 _8 G, Q/ ]2 U& B% X
                if tPreTechID>0 and tPreTechID~=NorPreTechID then
# R3 }4 x$ a* S* a/ }5 `% w                        if PetTechNpc_GetTechPos(tPetIndex, tPreTechID)<0 then& |5 ]( ~6 U# A
                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:前置技能")
2 t5 J$ {  m1 V3 E3 y. S                                return 02 B9 s9 f0 A# _1 V( N, ]) H
                        end魔力私服,最新魔力宝贝私服技术交流! P. A0 f/ W: G. U9 j. g6 H& z
                end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" e, r- |! Z/ l- E  C. F
                --Check Slot) g& V/ u: ^* k
                if tPreTechID<=0 and #PetTechNpc_GetTechList(tPetIndex)>=tPetTechSlotMax then
! v& ]% c6 I6 b0 E; W魔力私服,最新魔力宝贝私服技术交流                        NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:技能栏已满")
* \7 [; e3 p$ e$ f7 E! i( N                        return 0魔力私服,最新魔力宝贝私服技术交流/ R5 E9 t% O1 _) h; S( f3 I) _
                end
+ J' u9 m0 a3 [3 }( d) u2 Y# {                --Del PreTech妖城在线论坛: O; [7 D' B7 ~( |# W; l# w& {
                if tPreTechID>0 then
& m# H8 L+ q: L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        local tPreTechPos = PetTechNpc_GetTechPos(tPetIndex, tPreTechID)
4 n- \9 D5 M  `1 @魔力私服,最新魔力宝贝私服技术交流                        Pet.DelSkill(tPetIndex, tPreTechPos)魔力私服,最新魔力宝贝私服技术交流! c1 n' }" N# K6 G" z2 ^3 V! W
                end魔力私服,最新魔力宝贝私服技术交流: d& \( f; \! W* J3 s, I+ k  m/ h% D
                --Add Techbbs.mocwww.com" ^- n3 V" M" m4 u# A9 f0 H
                local rt = Pet.AddSkill(tPetIndex, tTechID)魔力私服,最新魔力宝贝私服技术交流$ A! {: Q, P8 H8 U8 Z
                if rt~=1 then妖城在线论坛. p, z8 L' y5 C& g
                        NLG.SystemMessage(_PlayerIndex, "[错误] 未知原因错误")—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ p) q, X9 [% O
                        return 0; s# ?* Z, E4 c* {7 s
                end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( R% A6 D* P% r; K. N
                --Del Item
6 }/ p( F5 ]9 ]' g0 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.DelItem(_PlayerIndex, tItemID, 1)妖城在线论坛# ~9 A; W& }; N, r* S
                --Up Pet妖城在线论坛/ g6 G2 T. N  l6 k
                Pet.UpPet(_PlayerIndex, tPetIndex)
, i& }" Q' s6 B                NLG.SystemMessage(_PlayerIndex, "你的宠物" .. tPetName .. "学会了新技能。")
: z8 ]/ t0 l. @. M" a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        return 1
1 U5 b& n) ~1 A9 B# ybbs.mocwww.com        end
2 q& o& _+ R5 |9 h" x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end! i+ [& p* ~: I5 i

- q! b: n4 D" m( d( L) T: l' R( g魔力私服,最新魔力宝贝私服技术交流--使用道具
* u* B5 B8 u. I* cNL.RegItemString(nil, "PetTechNpc_ItemUse", "LUA_usePetTech");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( N- T5 T: A+ z: e
function PetTechNpc_ItemUse(_PlayerIndex, _ToPlayerIndex, _Slot)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& L7 c) ^( g% L- Z  L- Z
        SelectItemSlot[_PlayerIndex] = _Slot
; z( ?1 |, B( c$ e* x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        PetTechNpc_Talked( tbl_LuaNpcIndex["PetTechNpc"], _PlayerIndex, 1)bbs.mocwww.com5 q  Q& q8 V" f5 B8 H7 ?
        return 1
* ?- @* e" J! b* \+ Obbs.mocwww.comend

TOP

提示lua道具被重复注册怎么处理啊????

TOP

发新话题