Board logo

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

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

目前构思完成的道具参数能达到
' [% \- c) R% n8 C* M$ Z0 W8 O' l魔力私服,最新魔力宝贝私服技术交流撷取该道具的名字、6维数值bbs.mocwww.com$ P, M9 a% f2 l. h
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面妖城在线论坛( @3 c4 @' ?/ i/ c
会制造很多这种移转符咒道具魔力私服,最新魔力宝贝私服技术交流# G# r$ O! U6 U3 L; r6 d/ D
但每项装备只能使用一次移转符咒道具
/ ~' Z" I  d3 J, E: Q! C* k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 W* z/ u% d! ?: |
技术力不够,先试着写冠名的部分魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. ^$ P) B# G7 H; I
参考了强化、小喇叭、万能收纳
0 b# g6 U5 s, a; ?) ~" j7 c1 ~: A魔力私服,最新魔力宝贝私服技术交流还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
: Q! K# S, O+ I  F  Hbbs.mocwww.com贴上讨论版,求指点,先去实测试试
& P1 A2 H: o' Y5 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
+ t; b0 S) q6 B2 j另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");5 M  Y' g% \- T, g& |
fillNum=0;魔力私服,最新魔力宝贝私服技术交流' X- ?! p3 w4 ^5 |
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" _! i) X) O* {
function Periapt(_meIndex,_toIndex,_itemslot)
  ~7 u5 L" b/ I6 D( F% s7 g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
+ I2 J) V& y4 O) O8 S- Y3 ]" ]9 q" t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(ItemIndex >= 0) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; H2 \4 i( T, w7 L; l
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
+ [% h) X0 n! k& ^& G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
" J6 M, Z& V" |魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        if(Char.ItemNum(_meIndex,itemid)==0)then
4 J& r4 _, b" H9 A3 X魔力私服,最新魔力宝贝私服技术交流                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");魔力私服,最新魔力宝贝私服技术交流2 Y: u% b: P* E# P+ F
                                return;bbs.mocwww.com1 U+ `6 o. \( {, g& }
                        endbbs.mocwww.com1 o# N0 X' r; I) C
                        if(Char.ItemNum(_meIndex,itemid)>0)then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* w9 @6 ^2 R3 g9 h1 R& K
                                fillNum = Char.ItemNum(_meIndex,itemid);
3 A6 |  F2 W5 m( K8 K- d魔力私服,最新魔力宝贝私服技术交流                                if(fillNum>0)then
; s$ f' {! `* @妖城在线论坛                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
- K8 ?+ z, Q' y* Fbbs.mocwww.com                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
9 P8 T! v) l9 d& p" c( x- [# z魔力私服,最新魔力宝贝私服技术交流                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);bbs.mocwww.com  I8 J# \7 I5 P, j6 w" h0 \- p
                                        setItemName(pItemIndex);
% |. d* L$ l% H* D$ l) y2 Y1 a. M/ \妖城在线论坛                                        Char.DelItem(_meIndex,itemid);魔力私服,最新魔力宝贝私服技术交流4 J* K' ]' e4 n# T- X! ~/ j% f! g3 Y
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
' d# O/ g  b, N! V3 \+ @bbs.mocwww.com                                end
+ F# R- i: m4 a3 _9 a, |                        end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# c5 N5 p2 R! @9 b# ?
                        return;
8 J8 t" O, D! G, B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' A1 S6 q: Y- M" h2 Y+ u
        end
