发新话题
打印

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

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

目前构思完成的道具参数能达到魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 s& m# ]4 k) R. _0 T
撷取该道具的名字、6维数值
5 E/ j+ Z! K7 R+ f' {魔力私服,最新魔力宝贝私服技术交流然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面bbs.mocwww.com& f2 F5 ?7 M, v: S+ r: e
会制造很多这种移转符咒道具
$ l8 y+ D5 \$ v魔力私服,最新魔力宝贝私服技术交流但每项装备只能使用一次移转符咒道具
7 h! M+ d$ i7 V  m7 @bbs.mocwww.com妖城在线论坛2 h5 @# e* T1 T3 t% Z6 N4 Z
技术力不够,先试着写冠名的部分bbs.mocwww.com( ?8 N+ z. r: w2 Q- R. [6 t) P5 d
参考了强化、小喇叭、万能收纳
- S2 ]. ~3 K- k& h4 |bbs.mocwww.com还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败bbs.mocwww.com( k* t* v: |' x2 b% {
贴上讨论版,求指点,先去实测试试—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* f; Q- r3 L  B. U
妖城在线论坛% D! i! J- t4 A; z6 M0 W
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
% U! z) `$ h: a0 V+ c魔力私服,最新魔力宝贝私服技术交流fillNum=0;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 _$ m$ x# w1 n% q: B

0 H7 p% R. c" R# |. \9 ?$ Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction Periapt(_meIndex,_toIndex,_itemslot)
- g- x3 |$ @  H% D( E- U& m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
( ?0 Q5 s" j, W4 U        if(ItemIndex >= 0) then
- G- ]8 M& g' M' Lbbs.mocwww.com                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 n/ o% i  H& B! {" f$ F. C
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);魔力私服,最新魔力宝贝私服技术交流! q/ b' }8 P3 s% K2 i, @& d% f+ }
                        if(Char.ItemNum(_meIndex,itemid)==0)then
: v+ @9 {4 w* B2 Q妖城在线论坛                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
8 O3 D& c( V: o; X8 K& v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                return;
! l6 r7 f$ u2 D% d& q- @9 I* H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end魔力私服,最新魔力宝贝私服技术交流7 }5 H1 S7 O: L+ T. [8 \" C! m1 U
                        if(Char.ItemNum(_meIndex,itemid)>0)then
0 O/ c$ s. @6 b$ @bbs.mocwww.com                                fillNum = Char.ItemNum(_meIndex,itemid);
) T2 A5 F  Z. d: \3 L. c# N8 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                if(fillNum>0)then
8 @* C9 ]6 v6 `$ b  H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
" R; H  X/ W- ?0 [& E魔力私服,最新魔力宝贝私服技术交流                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);* T; `; d. f2 I) e, [$ P
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
+ Y! j5 X4 l" Q& W8 ]' d: U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        setItemName(pItemIndex);妖城在线论坛7 Y& q5 ?1 A  Z7 z
                                        Char.DelItem(_meIndex,itemid);
' G* a3 z  M* ^& |5 A* {2 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛$ A' I- ]' j6 [3 V7 V, N+ r
                                end
! U  G+ b) T. j( u: L8 O. D7 q7 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end
* D! n0 k/ {9 N5 F* M% {bbs.mocwww.com                        return;
  |+ \* O3 _9 ^; r7 K魔力私服,最新魔力宝贝私服技术交流                end
+ V8 F0 F. c$ m2 N" ]/ N! {妖城在线论坛        end
: s( V  o! ?, {- b  x7 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end
0 l  ?# C9 l2 H# z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* p: A* P3 f* ?. z; o
function setItemName( _ItemIndex , _Name)
! y' V2 {+ i9 g0 s1 n  ^        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
1 P! a* ^6 f6 j1 P) K& n  ^4 R! v        local lockitemindex=Char.HaveItem(player,itemval);魔力私服,最新魔力宝贝私服技术交流+ {+ M  q( x( o/ B0 o' ^
        if(lockitemindex~=-1)then妖城在线论坛3 X$ h8 X: F3 P3 N
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
4 l9 E& i. v+ y! @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Item.SetData(_ItemIndex, %道具_名字%, ItemName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ M; Y& t# c& w! Y4 F4 M2 B
end
7 h' A' i& `6 U& o/ N, V3 i# n! g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com# t2 o/ y* i% f6 ?# [* {: [5 U, c5 A- e
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! m7 D: u+ N6 d) w4 o! L% R, n
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 |0 a/ l2 |9 i' g# s" k
物品栏第一格是装备魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ p+ l$ o, f, v' Y
物品栏第二格是移转符咒道具—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( Y) G7 ~- r$ t# }3 B2 Q
魔力私服,最新魔力宝贝私服技术交流( Y! `: a6 T7 j& u. f; D
新名字= “符咒道具名字””装备名字”魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! I6 G# f& |; z. r/ |
例如:残酷的水龙弓
0 w3 \( u9 }7 W7 a3 J5 r% E# s魔力私服,最新魔力宝贝私服技术交流& {+ y- e& \; }: d

4 x6 C. O' Z3 _, v  W魔力私服,最新魔力宝贝私服技术交流
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 f: F6 U0 T% H% g! Y# l+ x
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 w' k2 G4 U6 k, g5 M3 p" U: f( a6 @
function Periapt(player, pItemIndex, rItemIndex)
& h& D- V' S5 b0 k& k$ t        local pItemIndex = Char.GetItemIndex(player, 9);
; \: L4 G! o0 b" r$ p0 Lbbs.mocwww.com        local pItemID = Item.GetData(pItemIndex, %道具_ID%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" P: U) \0 h5 i. K% M% m) N3 G
        local rItemIndex = Char.GetItemIndex(player, 8);bbs.mocwww.com' v# p. S* z# P
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
0 B6 t0 c7 d+ y2 q. w0 X        if(Char.ItemNum(player,pItemID)==0)then
1 ?3 {2 ]4 h# S$ T+ J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");魔力私服,最新魔力宝贝私服技术交流* u7 w" I0 R0 Z7 o0 Z/ n
                return;9 Y8 W+ H" c, f
        end
' T$ q- w/ R8 Q+ A% |/ I9 G& P妖城在线论坛        if(Char.ItemNum(player,pItemID)>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& z. W" z5 E! o( ?+ s' ^2 j, v
                setItemName(rItemIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& D4 k. C1 O0 O5 L* X( e1 f
                Char.DelItem(player,pItemID,1);
% H: D8 ^  H% C/ X) M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");( n5 {* }+ h8 T* B' Z* l$ B3 _
        end
1 Q: p1 C- b3 d- q6 d0 bbbs.mocwww.comend魔力私服,最新魔力宝贝私服技术交流% Z8 }- K5 \8 W5 @4 L$ f1 U
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; A! k% f7 f5 }$ a8 o
bbs.mocwww.com% P( B2 U" I3 C- [' W  Z
function setItemName(pItemIndex, rItemIndex)
: I! F3 B6 B9 N6 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
5 D8 e* h3 R' U/ Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local rItemName = Item.GetData(rItemIndex, %道具_名字%);妖城在线论坛  A" V$ n( ~! P5 U
        NewName = pItemName .. rItemName;妖城在线论坛- j! P# V7 p1 y! m! i
        Item.SetData(rItemIndex, %道具_名字%, NewName);bbs.mocwww.com9 x' d4 p7 `0 S( a" g
end
* `) o$ r/ g% M0 p" Q, h+ F$ T6 T妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 L; c/ R+ K( G( G
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
* ^# Q' Z* a6 S' I5 Z' K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. j" I: r3 k1 f$ a2 h/ Z
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题