Board logo

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

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

目前构思完成的道具参数能达到魔力私服,最新魔力宝贝私服技术交流4 L1 I) G$ l: P1 u4 o$ U- y
撷取该道具的名字、6维数值
) L2 C! V9 e' f( b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
5 A4 X- x* O+ L4 wbbs.mocwww.com会制造很多这种移转符咒道具bbs.mocwww.com) a! W* K' o, r5 \: y! \& @. z3 u( E
但每项装备只能使用一次移转符咒道具
& r# w- N! O) e2 h; b妖城在线论坛妖城在线论坛& I4 x9 a3 y% @5 ^! P: Y  [
技术力不够,先试着写冠名的部分
7 i( u' V* T1 `* }/ d6 N& j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート参考了强化、小喇叭、万能收纳魔力私服,最新魔力宝贝私服技术交流: R& {# N) k/ y
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
5 N# V% v3 M: k) obbs.mocwww.com贴上讨论版,求指点,先去实测试试6 Q- ?, `" `, l4 A  l

4 Y' x1 a1 z. |& K! s/ X2 Y' m! ]另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
7 f+ i) p8 x6 |0 h9 [- }' t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfillNum=0;
7 `: D* O3 u' d( N; y: \4 }: E# L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 x, A( Q) e5 c! N9 C* _1 y8 j' K% Jfunction Periapt(_meIndex,_toIndex,_itemslot)
/ n1 \/ ]3 `: w+ b. k魔力私服,最新魔力宝贝私服技术交流        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* r1 w/ i, L4 ?6 J' u3 c1 m' Q- E
        if(ItemIndex >= 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% [* b/ Q# i" G) `5 N# e
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 u3 i: ^  O  w9 t" v5 u
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);妖城在线论坛( c) K$ [' ~* Z* ^+ {* n  d
                        if(Char.ItemNum(_meIndex,itemid)==0)then
8 {1 O" W. `: A. n2 |5 O0 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
" u) l( A# @' C1 Z2 T# N妖城在线论坛                                return;
% K( N8 K2 l* n2 k/ {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end妖城在线论坛2 i8 ^+ Z  `9 ~7 b
                        if(Char.ItemNum(_meIndex,itemid)>0)thenbbs.mocwww.com- a7 r: C1 a- v4 ^! H0 J, c9 s
                                fillNum = Char.ItemNum(_meIndex,itemid);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' K$ Y3 m  Q! x8 I9 ^7 u
                                if(fillNum>0)then5 D7 _4 X- q. B- t' }3 n
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);bbs.mocwww.com/ o; p' V! q. v) h
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
* @  U! C0 Z; y0 ^9 a9 o1 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);妖城在线论坛, `& |' s; \2 Z: ]7 u/ ^' |
                                        setItemName(pItemIndex);
: ?8 D0 J! [0 o0 b+ [% V                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力宝贝私服技术交流# s, Y& O9 f! s
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛1 X5 p- y6 `' l2 h4 i, ^8 |
                                end
! S7 [5 `# R$ n6 z4 g, F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end妖城在线论坛. o& L1 t% l/ e- U- I
                        return;
6 K* ~  ^7 \( b# O6 Q2 U6 S  ], k! O- U                end
' {- f# \1 |6 ]1 c* k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end, [- o% p2 I( k0 d( O
end
  \* E. [. ?3 l2 L3 ^bbs.mocwww.com
5 ^" F! B) B/ ?. f魔力私服,最新魔力宝贝私服技术交流function setItemName( _ItemIndex , _Name)妖城在线论坛6 Z0 [/ `8 U  `; W
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
0 L8 y! W7 f( _+ J9 `bbs.mocwww.com        local lockitemindex=Char.HaveItem(player,itemval);魔力私服,最新魔力宝贝私服技术交流/ A+ @2 U) f" n
        if(lockitemindex~=-1)then
* Q6 X% _/ b% Rbbs.mocwww.com        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
, e/ ^4 h: M" M" H魔力私服,最新魔力宝贝私服技术交流        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
$ k9 v( ?9 _7 l5 i. ]end
' g; x. ?' H* v, K! q0 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com  X& ~6 a1 O% s! e: v& A
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]
作者: xman    时间: 2019-2-14 00:55

修正后版本(待测试)
8 r# P+ v0 }3 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛" d  k/ V7 n' z
物品栏第一格是装备$ _6 H$ L" }7 j: Z5 e: l
物品栏第二格是移转符咒道具
' c. M. T  U; }7 D$ Q# j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 v! V" F1 p2 z6 a" y妖城在线论坛新名字= “符咒道具名字””装备名字”魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 [: X8 c6 \( B+ D/ R! H5 i+ g/ O
例如:残酷的水龙弓—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 \; r; n) C7 C5 v/ z
& G" j+ C& I) V7 j. B% x# D
妖城在线论坛4 B: p" d- y6 c9 Z- s* X: r; D
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
% b( P# n7 M* @  D: x: E0 J0 q' t+ P- G4 d
function Periapt(player, pItemIndex, rItemIndex)  r' V2 Y) N" X
        local pItemIndex = Char.GetItemIndex(player, 9);: j) K/ q3 V$ @# g$ V7 C* F
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
, {% j6 `1 g* E; e! a1 F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemIndex = Char.GetItemIndex(player, 8);
& \" b: ]0 S. [% d1 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
% ^( m' |6 [' ~' D) y1 u; c7 x魔力私服,最新魔力宝贝私服技术交流        if(Char.ItemNum(player,pItemID)==0)then
8 Y1 I- a6 l- c% P" j1 O% m妖城在线论坛                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
0 a: p; {$ V; Q3 S4 S3 D9 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return;
) t6 X# N7 i$ |" Y, x妖城在线论坛        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ \$ `/ A1 h1 n: N* }7 c; |' z" ^
        if(Char.ItemNum(player,pItemID)>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# T' m, k/ F- X5 x0 R. k7 U$ D
                setItemName(rItemIndex);bbs.mocwww.com- a% }8 M7 B' G/ K  O0 x7 a# D  \8 D/ l
                Char.DelItem(player,pItemID,1);
. j3 j5 s3 f7 I" e/ T$ mbbs.mocwww.com                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
4 b6 H' v% u! O) g( g  D+ w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
$ A) R! U8 Q7 L; p; }$ p0 V5 Uend
$ Y4 H. ^, i+ B) Obbs.mocwww.com2 G6 ~$ k- W7 }) A1 i/ F

9 O. q) [4 y4 ]& L* X+ ~2 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function setItemName(pItemIndex, rItemIndex)
6 u  _+ B7 @' S4 Z) ?% F+ o        local pItemName = Item.GetData(pItemIndex, %道具_名字%);妖城在线论坛% V& i9 j" s( M% a% `+ C4 Z
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
- g. ~& \% Y( @& z0 n妖城在线论坛        NewName = pItemName .. rItemName;妖城在线论坛2 U7 `* j4 |  r; g; v
        Item.SetData(rItemIndex, %道具_名字%, NewName);
7 j5 G  g2 h: p# g& \$ c  |魔力私服,最新魔力宝贝私服技术交流end
& T; I! }2 d) J& N' ]/ B& w/ F魔力私服,最新魔力宝贝私服技术交流
3 S/ V' k, `+ a1 r魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]
作者: Duckyの復活    时间: 2019-2-27 10:49

这功能类似我写的符文、附魔
, {! Q6 u& k& ^/ [' ybbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流' c! j/ a: _2 c; i
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
作者: 一个人的旅途    时间: 2019-2-27 11:00

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

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




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