( ?* {5 E4 B, f& E% C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
4 k, V; _% A* ~# R3 mbbs.mocwww.com妖城在线论坛0 w4 S" t5 o9 B2 ~9 R# }3 c4 J
function setItemName( _ItemIndex , _Name)
, I7 u) U7 I# K" ~" n$ s  v# \bbs.mocwww.com        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);妖城在线论坛) |; _7 F, k; H8 Q" {( i8 Q! H
        local lockitemindex=Char.HaveItem(player,itemval);
4 V; [' r8 p4 @4 V/ z/ Y  Zbbs.mocwww.com        if(lockitemindex~=-1)then
, e& Z' w0 L) I; b! {4 Nbbs.mocwww.com        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
" B" E& R- F. R" a妖城在线论坛        Item.SetData(_ItemIndex, %道具_名字%, ItemName);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! Z3 @8 m) k- C; M+ ~
end
% _* b: S- y: T2 z# a, U9 t4 n魔力私服,最新魔力宝贝私服技术交流
- v+ L( N8 L. g! c[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]
作者: xman    时间: 2019-2-14 00:55

修正后版本(待测试)
  a% |8 D" y8 s5 x+ C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' I$ ~# X9 {0 n
物品栏第一格是装备
. e3 X, W( K2 [( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表物品栏第二格是移转符咒道具bbs.mocwww.com( v( K( W7 ~; K6 n

+ y' ~: S# q$ u8 e" ubbs.mocwww.com新名字= “符咒道具名字””装备名字”
: Q) ~5 }: i+ m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート例如:残酷的水龙弓
- ?5 {6 Y& q3 u7 ?* d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ ^  ]0 h7 N- g: N9 f. Y8 x
4 G) C8 O+ D) }7 @8 M妖城在线论坛
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");bbs.mocwww.com9 l) w" K+ |: {8 V1 \
9 L( g( H; B7 l0 B; C( w
function Periapt(player, pItemIndex, rItemIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ q! }2 s& {" t5 P- u1 E0 p6 c
        local pItemIndex = Char.GetItemIndex(player, 9);- f2 R: m, v8 J* W0 S2 ?
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);bbs.mocwww.com% m* x: _& _4 T2 b8 T; g3 E
        local rItemIndex = Char.GetItemIndex(player, 8);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% \0 G1 R/ W+ F( ^  G
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力宝贝私服技术交流& P' f7 C/ T8 Z$ _$ h; W; S" d/ v
        if(Char.ItemNum(player,pItemID)==0)then
# X& A9 p+ ]) y0 ~魔力私服,最新魔力宝贝私服技术交流                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");4 A* g& Z1 p% I1 I8 P$ g/ z4 [
                return;
6 Y% @! |) G4 C8 }. g( G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end妖城在线论坛1 ^6 M) {) \% i' Z& D2 b, h
        if(Char.ItemNum(player,pItemID)>0)then
( a/ s- J$ T1 h) r: `妖城在线论坛                setItemName(rItemIndex);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" s/ v1 Q- t3 b4 h1 D; A+ ?8 j- q
                Char.DelItem(player,pItemID,1);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ ~: Q" g. T# U! x6 U* G
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");妖城在线论坛+ Q9 y: v6 x3 B% M9 ]6 S
        end
# Q- _" P8 j* r8 p( m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend魔力私服,最新魔力宝贝私服技术交流, z( ~; J7 G6 e

2 J% o5 B% }6 S; J0 u. A, H; E, g8 B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# W5 e4 c. C# D6 w/ q
function setItemName(pItemIndex, rItemIndex)
5 X0 v( S2 T& f1 N: e% U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
3 Z& }9 t1 O7 ]$ sbbs.mocwww.com        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
5 j1 |  w3 s, p) r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        NewName = pItemName .. rItemName;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& x3 ~3 p. l3 |3 N
        Item.SetData(rItemIndex, %道具_名字%, NewName);
+ p, x% I7 ~/ u$ z! s  Qbbs.mocwww.comend
魔力私服,最新魔力宝贝私服技术交流5 ~, c6 W. c! b2 x  e: e
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; E4 p$ u" b( P2 @& P8 u$ A% G3 k
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]
作者: Duckyの復活    时间: 2019-2-27 10:49

这功能类似我写的符文、附魔' W6 V3 N4 T- e% F8 j

% L7 R3 K1 g6 C( i9 \: I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
作者: 一个人的旅途    时间: 2019-2-27 11:00

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

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




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