发新话题
打印

[提问] 想用lua写个给裝備冠名的道具参数

想用lua写个给裝備冠名的道具参数

目前构思完成的道具参数能达到
+ I8 }5 Q& g  }  t% x2 F  d" mbbs.mocwww.com撷取该道具的名字、6维数值
0 @- E9 H6 ^8 y% Q: K) s2 H5 I( C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
6 _! A2 c. o3 F  J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会制造很多这种移转符咒道具bbs.mocwww.com* q6 S, P. C( U# r$ X
但每项装备只能使用一次移转符咒道具
; z, z& h$ y- n1 L. b魔力私服,最新魔力宝贝私服技术交流
8 g9 n% z' L( v6 l; [技术力不够,先试着写冠名的部分魔力私服,最新魔力宝贝私服技术交流' ^; i5 X/ t3 Y0 }
参考了强化、小喇叭、万能收纳魔力私服,最新魔力宝贝私服技术交流+ U9 Y% f+ S9 Y. h
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
/ U2 ^+ E& g* O+ L7 g5 Y8 i+ S0 J1 Z$ v魔力私服,最新魔力宝贝私服技术交流贴上讨论版,求指点,先去实测试试
1 }" C0 R4 ]+ I- q7 Vbbs.mocwww.com
+ o: \" Y- F3 a% j妖城在线论坛另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
# T# A4 b5 L: t0 [% S8 ~魔力私服,最新魔力宝贝私服技术交流fillNum=0;
8 u" N) F* u: u) Sbbs.mocwww.com
. O, a+ |, x3 k! i3 }5 t) }/ R" g- ~bbs.mocwww.comfunction Periapt(_meIndex,_toIndex,_itemslot)
2 M- A, n  v0 C1 v1 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);7 v7 s+ B/ k4 P: S
        if(ItemIndex >= 0) then
( |( I7 J* K/ J, ^魔力私服,最新魔力宝贝私服技术交流                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then- `/ K$ L; H8 N& S
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
( r  _0 w8 q& ]# h2 ~' D妖城在线论坛                        if(Char.ItemNum(_meIndex,itemid)==0)then
" U# D( w! I6 a# l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");妖城在线论坛% M8 y$ J4 u) {# q
                                return;魔力私服,最新魔力宝贝私服技术交流8 T! a& I7 u0 F- }
                        end
: [: k8 }  [- o/ j* ~                        if(Char.ItemNum(_meIndex,itemid)>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 G; s' u: M7 S1 j) K% y
                                fillNum = Char.ItemNum(_meIndex,itemid);
9 u+ d' ^' Q, @                                if(fillNum>0)then( o* P, I, T3 w' Y; a6 l
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 \9 y2 k; a- X  v* J
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);bbs.mocwww.com1 _$ d8 c1 I. G+ P& h+ E- C& O
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
0 u$ K% g/ _8 y2 {: s9 a% Y8 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        setItemName(pItemIndex);bbs.mocwww.com' c9 A+ I9 O6 X7 v5 ]  X, |5 H
                                        Char.DelItem(_meIndex,itemid);/ p3 M) v  J$ x1 ?/ e
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' ]8 @# U2 ~5 C" E# K
                                endbbs.mocwww.com. P: \3 e- c6 x
                        end妖城在线论坛" H1 K6 o( [: s- L% v" `: J" t
                        return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- m7 B0 [( V2 B( e
                end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) d; q- o% Q" u4 s: T/ G
        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! E7 C, a4 u4 B7 ]' F
end
$ b) a3 X7 K! r; x+ q% `魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流3 Z% A6 `  ^+ ~& r' P* r$ x
function setItemName( _ItemIndex , _Name)
: q6 b5 L; Z$ x5 I! R1 W' Z妖城在线论坛        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
* p2 q1 h0 }& ~5 h( N        local lockitemindex=Char.HaveItem(player,itemval);bbs.mocwww.com! U. }  Q% ~- A9 l" P3 I
        if(lockitemindex~=-1)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  k) E4 W# i6 K  O7 p$ Q; I
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemNamebbs.mocwww.com' A+ j% P  I# n
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
! h% D+ k+ |$ }+ m% P妖城在线论坛end
, f0 e/ K2 |4 H7 {/ z. s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 o5 t, N: L( i5 p1 |8 B; \6 l" x
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
( P# F% U3 G; s1 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 Q' z' G/ }8 K/ d# l% ~
物品栏第一格是装备
+ ~: H% a0 b$ a* E- {妖城在线论坛物品栏第二格是移转符咒道具
2 ^" _4 a. j7 d( W* h, O% N妖城在线论坛魔力私服,最新魔力宝贝私服技术交流; W0 O6 l( j+ k
新名字= “符咒道具名字””装备名字”—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# c. x" F  ~2 H4 w
例如:残酷的水龙弓bbs.mocwww.com" k- ]2 N5 x6 o$ e' O# R+ P* y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: D& R& W5 |7 j7 T
魔力私服,最新魔力宝贝私服技术交流4 x; I' Q4 w5 o
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");妖城在线论坛; R" ?$ t, D( O2 T# j1 R' d
妖城在线论坛% G* ]. K' B  G; Z1 A  q$ s
function Periapt(player, pItemIndex, rItemIndex)魔力私服,最新魔力宝贝私服技术交流( ~- z- k0 W4 a" O' c4 v
        local pItemIndex = Char.GetItemIndex(player, 9);
( E/ B! ?0 b# I2 V' H1 h7 j8 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
+ A' p) E7 {2 z: p: q; {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. e+ v! g# A4 u+ A& f( l
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
, H/ S- M2 U: A' M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(Char.ItemNum(player,pItemID)==0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& y( ]3 |% }2 ~. o; v5 x
                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");3 s" Q& Y" w$ x: K
                return;
6 M: P9 u* `1 _4 ~* q- [: P+ Wbbs.mocwww.com        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, W( m: a6 d  J& K/ t
        if(Char.ItemNum(player,pItemID)>0)then妖城在线论坛3 y. T' j, F$ ]$ ~5 n" [, E. Q
                setItemName(rItemIndex);
% @* f) H& x* Q5 B+ }bbs.mocwww.com                Char.DelItem(player,pItemID,1);
' `7 U8 l. w1 b) U8 V# l- j妖城在线论坛                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. I; n2 y1 g2 D' d& ^
        end
1 _  Q& u+ s/ T9 {bbs.mocwww.comend
) x8 r! ]% |  T0 X* Y5 ?, ]- e2 {, p/ ^1 ?/ H4 S/ k
妖城在线论坛; o. T- e! F0 G( b1 B- J: r
function setItemName(pItemIndex, rItemIndex)
, A2 `( x2 A" c5 Z% t魔力私服,最新魔力宝贝私服技术交流        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! _4 T1 y) C" P
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- j  k! Q: I1 S' \& P5 c
        NewName = pItemName .. rItemName;妖城在线论坛" q& y$ y# w! o( y  X9 `: ]; E- w4 L
        Item.SetData(rItemIndex, %道具_名字%, NewName);( {! r! S, s; L& t, l# j
end
0 l* a9 |2 q4 z* J- i妖城在线论坛- C  q2 t+ b  ~( F
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

发新话题