发新话题
打印

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

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

目前构思完成的道具参数能达到
& r9 s) k# l" G! s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート撷取该道具的名字、6维数值魔力私服,最新魔力宝贝私服技术交流8 d; K# i8 M1 |) U# b0 G3 x
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
9 Y7 b0 P. u& K+ ~$ h$ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会制造很多这种移转符咒道具妖城在线论坛7 s3 Z3 g3 R+ L$ S* y7 Z" Z' l
但每项装备只能使用一次移转符咒道具
5 X: R" f' X- m. ?- v, u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
  I# Y4 }: ^* a: {2 ]( D技术力不够,先试着写冠名的部分3 |. `; [1 n* l
参考了强化、小喇叭、万能收纳
- T4 Z# h1 O/ D. W, n* L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
" m1 F" o; H- S& l+ y" O2 Pbbs.mocwww.com贴上讨论版,求指点,先去实测试试2 u# i, I9 U, [" w' X- ^
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ p. h0 r4 k. ]- K. m4 G( M* a0 `
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
! I8 ]7 g: p8 r! v! }: K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfillNum=0;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. S+ l0 t" `4 F, |, M5 |  N2 `
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% d5 R$ |2 s* Y
function Periapt(_meIndex,_toIndex,_itemslot)
( f0 ?! p  ]; a9 o: g  J/ F- }        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  M* i# N7 \& ^
        if(ItemIndex >= 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 Q9 e3 x9 G1 x0 A$ _
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
' Z1 K$ [0 c6 N$ ~/ c" `. `+ @妖城在线论坛                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
! z: q5 U' T# I: k+ L( w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        if(Char.ItemNum(_meIndex,itemid)==0)then
+ X2 B7 |# X; u# Z; M7 C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
# _+ p$ l5 ~% g: s) b3 U* H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                return;# }0 P7 e9 F$ z& j- ]6 Y4 j" u
                        end妖城在线论坛2 I4 M+ C' s2 i  E, ~4 J+ R
                        if(Char.ItemNum(_meIndex,itemid)>0)then5 ^0 B( L6 E6 I% Z0 M) \. v
                                fillNum = Char.ItemNum(_meIndex,itemid);
$ D" b) a1 b3 b! M, |) R% ?3 P                                if(fillNum>0)then妖城在线论坛$ J! r4 J- G; o5 S7 a
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 p( q; O& F4 O( d% G- P' e
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);bbs.mocwww.com+ M+ r5 o" g# m3 a. j
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 g# q( F" U" z. a) v0 u% i6 B7 `
                                        setItemName(pItemIndex);' @7 S. L. x. V; x: G- P: I* T) q
                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力宝贝私服技术交流- y8 @) |1 e2 |8 q' H& z3 p
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");魔力私服,最新魔力宝贝私服技术交流! K# L8 l& |/ X2 W5 H; W
                                end
8 u5 f9 U9 M1 }% d4 g1 P魔力私服,最新魔力宝贝私服技术交流                        end
; r6 K) y+ U# X! p2 m9 _0 N7 ]+ K                        return;
2 q2 }( S$ c) E& n* y妖城在线论坛                end妖城在线论坛% e3 O5 V* B) W9 w" n
        end
! X9 }, [7 S$ F' S5 i# c魔力私服,最新魔力宝贝私服技术交流endbbs.mocwww.com" N* w- S8 B0 J1 p; I, y

1 i7 ~6 {: m, O+ L( `1 ?function setItemName( _ItemIndex , _Name)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 r/ h8 W% Q0 c, _) e7 P; k
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);魔力私服,最新魔力宝贝私服技术交流5 O) {1 [5 P" R# T
        local lockitemindex=Char.HaveItem(player,itemval);
- A) V! q3 G) x/ N# W        if(lockitemindex~=-1)then妖城在线论坛# n' I. t# s( X6 \7 ^4 m5 \  c
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# v( h3 c, w5 R8 }, l
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
% ?& a2 q! C% R8 d8 P' t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end
- D1 m$ ]% y; F; X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流/ D2 t2 O, Q2 k3 U
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
/ ^/ U+ y$ h( f" s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com5 {) b3 {  R6 A$ K- ^  `
物品栏第一格是装备
+ o& l! N) u8 \6 l9 B3 ]2 Y" ^: Y妖城在线论坛物品栏第二格是移转符咒道具
6 G! T$ M( g& y' i3 xbbs.mocwww.com
9 r% F/ I( Q, Y) e5 L1 m% A魔力私服,最新魔力宝贝私服技术交流新名字= “符咒道具名字””装备名字”bbs.mocwww.com7 k2 ?7 o% ~0 ~) m$ R
例如:残酷的水龙弓
7 e8 C6 m0 F% u6 B4 Fbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 O, \5 v4 i4 Y) H/ d0 Z/ {7 q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 g" S2 j  V, u
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
* P' \4 D2 C4 T- e$ e* S1 \5 g妖城在线论坛# O" {! O% l7 y$ s4 }, h% Q
function Periapt(player, pItemIndex, rItemIndex)
3 t3 ~1 d: v- ?0 X$ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local pItemIndex = Char.GetItemIndex(player, 9);妖城在线论坛& G$ O$ I8 r9 B: [
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);妖城在线论坛$ _/ P; g$ Y; s- n& U3 h# N
        local rItemIndex = Char.GetItemIndex(player, 8);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- C. W( i- w. @- ~* F7 N
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 A3 Y4 K7 ?- ~
        if(Char.ItemNum(player,pItemID)==0)then
2 h9 R8 l6 f! Z" b( s0 [5 Y% S魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");妖城在线论坛/ q2 X# b9 P. t% F- y0 U
                return;1 r+ K7 l( b  z& r
        end8 s! s% x$ n$ c2 A* j+ q' q% ^
        if(Char.ItemNum(player,pItemID)>0)then
. ?# P) D# g) q6 c% a$ p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                setItemName(rItemIndex);
! n" d3 T0 |9 }  e) f* G魔力私服,最新魔力宝贝私服技术交流                Char.DelItem(player,pItemID,1);
- d% P9 b: ]$ u! X9 H! F$ ~                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛* \( K# v* v- c0 N' E. ]' }
        end
/ e0 E- K' S6 ~! A, P3 W妖城在线论坛end
* x# t2 l4 m2 X; G  y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛  ~' E2 k6 n! F. l) x8 Y
5 H+ _4 l# z7 |7 U3 X
function setItemName(pItemIndex, rItemIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  A8 E; O+ V) Q8 S4 b$ P
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);妖城在线论坛2 X( }9 q' a' Z
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);9 l9 }7 y) `& p/ F+ M* C5 P
        NewName = pItemName .. rItemName;
5 h1 u' s. z4 i  u+ \& U9 bbbs.mocwww.com        Item.SetData(rItemIndex, %道具_名字%, NewName);: k6 t* ^9 v& i. ?( x" f' D1 o
end
- f. _* p6 r7 L. f5 k
妖城在线论坛! _& o( \( v4 R6 v) |
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔4 n1 y& h$ v7 ^4 ~

  k- i, H& n" U& [! ~魔力私服,最新魔力宝贝私服技术交流你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题