发新话题
打印

[提问] 问个简单的lua问题,战斗后自动整理背包

问个简单的lua问题,战斗后自动整理背包

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
2 L; ?# k; R" n$ N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表写出来的lua变成不会掉落任何物品了, ^9 I! T, x9 b7 i/ Y; Q
对于function括号后面的Index不懂要如何处理; t- n) l2 y" p0 m. S
bbs.mocwww.com, K2 W1 H& h( a2 n7 y3 n5 D/ o  Z
稍微又参考整理一下
. Q% _# u8 {$ Z% P5 w& \好像是将NL库错用位置妖城在线论坛- h# v; S5 M3 a" V
现在又觉得有三个好像都是
3 I+ e( Q& R( Q3 s不知该用哪一个
: l# m! I+ y1 I& }3 E& |$ J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
# Q. Q/ S. I9 o6 H4 @# ?8 k3 P+ ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% X6 ^0 I# e$ A( R- k
Battle.SetWinEvent(nil, "SortItem", BattleIndex);妖城在线论坛: A$ @/ U" S: ~& a
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 _+ e( ~/ P4 O" r
免费内容:
bbs.mocwww.com( I8 h. F& f* r
妖城在线论坛$ n2 S0 O& Q- O/ p. }! V8 u3 a! J
Delegate.RegDelBattleOverEvent("SortItem");
1 v/ I2 o' P  v2 C. H
- {2 R: [4 E/ v$ z4 {' O5 M! m4 X魔力私服,最新魔力宝贝私服技术交流function SortItem(battle)bbs.mocwww.com# H0 Q4 X, ]/ h( z( T- T, `
  print("战斗"..BattleIndex.."结束啦!");
8 m& M- b4 F, z7 u$ i& f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       local player = Char.GetData(Player,%对象_名字%);魔力私服,最新魔力宝贝私服技术交流1 ~# y% e! G& I
       local ItemIndex = Char.GetItemIndex(player,Slot);
0 `/ q5 x1 |/ L, B/ ~6 bbbs.mocwww.com          for Slot = 8,27 do
/ K( W: M  v  S1 U' U            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
/ @8 O' n, g: l! Q1 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              NLG.SortItem(player)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ G8 I% b' P7 E
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
! Y! ]" B0 g4 K# R+ U魔力私服,最新魔力宝贝私服技术交流            end
" q- c1 x$ @: }- k8 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          end
2 g: X# A6 b2 w: p# q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  return 0;! e  B0 W/ J1 ^% J0 }
end
7 u/ l/ d* U5 ubbs.mocwww.combbs.mocwww.com  B$ M( ?+ \& r$ I; A; N3 W
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了
+ p1 R/ D4 B1 g- r; vbbs.mocwww.com
' O1 [0 w7 L6 A3 }5 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");
- W) X' s% c0 Q% P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com# o. C. F! R+ ]$ A$ }% u
function SortItem(BattleIndex)妖城在线论坛5 a/ ~. i! _8 N+ B4 @4 W9 h
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
. q. D( L" X' l* \* H% C5 Rbbs.mocwww.com      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 p# }+ i2 `) ?/ W+ j8 c
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) thenbbs.mocwww.com* Y3 D5 ?( w) a- `# l
          for Slot = 8,27 dobbs.mocwww.com+ p# _( r$ _$ q- L* B9 {/ J7 d
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then( c2 k- b* g; A: R; \* `' q
              NLG.SortItem(PlayerIndex)魔力私服,最新魔力宝贝私服技术交流0 a5 k! b! p3 Y4 X
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
& k  I% c# y/ D! y  U% j# P7 X妖城在线论坛              return;
$ M: }7 X, J( h) p# Q2 Jbbs.mocwww.com            end
; j- z1 c: B% E5 C! M9 i7 R' W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* u; D% s; P* X5 U  j) L: ~; v
        end
1 b% I( \9 s. E$ c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend

TOP

我以前写过一个背包整理lua,可以发给你参考,但这功能不建议用lua写,严重浪费服务器资源,cg的事还是交回给cg去做,不要越界的好
已隐退,不搞任何魔力有关的项目,如有其它私服项目请联系!
答应过会把以前的脚本丢妖城,言出必行!

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
. l* s. P# [/ n  _* v1 d1:使用一个死循环,循环掉那几秒钟魔力私服,最新魔力宝贝私服技术交流  o& v" A  {$ a& D5 K+ o3 [4 N
2:通过封包判断玩家当前状态
2 i1 J; c* Q# m5 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- i4 [' T$ r; i: k8 D4 b魔力私服,最新魔力宝贝私服技术交流第一种比较简单,然而这是在作死bbs.mocwww.com* M' h5 m# K. w, g) @& j
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
+ I2 s$ c6 W5 A$ r魔力私服,最新魔力宝贝私服技术交流这种级别的lua,是没法分享的
" @; u" ?  ?* j) X5 ?2 B, c4 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% p4 s5 R+ I) X  W& p
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题