发新话题
打印

[讨论] 初级魔力lua解析

求助大神指点一下,GA能用的宠物技能学习卷放到CGMSV上就老提示宠物技能栏已满呢??
: O; Q1 e6 P# b) N" I2 U+ ~  f妖城在线论坛/ g+ p- ~% N2 n

" |, K( ~+ o9 Q1 R- Y& |8 ^% l魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com4 n3 _+ S  |) X4 B2 r
if _Select==2 or _Seqno==99999 then
4 B  l' {* f2 L魔力私服,最新魔力宝贝私服技术交流                return
" [/ F4 |1 R5 e% M' X8 B" Z+ o6 Y9 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end魔力私服,最新魔力宝贝私服技术交流, F0 [6 c6 C& i( U5 d$ F5 z1 Z# S9 b

, A: Z, W% z4 ~  l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if _Seqno==10 then
7 u8 j9 F+ w7 i; a  e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                --Get Session魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% d) M- e7 c. V: C# O3 `9 b
                SelectPetSlot[_PlayerIndex] = _Data-1妖城在线论坛7 w. F* Z) p5 p) F, x' d
                local tItemSlot = SelectItemSlot[_PlayerIndex]
2 d6 o! D5 T+ ^6 j" b, B妖城在线论坛                local tPetSlot = SelectPetSlot[_PlayerIndex]bbs.mocwww.com: J; w/ W: o$ V0 s9 `0 ?
                --Get Pet Data
- Y8 O. ]! s0 a1 p0 N/ r魔力私服,最新魔力宝贝私服技术交流                local tPetIndex = Char.GetPet(_PlayerIndex, tPetSlot)魔力私服,最新魔力宝贝私服技术交流+ t8 C6 O% H+ ]3 K( v& [' S
                if tPetIndex<0 then
" J0 ]  Y. w4 w2 P2 `                        return 0魔力私服,最新魔力宝贝私服技术交流" }1 r6 x0 h1 g! Y- Z# G
                end
) Q+ T) d, u# S: \. n; p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local tPetName = Char.GetData(tPetIndex, %对象_名字%)
5 f, H% H, l# d$ [bbs.mocwww.com                local tPetID = Char.GetData(tPetIndex, 68)bbs.mocwww.com' N" l8 b$ a! R# K* ~7 U
                local tPetLv = Char.GetData(tPetIndex, %对象_等级%)
