发新话题
打印

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

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

目前构思完成的道具参数能达到bbs.mocwww.com! |: f: X  O; A7 u7 D" \9 O
撷取该道具的名字、6维数值—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ `; ^& y8 m. I0 Z) n2 F- u/ j2 a' ]
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
  ?8 F. M1 {4 c) j3 f- I/ m% d5 U+ b2 G会制造很多这种移转符咒道具妖城在线论坛7 U3 [2 m6 N& y* |$ V3 j
但每项装备只能使用一次移转符咒道具
/ D9 X+ J" u5 n; q! y# K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 J* C% R- o) D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート技术力不够,先试着写冠名的部分
: q$ L9 n6 u' x0 a参考了强化、小喇叭、万能收纳魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( V: V; ?1 h, X% z$ S' Z3 b4 l
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败妖城在线论坛& m; x; x' I: h  {5 y
贴上讨论版,求指点,先去实测试试
( F( ~8 R  d/ [妖城在线论坛
2 v1 t" n1 b! n+ A魔力私服,最新魔力宝贝私服技术交流另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  V3 F! R2 v! d5 ?+ {& G! y$ p
fillNum=0;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 v, S8 U9 I/ Y' y

$ X: R& b2 f% v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction Periapt(_meIndex,_toIndex,_itemslot)bbs.mocwww.com! H; B7 l& Y+ Y$ r- p# Z6 C
        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);魔力私服,最新魔力宝贝私服技术交流' }; a, z; A8 B& |
        if(ItemIndex >= 0) then
! ?, Q% h8 ^9 S# ~6 e8 t& ubbs.mocwww.com                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
: ?  H2 T: `# r, H* r1 ^: x                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
' C8 z! V# X5 h9 obbs.mocwww.com                        if(Char.ItemNum(_meIndex,itemid)==0)then
3 }5 G1 Q" R' e" B" S6 T                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
# P" M0 J4 J/ z7 u' m1 D3 N8 H, r# Q妖城在线论坛                                return;魔力私服,最新魔力宝贝私服技术交流4 n! p! X% ^/ Q" q2 \% ~0 J* y
                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# M- G4 K6 d* x2 ~! I
                        if(Char.ItemNum(_meIndex,itemid)>0)then妖城在线论坛5 `0 |5 h8 p& D9 w3 S! |
                                fillNum = Char.ItemNum(_meIndex,itemid);
/ ~  J7 k* B* V4 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                if(fillNum>0)then
4 t" w) {0 V$ Q6 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);bbs.mocwww.com6 [1 s# {1 b4 D8 A6 t3 X
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
% d4 J" q% X+ F& v6 W魔力私服,最新魔力宝贝私服技术交流                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 l; q% A% [5 K$ u" k, B! m/ J$ ~
                                        setItemName(pItemIndex);
+ H) K8 K1 D9 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Char.DelItem(_meIndex,itemid);
- e3 \6 V: w' X+ U. r0 U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
. W! H  Z& Y# i( B                                end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ g0 ]  m; N5 X; Q; q! x
                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 O4 ^9 |4 E0 K
                        return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% l. ~- @( e- Q7 A; [. |) Y% k
                end妖城在线论坛$ g2 k* g6 [" P- m2 Y# r
        end
& q3 C2 D# r7 j1 \$ _妖城在线论坛end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 \2 j' p4 w0 u3 t5 Y& g
& @( ~; {' G7 ~7 B
function setItemName( _ItemIndex , _Name)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ e) p2 H* |4 x! B! X
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
: d: h: [, @  p7 h9 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local lockitemindex=Char.HaveItem(player,itemval);
! }9 ?4 M, C! l妖城在线论坛        if(lockitemindex~=-1)then
' L. y" X5 O6 ^' I3 U! L        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
3 D; y5 ?5 B! U' _4 u# e: x妖城在线论坛        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
, @1 W3 _0 E6 d* |魔力私服,最新魔力宝贝私服技术交流end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 J, d( _- i, H( c1 b6 c, v& t( u: e' W

* ~- Q. F5 D4 t# T& a1 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
( g% L8 m. }3 w) Bbbs.mocwww.com5 V% {1 M2 G' f* H2 m
物品栏第一格是装备
$ J8 O% r+ T9 n& R& x! j物品栏第二格是移转符咒道具9 p( Z" O) f6 B9 r" u
魔力私服,最新魔力宝贝私服技术交流. f% d% \+ F0 P% }* W
新名字= “符咒道具名字””装备名字”魔力私服,最新魔力宝贝私服技术交流8 I$ r% i. _% x& d9 L2 \' G8 \8 i
例如:残酷的水龙弓
$ t$ A0 J# i+ R$ r" z* gbbs.mocwww.com
4 h" R. {2 K* X- T. \' O& V4 a+ t, T魔力私服,最新魔力宝贝私服技术交流妖城在线论坛+ l2 q, z& `  A7 R; S
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
. ~% }3 J/ @( h3 {, u. q/ i# v2 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 \. p+ T% `( B; W+ H3 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction Periapt(player, pItemIndex, rItemIndex)bbs.mocwww.com! g1 f  T6 i" n
        local pItemIndex = Char.GetItemIndex(player, 9);
8 e  p. d3 P% j6 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local pItemID = Item.GetData(pItemIndex, %道具_ID%);妖城在线论坛! F* e. d# \2 G% E6 x+ y2 h, W+ W! G
        local rItemIndex = Char.GetItemIndex(player, 8);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 }5 _" ^4 E" ]! r! v# H, I- J
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 C3 Q" C4 b+ ^7 y# M! }9 O
        if(Char.ItemNum(player,pItemID)==0)then( X* M: s( ?- b& d* M4 R
                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
" w% j) v. Z6 w/ C魔力私服,最新魔力宝贝私服技术交流                return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% x$ m! `3 u5 G3 Y+ b4 [$ n
        end
* r3 d6 ?/ o9 _6 h, n" Obbs.mocwww.com        if(Char.ItemNum(player,pItemID)>0)thenbbs.mocwww.com6 H5 b0 i6 p9 j6 p; L# W
                setItemName(rItemIndex);
' t% V$ t+ K) |' w: ~/ c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.DelItem(player,pItemID,1);1 n& s8 r9 o5 T7 o+ m4 E$ O$ C
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");bbs.mocwww.com, n3 Y& l4 t" ~* b' m8 ^
        end
% }' \% R* @8 S- R  rbbs.mocwww.comend
$ s9 J8 q' X7 m( T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 {$ {! W6 c: `5 ]+ o. [% g
魔力私服,最新魔力宝贝私服技术交流1 g2 b$ f+ ]/ A# }
function setItemName(pItemIndex, rItemIndex)妖城在线论坛0 K5 G# I  A7 V6 r: W
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);bbs.mocwww.com2 y% W0 y5 ~* o2 @3 v8 B
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);( l6 S9 V5 b+ `+ e$ J" G
        NewName = pItemName .. rItemName;
- [3 B0 a6 {4 G! Y: K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Item.SetData(rItemIndex, %道具_名字%, NewName);bbs.mocwww.com2 p* l) B1 K! Z9 a
end
" ~, N$ e3 h* }8 }# K9 b2 t妖城在线论坛, w. ^# a6 f' d- l% V0 J6 L" }6 o
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔/ a# b' g0 G2 A
! m) L- ~( I4 z# z
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题