发新话题
打印

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

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

目前构思完成的道具参数能达到bbs.mocwww.com% F  i* a: Y% f8 m% e
撷取该道具的名字、6维数值妖城在线论坛8 o# c( f7 a9 ]' ^4 j
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面bbs.mocwww.com; m3 M; W( f! A' @+ a
会制造很多这种移转符咒道具
- t+ Y+ _1 C6 i0 `$ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但每项装备只能使用一次移转符咒道具妖城在线论坛3 ^& g. D! f) R% F0 `! X7 m4 W- b
bbs.mocwww.com) I; }# a/ l6 b
技术力不够,先试着写冠名的部分
% x$ P0 O* a6 T' d参考了强化、小喇叭、万能收纳—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& N. m  G; q- n5 E: j  {0 X) ~
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败妖城在线论坛3 A* s$ N. H) a" [
贴上讨论版,求指点,先去实测试试魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 H0 K6 S  R" ]  r# l
妖城在线论坛# N, n* P0 z" F& a' L
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
9 ]% V, Q2 W4 @4 B+ E1 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfillNum=0;9 K. W) @% ~! P& P" ?

3 s3 z3 L4 u$ G1 K6 v9 Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function Periapt(_meIndex,_toIndex,_itemslot)
! Y) m$ J. F3 z  w$ a魔力私服,最新魔力宝贝私服技术交流        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
, l$ S1 C: j- {/ K. ~0 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(ItemIndex >= 0) then
" ?0 D) z$ \; ^, Y5 ?$ i8 \1 E  ^魔力私服,最新魔力宝贝私服技术交流                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 M7 ^" H* i1 D0 S2 W- u& w; i7 G
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
! s) w( l) J8 W6 f( p& |9 T) g9 O: M                        if(Char.ItemNum(_meIndex,itemid)==0)then
" f) p" u  `# M1 i% [5 }- y                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");魔力私服,最新魔力宝贝私服技术交流7 t& M- V& i/ h0 \
                                return;魔力私服,最新魔力宝贝私服技术交流/ {+ a$ X" g* P+ r! c! C
                        end) P! Y: k  x7 O6 Z$ {( Z# E" D
                        if(Char.ItemNum(_meIndex,itemid)>0)then8 Z( s% F( J4 W& M
                                fillNum = Char.ItemNum(_meIndex,itemid);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. X& y, n  n, e1 T, e
                                if(fillNum>0)then魔力私服,最新魔力宝贝私服技术交流% @" v# V" k, D; o
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ M8 q+ ]* F$ H' W
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流% h, N% f' u! C) b0 R
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
( v* z* @1 S- _: e/ ]魔力私服,最新魔力宝贝私服技术交流                                        setItemName(pItemIndex);
7 b! z3 v" a8 w: c/ R$ Y. n( d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        Char.DelItem(_meIndex,itemid);
1 a' b5 j: _) s) W, {8 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
4 ]: }# Q1 F. t4 C魔力私服,最新魔力宝贝私服技术交流                                end
! B" N: x) v* O* _' L) |( E4 i' ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        end
" d# n( E1 D" u  C; \' i/ S4 F) Y魔力私服,最新魔力宝贝私服技术交流                        return;bbs.mocwww.com: d; x$ B1 N" o, P! h+ @
                end
5 b2 P3 N& i% a7 N8 g1 f* F" i/ Kbbs.mocwww.com        endbbs.mocwww.com, x- R; g# L3 T) r; C7 U
end魔力私服,最新魔力宝贝私服技术交流. w5 j7 ~9 x* j2 v6 P8 }
妖城在线论坛4 B( v4 F) ?  x8 n7 t5 _
function setItemName( _ItemIndex , _Name)
3 M9 @$ u/ s- }2 O2 Y5 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* j4 b1 j2 Q9 Q  v1 J/ Z
        local lockitemindex=Char.HaveItem(player,itemval);妖城在线论坛8 J9 s7 j5 O7 E" ]( m0 @1 }( w6 _. G; T" W
        if(lockitemindex~=-1)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& a/ {$ L; ?# N5 }
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
8 O* h+ n  T& T; G/ j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        Item.SetData(_ItemIndex, %道具_名字%, ItemName);bbs.mocwww.com* X9 c5 R1 @7 t! }* q
end
6 `/ e, r4 r/ c" h/ E* F4 g! A魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流$ {+ G3 F1 {1 F  ]$ F
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)妖城在线论坛5 G+ M% u% M$ t* q- t
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, K: `7 N+ i  u# N& D$ b/ B' t: ]
物品栏第一格是装备
+ \2 A+ Q" t1 \1 E7 C$ a  W物品栏第二格是移转符咒道具
# @0 c5 l3 U0 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com* e! V$ K0 w0 {/ G0 @% b
新名字= “符咒道具名字””装备名字”
  S" Y0 G7 g& c: R2 X例如:残酷的水龙弓
3 t7 \  s+ J+ m9 s3 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% o7 D" A8 |, b' Z8 R/ S/ a
9 x, w( D- j: X9 E' J& q$ \9 N妖城在线论坛
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");魔力私服,最新魔力宝贝私服技术交流- m  V( C4 {  |9 J) C6 d% q# C
bbs.mocwww.com% u2 v+ \9 |- f$ u7 P$ Z  ~* U& ]( j
function Periapt(player, pItemIndex, rItemIndex)
& G9 O' E* u" P- r/ F: K1 b0 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local pItemIndex = Char.GetItemIndex(player, 9);
' [# C, x( t* G  e' W6 h9 }; Lbbs.mocwww.com        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
, C/ M) @5 Q" W1 ?魔力私服,最新魔力宝贝私服技术交流        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力宝贝私服技术交流2 m; J% s- u/ y9 \
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
" j) ?! H8 W0 f2 V) i: z. ^- t: e' Fbbs.mocwww.com        if(Char.ItemNum(player,pItemID)==0)then妖城在线论坛, K# p7 U. T2 W8 E
                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
% {6 t. @- f& `bbs.mocwww.com                return;
1 B+ N8 _7 _5 J: z1 Jbbs.mocwww.com        end
) I0 L6 q( S  U% y0 D魔力私服,最新魔力宝贝私服技术交流        if(Char.ItemNum(player,pItemID)>0)then
; A& u1 n8 q0 V7 o) Obbs.mocwww.com                setItemName(rItemIndex);
$ ?3 \* c4 O% Q' q; v; |魔力私服,最新魔力宝贝私服技术交流                Char.DelItem(player,pItemID,1);/ R* x% A: e- F& I& G0 c! N: C$ G% X
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛9 ^: J: k6 f+ `. T% u+ ~
        end
, p! g0 d/ y. |5 D$ M5 ]bbs.mocwww.comend—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ J4 Q  l- D  }' U' i
bbs.mocwww.com/ B! t" U0 c1 I
6 _( \" A7 r- ^* x! C1 C
function setItemName(pItemIndex, rItemIndex)9 k* p! V2 q3 c' m
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
6 @/ t' o2 h3 Q7 A( x- ^. Z, _5 r" f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
* B+ r5 j( p2 a9 [9 E魔力私服,最新魔力宝贝私服技术交流        NewName = pItemName .. rItemName;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ W' b3 D- Q5 v- p) r
        Item.SetData(rItemIndex, %道具_名字%, NewName);
  W) d0 z" d% ^- W: l% N魔力私服,最新魔力宝贝私服技术交流end
8 j0 x+ n- f1 k/ `  f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% F  d2 ~  S) S: k+ L( X魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
$ v7 X+ [4 [, a0 N, |7 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 k7 q3 f1 k6 s7 b4 i" E1 N0 r
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题