Board logo

标题: [提问] 想用lua写个给裝備冠名的道具参数 [打印本页]

作者: xman    时间: 2019-2-13 21:51     标题: 想用lua写个给裝備冠名的道具参数

目前构思完成的道具参数能达到
! `6 H( W9 o- S9 |7 ?& _撷取该道具的名字、6维数值/ a$ A" B, Z% S1 v
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
- S; i, w1 D. b* k7 V9 T, {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会制造很多这种移转符咒道具
/ n& d9 }, ^& V, p  N  i( h妖城在线论坛但每项装备只能使用一次移转符咒道具魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 U: H5 |3 z! n6 X4 Q% K. j
妖城在线论坛; b3 |+ |  Z- l" [8 H1 P: U
技术力不够,先试着写冠名的部分
- |6 U- S- R* G1 G- Tbbs.mocwww.com参考了强化、小喇叭、万能收纳
3 ]5 Q7 p$ _: e2 B" b% M0 Q妖城在线论坛还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, Q6 b) Z& c0 n+ F
贴上讨论版,求指点,先去实测试试魔力私服,最新魔力宝贝私服技术交流9 d( h% C. M6 N+ u0 J, C& d, |5 |
% {( F, [3 E! o$ \
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; m; S5 k- l% y8 m
fillNum=0;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  Q. q/ Z6 ]) @" @* c
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* A, `( ^( b0 S
function Periapt(_meIndex,_toIndex,_itemslot)
1 d4 {- J" t' W1 u# `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
$ e0 L; @& U/ B2 q4 g( w1 mbbs.mocwww.com        if(ItemIndex >= 0) then
4 h6 V; P' ]; K1 lbbs.mocwww.com                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then妖城在线论坛' i6 [8 e( q! f* k$ W. A8 Y
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);bbs.mocwww.com8 G; I( f1 P8 X# m$ V7 l
                        if(Char.ItemNum(_meIndex,itemid)==0)then
( f) R" v7 v$ A3 R' x0 s魔力私服,最新魔力宝贝私服技术交流                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
& S' s& Z8 O$ w2 w$ Hbbs.mocwww.com                                return;5 n& m, z8 I! B( D/ }7 m
                        end
  k2 ?6 O6 _7 M: [  o: R4 m/ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if(Char.ItemNum(_meIndex,itemid)>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) i# H4 m0 }$ |$ X' \# ^% j
                                fillNum = Char.ItemNum(_meIndex,itemid);% c# y) V) u& g5 U9 M) \4 Z) }! v
                                if(fillNum>0)then
5 d2 U& x1 |5 O2 `$ w) w5 D/ i妖城在线论坛                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力宝贝私服技术交流$ h6 Z3 u2 n+ S+ h! G
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流# P$ r4 Q# s. h! ?) \- i
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);bbs.mocwww.com+ [7 N1 Z9 P0 ^
                                        setItemName(pItemIndex);
4 Q6 q$ z1 Y6 J/ s0 b$ s3 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Char.DelItem(_meIndex,itemid);
6 e  j' q6 q$ I$ T妖城在线论坛                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");7 \, n+ r2 G4 ^9 d) d! f
                                end
2 T) B/ d: X6 ]' A. f. X  b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        end
. R$ ]' J  L8 w; d; n妖城在线论坛                        return;魔力私服,最新魔力宝贝私服技术交流1 u/ T) G& [3 S- d& y1 M" M
                end魔力私服,最新魔力宝贝私服技术交流' w8 r0 R# p# o' a' n
        end
, U* F$ z7 R2 i! M* Q: E魔力私服,最新魔力宝贝私服技术交流end
% {4 `2 a7 O" E妖城在线论坛bbs.mocwww.com3 L  b8 I0 x  U+ b& e
function setItemName( _ItemIndex , _Name)
( ~: _) k) B: p* E; Y$ G# G+ t4 l+ g魔力私服,最新魔力宝贝私服技术交流        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 a, w3 ~! ~5 \$ N* r* W
        local lockitemindex=Char.HaveItem(player,itemval);
' I5 q% I1 I0 i3 z, X, X魔力私服,最新魔力宝贝私服技术交流        if(lockitemindex~=-1)then
9 }0 _6 b) b/ ]/ w$ F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName魔力私服,最新魔力宝贝私服技术交流! o0 F+ [; B* T  `2 |8 x; ?! q
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
0 v' W& p2 N- k魔力私服,最新魔力宝贝私服技术交流end
# S/ {0 M: K6 z( Z$ n
bbs.mocwww.com8 B  B, k6 e9 G; T% J: y
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]
作者: xman    时间: 2019-2-14 00:55

修正后版本(待测试)1 l' c7 p0 E- s" @1 |+ T: C7 P
) w& i# m# Q* m8 E
物品栏第一格是装备魔力私服,最新魔力宝贝私服技术交流9 ], x$ |, l2 S" }
物品栏第二格是移转符咒道具
+ U7 ^9 u' t+ mbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 s5 u' f. A% B6 J4 K1 P4 Z
新名字= “符咒道具名字””装备名字”魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* a% m  P) w7 m) C. E
例如:残酷的水龙弓
2 t1 g" W3 m/ [( C, R' [4 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 X, v2 t; i: E0 O

7 [9 J; K' K+ }2 }魔力私服,最新魔力宝贝私服技术交流
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: H; K& |9 k/ X7 h* s8 |
bbs.mocwww.com% R) j! e/ g/ _
function Periapt(player, pItemIndex, rItemIndex)
7 i* D8 c6 G3 T$ Y& z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemIndex = Char.GetItemIndex(player, 9);
- [% G7 [& u, m# B妖城在线论坛        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% g+ E4 l7 @1 c! h
        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力宝贝私服技术交流7 A2 I3 u6 c# G6 `! i
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);妖城在线论坛' B* B4 w/ ]" C  ^3 S
        if(Char.ItemNum(player,pItemID)==0)then
6 g( W6 p0 F8 ^# @2 z魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");魔力私服,最新魔力宝贝私服技术交流5 U$ _% a6 j* y) F; h; n( Y1 o
                return;
1 l$ ^3 g; y( S0 y: L0 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end
  o: r. {4 D% J! f* z/ n        if(Char.ItemNum(player,pItemID)>0)then
+ l7 n0 [: g- ?: [1 ]1 g" [  q妖城在线论坛                setItemName(rItemIndex);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ q  {2 @) @" S) f5 \7 ^" g! _
                Char.DelItem(player,pItemID,1);
9 h. M, {/ G% C5 D, A                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
: ]2 b: z( k! ?$ {- `2 \' A        end
5 u7 {6 |8 p2 }* e: z4 s7 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートendbbs.mocwww.com$ v/ @* |, N' X* D7 l

- |1 z6 v! c6 E) U妖城在线论坛
! f& o" S; G# L4 |: k3 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function setItemName(pItemIndex, rItemIndex)
- D8 ~2 q$ u) ^$ o# r/ d4 w        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ Y) c( w& N2 w2 Y! ~
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 I* g! Y% ?7 u1 A
        NewName = pItemName .. rItemName;
1 _" s/ \" d( u3 S2 L- T. |* K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Item.SetData(rItemIndex, %道具_名字%, NewName);魔力私服,最新魔力宝贝私服技术交流6 H. t; ^1 w) n9 @! Z% x
end
" z2 g- }5 g6 R) _* c5 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 R0 D4 r" k/ i1 k魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]
作者: Duckyの復活    时间: 2019-2-27 10:49

这功能类似我写的符文、附魔
7 ~3 w5 u6 Y# L4 y2 O- g) u+ R1 h& D
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
作者: 一个人的旅途    时间: 2019-2-27 11:00

你不是退休了么?还逛妖城。。复活大爷。
作者: Duckyの復活    时间: 2019-3-11 08:56     标题: 回复 地板 的帖子

退休职工回来开民主生活会




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0