发新话题
打印

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

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

目前构思完成的道具参数能达到魔力私服,最新魔力宝贝私服技术交流* l" E+ v) m: F2 x+ e
撷取该道具的名字、6维数值
+ z* p3 m! ]  f) |0 ]然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面
4 G! b1 M" ?8 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会制造很多这种移转符咒道具
- i. l1 @2 k/ q3 N妖城在线论坛但每项装备只能使用一次移转符咒道具
) d" m5 x; q+ F+ I0 N  a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ j; G* x! c  _) D& J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表技术力不够,先试着写冠名的部分; B# l) h( j+ t6 S$ g
参考了强化、小喇叭、万能收纳妖城在线论坛+ r# N% B4 ~5 U7 f2 j0 M- v0 L, _
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
( W3 b* l2 q- B1 I  g4 {( qbbs.mocwww.com贴上讨论版,求指点,先去实测试试
- t- \: T( [& t, q$ N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 B  _" Q4 d. [2 [7 t
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
+ _% A. V) X: F/ m妖城在线论坛fillNum=0;bbs.mocwww.com! y9 j& R; B! t, [% S- @

5 Q; T: `# ^# `: m5 K魔力私服,最新魔力宝贝私服技术交流function Periapt(_meIndex,_toIndex,_itemslot)
, j+ e% O3 w: A/ M+ W, Z) e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, L. _+ n5 a, s3 t
        if(ItemIndex >= 0) then
- ]2 P9 t9 ]' Q4 j- J; s, B% l: {! T7 ^: s妖城在线论坛                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ D1 C: G9 T7 q2 x. ^  o/ @
                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
0 [* O3 E) |" L7 }# s# T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        if(Char.ItemNum(_meIndex,itemid)==0)then
0 U: L+ W, q8 f! T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");妖城在线论坛$ E( \$ ~7 U( X6 i
                                return;6 b6 f: \3 `2 G$ g, i
                        end
9 p  X  `- }) o8 T- C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if(Char.ItemNum(_meIndex,itemid)>0)then魔力私服,最新魔力宝贝私服技术交流9 @% w; i  C) L' u$ I, h1 M0 F
                                fillNum = Char.ItemNum(_meIndex,itemid);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 C1 P/ V7 i0 n+ X
                                if(fillNum>0)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- Q" ~+ \/ y  h" c
                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
1 s" d: i) }2 @2 R! E7 b. Q- Fbbs.mocwww.com                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
, ?: A5 B; S; O8 J. Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);
4 w: h% L& h7 m0 x7 `) F& }/ Ubbs.mocwww.com                                        setItemName(pItemIndex);妖城在线论坛+ b4 e8 R6 `' Q. l  @! |
                                        Char.DelItem(_meIndex,itemid);
( k6 y8 ~# P' p) H2 p! mbbs.mocwww.com                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
1 s" ]9 S' w; Y% _% _6 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                                end
; E) y3 r) K3 h+ X* s4 ^                        end
/ m& |* C% x6 a0 O0 abbs.mocwww.com                        return;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ c2 t3 X& Q) I
                end
: [& L* |) `+ l' t1 Dbbs.mocwww.com        end
) w' b* U+ w3 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
: J, t1 r. b' K/ k3 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* j# `( e  C" ~! u" e0 O2 h' b
function setItemName( _ItemIndex , _Name)
* J3 Q0 J8 f& K7 n) [bbs.mocwww.com        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);
+ N0 m/ K5 a) j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local lockitemindex=Char.HaveItem(player,itemval);
  f% I0 q# [7 t7 Z" nbbs.mocwww.com        if(lockitemindex~=-1)then# J7 L; I8 |8 u0 B
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName
# x+ D: c/ n# U( J# I! M" p魔力私服,最新魔力宝贝私服技术交流        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
5 a$ H  i6 d% s9 S; l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
魔力私服,最新魔力宝贝私服技术交流! x! V$ c: D( a+ v7 X% ^; D& J8 q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 }* N0 z5 o* J8 W! f7 o* J; Q
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)
9 N8 a1 e: }! M% z- }: }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流6 Y$ {$ w. A) _/ ]* h
物品栏第一格是装备魔力私服,最新魔力宝贝私服技术交流8 R6 l; ^' h+ f3 p
物品栏第二格是移转符咒道具
! ^, U2 H' ?2 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ g. N" G: |# Z6 g
新名字= “符咒道具名字””装备名字”魔力私服,最新魔力宝贝私服技术交流7 T1 R  D: l: {# x: ^
例如:残酷的水龙弓魔力私服,最新魔力宝贝私服技术交流; x; E8 K! n1 S7 r9 Z

& ^7 b+ w6 n, }1 [$ V) K, h  z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
) h5 @. d+ h" D+ R7 |5 ~! X; w9 E
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
& a5 f3 F: r" I3 R* n+ ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com% [  U0 @; P4 r! Y
function Periapt(player, pItemIndex, rItemIndex)魔力私服,最新魔力宝贝私服技术交流+ V: {. J- e2 x- W% d1 C
        local pItemIndex = Char.GetItemIndex(player, 9);  w" H* i/ L9 A8 d8 P1 w+ o
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);* P4 D; x% B) b( Q2 p: Z- C1 H
        local rItemIndex = Char.GetItemIndex(player, 8);bbs.mocwww.com. p6 }+ j4 V  ~7 p
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 j1 `& L: x" p) |
        if(Char.ItemNum(player,pItemID)==0)thenbbs.mocwww.com1 V/ D. j  q# X* O3 D+ ^6 S" U; K
                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
' r' \/ j( z' [  {  l  }# C                return;
6 q6 S, q" A% I  v0 w0 t6 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end) O2 |& @2 d9 w# _( A' o
        if(Char.ItemNum(player,pItemID)>0)then
, P% C+ u5 Y6 O  [  N4 }4 @妖城在线论坛                setItemName(rItemIndex);妖城在线论坛7 E) V6 Z+ g8 ^1 E! M
                Char.DelItem(player,pItemID,1);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! r1 g6 Z) V" V; u# K1 S* G
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
! Q; ?5 a9 G4 W5 c1 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end! c1 ]; x& @& {$ W9 P8 e
end
; T8 S$ b; z2 Q6 E# n; F; ^4 r/ ^魔力私服,最新魔力宝贝私服技术交流- [  A& ]5 ?- f% B

: X7 Z4 j7 Q8 D' M5 H魔力私服,最新魔力宝贝私服技术交流function setItemName(pItemIndex, rItemIndex)
% {6 e0 }: ?% L+ L) |$ V4 P# j5 r妖城在线论坛        local pItemName = Item.GetData(pItemIndex, %道具_名字%);妖城在线论坛. z4 r9 k* ~2 j8 @8 F
        local rItemName = Item.GetData(rItemIndex, %道具_名字%);魔力私服,最新魔力宝贝私服技术交流) w; l' k5 H% d5 }% F
        NewName = pItemName .. rItemName;
$ {+ x! _8 C  P7 l) m2 ?) gbbs.mocwww.com        Item.SetData(rItemIndex, %道具_名字%, NewName);
! N6 l$ M0 c$ s* dend
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% u" x4 t& y! T6 L$ u! t' `$ U
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& b0 V6 F( d1 A/ u
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔9 j. R! ]- o% g, w5 v. z5 D, \: I

8 s7 f6 a4 h% ^; W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题