发新话题
打印

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

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

目前构思完成的道具参数能达到魔力私服,最新魔力宝贝私服技术交流) @% O+ m& K# I
撷取该道具的名字、6维数值妖城在线论坛5 w, I! w+ _* t; F; ~4 j$ x+ w  ]
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面妖城在线论坛. x$ j) ]; Q5 C
会制造很多这种移转符咒道具妖城在线论坛! o  m# v2 a: P6 y1 ^5 \
但每项装备只能使用一次移转符咒道具
6 l. {. t* |1 R2 w7 a$ \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* c. d( F1 q: a+ T! u6 N! W: f魔力私服,最新魔力宝贝私服技术交流技术力不够,先试着写冠名的部分* ~6 W- c- \9 Q$ J9 E
参考了强化、小喇叭、万能收纳
0 N0 F/ E/ h( U  |: l魔力私服,最新魔力宝贝私服技术交流还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败5 T) F7 w3 y0 k/ v
贴上讨论版,求指点,先去实测试试
/ G9 d8 O6 C: F: _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
3 i2 Y/ M4 ~+ I# e& I/ J) r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 }0 x# c! j) \! s2 U# r
fillNum=0;bbs.mocwww.com2 A4 Q( _2 B8 `2 @
妖城在线论坛5 M0 L4 \% ?9 V0 ~1 A/ f3 b- b# x( ~
function Periapt(_meIndex,_toIndex,_itemslot)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ y/ T" v5 M: k! X2 t# K% k! ]9 C
        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ c+ R( \0 ]1 c/ z4 ^( R9 Y8 D
        if(ItemIndex >= 0) then, J& o* }  Y+ i0 Q8 ]9 s( U
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
; O6 ^0 a$ F' Q6 {bbs.mocwww.com                        local itemid = Item.GetData(ItemIndex,%道具_ID%);6 M! b9 u! I) F3 B1 h
                        if(Char.ItemNum(_meIndex,itemid)==0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; h6 e2 O, ?3 W
                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
- Q; }1 p5 i% k4 B6 Q2 ~                                return;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 A& o5 C3 o5 _. q9 \2 u
                        end
. b+ X2 x# x: V$ U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if(Char.ItemNum(_meIndex,itemid)>0)then
# I- C. e9 a% ?4 a# n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                fillNum = Char.ItemNum(_meIndex,itemid);. F7 \6 ~9 s" m) v
                                if(fillNum>0)then
. g, K5 t% _/ A8 r1 Y. e9 lbbs.mocwww.com                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);3 D- U3 Q9 L8 g# `4 {  H5 z
                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
, p$ l( m% h% a5 B; I; {; H: z魔力私服,最新魔力宝贝私服技术交流                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
0 i3 l( i0 P0 R. ?5 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        setItemName(pItemIndex);
2 q7 i$ A: F, @* I; u9 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                        Char.DelItem(_meIndex,itemid);
3 }- ]; z4 J4 [6 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
$ J8 W. v$ S  b魔力私服,最新魔力宝贝私服技术交流                                end
5 `  A, X7 n( ^- s0 d                        end
$ a  ^  N* A0 ~4 b0 _' ^妖城在线论坛                        return;bbs.mocwww.com( j% E0 u& F3 y
                end
& s, `: K1 y- l% @  x, d1 ]* K( H0 u妖城在线论坛        end
& H' O. o- y8 u7 w* c- C2 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表endbbs.mocwww.com& c1 o, A4 E! z: S

9 G3 j. `- ?4 l4 N妖城在线论坛function setItemName( _ItemIndex , _Name)9 ~) L! v- i8 `0 U
        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
3 R) i, _* z! w1 O) O8 C4 M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local lockitemindex=Char.HaveItem(player,itemval);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 R/ I% d, x7 x# i9 E
        if(lockitemindex~=-1)then
8 `# Q. y# N  I' ?( u9 @        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
0 e6 n+ o, V0 E; H' C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        Item.SetData(_ItemIndex, %道具_名字%, ItemName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 g! h/ B% f3 o2 ]
end
妖城在线论坛0 o  _4 O" J" K  j; F4 @
bbs.mocwww.com5 C$ i8 Q& x$ @0 P
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
! J5 u/ z& Y8 p5 \8 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% Q* s9 z1 J8 U+ u- |, S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート物品栏第一格是装备魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& i5 K2 N# }7 K+ F9 a6 L8 a
物品栏第二格是移转符咒道具
- a" e# x2 }7 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
; q: W  B" r8 W' m9 C2 F, Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表新名字= “符咒道具名字””装备名字”bbs.mocwww.com  _0 Z8 ?; J& h9 r
例如:残酷的水龙弓
! B, c1 s0 x* O9 C% G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# d2 T1 r* _. Z

# }' m9 y  j1 H4 V/ j! q魔力私服,最新魔力宝贝私服技术交流
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
9 X+ \, C' H: u: M( }* l( p) S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" ]8 D' F% X8 s! J- wfunction Periapt(player, pItemIndex, rItemIndex)妖城在线论坛; H4 c1 [2 P1 [
        local pItemIndex = Char.GetItemIndex(player, 9);魔力私服,最新魔力宝贝私服技术交流; M7 q& U( {% O' w7 ]
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
4 {0 |; m( y( f0 j9 ^; v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 c# f, q  w" G
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力宝贝私服技术交流2 i8 N9 a+ N  E* z: ~
        if(Char.ItemNum(player,pItemID)==0)then
9 {3 [: W/ b3 ~9 v& \2 Q) {' Jbbs.mocwww.com                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
9 y( ^1 x' D7 b6 \. r$ g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                return;
# |2 @6 f7 i% T3 x魔力私服,最新魔力宝贝私服技术交流        endbbs.mocwww.com) s- U; U# S) S1 }2 @" o
        if(Char.ItemNum(player,pItemID)>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! f, v7 X+ _' g6 Q' F, V& W$ n
                setItemName(rItemIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 a- x  c3 z' k2 M5 c1 S
                Char.DelItem(player,pItemID,1);
- @2 r6 S, s3 D魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ N$ Z/ O% ^8 v0 ?4 ]$ H! U# p
        end+ [+ }' |$ ~/ A6 a' Q* c
end妖城在线论坛9 t5 [* d+ L; Z9 Q) t
妖城在线论坛2 k" a" [, M0 e5 |% o; \3 {
bbs.mocwww.com1 ]( r* m7 q6 B' s0 `. a) d
function setItemName(pItemIndex, rItemIndex)魔力私服,最新魔力宝贝私服技术交流# `& C0 {, U% A. m" U: c; f
        local pItemName = Item.GetData(pItemIndex, %道具_名字%);# o% A# d% ]( c: o. x7 ]; V) L
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
$ J/ Z3 X. S9 f        NewName = pItemName .. rItemName;魔力私服,最新魔力宝贝私服技术交流( Y  G& I7 `: s/ w3 V
        Item.SetData(rItemIndex, %道具_名字%, NewName);妖城在线论坛& z) ^; q9 S9 _7 Z3 p7 e" O
end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 W( i9 P+ A6 K" r1 _! Z
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! P0 R) W) u4 M/ @& Z0 r$ d7 h! V
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
: a$ j/ Y% [3 j. Q0 _/ j% ]" x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com) L9 z& W  C9 y) N" y# j; U& D& Y
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题