发新话题
打印

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

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

目前构思完成的道具参数能达到
' W1 G  N& C+ Y4 C魔力私服,最新魔力宝贝私服技术交流撷取该道具的名字、6维数值bbs.mocwww.com) w# D  j# }2 T$ S+ r
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
, k0 N% o1 m1 V) A& @" X3 bbbs.mocwww.com会制造很多这种移转符咒道具—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 E/ F4 ^6 e+ V1 Y* \# f3 ~$ A
但每项装备只能使用一次移转符咒道具
  S( O- }3 H9 h. i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) G$ T9 g5 a. v9 F) G
技术力不够,先试着写冠名的部分
9 H3 G; J* {- T3 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表参考了强化、小喇叭、万能收纳—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ Z- o; ]: N) U3 |
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败妖城在线论坛* s: p5 e1 O2 i0 m0 ]0 m0 b7 G/ a3 i/ I
贴上讨论版,求指点,先去实测试试
* r3 v6 }# j, a' V1 r* Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 h3 Y! t* P0 d* U
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
, s9 h; I/ ]6 r魔力私服,最新魔力宝贝私服技术交流fillNum=0;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! c1 V0 Q: M  C0 y: G5 {

  N7 x1 x  n  J! Q妖城在线论坛function Periapt(_meIndex,_toIndex,_itemslot)
4 s8 _: ~. R$ P; ?5 [魔力私服,最新魔力宝贝私服技术交流        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
1 H  q" Z$ v, k7 s! v( I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(ItemIndex >= 0) then魔力私服,最新魔力宝贝私服技术交流' x9 x0 v6 I" c4 y% T
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
. [9 P$ e) j. r) g9 U8 E                        local itemid = Item.GetData(ItemIndex,%道具_ID%);妖城在线论坛6 u/ ~2 i4 N( F( W6 a) E( M1 _
                        if(Char.ItemNum(_meIndex,itemid)==0)then
4 g* w5 {; q$ A: O+ W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
" {9 _# @8 z, e$ w+ Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                return;/ w' V# |5 K" n3 d$ v( g5 H+ Q
                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. u( [% K! d# U) N* g
                        if(Char.ItemNum(_meIndex,itemid)>0)then
. N- c6 B/ k2 A4 U8 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                fillNum = Char.ItemNum(_meIndex,itemid);
+ r5 w, [' K, I$ R2 j. f& l4 {* B/ M& pbbs.mocwww.com                                if(fillNum>0)then魔力私服,最新魔力宝贝私服技术交流5 `/ [' d) e2 J2 O& L0 A$ E/ _
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
0 k3 _& S" A% w- cbbs.mocwww.com                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* H* ]5 Y) j6 i) `
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);妖城在线论坛9 R0 J8 I9 k; l* l/ N: \
                                        setItemName(pItemIndex);
. x3 B- r  T% {8 X( X& |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 _) S* z5 b  \+ g9 _4 {
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛, N/ ^; j: a3 \) O4 @
                                end
: d9 |* a' F" C1 v0 E, e0 q+ s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end魔力私服,最新魔力宝贝私服技术交流& V3 {& H, f) ^$ D3 q* Y; q& l
                        return;
) k$ y6 D$ z8 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 s+ [4 b& g" {9 R5 ^3 ]9 N0 Z
        end
. H# e, D5 S7 z+ F4 C# Nbbs.mocwww.comend
) s2 t  _+ [4 p  m9 `% b魔力私服,最新魔力宝贝私服技术交流妖城在线论坛( ?% Y+ e! r: V6 f' y. q# ~4 q
function setItemName( _ItemIndex , _Name)妖城在线论坛" i/ C( |' x. l4 {3 g
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);魔力私服,最新魔力宝贝私服技术交流/ p9 M0 r4 F5 B( G5 L# Q. h2 [$ C
        local lockitemindex=Char.HaveItem(player,itemval);妖城在线论坛& V# {" R) w+ {0 s" \0 P
        if(lockitemindex~=-1)then
2 X! O8 |# Q$ f: z  m' j' z( p/ Z/ c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
+ D( \# a5 W! y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Item.SetData(_ItemIndex, %道具_名字%, ItemName);bbs.mocwww.com0 z' u" v; b5 m( v5 l
end
bbs.mocwww.com  q- O; ]. @& }. N4 v/ j+ n/ B3 P
魔力私服,最新魔力宝贝私服技术交流& X3 V' h. C1 R: p( X0 X) @
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
0 }, L6 B  q; W* a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 B. ?, M/ `4 |# P+ ?. Vbbs.mocwww.com物品栏第一格是装备
: {6 @( O* ~5 ]  X物品栏第二格是移转符咒道具
, |6 w7 c& _5 F! r魔力私服,最新魔力宝贝私服技术交流
. q1 k% k  `& ~* V8 @8 H7 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート新名字= “符咒道具名字””装备名字”bbs.mocwww.com4 u: |/ ^, t5 ^6 ]2 X3 A
例如:残酷的水龙弓bbs.mocwww.com+ J* o. C" r) ]1 H) I: v# Z

6 {5 D+ p5 x* K, `! l) U8 X; X妖城在线论坛妖城在线论坛$ [/ K" l3 e7 Y' C* @  L
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
" c  f; ?& X5 ^& I" `  x9 h# s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) }$ S% r% W8 d1 {* }8 t
function Periapt(player, pItemIndex, rItemIndex)
* F' S/ z8 D3 t3 ]1 s- m2 z- rbbs.mocwww.com        local pItemIndex = Char.GetItemIndex(player, 9);
) J+ j% x' d6 y' \0 n        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
7 _1 r+ i4 g. g6 ]- L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local rItemIndex = Char.GetItemIndex(player, 8);
  N# l8 \0 i/ \: L' K5 _魔力私服,最新魔力宝贝私服技术交流        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
6 i! X1 f* n1 F* g% f% M. j( O: m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(Char.ItemNum(player,pItemID)==0)then
% _5 s( Q! G, ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
5 C3 b' e: z8 F. _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return;
4 j& }0 C$ d9 d5 _- `0 Z; ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end妖城在线论坛2 Q4 d+ Z( n" Q" W) Q
        if(Char.ItemNum(player,pItemID)>0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' c$ [# u" q2 A4 G, o
                setItemName(rItemIndex);0 V& B% K) S5 x: J. I7 d+ N  A
                Char.DelItem(player,pItemID,1);
& p6 C0 ?; C- Y7 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
) J- ~7 k7 Z$ @4 e1 f- g$ n9 V" z妖城在线论坛        end
$ P" S9 A$ X; g4 o( |3 `& d妖城在线论坛end
- a1 x- e1 W! W- T  ], d& R# {魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流# P* w1 y7 \) K6 Q3 ^$ x/ U
bbs.mocwww.com% J( d5 v2 O- ]5 ^' w' {6 s
function setItemName(pItemIndex, rItemIndex)
9 D9 m  g7 [" X% Q* v妖城在线论坛        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
0 M9 W2 {( p5 [5 _3 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
, F, k/ n( S1 j妖城在线论坛        NewName = pItemName .. rItemName;
+ R% i6 r5 M5 U. k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Item.SetData(rItemIndex, %道具_名字%, NewName);
! C0 h! ]" @, Wend
妖城在线论坛9 Q$ d& f- b( m/ l$ D1 P# |& W1 ~2 [

" E0 c, R, O' z! |. F魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

发新话题