发新话题
打印

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

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

目前构思完成的道具参数能达到
6 B2 ?, W4 }+ _撷取该道具的名字、6维数值8 B' I# m! H( o* L
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
! S+ j9 t5 ?+ S) K6 }妖城在线论坛会制造很多这种移转符咒道具bbs.mocwww.com  t8 |3 E% j+ n2 l$ _9 \
但每项装备只能使用一次移转符咒道具妖城在线论坛; Y6 y4 A$ P% H# k) F0 |' N

; ^- h$ k: B. A1 Rbbs.mocwww.com技术力不够,先试着写冠名的部分
7 Y* H+ o. h, Z9 h, |; X" G! S! ^4 n参考了强化、小喇叭、万能收纳
9 [- n4 K: l! Y( y. B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败7 t9 R' T, t: y& i. {: l9 f/ ?
贴上讨论版,求指点,先去实测试试
. |9 |6 `! ?' ^. S魔力私服,最新魔力宝贝私服技术交流
. f* K5 i/ }+ X2 h妖城在线论坛另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
( r8 `5 s& t0 M$ T7 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfillNum=0;bbs.mocwww.com6 x: @" d+ ], T" i4 @

4 W1 l6 J+ h! Z' n9 \妖城在线论坛function Periapt(_meIndex,_toIndex,_itemslot)
0 m) z0 p+ D9 z, L. n) [bbs.mocwww.com        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
8 }, o8 G. [0 s3 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(ItemIndex >= 0) then
/ R6 N) l5 M/ j% ]" {0 B) [" s/ Z, R妖城在线论坛                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then魔力私服,最新魔力宝贝私服技术交流3 F4 L% j) I  @* w1 ^3 o5 ]" |
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);bbs.mocwww.com# u. D8 ?6 U3 K$ P9 R6 d
                        if(Char.ItemNum(_meIndex,itemid)==0)then
3 b5 N3 p, X6 Q% D5 e2 X9 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");bbs.mocwww.com9 y+ c  B% N7 \/ z8 K
                                return;
3 ~) O* v% r4 D/ K; C  F魔力私服,最新魔力宝贝私服技术交流                        end4 x8 r$ v, W/ c) u' }4 w
                        if(Char.ItemNum(_meIndex,itemid)>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 s9 Y% j/ Y3 E
                                fillNum = Char.ItemNum(_meIndex,itemid);
7 G9 J& V& r& }5 Ebbs.mocwww.com                                if(fillNum>0)then
1 t7 t9 M0 v' g, U! J. J$ Xbbs.mocwww.com                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
% r0 }4 P3 f) Q# c! G( N7 P妖城在线论坛                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流7 O' k. }/ b1 \4 h8 Y6 ]1 I; |/ _5 i+ k% w
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
- M/ B  K8 R. C5 g& l妖城在线论坛                                        setItemName(pItemIndex);
2 d# U+ O/ \3 q7 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Char.DelItem(_meIndex,itemid);
8 t9 H6 s9 @% K) Z" I4 W* u                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
8 S% u& v! H) {1 n; P) m) D1 J妖城在线论坛                                end
5 M& I+ K. l* h9 j/ g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end魔力私服,最新魔力宝贝私服技术交流; F  {' L& y5 ~
                        return;: f1 C8 d1 a* }( b: ?: |
                end7 Z8 t* z3 J) z! E
        end
6 t- t6 p( S0 g/ x' L( nbbs.mocwww.comend
: t- J8 ^/ I# y# L1 w% @妖城在线论坛
. k; y% M% h' `" T/ o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function setItemName( _ItemIndex , _Name)
9 ~  i$ W+ c) B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
9 B' d, j- e  X% I* E  l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local lockitemindex=Char.HaveItem(player,itemval);
- o$ A% N& O  A/ k: F        if(lockitemindex~=-1)then妖城在线论坛+ o4 Q  f* C* `1 ^4 z2 x
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
2 ^5 `. K- R6 @0 j) B        Item.SetData(_ItemIndex, %道具_名字%, ItemName);魔力私服,最新魔力宝贝私服技术交流( s- J) l. q' m) `& W
end
" o( o) e! e* ?+ C, m( j5 n2 C0 T% x8 e2 m# j( S
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)/ q  k$ r; {' a8 v0 y  I' ^9 `

8 c3 D8 E( i2 `" c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート物品栏第一格是装备bbs.mocwww.com- t; H! l  l- p+ ?
物品栏第二格是移转符咒道具
3 [+ \1 \* N8 u, J. d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" ?( v& K! l* y; N& f* C
新名字= “符咒道具名字””装备名字”
2 Z4 W" Q& @7 V1 z2 A, K0 P0 }bbs.mocwww.com例如:残酷的水龙弓
/ U2 \) b" Q1 S, s6 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 i! S) X0 w/ c
! }1 [0 s0 w* p) g魔力私服,最新魔力宝贝私服技术交流
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
. y6 k- Y9 @5 x  X2 p3 L2 u. V( t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
' ~$ V9 p  Q" @1 b2 ?" H1 |. o! ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function Periapt(player, pItemIndex, rItemIndex)bbs.mocwww.com7 t; ]- U7 |" ~) ^5 `7 K: I
        local pItemIndex = Char.GetItemIndex(player, 9);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 W. t; v" p* L
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
- A6 d( E: \2 M4 {! x/ P: m! t魔力私服,最新魔力宝贝私服技术交流        local rItemIndex = Char.GetItemIndex(player, 8);bbs.mocwww.com' e$ X* z6 B% @& [9 T7 i2 o
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 u- w. B8 l" s0 Y/ v; @+ l
        if(Char.ItemNum(player,pItemID)==0)thenbbs.mocwww.com: o  V5 @* i+ M- f. u
                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");魔力私服,最新魔力宝贝私服技术交流% b+ n# ^6 I9 x! d- M/ I
                return;( b) S; f- |, d" y$ ]
        end% a9 K" v$ I9 x2 S5 c. g
        if(Char.ItemNum(player,pItemID)>0)then
2 L( G3 @& @: U" C# b                setItemName(rItemIndex);
+ n* O6 \/ ^0 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                Char.DelItem(player,pItemID,1);- a  Q0 ^3 }6 j# B& J( C
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
+ i  \7 p% W% X3 d# b' e        end
3 f' c# \2 `, B) p. N- R, G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ W' k  q3 R! r4 W2 L' X# F& L6 Q
魔力私服,最新魔力宝贝私服技术交流- |3 _* h8 ^6 \0 y. a% M
3 ]8 |" b6 R3 s! j1 J
function setItemName(pItemIndex, rItemIndex)
" v; Q# e$ u0 i7 G# T魔力私服,最新魔力宝贝私服技术交流        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流. A2 n3 H9 |1 U6 {& R( `7 e: N0 _
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
: B, _5 Q# [4 Q0 ^! W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        NewName = pItemName .. rItemName;
8 m% x( M1 I" M1 C4 r7 e4 }/ L        Item.SetData(rItemIndex, %道具_名字%, NewName);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" Y- [$ E; W+ T3 K9 y" F
end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 I6 M* Z, K$ M, S/ \. s
妖城在线论坛5 f9 O5 F; k0 x8 Y) F  x( ]/ P
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
# F$ Q. B1 m" B. |/ C( {! t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ {- ]/ U6 q, P% I, U4 d! G
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

你不是退休了么?还逛妖城。。复活大爷。

TOP

回复 地板 的帖子

退休职工回来开民主生活会
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

发新话题