# w' w0 f" [6 O                local tPetGetLv = Char.GetData(tPetIndex, %宠物_获取时等级%)
& R' G# h3 a4 I) t% u' ?: f; Y魔力私服,最新魔力宝贝私服技术交流                local tPetTechSlotMax = Char.GetData(tPetIndex, %宠物_技能栏%)
: J2 |. ~  z5 {9 N* o( q! K魔力私服,最新魔力宝贝私服技术交流                --Get Item Data  q2 n+ N5 O& w% A7 ^1 ~9 Q% [. Q: ~
                local tItemIndex = Char.GetItemIndex(_PlayerIndex, tItemSlot)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! V, J% E' W  v" N# ~% c
                if tItemIndex<0 then魔力私服,最新魔力宝贝私服技术交流! r. Y$ Y) t2 h- V
                        return 0bbs.mocwww.com% Z# J+ \0 x, C/ T1 ?
                end
  I7 ?( ~) y7 O( E+ D                local tItemName = Item.GetData(tItemIndex, %道具_名字%)
# z' Q/ H' f# ]8 }% {9 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local tItemID = Item.GetData(tItemIndex, %道具_ID%)
2 ?$ x" C+ H+ b: Q( a+ F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                local tTechType = Item.GetData(tItemIndex, %道具_特殊类型%) or 0
" u2 w% M) |8 u) s/ o& E魔力私服,最新魔力宝贝私服技术交流                local tTechID = Item.GetData(tItemIndex, %道具_子参一%) or 0
5 F; h. \3 ~, f: g! P, i' A; R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                local tPreTechID = Item.GetData(tItemIndex, %道具_子参二%) or 0魔力私服,最新魔力宝贝私服技术交流+ T) g: ?5 v% b$ R3 O1 q
                        print("\n=================调试信息====================")
2 S9 ]- n2 R8 C, L" Y' x魔力私服,最新魔力宝贝私服技术交流                        print("tItemID=" .. tItemID)1 a" z/ |* u, L+ u
                        print("tItemName=" .. tItemName)! J  f% ~' v( X' o( e' J0 m( `% Z* ?
                        print("tTechType=" .. tTechType)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ Y# g# D& s: q3 Y4 S8 ~# ]& {8 J
                        print("tTechID=" .. tTechID)( C7 I5 m3 H+ ]7 @- `3 ^/ W
                        print("tPreTechID=" .. tPreTechID)
6 y$ x6 C; F- d, E                        print("NorPreTechID=" .. NorPreTechID)
6 m+ L- _( I2 Q, e- `妖城在线论坛                        print("TechSlot=" .. #PetTechNpc_GetTechList(tPetIndex) .. "/" .. tPetTechSlotMax)
8 C# G6 w4 p/ r2 F, n妖城在线论坛                        print("InTable=" .. PetTechNpc_GetTechPos(tPetIndex, tPreTechID))—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* {3 o( O7 o0 V: o& U( g, S
                --Check Type, U' G' B. B6 [' |0 o# k, k) i
                if tTechType==1 thenbbs.mocwww.com4 T- q! V' t1 r% F6 t1 ?
                        if PetTechNpc_CheckInTable(SPetListA, tPetID)~=true thenbbs.mocwww.com: y" }4 r% c! f" l: A8 w' O5 D+ `
                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:特定宠物")
' O% r1 i7 ?" a4 U  e! ~1 @2 P+ t                                return 0魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 X# n2 Y0 a: P: x: P" s9 Q2 ]
                        end" C( I: D; s: o1 V; ~9 H" G
                elseif tTechType==2 then
0 r" |$ d) U( U9 d2 }2 S; Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if PetTechNpc_CheckInTable(SPetListB, tPetID)~=true thenbbs.mocwww.com3 u! s- u: h* @9 u9 `( v
                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:特定宠物")
! N3 A7 g+ c# E, g; Cbbs.mocwww.com                                return 0魔力私服,最新魔力宝贝私服技术交流- s. G6 o! P" ]! ^% m: X% Q5 N& t
                        end) B' n. {0 q& {5 W$ ]4 }* v. A: e
                elseif tTechType==3 then魔力私服,最新魔力宝贝私服技术交流- W- D( S9 I5 F# _& I2 T
                        if tPetGetLv>1 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 x1 s  a$ L& r# \
                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:非野生")bbs.mocwww.com4 ?3 \) q6 @- n7 R0 x7 ~2 [- q
                                return 0
5 H) X1 C3 H, o7 D$ d- e魔力私服,最新魔力宝贝私服技术交流                        endbbs.mocwww.com, R3 c$ e8 V) B6 T$ P  ^
                elseif tTechType==4 then7 Y3 I" M/ X/ N1 i( b3 \
                        if tPetLv<PetMaxLevel then
& F  W1 G- A) d/ n4 r  ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:满级")
- T; @5 W0 r. v- I3 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                return 0bbs.mocwww.com( x% V) \8 X  b+ x
                        end
  r0 n. c" P+ s$ r# t& L魔力私服,最新魔力宝贝私服技术交流                end
" E: x" e- n$ b& ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                --Check NorPreTechIDbbs.mocwww.com- ^8 o; a' H7 @2 t& ^6 V
                if tPreTechID==NorPreTechID and        #PetTechNpc_GetTechList(tPetIndex)>=tPetTechSlotMax and PetTechNpc_GetTechPos(tPetIndex, tPreTechID)<0 then
( a/ z& u; F5 P. g妖城在线论坛                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:请先学习【高阶技能栏】技能")
" F* z3 _% u, a  b( S2 D妖城在线论坛                                return 0& g$ P- C# R3 {! ?* M2 |
                end妖城在线论坛; A8 w' I2 q- h! J+ B; V2 w
                --Check PreTech
5 @0 S% D% X4 O) U妖城在线论坛                if tPreTechID>0 and tPreTechID~=NorPreTechID then
, ~4 U1 L% Y% F, @; T2 q魔力私服,最新魔力宝贝私服技术交流                        if PetTechNpc_GetTechPos(tPetIndex, tPreTechID)<0 then
0 N% A, ?$ I* L1 r                                NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:前置技能")妖城在线论坛; H( P/ P2 g6 W
                                return 0
; t! O" x$ R4 D  d& o1 f* b魔力私服,最新魔力宝贝私服技术交流                        end魔力私服,最新魔力宝贝私服技术交流4 E3 A6 G1 J! W) W; q! {
                end
& X8 D. @1 V# v1 j" T) p魔力私服,最新魔力宝贝私服技术交流                --Check Slot+ n0 T1 z* b; J; P8 q( X5 t8 T
                if tPreTechID<=0 and #PetTechNpc_GetTechList(tPetIndex)>=tPetTechSlotMax then
$ D5 e9 Z% k" ?$ M' @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        NLG.SystemMessage(_PlayerIndex, "[错误] 你选择的宠物不满足以下学习条件:技能栏已满")—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: E4 q+ ~( }/ B7 n/ W- s
                        return 0
" M+ u: N" t7 l妖城在线论坛                end
7 N# l3 C8 @. y; m% S2 u4 e6 [, h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                --Del PreTech
8 |/ D, f3 E' `% f% \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                if tPreTechID>0 then
0 p+ E4 `( Z  C  C; Sbbs.mocwww.com                        local tPreTechPos = PetTechNpc_GetTechPos(tPetIndex, tPreTechID)
# W0 h5 `3 ^) q/ I6 L魔力私服,最新魔力宝贝私服技术交流                        Pet.DelSkill(tPetIndex, tPreTechPos)
2 E: W$ u5 K6 L+ C% e                end
, |" j7 @3 g3 n# O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                --Add Tech—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' Z3 S! Z' [  l6 {% P- V& g
                local rt = Pet.AddSkill(tPetIndex, tTechID)
, H/ B' i$ F1 N% [9 g* b                if rt~=1 then# c- K& `% N  q1 }9 q9 G- ^' a
                        NLG.SystemMessage(_PlayerIndex, "[错误] 未知原因错误")魔力私服,最新魔力宝贝私服技术交流4 G4 u- n! s/ _+ A+ m/ L& S
                        return 0
# N7 _) x/ k" }, H, [! \bbs.mocwww.com                end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: x; ]8 o1 l2 U! o2 b3 K
                --Del Item
2 H8 g/ r% Q- pbbs.mocwww.com                Char.DelItem(_PlayerIndex, tItemID, 1)bbs.mocwww.com9 v- K' m) v" n& X* M. G8 @
                --Up Pet
$ O$ W! U6 A( P" B/ c' f妖城在线论坛                Pet.UpPet(_PlayerIndex, tPetIndex)bbs.mocwww.com8 S7 P5 b+ y; w6 K- I
                NLG.SystemMessage(_PlayerIndex, "你的宠物" .. tPetName .. "学会了新技能。")
! E4 b" L: q" i& A5 xbbs.mocwww.com        return 1
/ D) K7 H- n8 N! X! hbbs.mocwww.com        end
8 b0 K* M. a' i1 U魔力私服,最新魔力宝贝私服技术交流end
  o% w, Q6 ^. x. m) U妖城在线论坛
, k% k: U. `/ I% A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表--使用道具
) `8 `' ?5 x2 J6 H: @8 y) S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表NL.RegItemString(nil, "PetTechNpc_ItemUse", "LUA_usePetTech");
" Y- C# v* D, ~3 j) D8 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function PetTechNpc_ItemUse(_PlayerIndex, _ToPlayerIndex, _Slot)
% Y: `' D" ~% h* C7 R5 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        SelectItemSlot[_PlayerIndex] = _Slot魔力私服,最新魔力宝贝私服技术交流: k: I' ~8 }5 S( s. ?( g7 W
        PetTechNpc_Talked( tbl_LuaNpcIndex["PetTechNpc"], _PlayerIndex, 1)魔力私服,最新魔力宝贝私服技术交流' W7 o6 N9 Q: g8 U% F9 f, {
        return 1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% c& _" ]% v( {; L. q
end

TOP

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

TOP

发新话题