发新话题
打印

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

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

目前构思完成的道具参数能达到
, j- M7 W8 O* S- ~, \撷取该道具的名字、6维数值
3 a' e* z& ~5 f+ K; B  F然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
) w3 C% \$ \2 L+ O! I) ~1 U! x" ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表会制造很多这种移转符咒道具
+ X) F' D0 s/ ]) wbbs.mocwww.com但每项装备只能使用一次移转符咒道具
: L3 t! E: J/ b! T$ E魔力私服,最新魔力宝贝私服技术交流
8 c& R3 m& L6 Z) T0 \% d; C, u妖城在线论坛技术力不够,先试着写冠名的部分
# i+ G% \; O( ~" J+ ~. ^" W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート参考了强化、小喇叭、万能收纳
9 B0 D. l' ?4 O$ C- |% u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
- e8 [% }  `" ubbs.mocwww.com贴上讨论版,求指点,先去实测试试
1 b5 n. i2 ?7 f* b妖城在线论坛8 M2 A: S: y  M" `; n) u
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");8 z7 P  j' ]0 U% Z1 V6 T) A4 {
fillNum=0;bbs.mocwww.com7 ~+ W+ R4 x! P; L4 H: W9 S% Y: u3 V

% A' @5 f2 I) Obbs.mocwww.comfunction Periapt(_meIndex,_toIndex,_itemslot)
' `5 L$ V, r, J: h) [妖城在线论坛        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);/ C- h2 J4 y$ O
        if(ItemIndex >= 0) then妖城在线论坛, f4 r; h/ g6 v% I# p+ ?
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") thenbbs.mocwww.com- |5 t' @- o4 J/ F" d' W
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);+ h' n! C2 o# I: |  ^9 y" O
                        if(Char.ItemNum(_meIndex,itemid)==0)then
3 {) ?/ b- l+ D+ O                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");魔力私服,最新魔力宝贝私服技术交流1 \7 y; [! Q/ \: m% r2 P
                                return;
! v- D& ?+ x0 h: m% B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 Y* X8 M# S# P
                        if(Char.ItemNum(_meIndex,itemid)>0)thenbbs.mocwww.com) `' |% }+ J# s$ W
                                fillNum = Char.ItemNum(_meIndex,itemid);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' v% h' A1 G1 K; y5 }: ?5 i2 j
                                if(fillNum>0)thenbbs.mocwww.com% B0 u1 c  b; ]5 ]2 c! G4 E
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
( C# i+ u: g" r1 V/ d* a9 ]                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
6 w' h! \& P, e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
- m% i# L  S# ~2 N; L2 z                                        setItemName(pItemIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 Y* m6 a! G1 T" v
                                        Char.DelItem(_meIndex,itemid);) E3 t4 E/ [% _+ E
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");bbs.mocwww.com# p& h/ r( u! r8 Y
                                end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" ?1 I: p- g* ?3 N$ s  a: L
                        end
( E: e3 E: n/ p% Z8 T妖城在线论坛                        return;
0 q! C7 C. e' @# \0 e) x                end魔力私服,最新魔力宝贝私服技术交流. t7 ?! ^, r$ W
        endbbs.mocwww.com* `2 y3 i: h# }0 r, b& w
end, z" b! y$ `0 {

% f8 }0 A% b' {1 b& Vfunction setItemName( _ItemIndex , _Name)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! |- C! Y+ P% G+ H: ?
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
# t, @. J5 e3 Z3 @, V妖城在线论坛        local lockitemindex=Char.HaveItem(player,itemval);
- [0 e% X- ?( k. K魔力私服,最新魔力宝贝私服技术交流        if(lockitemindex~=-1)then魔力私服,最新魔力宝贝私服技术交流' x4 B! \, l. `4 T( ^% y( Z; C
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
, i3 R- L% q% B2 N6 A: ubbs.mocwww.com        Item.SetData(_ItemIndex, %道具_名字%, ItemName);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' G3 Y* _  n# C% @
end
! Z- [- A! b! P. [+ E- z' G' D% M

* z) z3 T, F/ Q5 y魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
% Y, @. x. }9 A  ^! _' Ebbs.mocwww.com
: Y% }. C+ t$ V) N6 E% C% @魔力私服,最新魔力宝贝私服技术交流物品栏第一格是装备1 t" C+ d) A3 t9 L2 Z: D9 e* y
物品栏第二格是移转符咒道具魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# e( k/ G5 M, ~) _$ X

3 C- m+ o* u. o- e) A0 P: k妖城在线论坛新名字= “符咒道具名字””装备名字”魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 C8 G3 P7 s0 a* j; `3 Z
例如:残酷的水龙弓
% O8 h" J/ w7 N; f$ R. n2 T妖城在线论坛
  y' M# m* S" Z1 F* _) c" i魔力私服,最新魔力宝贝私服技术交流
# R3 j9 f8 v  m! h. H8 G
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");妖城在线论坛: J$ @6 l4 c# ~, r+ X7 m7 t
& ]5 T3 p7 _( [
function Periapt(player, pItemIndex, rItemIndex)bbs.mocwww.com6 _9 u2 b8 U- J0 H3 |; V4 u
        local pItemIndex = Char.GetItemIndex(player, 9);
/ E- z  W$ i. v) F6 V+ Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
5 M, i/ E  y  |) i* W9 Z) N1 t7 pbbs.mocwww.com        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力宝贝私服技术交流# u- V1 V: Q" t
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
6 t  u6 s& P$ W2 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if(Char.ItemNum(player,pItemID)==0)then
9 M/ a( v5 }3 i! t' U0 [) Q魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
& K3 q; D  n$ N5 D5 Nbbs.mocwww.com                return;
1 J. s. b- V2 u1 N        end
3 S3 n7 Y6 l' H- }1 k& e4 r# }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(Char.ItemNum(player,pItemID)>0)then% m8 j  p3 P8 v! q7 {$ [' W) w
                setItemName(rItemIndex);魔力私服,最新魔力宝贝私服技术交流6 t% Z3 m  H# h
                Char.DelItem(player,pItemID,1);, [  M+ Y9 p' U6 r6 s9 `/ k. x4 H
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛* k- o- c9 {- d9 n$ b  `
        end
' L1 J" q/ o& Y妖城在线论坛endbbs.mocwww.com" v) ?  }2 J* ^" c$ J: b* [: F
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" N9 v# N$ A& [% v# h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. ^5 n; z/ j  {9 R) j  j9 m; h- K
function setItemName(pItemIndex, rItemIndex)0 ]' Q. d8 L+ ~8 P8 n4 q7 f
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 K# @  U! n, p
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
& X5 _, m5 i8 e2 K9 A) b: u( ~8 R) ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        NewName = pItemName .. rItemName;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 ~; b& b5 d2 P# T
        Item.SetData(rItemIndex, %道具_名字%, NewName);" Z5 F1 I! I6 N! T+ r
end
bbs.mocwww.com2 ^# G2 S& f4 D0 k- f& s& h% I4 o
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  Z, g9 F+ a, C5 t; h9 c
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
# d1 n. ~$ _/ U; `- J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com* b' y6 o3 y# q7 s0 {3 `" D
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题