发新话题
打印

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

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

目前构思完成的道具参数能达到
, G* T% L" X& ~6 [6 {$ _! n魔力私服,最新魔力宝贝私服技术交流撷取该道具的名字、6维数值
* c, ?7 n; X! h; M- b* }$ w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
& C$ U* |$ @' s, s. }% z妖城在线论坛会制造很多这种移转符咒道具
) K# V- u: Y7 l+ E; m, o但每项装备只能使用一次移转符咒道具
; \) V  l/ h$ L" n5 b# [! e
! I) j  \# Y9 |3 I, K妖城在线论坛技术力不够,先试着写冠名的部分
$ h# s3 D( Z( B+ D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表参考了强化、小喇叭、万能收纳
$ L7 H) A7 r: q2 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
/ Y4 l, d) j- C; _bbs.mocwww.com贴上讨论版,求指点,先去实测试试
! ~- k/ L! V+ V* e; `/ J! m( R; Zbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流& G" c  u* j) [6 h) r9 k! r
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% l  t; O' a: Z3 t. g8 A
fillNum=0;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 |8 ~8 X% x7 A& H* k

" f( c; V1 v& S3 \# f2 ^0 F魔力私服,最新魔力宝贝私服技术交流function Periapt(_meIndex,_toIndex,_itemslot)
8 C/ t) `; y1 ^6 \/ B$ H妖城在线论坛        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 ^) m7 k' I+ l. A" x, m/ d
        if(ItemIndex >= 0) then
0 g& W: `" A% p2 C0 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
- x9 |3 n2 M  b1 S7 d2 j' ?% `bbs.mocwww.com                        local itemid = Item.GetData(ItemIndex,%道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 R9 q0 s3 l4 E1 ?! u
                        if(Char.ItemNum(_meIndex,itemid)==0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 ]' i6 y% D( w/ e; L5 y$ p
                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");! T9 F' z$ V; t8 {" ?) ]0 ?3 e  Q
                                return;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ ?- Q8 O1 ^: c- _) o6 K  ~7 [
                        end& o% x* }; t7 L
                        if(Char.ItemNum(_meIndex,itemid)>0)then
* Y& q! n% S8 K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                fillNum = Char.ItemNum(_meIndex,itemid);
! h+ N5 ^. p4 [. D2 S' T3 W魔力私服,最新魔力宝贝私服技术交流                                if(fillNum>0)thenbbs.mocwww.com* B. Z  g* x6 |2 L9 L" _- a2 z
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
/ G% m0 [7 m7 ^; ?妖城在线论坛                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- r( c$ }9 K% U7 i2 Q4 v. `
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
/ y6 v/ L$ O' ?1 R7 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        setItemName(pItemIndex);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 }! c& F. H" x4 N" E
                                        Char.DelItem(_meIndex,itemid);
, G  k, R7 u1 M- f魔力私服,最新魔力宝贝私服技术交流                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) M4 ?: z/ D2 ]7 l
                                end妖城在线论坛' B( |% c% J7 P" `& P2 P1 b
                        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ p4 c$ l5 C4 s- `3 y  Y0 x. |
                        return;bbs.mocwww.com# {' I5 r9 y$ B
                end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% V- e- S9 m# L9 y9 @1 _
        end妖城在线论坛9 X& @1 {; f1 S3 M
end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 m2 r9 O$ N0 Q! o
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 e9 m' j7 z- h1 `1 J/ |' p2 N* F
function setItemName( _ItemIndex , _Name)
6 @4 Q9 c4 o" l; y$ G2 k- o魔力私服,最新魔力宝贝私服技术交流        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);魔力私服,最新魔力宝贝私服技术交流" x6 V5 d& i4 J1 U) u# ]- i6 ]7 o
        local lockitemindex=Char.HaveItem(player,itemval);
, A! b- v3 a& v) K/ w- A9 E妖城在线论坛        if(lockitemindex~=-1)then
# i& Q" [6 p0 k9 b5 \魔力私服,最新魔力宝贝私服技术交流        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemNamebbs.mocwww.com. h; }5 H: Z0 @# ~( Y) e
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
. F+ l6 K# d7 U, j0 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end
$ l) ~. |) b! ]& |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& Y# J, F7 A4 L/ ?
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
, T) d6 o0 j  C妖城在线论坛
1 E" J: p# ]- f  U8 f  i& P妖城在线论坛物品栏第一格是装备
2 Z! F$ m$ V0 Y. }1 @9 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート物品栏第二格是移转符咒道具
& \0 R: T3 ]. `: j魔力私服,最新魔力宝贝私服技术交流
7 _7 n: f* T" G6 [3 c" ~6 A9 M3 Ebbs.mocwww.com新名字= “符咒道具名字””装备名字”
) k$ \6 X7 x  [- z8 I魔力私服,最新魔力宝贝私服技术交流例如:残酷的水龙弓
# p$ m" r5 K4 F7 Q" x4 d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ M. \, ]- B8 d1 F& C4 z
. z) J* H) ]0 b魔力私服,最新魔力宝贝私服技术交流
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
- K; s! c2 i9 C- I' j6 _, @2 P4 Pbbs.mocwww.com
3 [% f8 L: W( V  Y9 \7 N/ \function Periapt(player, pItemIndex, rItemIndex)妖城在线论坛/ I& ~- S$ q9 _. A/ L( Y+ Y' e
        local pItemIndex = Char.GetItemIndex(player, 9);
. W; w3 Y3 q+ D7 z2 d魔力私服,最新魔力宝贝私服技术交流        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
/ \* X0 x( W( h/ K: _        local rItemIndex = Char.GetItemIndex(player, 8);
: r9 x, }0 |: Q- [! t+ o        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! W' ~( E+ ~1 j0 z$ Z+ d
        if(Char.ItemNum(player,pItemID)==0)then
7 d0 P4 S( f: K( j& W魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
, v5 s0 y' T2 k" {                return;
" g2 R# G! E  u7 U4 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        endbbs.mocwww.com8 L. b! D: @0 p' c$ _: ~! ^& v
        if(Char.ItemNum(player,pItemID)>0)then
2 D$ t5 c* H) J魔力私服,最新魔力宝贝私服技术交流                setItemName(rItemIndex);妖城在线论坛$ n# [; U% D5 a# Z" x7 k( w
                Char.DelItem(player,pItemID,1);
; Q& O: D! |) k- k魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
/ @: J/ M. l- K; Y8 ^* m6 y7 Q& a妖城在线论坛        end
3 C1 \$ [1 u" k8 n& n魔力私服,最新魔力宝贝私服技术交流endbbs.mocwww.com- S5 r7 L0 R  R, G

$ x! h" n) m$ _  y" Q9 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- |6 t/ n$ W: @$ Dfunction setItemName(pItemIndex, rItemIndex)魔力私服,最新魔力宝贝私服技术交流: l0 T7 M# D' f: l+ u7 \. U5 i, W
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);bbs.mocwww.com7 n3 U7 {+ ]9 i# h& t, }6 E, O% G
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);bbs.mocwww.com/ G/ s6 z, `- W9 K! B+ C( U6 c5 a3 o3 }
        NewName = pItemName .. rItemName;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 ]! m1 d1 k+ x  \
        Item.SetData(rItemIndex, %道具_名字%, NewName);bbs.mocwww.com2 U. J# ?. b0 I& ?7 j6 d
end
* Q7 K4 ?0 g& ]4 Q妖城在线论坛9 G( E: R9 M6 e4 N
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔# ]% d% X5 ~! M* A. V* C$ C
: u7 S  l$ K0 \: c9 M
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题