发新话题
打印

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

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

目前构思完成的道具参数能达到; @( f$ t0 `. `
撷取该道具的名字、6维数值
4 E! J" ^, p3 a8 H0 m% l魔力私服,最新魔力宝贝私服技术交流然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面魔力私服,最新魔力宝贝私服技术交流/ N4 R" _3 y9 Q- I; ^' {
会制造很多这种移转符咒道具bbs.mocwww.com7 @# G( P) i1 Z: f5 U2 B6 q) j
但每项装备只能使用一次移转符咒道具—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) H4 z) L  N1 H

/ j, t& p/ L( `  M2 w  X: A技术力不够,先试着写冠名的部分bbs.mocwww.com  a) h( }% {, X2 |
参考了强化、小喇叭、万能收纳妖城在线论坛' C# @. R4 m& h( h4 U
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
; ^- T: q9 c" v# o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表贴上讨论版,求指点,先去实测试试妖城在线论坛* u0 F; i9 \9 P+ J- P" u2 P* T

0 s( H. S3 V+ f% a. P7 J% x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");妖城在线论坛! n& w  F. R4 h8 g1 J& X4 H
fillNum=0;
/ E' L0 ]3 B% i) u" {) O魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流# \0 b$ q. l- e1 E9 z) `: Y# g9 W
function Periapt(_meIndex,_toIndex,_itemslot)
8 T1 Z) Y! P% C+ R- L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);妖城在线论坛" K  M2 h2 K" s3 \& r+ P# j
        if(ItemIndex >= 0) then
, J9 n1 K* I! n, a& u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 ?8 H* K/ \; h, e! \& Q9 o
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# V& {& T/ z. \$ Z0 @7 F" p- u
                        if(Char.ItemNum(_meIndex,itemid)==0)thenbbs.mocwww.com: _1 ~0 L3 z- y
                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 b" T/ s0 M+ y6 o" O: p% R: U
                                return;bbs.mocwww.com- t5 `- h+ o* F% {+ d+ |
                        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* }" P1 j; u6 g: E* S8 r$ i# W
                        if(Char.ItemNum(_meIndex,itemid)>0)then
7 [) M* G% M. F3 [' w; A魔力私服,最新魔力宝贝私服技术交流                                fillNum = Char.ItemNum(_meIndex,itemid);
' {% Q" ?9 ?! a7 H$ V0 T& z& obbs.mocwww.com                                if(fillNum>0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 G- \5 ^/ I0 g/ q0 N+ v1 G
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
: G5 a0 V/ w  e! e3 |' Sbbs.mocwww.com                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
0 n$ T  N/ g5 W: c妖城在线论坛                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);3 w# r7 Q. W# t6 F- g& o9 L
                                        setItemName(pItemIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 n& v  A, L( X) |
                                        Char.DelItem(_meIndex,itemid);
4 p7 U( h4 R; @3 [; o% Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
+ o* C0 K) {$ k% }# V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                end
% x5 O9 }- p* z6 i( s                        end
. Y* m7 [) J. v: [& ?' F! `& J魔力私服,最新魔力宝贝私服技术交流                        return;妖城在线论坛4 o$ F- r6 v, Y2 _# f- s4 l
                end
8 C; N  Y9 ]0 r- J# Q* `0 m0 C妖城在线论坛        end
$ ]5 u$ ]8 k0 ]# `3 cbbs.mocwww.comend
: E3 ^& T& y. N  y* a7 I3 e魔力私服,最新魔力宝贝私服技术交流
* ^4 f( R9 N7 |8 b- m5 y9 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction setItemName( _ItemIndex , _Name)bbs.mocwww.com# f# T* C; A2 g" h7 d2 Z
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! x9 ^  g! j9 ]: B! G& H* T# o
        local lockitemindex=Char.HaveItem(player,itemval);妖城在线论坛9 E+ W: ~1 D% _8 F3 {& ?$ g
        if(lockitemindex~=-1)then! x" G. r: i* ~% C
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) d- j# V6 C- ?2 P6 m: `1 N
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
4 E' {% j/ r6 J: W/ A. s) J' tend
bbs.mocwww.com4 Y' v1 \1 z$ S; T# F" c" ~

6 G* v1 Z4 J6 G& G( v" M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
: S* R, n3 {1 a+ p: S妖城在线论坛魔力私服,最新魔力宝贝私服技术交流$ I% X; G7 c; _
物品栏第一格是装备
6 {8 x6 |5 @, z: @' d9 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表物品栏第二格是移转符咒道具魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 R! j" M# z0 B3 @/ f, X" w7 m5 z3 S
bbs.mocwww.com  j+ s; u& m* Q- _
新名字= “符咒道具名字””装备名字”
, c- @% R$ f6 ^. m( [* u" S1 y( u6 v; Z例如:残酷的水龙弓
+ m2 F, w  X) \1 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 [( \2 {: H, K. a# M/ Z妖城在线论坛
4 N  a: N7 L8 o% U
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 u1 W8 |( c; D8 ?3 P

  }) e4 N1 T! p% [5 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction Periapt(player, pItemIndex, rItemIndex), Z  Q) e1 U  X: i# @
        local pItemIndex = Char.GetItemIndex(player, 9);
: C9 R2 Y% Y& k/ ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local pItemID = Item.GetData(pItemIndex, %道具_ID%);魔力私服,最新魔力宝贝私服技术交流' E8 `" ]) u/ K8 k" ?
        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* a8 p+ g: r: C' u) ^$ g2 P
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
. v8 |( A- w  s, H7 R4 x4 y# a" N        if(Char.ItemNum(player,pItemID)==0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. R( A7 e6 y& K: Q
                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
+ _7 ]7 w  J. K" ?1 \  |, ]魔力私服,最新魔力宝贝私服技术交流                return;魔力私服,最新魔力宝贝私服技术交流5 l# B) U7 x8 d/ P
        end妖城在线论坛3 M* j0 ?2 a6 {2 P9 E: X
        if(Char.ItemNum(player,pItemID)>0)then
* ]( i( H9 u4 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                setItemName(rItemIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 V7 K/ y5 ^9 J0 K% i( Z- ?8 b5 O
                Char.DelItem(player,pItemID,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. p8 u8 K  r* b$ V
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");魔力私服,最新魔力宝贝私服技术交流) v5 W( s! R- F& I$ h/ A
        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ @1 v- q# D5 q0 I$ X" v3 S
endbbs.mocwww.com7 h$ Y; L" _2 ?6 e& h1 k4 R& x/ E& E
妖城在线论坛" s4 i* U3 T1 {( s1 z. G. j
妖城在线论坛3 r& }" o5 |* w8 g: z/ r
function setItemName(pItemIndex, rItemIndex). n% s8 ]1 M2 n
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流+ d' g( A* h* K6 l7 T: {! p
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流, M, v  i3 A; c9 Q) @3 q
        NewName = pItemName .. rItemName;妖城在线论坛" E  Z5 g5 u4 S0 q
        Item.SetData(rItemIndex, %道具_名字%, NewName);
0 @+ ~! {! ~. T- n& Vend
bbs.mocwww.com( X1 P0 e+ t: p# p2 v3 E# E
bbs.mocwww.com7 q' s3 V0 D! e
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔' s0 p& S+ _& x2 s; S8 z
魔力私服,最新魔力宝贝私服技术交流  a) [, K! L8 T& N
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题