发新话题
打印

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

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

目前构思完成的道具参数能达到
$ p7 U0 G9 L# J/ y4 @2 S" v撷取该道具的名字、6维数值
- t8 v$ P. Z' T" K7 Q& r妖城在线论坛然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
% {" g, g; k3 \) ]5 `bbs.mocwww.com会制造很多这种移转符咒道具bbs.mocwww.com  r' j6 q0 s9 _7 B
但每项装备只能使用一次移转符咒道具bbs.mocwww.com7 x0 K) O. L0 x: N9 }/ ^
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- U4 f/ L% V5 @
技术力不够,先试着写冠名的部分魔力私服,最新魔力宝贝私服技术交流% e% _% o0 h# W5 ^8 s7 ~) m! s
参考了强化、小喇叭、万能收纳
8 }( c0 ?1 ~0 \" s3 p/ v还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
' [0 R  y% u( \* \% S魔力私服,最新魔力宝贝私服技术交流贴上讨论版,求指点,先去实测试试' m& a6 i/ U4 B

2 F0 _7 V2 L- x" H& B. i% K魔力私服,最新魔力宝贝私服技术交流另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 t' Y" M+ M. ^" w; k0 Z
fillNum=0;妖城在线论坛0 f) \1 n; C* k8 y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 s( o) q9 b5 N* |
function Periapt(_meIndex,_toIndex,_itemslot)
5 O6 l+ Y: }( |0 q# U2 c# F* D魔力私服,最新魔力宝贝私服技术交流        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
/ F  b3 e. }) w* P9 w0 Hbbs.mocwww.com        if(ItemIndex >= 0) then
" Y; w- Q6 R+ c  K, C$ B( d3 q                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then妖城在线论坛# w% |* b8 n3 q) q9 H8 Q+ Y9 D. X6 H
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 U! o" V- R% r; O4 ?
                        if(Char.ItemNum(_meIndex,itemid)==0)then
- T9 y6 `8 C# s! ?: C( x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");bbs.mocwww.com# R8 k6 S8 J/ H2 a2 S' H
                                return;
8 ?: f: x' N6 z+ ]0 Q" h                        end
# Z$ E# l" k1 ~' m                        if(Char.ItemNum(_meIndex,itemid)>0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 j% S( v) Z- q& `  }% |) @2 ]1 M1 q
                                fillNum = Char.ItemNum(_meIndex,itemid);
+ x- Z) {  W' f+ u                                if(fillNum>0)then
" ~; j: I0 _6 W' s! u1 v4 I2 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
9 J& g6 R3 n- N) ibbs.mocwww.com                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
6 j% x( r3 @: E* z3 `# p/ Wbbs.mocwww.com                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
0 T# G# p$ Z; F6 B& f( v% vbbs.mocwww.com                                        setItemName(pItemIndex);
  K9 j' o1 n: H$ Wbbs.mocwww.com                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力宝贝私服技术交流, s: U# I' c. D$ {+ j7 `2 j+ r+ v
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- c, k$ N" @9 d/ V
                                end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! L$ J4 x) d' N( `6 w2 [
                        end
9 w, a0 D: A$ o- Z# W+ T妖城在线论坛                        return;妖城在线论坛7 d6 _. Q/ W7 j# \
                end5 y8 o0 Y0 K8 A, n# C3 ]! \
        end
/ A( l1 U5 C. n# C* j* rend—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 N  R0 a  s" [7 y2 d
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 t+ C" b" e- r& k7 q
function setItemName( _ItemIndex , _Name)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! n0 I7 b9 h, t7 k& {) o- {8 a/ p
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
8 @' g# t" V9 C# _魔力私服,最新魔力宝贝私服技术交流        local lockitemindex=Char.HaveItem(player,itemval);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 j$ z* ]; R4 N* ]* z- _& I. b
        if(lockitemindex~=-1)then
& s7 X3 w# q. x. L: C1 N  _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
' ]% A& p& }5 y4 \' G- ~妖城在线论坛        Item.SetData(_ItemIndex, %道具_名字%, ItemName);$ g1 d% R0 y% }1 e( ?
end
bbs.mocwww.com1 x0 x, e( I' I; `1 l, _0 M/ m3 J7 `- D
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 H2 M" @0 {4 u+ Q
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 v6 ~" h1 t* [+ p& e# g8 i  n

5 l) h) C3 r/ B( S, [妖城在线论坛物品栏第一格是装备
- N% }0 j3 y) F) P1 d妖城在线论坛物品栏第二格是移转符咒道具魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 G. i' B7 ~. t
! O4 ]8 p  }  F- f, ~# B0 `
新名字= “符咒道具名字””装备名字”
% @% _' G. o" {1 R5 ?/ pbbs.mocwww.com例如:残酷的水龙弓
7 m$ z( z: U/ g- G3 W/ L, V6 W( U( Q! k魔力私服,最新魔力宝贝私服技术交流5 g. j8 e, ^8 H' Q/ i$ L

1 y3 ~4 q8 E+ F* e9 `2 O0 z妖城在线论坛
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
$ K( b9 p  g+ Q! V9 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ w* o! }7 X/ F2 U. ~8 ]. f
function Periapt(player, pItemIndex, rItemIndex)
! ?$ n0 ?3 h! f        local pItemIndex = Char.GetItemIndex(player, 9);
0 ^) M3 W' E- }* |# u6 q% Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local pItemID = Item.GetData(pItemIndex, %道具_ID%);" L! ^0 b* P, n
        local rItemIndex = Char.GetItemIndex(player, 8);
: K0 Z+ U# ]" x6 p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemID = Item.GetData(rItemIndex, %道具_ID%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 t8 W+ G" p0 ~+ R9 t0 n) s
        if(Char.ItemNum(player,pItemID)==0)then
1 d: {4 O" H( n* k# W# s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
! \. _% A; k8 P6 j; u妖城在线论坛                return;
' ?3 ~2 k' N3 o0 o2 X: w$ Q6 x8 W$ D魔力私服,最新魔力宝贝私服技术交流        end
5 I, j" u. Y) ]5 x: Rbbs.mocwww.com        if(Char.ItemNum(player,pItemID)>0)then
2 |" `8 u/ N# J$ J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                setItemName(rItemIndex);
% r* B1 C* i5 E4 {; b妖城在线论坛                Char.DelItem(player,pItemID,1);
( Q! @3 M9 L: {* G# I* e7 A/ d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
- z/ F6 O" t! u; _; tbbs.mocwww.com        end魔力私服,最新魔力宝贝私服技术交流% F: n* l% `% ]1 r
end
6 B$ g1 G. f+ ]/ w  F魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; ^/ ~( d9 X/ i, Z. b5 a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 z( M! [- f9 `
function setItemName(pItemIndex, rItemIndex)魔力私服,最新魔力宝贝私服技术交流) C( B0 X8 h1 Y. l4 i
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);bbs.mocwww.com& G+ K$ w; C/ ]0 h3 Y
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
- `/ S5 E( M/ W4 f* f  n3 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        NewName = pItemName .. rItemName;
9 G& l3 j- m) S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Item.SetData(rItemIndex, %道具_名字%, NewName);
7 T+ N; x+ g/ ~, ^' J# a9 [bbs.mocwww.comend
妖城在线论坛$ ^9 d2 i9 u. b- K
1 v" c, y* v# K/ G  r# s
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
- y5 v1 x% z. D: U# b+ `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com  B1 v7 I5 _" L$ L" S0 Q
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题