发新话题
打印

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

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

目前构思完成的道具参数能达到—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( v0 O* F! c8 ]0 Y# A6 E
撷取该道具的名字、6维数值
6 W0 v& S/ L/ [- Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# H5 ^) u) U8 f3 [
会制造很多这种移转符咒道具
- ^  ^3 i. q/ G) v但每项装备只能使用一次移转符咒道具
! O* Q: b0 x' ^$ o, T& W3 O妖城在线论坛魔力私服,最新魔力宝贝私服技术交流& j5 v) n" W% l8 @" c2 s* ~  S
技术力不够,先试着写冠名的部分
' M9 V% b# B' A1 M0 }6 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート参考了强化、小喇叭、万能收纳
; v  [5 t2 G' rbbs.mocwww.com还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
* X" c& d, p, J/ Bbbs.mocwww.com贴上讨论版,求指点,先去实测试试
' d5 k" c; N$ ^' `! q8 V* ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 l5 C" m$ {7 [8 s. C! Q  X: L
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
, O. k2 D; r7 P8 d9 l魔力私服,最新魔力宝贝私服技术交流fillNum=0;
5 D. L: I2 I) P  _7 f! g妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  f, b2 |- p  N; p- A
function Periapt(_meIndex,_toIndex,_itemslot), v" E9 E8 F0 ^4 B3 [9 k
        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
8 W9 Y, F4 F6 b4 o6 G# X5 z1 Z9 K. Y. C/ [魔力私服,最新魔力宝贝私服技术交流        if(ItemIndex >= 0) then魔力私服,最新魔力宝贝私服技术交流# r6 \1 ]& C- G  S4 t  r
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then& p; J' {( E0 `% ~( h
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
7 r* v3 x# R( |; F' ^$ d+ v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if(Char.ItemNum(_meIndex,itemid)==0)then魔力私服,最新魔力宝贝私服技术交流5 @: L8 y1 f$ j2 T1 g. d; ^% Q
                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
( `% ^2 L+ G- D0 x8 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                return;
: r$ @% ]$ q, _3 b魔力私服,最新魔力宝贝私服技术交流                        end妖城在线论坛* O. `! }* ?( C& ^# n, r
                        if(Char.ItemNum(_meIndex,itemid)>0)then
# n0 c9 p4 A) M/ wbbs.mocwww.com                                fillNum = Char.ItemNum(_meIndex,itemid);妖城在线论坛$ R8 B  |) h2 L6 A1 O) X6 L
                                if(fillNum>0)then
7 s* S, p" V: B" u魔力私服,最新魔力宝贝私服技术交流                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 @- k. u# P) f- {( U
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 O$ |" f5 Q( G+ s
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
5 U1 p! d7 O; @5 i1 A5 q魔力私服,最新魔力宝贝私服技术交流                                        setItemName(pItemIndex);
, }: C. T! H7 {0 z5 W; G" _1 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Char.DelItem(_meIndex,itemid);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Q0 X; T: M- |2 {! x1 H# j
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");bbs.mocwww.com% ^9 D9 z0 Z( l! d5 O
                                end, e$ ?: o0 M: u0 P" d
                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. v4 |5 |6 W3 m9 n9 _
                        return;
+ O. P9 V/ P0 H/ @& D. Gbbs.mocwww.com                end
6 r2 L7 M7 y! obbs.mocwww.com        end
/ Z) b& K" Y2 R& x( K6 Q( L$ ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表endbbs.mocwww.com' I. _2 N) T/ z0 n5 p. I* a( s

7 r4 P/ o) I( L( x& H1 dbbs.mocwww.comfunction setItemName( _ItemIndex , _Name)
1 y% ^& R8 l+ \; F! B, {  s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);bbs.mocwww.com9 B( b, ~& X% m8 U4 Y6 c0 h
        local lockitemindex=Char.HaveItem(player,itemval);
- ^. ?; ^- \5 b2 e# x5 Y2 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(lockitemindex~=-1)thenbbs.mocwww.com1 r; _1 \* t6 C7 Q1 O
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
+ E1 j2 h1 n" d6 M# \' l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Item.SetData(_ItemIndex, %道具_名字%, ItemName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 {! F! t  ^# K2 N: k' Z6 {
end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 E* @' r5 {- k+ k
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 o7 O# _# Q. `% o5 j& g, f
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)* F2 y& O% Y& e! r
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! ~8 Z  p8 k$ O. i6 d+ i# k$ k
物品栏第一格是装备
& h  E, C6 ~' Q1 g8 H2 j妖城在线论坛物品栏第二格是移转符咒道具
" _3 {% A+ @8 _' F$ K$ H4 M妖城在线论坛
# t, i4 u& m* D( a, B, F新名字= “符咒道具名字””装备名字”
: `/ H. ]* e6 a例如:残酷的水龙弓魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ W9 H, K* k0 g# m& D( }# m0 F
妖城在线论坛: D6 I! Q. B9 r. B

1 P# C$ _+ o+ X+ L" X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
" p7 n2 o* x: D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 c0 R& U3 z, I; i" m9 r: @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction Periapt(player, pItemIndex, rItemIndex)
% J- f; m- D4 d; A  i0 {魔力私服,最新魔力宝贝私服技术交流        local pItemIndex = Char.GetItemIndex(player, 9);bbs.mocwww.com$ u- l( I* T. Z! k$ H3 N
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);bbs.mocwww.com$ p0 c5 k$ k6 F$ n9 K. d4 ?( P4 r- D
        local rItemIndex = Char.GetItemIndex(player, 8);
, f: i: u' @8 J( Z0 F* b; L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
) e& @, ]8 Q' o- s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(Char.ItemNum(player,pItemID)==0)then
. o5 d' v5 H. r( u$ {/ Ebbs.mocwww.com                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
# ?7 m0 E& @3 e. o1 f  N3 I, _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return;
% V' w+ B, b; P. s: F  u! T7 S        end, t5 N  A5 F$ c5 x1 _% Z0 }
        if(Char.ItemNum(player,pItemID)>0)then
, m+ a3 ]1 f+ N7 K5 o$ q妖城在线论坛                setItemName(rItemIndex);
% [" ?7 P: b. _                Char.DelItem(player,pItemID,1);( \8 z4 k$ i7 r/ ]* i( l
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛" _, _$ l+ W7 Y& k9 t
        end妖城在线论坛8 c/ q8 p- Q! O' o6 O# y
endbbs.mocwww.com" S7 q, s, K# V0 m% ?6 S' y
妖城在线论坛. I' h% Q3 n  b$ o$ W
. P, I2 x. L; U( @' j
function setItemName(pItemIndex, rItemIndex)
% F- E: F% `% _, A6 p4 P- ^魔力私服,最新魔力宝贝私服技术交流        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
+ k( {/ i+ C, D7 |  [- A' B$ D8 h- K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
" r+ f4 Q5 m3 q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        NewName = pItemName .. rItemName;
" Y  F+ k5 s# b1 ?: M& l; N$ [妖城在线论坛        Item.SetData(rItemIndex, %道具_名字%, NewName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" ~) r9 y! a' d2 V8 f
end
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 f0 d% E5 H3 T

3 z' H) o7 f! ~/ y' A6 Z7 w妖城在线论坛[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
, x& j$ g0 @& k7 t5 h5 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 U1 V( H! @! m7 T7 K0 a7 V
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题