发新话题
打印

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

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

目前构思完成的道具参数能达到
( I! v2 ^# Z6 M5 k/ r& B" g9 V' }$ ?bbs.mocwww.com撷取该道具的名字、6维数值# _5 p5 P; |" Q" K% \: J+ t
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面6 p! _* Z5 n- ^4 s" I- |
会制造很多这种移转符咒道具
* p/ g  R) ?- [4 M6 B但每项装备只能使用一次移转符咒道具妖城在线论坛, p$ E. ~7 v) S5 J5 k$ L

3 e5 U) F8 m& W" a; ^& @- t魔力私服,最新魔力宝贝私服技术交流技术力不够,先试着写冠名的部分
+ g$ Z  F8 D: S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート参考了强化、小喇叭、万能收纳魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 T8 t- O( V; n, Y
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
: I7 I$ p# j! I. Y5 k贴上讨论版,求指点,先去实测试试魔力私服,最新魔力宝贝私服技术交流, K& s; J# Y: D* z7 |6 H; F
妖城在线论坛+ P2 Z& c* m# s! m7 [
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");妖城在线论坛5 z$ y/ U  j/ J1 `0 s! `
fillNum=0;
+ V% W& _; c% y/ ]* l' n: i妖城在线论坛bbs.mocwww.com: H; i- ~( d. M1 J. u
function Periapt(_meIndex,_toIndex,_itemslot)魔力私服,最新魔力宝贝私服技术交流7 l9 E0 U$ i) |% A& V* b
        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);妖城在线论坛0 N* h' y/ E1 K+ _
        if(ItemIndex >= 0) then
% I" ~( l; t/ ~8 [3 F# }                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
; e6 |# ?. B) s魔力私服,最新魔力宝贝私服技术交流                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
+ N& n& C9 t& a6 F# d* w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        if(Char.ItemNum(_meIndex,itemid)==0)then魔力私服,最新魔力宝贝私服技术交流( n7 T9 z; P; G6 `: ~/ x
                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
8 g; r. c  g; Z5 l2 Y/ |& T: z) ?妖城在线论坛                                return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. J3 t2 W7 ]: N  k! i9 i* y$ b% ~  z+ G
                        end魔力私服,最新魔力宝贝私服技术交流$ X0 O0 t2 H" a! [* {
                        if(Char.ItemNum(_meIndex,itemid)>0)then
6 _! ?1 h8 {7 E% M( Z) l4 W                                fillNum = Char.ItemNum(_meIndex,itemid);
' Z8 D1 m9 L1 v! ^  X妖城在线论坛                                if(fillNum>0)then2 l* f8 G. d$ {8 N
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);$ }  A, Z$ F1 s' G$ d9 H. \
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 {0 o$ p$ @- N6 ?4 ]
                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);3 ]& Q! P! |: B; g1 V
                                        setItemName(pItemIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ N; y. D1 k+ q, ^3 q- {
                                        Char.DelItem(_meIndex,itemid);
3 Q& ~3 Z6 A( a1 Q4 `bbs.mocwww.com                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
9 V' Y& `# c8 B. I& b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                end魔力私服,最新魔力宝贝私服技术交流1 ^) s) B- v4 J0 ~7 \5 T
                        end
$ A- e" L5 ~) Q! C妖城在线论坛                        return;
  r3 R0 S0 i. j& J$ E魔力私服,最新魔力宝贝私服技术交流                end( m9 ~6 a' D. l8 c! P
        end
+ R; n; V* W4 N& u5 Zend
- s/ s" _: Y+ c4 A# Y5 L9 m" g魔力私服,最新魔力宝贝私服技术交流4 ]. l1 w5 ?" E( r+ h- W9 t
function setItemName( _ItemIndex , _Name)8 o5 q" a2 D) O
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
8 w) j5 U1 O7 Y! @& w妖城在线论坛        local lockitemindex=Char.HaveItem(player,itemval);
3 ~5 Y6 h# y+ c7 q, f魔力私服,最新魔力宝贝私服技术交流        if(lockitemindex~=-1)then魔力私服,最新魔力宝贝私服技术交流" N& Z6 n' V5 S: `
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
- L) ?5 f/ @1 t; H) Cbbs.mocwww.com        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
4 K' U9 ^" k" \: Gbbs.mocwww.comend
7 G: \: {5 v& [, A9 `: G- S3 @3 r& g) N% R) r' I% A7 w% u0 c0 N
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. ~( g5 [/ z" ^8 B
妖城在线论坛" u( w0 E; j1 S
物品栏第一格是装备
- e9 ~& u8 l9 g6 E3 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表物品栏第二格是移转符咒道具
4 I- l5 V& b) B2 ~9 d% a
" l  n- X3 V2 }& Y. l* P魔力私服,最新魔力宝贝私服技术交流新名字= “符咒道具名字””装备名字”魔力私服,最新魔力宝贝私服技术交流$ U% J, M, }# y; U( ?
例如:残酷的水龙弓
9 P5 i# \, H- B5 u7 }% k6 u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 t& G( G+ ^3 C
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 ~. h/ W9 k3 S& ^6 Z2 F: ]
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
9 P9 J& {1 Q3 o, @' O& U: j+ Lbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 X, r7 D6 f. b1 P) O- `
function Periapt(player, pItemIndex, rItemIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 a9 X0 }. v% C6 P. ]- C
        local pItemIndex = Char.GetItemIndex(player, 9);
! n: e& u, z% h/ c% `, B1 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
! I  G5 R5 H6 [3 w        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力宝贝私服技术交流# Q2 L) [* q4 d4 F$ j
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
. w3 E: k' Z! N4 ]0 Q( h, Z& Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(Char.ItemNum(player,pItemID)==0)then
" x2 K1 ]: a5 w4 S' c- K! V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
: O5 Z; u3 r: ]! S5 Ebbs.mocwww.com                return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) m5 K- W- h/ U" F* N& s5 F
        end魔力私服,最新魔力宝贝私服技术交流* \' I$ L; }! U& N5 d0 E: X4 k
        if(Char.ItemNum(player,pItemID)>0)then
" S' }5 m' G- G9 W2 c( f6 v; _$ e! Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                setItemName(rItemIndex);
1 W5 v! q: n7 l( i* a: F* H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Char.DelItem(player,pItemID,1);
  _( _7 l8 K  a+ I$ P3 L: T* ~; t                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
1 H/ M( t3 o9 Z/ s魔力私服,最新魔力宝贝私服技术交流        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. I6 p% f; h0 Y" X5 w4 Q, a
end
6 V# T# Q0 r4 d+ ^9 q2 D8 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. L& a1 n& X) {

9 F  L, A2 B# d/ \7 m5 O+ p魔力私服,最新魔力宝贝私服技术交流function setItemName(pItemIndex, rItemIndex)
0 x% h# S$ }7 M5 r5 l  E2 T& }- u魔力私服,最新魔力宝贝私服技术交流        local pItemName = Item.GetData(pItemIndex, %道具_名字%);妖城在线论坛# {) o6 P: M9 B4 H  s% A0 Y* `1 `
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) b* P8 g/ S, h
        NewName = pItemName .. rItemName;魔力私服,最新魔力宝贝私服技术交流% q, v% z+ s3 k& B
        Item.SetData(rItemIndex, %道具_名字%, NewName);
" f" Y1 n. Z3 ?) d4 K妖城在线论坛end
5 T( c- @1 \2 q% o4 P7 r; K# }7 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: Z  v8 r& n) T' O; w, Pbbs.mocwww.com[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
+ N2 f( T: a/ Ybbs.mocwww.com2 B1 l0 d7 n3 X' T# u
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题