发新话题
打印

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

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

目前构思完成的道具参数能达到妖城在线论坛& a; {5 f+ N4 j2 y& y$ o  K. p
撷取该道具的名字、6维数值魔力私服,最新魔力宝贝私服技术交流! B$ n4 ~- ^, Y  f$ I0 Y
然后将名字(灌在原装备名字前)、6维数值,移转增加到装备上面bbs.mocwww.com. `1 p; D6 Z+ Z# `2 v! Z/ j
会制造很多这种移转符咒道具bbs.mocwww.com- M3 `8 J- M( E# m* C
但每项装备只能使用一次移转符咒道具
8 ?( y+ d5 F& b1 T4 Y魔力私服,最新魔力宝贝私服技术交流
5 ]* ^" S, X* z7 }$ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート技术力不够,先试着写冠名的部分
/ V/ O; V# H1 r4 C  T* C  e参考了强化、小喇叭、万能收纳魔力私服,最新魔力宝贝私服技术交流" ~  P) d9 B. u3 M0 _
还未进入游戏实测,不过猜应该有错误而直接使lua所有脚本启动失败
% B8 A2 {  O$ l! M& f. f  v3 Q妖城在线论坛贴上讨论版,求指点,先去实测试试
# [: r1 ~1 Z1 p4 Y. {  Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 Z. h) |5 F; v! r+ e( q. s
另问可以在原道具脚本内插入lua参数同时使用的方式吗
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");妖城在线论坛* U  g. \( i( D; L+ b
fillNum=0;魔力私服,最新魔力宝贝私服技术交流: E$ P; \$ L0 t  Y2 ~9 Q' k1 Z) R
( \) \7 n+ e9 P& U! \# C. m0 k
function Periapt(_meIndex,_toIndex,_itemslot)
* M" m% @: }: f  u/ d4 S' @bbs.mocwww.com        local ItemIndex = Char.GetItemIndex(_meIndex,_itemslot);
, a) x/ I6 P. b# i. A( p1 `9 N2 rbbs.mocwww.com        if(ItemIndex >= 0) then魔力私服,最新魔力宝贝私服技术交流# r0 \3 G6 y( E* ^0 X
                if(Item.GetData(ItemIndex,2007) == "LUA_usePeriapt") then
" Q4 g0 H" u/ n. x- l; W4 r: ^5 @) J  ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        local itemid = Item.GetData(ItemIndex,%道具_ID%);
: z/ `2 o+ r) g" Y2 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if(Char.ItemNum(_meIndex,itemid)==0)thenbbs.mocwww.com6 ?+ q- J$ F$ B2 Q# B2 v. m
                                NLG.SystemMessage(_meIndex,"神马都木有发生哦!");
" z, ~/ b( C; j# ibbs.mocwww.com                                return;
; C, Q- R' ?0 m7 v5 r" }, `妖城在线论坛                        end
9 F* |  N6 K8 J& i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        if(Char.ItemNum(_meIndex,itemid)>0)then
4 v! z' Q3 _! i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                                fillNum = Char.ItemNum(_meIndex,itemid);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ {: e- t" J! L1 d2 m4 j
                                if(fillNum>0)then
