Board logo

标题: [提问] 想用lua写个给裝備冠名的道具参数 [打印本页]

作者: xman    时间: 2019-2-13 21:51     标题: 想用lua写个给裝備冠名的道具参数

目前构思完成的道具参数能达到
( v4 A3 f3 p' }+ w+ P! c+ x8 E魔力私服,最新魔力宝贝私服技术交流撷取该道具的名字、6维数值# p- P2 e! g2 h- {$ `7 _* s
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
7 p* I7 F' t6 Q  F; Y魔力私服,最新魔力宝贝私服技术交流会制造很多这种移转符咒道具9 s$ g3 Q! k+ D' y+ j4 S* E
但每项装备只能使用一次移转符咒道具
! [0 S) w: e5 @0 O" y+ X8 c% }- a魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! W, O0 [9 m& L* J& @) l5 S( W* y
技术力不够,先试着写冠名的部分& `& c" S, e9 ]( V  W
参考了强化、小喇叭、万能收纳妖城在线论坛- @0 f' ~( E4 G3 X* q
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
, v% }' a* L' o- E. Jbbs.mocwww.com贴上讨论版,求指点,先去实测试试
2 {9 O& {7 b. U7 i' a7 _/ ]0 K; w
$ C- h3 d" z4 T6 B9 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");" g& K. @/ e0 D1 s1 V
fillNum=0;* F3 e6 R. N( H- }

2 W" ^& S7 r: S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function Periapt(_meIndex,_toIndex,_itemslot)
. x; J7 J# ?3 o0 z$ L2 \: b3 N5 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);bbs.mocwww.com* j1 T( z& p7 Y
        if(ItemIndex >= 0) then
6 y% c1 _& W; x+ d妖城在线论坛                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
: N- y5 }* x2 c" e7 Rbbs.mocwww.com                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
6 J/ o4 |( ~; f: Q, abbs.mocwww.com                        if(Char.ItemNum(_meIndex,itemid)==0)then
9 F' D1 ^, N+ T5 Z7 d1 a& H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 ~% j$ M8 F# P0 F5 z) \
                                return;bbs.mocwww.com- G) U/ o4 r& h. @! a  I
                        end
7 N7 a( V9 J: R8 R* _3 D                        if(Char.ItemNum(_meIndex,itemid)>0)then妖城在线论坛) ^9 x) u* P8 |- J) y7 W
                                fillNum = Char.ItemNum(_meIndex,itemid);
9 C, o" g% s' n$ s2 V# }5 E3 }6 T/ m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                if(fillNum>0)then
1 s6 [: L% r4 s$ m$ s# |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);bbs.mocwww.com- r+ g0 r# a6 i3 ^- G- j6 w
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);妖城在线论坛: [. G# `$ P- A' Z1 q: t
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);8 F4 Y# ~8 [* q2 W
                                        setItemName(pItemIndex);bbs.mocwww.com+ V7 Q. f/ u8 G; R2 i* E8 @
                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 Q- y' B: j4 V2 y6 C# {) U4 ~
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( ~* X/ _2 o6 z" {
                                end
/ o5 U, ~" Y, Z3 I8 u3 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        end
4 g% E; Y1 k: @; C0 f& {魔力私服,最新魔力宝贝私服技术交流                        return;
( o. h' h& F+ {1 g/ A9 h( Bbbs.mocwww.com                endbbs.mocwww.com# e, Y& z/ f% U& x
        end
& W5 {7 [8 X, i( J; n% t; ebbs.mocwww.comend1 {2 ]) u4 r3 n, a
魔力私服,最新魔力宝贝私服技术交流! ~! v+ b( F8 Q7 u8 l4 z- P4 D, s
function setItemName( _ItemIndex , _Name)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 L# ^& n) `! P/ E5 `7 F
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 C( W: ^" G0 o2 N8 |8 P8 u4 u
        local lockitemindex=Char.HaveItem(player,itemval);1 H( m# [6 A. [( X8 m0 w
        if(lockitemindex~=-1)then
6 h+ u( y8 \' x+ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName( s1 o3 X5 Z# Q- L5 t
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);魔力私服,最新魔力宝贝私服技术交流5 O9 {3 H* c: [! |" Y2 d
end
7 R# k, r# \6 B1 x+ B" M2 n+ X妖城在线论坛
4 A! l# b" J" U3 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]
作者: xman    时间: 2019-2-14 00:55

修正后版本(待测试)
' Q0 I0 \* b% p4 O+ ~" `魔力私服,最新魔力宝贝私服技术交流
* y# ]- T" [6 V, m* J$ Zbbs.mocwww.com物品栏第一格是装备魔力私服,最新魔力宝贝私服技术交流9 l& {1 f! V9 J$ C
物品栏第二格是移转符咒道具
4 y0 i3 S5 W1 y, a; k& _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: H: H6 V: d- K; D6 A. Z) Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表新名字= “符咒道具名字””装备名字”bbs.mocwww.com# }+ X; s- i  P$ x9 o
例如:残酷的水龙弓
( [0 x# L# l  s7 i, s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com6 m/ g7 W& t. M& f

% }9 O4 ~: W! ~3 U7 F" ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
2 B/ I3 b, I4 l" l/ t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛0 m+ m# H* q# W8 _6 x- S9 Z
function Periapt(player, pItemIndex, rItemIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ ?* K; R0 D  Z- A% V; Z
        local pItemIndex = Char.GetItemIndex(player, 9);bbs.mocwww.com3 a% g2 I9 S; O( F2 A- _" t( y
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
3 ^( Y" X* U  [! ?/ N( ]妖城在线论坛        local rItemIndex = Char.GetItemIndex(player, 8);妖城在线论坛9 \* E9 b! d% m  h. p  R
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
4 x+ Q  S# E+ @! ?; Q1 H9 _, n. ~妖城在线论坛        if(Char.ItemNum(player,pItemID)==0)then
8 q. |6 p8 U! \妖城在线论坛                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");5 c' r( t. D; B: m
                return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ p6 K( I; i  u& X6 J4 P' f% m. _
        endbbs.mocwww.com! n' f" G6 h# k& W! h0 A8 w" t
        if(Char.ItemNum(player,pItemID)>0)then
1 e" G( ^! {  I* w& O- Fbbs.mocwww.com                setItemName(rItemIndex);妖城在线论坛6 r' `' L5 b) ^9 L( V
                Char.DelItem(player,pItemID,1);
3 N0 M* G0 d1 D  r$ s& R6 _4 o% ]妖城在线论坛                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
$ M& q* p5 x( V  a" _+ {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end
2 D3 W5 ~$ ?) _; _bbs.mocwww.comend
" \; w( K1 a2 z5 h0 f4 G' u& e6 W  Y) N$ B, l# E/ {2 ^
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ w" d4 @; G$ u( Y( V' m+ B4 D
function setItemName(pItemIndex, rItemIndex)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 X: D# p  c/ L6 P
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);妖城在线论坛1 Y/ I$ G, [$ a4 A
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);妖城在线论坛2 @. P/ }" A1 q5 `& R! H
        NewName = pItemName .. rItemName;
, P) x3 ^( [& s# u" h8 B魔力私服,最新魔力宝贝私服技术交流        Item.SetData(rItemIndex, %道具_名字%, NewName);
- Y9 u  V, J0 Xend
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 I2 J5 `/ Q% Z+ E

2 X, J$ P. s- I[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]
作者: Duckyの復活    时间: 2019-2-27 10:49

这功能类似我写的符文、附魔
- x+ M+ U/ D+ N; t* D# B: j* s魔力私服,最新魔力宝贝私服技术交流
% m9 Y! E1 ]- _& k7 n% X) g魔力私服,最新魔力宝贝私服技术交流你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
作者: 一个人的旅途    时间: 2019-2-27 11:00

你不是退休了么?还逛妖城。。复活大爷。
作者: Duckyの復活    时间: 2019-3-11 08:56     标题: 回复 地板 的帖子

退休职工回来开民主生活会




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0