发新话题
打印

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

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

目前构思完成的道具参数能达到
9 B3 s1 @* P' y, o, J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート撷取该道具的名字、6维数值
8 L# x' p( M2 W- qbbs.mocwww.com然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 \9 o0 B( f- J3 i: S
会制造很多这种移转符咒道具
* j7 R6 c& o5 [5 c1 r- n; W+ Ubbs.mocwww.com但每项装备只能使用一次移转符咒道具bbs.mocwww.com; e. A# [5 Z4 h7 K
; s- I' t7 g; K" M  F
技术力不够,先试着写冠名的部分- u) o  q9 H( X; q
参考了强化、小喇叭、万能收纳魔力私服,最新魔力宝贝私服技术交流8 S' y) E, y& @+ G9 x; e
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败魔力私服,最新魔力宝贝私服技术交流) Q1 \# o! s; x* d* H
贴上讨论版,求指点,先去实测试试
, _1 ], T2 Y2 c' g' M8 r: }! v妖城在线论坛
; `% s7 [  z' M: n5 q, [8 u5 S妖城在线论坛另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) t9 y4 \7 ^% y( f% t/ V( S
fillNum=0;
& `$ z: a7 t/ o% P* p妖城在线论坛
$ Z0 ^/ R9 c1 d) |! W; T$ Z' J) R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function Periapt(_meIndex,_toIndex,_itemslot)妖城在线论坛5 R9 r5 W/ @2 H' X5 t4 \
        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);魔力私服,最新魔力宝贝私服技术交流" l6 s( E& J9 k: \" Y6 Z
        if(ItemIndex >= 0) then! @* j6 V. O( ^: e1 b9 F' D/ \. s8 r
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ @- _, E: U1 J- M0 T
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
. g+ D. m6 p5 F: K8 Y妖城在线论坛                        if(Char.ItemNum(_meIndex,itemid)==0)then
& L2 M' }! H9 M- V' p' _魔力私服,最新魔力宝贝私服技术交流                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ H3 F, ?4 x! p
                                return;
: Z3 z! o% y" ~( r                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* u& Z0 K, h0 F& d+ Q* u7 U
                        if(Char.ItemNum(_meIndex,itemid)>0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# U. A2 r% y) B2 _
                                fillNum = Char.ItemNum(_meIndex,itemid);
4 @" P" j, \. n' r9 ybbs.mocwww.com                                if(fillNum>0)then
4 r$ l! h& S1 z6 o9 V; ^% [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力宝贝私服技术交流' V; n( `) _, x8 L; m+ m$ Z- \
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# m  G& S5 I& \; F: x
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" H7 y- `- _# W% e  I
                                        setItemName(pItemIndex);
. m* u0 {' ?/ F8 H! P) U3 H8 Q. M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力宝贝私服技术交流+ _% s8 D9 j+ w
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
  [* Y4 L) w, H2 M$ C妖城在线论坛                                endbbs.mocwww.com8 q* _' A$ Z4 h% ]) J/ \- a2 E) G4 x  ]
                        end
5 w( N$ [8 S1 a4 k5 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        return;
! g# I, D3 H7 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                end妖城在线论坛8 ~- G2 l2 B& A" X& J9 t* P
        end
* C3 {' W' j  r( C魔力私服,最新魔力宝贝私服技术交流endbbs.mocwww.com. l1 h" D) h" P2 m5 e: [

2 G6 ~5 m9 U) @魔力私服,最新魔力宝贝私服技术交流function setItemName( _ItemIndex , _Name)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 r# G" |2 ?' k$ X9 K" l9 a$ I
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);bbs.mocwww.com% T) ~3 F7 A7 j/ P% j, x0 N
        local lockitemindex=Char.HaveItem(player,itemval);+ j4 i9 A/ t- ]$ F
        if(lockitemindex~=-1)then8 a9 T* [7 k* F2 y; J
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
. _7 ^0 \8 v2 R! Z) T- w0 m9 ?  x! A        Item.SetData(_ItemIndex, %道具_名字%, ItemName);魔力私服,最新魔力宝贝私服技术交流) T! \& M% M* y7 E0 F5 ~
end
bbs.mocwww.com$ r& M! p, e* a: b

. }4 q; A5 `! R, d* D妖城在线论坛[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
, A- w. J& {# p妖城在线论坛0 T5 u2 u% C$ x( J- Q. P* h2 T; |
物品栏第一格是装备
6 U( H' @5 e' u- d妖城在线论坛物品栏第二格是移转符咒道具妖城在线论坛! y5 P9 J. O9 k- Q
7 P2 I: w" K& p' z% R- d. A
新名字= “符咒道具名字””装备名字”魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! [' O4 a. U5 v; z- |# t7 S
例如:残酷的水龙弓妖城在线论坛7 [: ?) _; D0 s( c. P. |; b0 N
bbs.mocwww.com1 ~/ j* Z# G9 v! F; t" A2 j  K' _4 E* u

, \9 g/ k8 w3 a魔力私服,最新魔力宝贝私服技术交流
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
2 n' X1 M0 R$ h0 K" X魔力私服,最新魔力宝贝私服技术交流- L2 `8 f3 i( m6 q6 S
function Periapt(player, pItemIndex, rItemIndex)bbs.mocwww.com2 g2 D5 ]/ ]8 j6 d2 C' X+ E  N3 I
        local pItemIndex = Char.GetItemIndex(player, 9);+ x6 X; h  p3 ~" A, B
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
' F  t/ Q4 K$ ]# g- c& M  c3 M魔力私服,最新魔力宝贝私服技术交流        local rItemIndex = Char.GetItemIndex(player, 8);
/ r* }7 _0 Y; n! ^魔力私服,最新魔力宝贝私服技术交流        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力宝贝私服技术交流( \0 b. s* ]  O$ M. m
        if(Char.ItemNum(player,pItemID)==0)then
, }7 m2 h, g3 Ibbs.mocwww.com                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
* y8 L; C! ^* p# N; S9 J                return;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" D4 r0 G3 T$ H- K& l% W$ j& C
        end3 W5 |- z7 u. I% ^, k% p
        if(Char.ItemNum(player,pItemID)>0)then魔力私服,最新魔力宝贝私服技术交流3 C" T$ e9 R) [2 a+ l) D$ E
                setItemName(rItemIndex);魔力私服,最新魔力宝贝私服技术交流4 k8 J6 [# L, g4 w  f5 b$ b
                Char.DelItem(player,pItemID,1);
0 g* H4 A5 @& v4 ?4 q/ g" R( e2 W妖城在线论坛                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");% W) `8 p$ K: w5 B# p8 f6 J
        end8 i. ]" @/ ?3 ?1 y
end
+ S! v% I' r% X: `5 n2 F3 w魔力私服,最新魔力宝贝私服技术交流
: P5 @+ `4 E0 H  N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ u0 }% A% C5 x: |% ~& p8 D* M
function setItemName(pItemIndex, rItemIndex)
! L/ n- `' f  s% G- i0 }2 p, W2 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
4 e5 w" ]( S2 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local rItemName = Item.GetData(rItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& ]. U% ^1 g3 W/ j/ K
        NewName = pItemName .. rItemName;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ e+ T; m& {& y% V% C' |
        Item.SetData(rItemIndex, %道具_名字%, NewName);
' t% v1 L' ]5 i$ Oend
魔力私服,最新魔力宝贝私服技术交流0 j. Z; V+ ~* a8 \7 [" e$ L( G! U
( |; a: K- N5 Q2 h' F) ~
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
8 O+ K9 _8 Y5 i* H5 p5 l( R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 a! C' D) f0 j) f
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题