4 |: C$ ]2 O: s. {! v9 _8 w妖城在线论坛                                        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
* g7 |( Y$ z( `+ L妖城在线论坛                                        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
/ t+ Z) S2 M* {0 c                                        Item.SetData(pItemIndex, %道具_鉴前名%, pItemName);魔力私服,最新魔力宝贝私服技术交流( [$ Y8 \" \# w# r' Z9 F* C) w
                                        setItemName(pItemIndex);bbs.mocwww.com' X) V. E2 A- ^# i: X( }  @
                                        Char.DelItem(_meIndex,itemid);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* @% k4 T$ K  [: p
                                        NLG.SystemMessage(_meIndex,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");魔力私服,最新魔力宝贝私服技术交流3 j8 S" s2 e& b0 l+ q' q. O. G9 _, ?
                                end妖城在线论坛8 |" a; F8 J2 _* }7 U
                        end
7 E: v4 g- @: {' J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                        return;
8 A9 ^1 O* d2 A2 M$ S( l魔力私服,最新魔力宝贝私服技术交流                end
9 I) h3 P& G4 l+ l9 o1 Q; h' a8 i        end
& U! s6 u) V# o+ A( P$ F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 {# g- \: s7 @: \) C
bbs.mocwww.com- |7 u  x3 ?  l, [
function setItemName( _ItemIndex , _Name)
4 V( j% o2 x+ T' t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        local ItemName = Item.GetData(_ItemIndex, %道具_鉴前名%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 z6 ^( j( e+ a, l
        local lockitemindex=Char.HaveItem(player,itemval);
7 j7 Q- f5 w9 h) `7 C6 u1 o* ^魔力私服,最新魔力宝贝私服技术交流        if(lockitemindex~=-1)then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 A$ |* I  _8 ?* R! u  ~: t
        ItemName = "Item.GetData(ItemIndex,%道具_鉴前名%)" .. ItemName—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, G9 z. t3 F1 _
        Item.SetData(_ItemIndex, %道具_名字%, ItemName);
4 H0 H8 e) T4 Z$ s: C8 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
# ~0 o5 t4 D; I7 l9 X5 I. Q# q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& w, B; ^% Z& C8 ?. s
[ 本帖最后由 xman 于 2019-2-13 23:17 编辑 ]

TOP

修正后版本(待测试)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* w& e4 S! f) m  Q+ U
bbs.mocwww.com- \* {4 c/ z# V8 t0 n- e
物品栏第一格是装备妖城在线论坛' h7 \7 S3 E# D/ [9 G9 X; A% w
物品栏第二格是移转符咒道具
5 s! p9 ?) Q7 K. A+ Z# V1 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 p; o- T9 d; S6 p! B$ Q, }' Q
新名字= “符咒道具名字””装备名字”妖城在线论坛/ i+ k$ a/ [6 ^) @' ~
例如:残酷的水龙弓妖城在线论坛" _% w/ K& {% S
bbs.mocwww.com3 N* L5 X! R, B. {: e' E

+ D2 h6 g9 f! g6 Y" e1 A妖城在线论坛
免费内容:
NL.RegItemString(nil,"Periapt","LUA_usePeriapt");
! @8 [$ O* z+ D/ ~% C" ]" ?! Nbbs.mocwww.combbs.mocwww.com7 t8 u& u- S" |9 C5 }( W
function Periapt(player, pItemIndex, rItemIndex)妖城在线论坛3 L( `& e) q, M1 h
        local pItemIndex = Char.GetItemIndex(player, 9);bbs.mocwww.com- u7 u' T2 A9 t  m1 `) ?! J$ u" ]
        local pItemID = Item.GetData(pItemIndex, %道具_ID%);
# G, Z4 r9 O3 m7 S$ a  n+ G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        local rItemIndex = Char.GetItemIndex(player, 8);魔力私服,最新魔力宝贝私服技术交流: W' f" V/ o; P; n7 x
        local rItemID = Item.GetData(rItemIndex, %道具_ID%);
. S: d8 C  Y, F; H# r8 ]; S8 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        if(Char.ItemNum(player,pItemID)==0)then
3 T. b$ _% B  }# E  |                NLG.SystemMessage(player,"[系统]神马都木有发生哦!");
$ d( b9 s& q; |, r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                return;
) n  s5 e: u. ~& r$ C' B        end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 o" B3 |& E1 W+ G
        if(Char.ItemNum(player,pItemID)>0)then魔力私服,最新魔力宝贝私服技术交流9 L8 P: W0 i4 T* ^/ x% g0 Z: Y; X# K
                setItemName(rItemIndex);
, L6 r( ?7 A7 U) z( p  E* e妖城在线论坛                Char.DelItem(player,pItemID,1);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" |  q( E+ w$ x+ X9 P
                NLG.SystemMessage(player,"[系统]附魔符已成功使用,道具获得罕见的未知能量!");
, L/ w/ p7 i" P3 x2 ?1 r9 O        endbbs.mocwww.com3 k; B4 z0 Z5 V
end
; o1 ^2 F+ h/ g! ^7 @. Jbbs.mocwww.com
+ c+ `8 y7 p. C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流6 v% d' W5 j* ]$ J7 U
function setItemName(pItemIndex, rItemIndex)
6 ~' E) P9 D% w+ Q; g5 @1 Q+ xbbs.mocwww.com        local pItemName = Item.GetData(pItemIndex, %道具_名字%);
8 j+ ?& j( ^  T3 i+ X魔力私服,最新魔力宝贝私服技术交流        local rItemName = Item.GetData(rItemIndex, %道具_名字%);
4 p4 F7 m9 i3 @( B) c/ sbbs.mocwww.com        NewName = pItemName .. rItemName;9 f: N8 U) Z' ~+ W; J- k
        Item.SetData(rItemIndex, %道具_名字%, NewName);
* N3 E: G2 n( c* H* l" rbbs.mocwww.comend
8 }. ^6 U0 v: f2 Q! o7 V% ?. ?5 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流( b8 K$ q+ e$ W5 I/ R
[ 本帖最后由 xman 于 2019-2-14 02:02 编辑 ]

TOP

这功能类似我写的符文、附魔
) ^5 s8 w9 B' a2 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com/ I8 p. a/ h3 l1 x5 @, s
你这样写还需要增加一个标签,来记录是否已冠名,不然可以重复冠名了
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

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

TOP

回复 地板 的帖子

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

TOP

发新话题