发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/妖城在线论坛+ N. x3 _" ^7 f+ h5 X0 O
写出来的lua变成不会掉落任何物品了bbs.mocwww.com# o6 n5 c6 g6 ]( s; t* u7 d
对于function括号后面的Index不懂要如何处理% m3 B% q+ \% y
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% C) H; k) A1 X" m% P/ D
稍微又参考整理一下0 \) k2 h/ b( ^9 a
好像是将NL库错用位置妖城在线论坛  U* z, l8 Z2 c3 a  \
现在又觉得有三个好像都是bbs.mocwww.com. }% A# ]7 I* N7 w
不知该用哪一个
7 R' z) x% u0 R9 i2 }NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 J+ d. Q# h( e, A
Delegate.RegDelBattleOverEvent("SortItem");
, I8 R+ ?; |+ q- l) X' Nbbs.mocwww.comBattle.SetWinEvent(nil, "SortItem", BattleIndex);魔力私服,最新魔力宝贝私服技术交流. M  D: C/ D  F* z
2 E/ _- m) @( {) l2 p6 F
免费内容:
( M& L* ^+ `* E$ H& n- N魔力私服,最新魔力宝贝私服技术交流3 a9 F+ R! c2 X+ ?9 \
Delegate.RegDelBattleOverEvent("SortItem");bbs.mocwww.com+ p5 j" h0 v! ]) H$ I/ s
bbs.mocwww.com5 Z1 d  o* X  a- n8 H
function SortItem(battle)
1 ]5 c- i/ C0 O, a2 ?0 R9 L; [/ _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  print("战斗"..BattleIndex.."结束啦!");
, ^9 h, ~3 L# b8 X7 K. {       local player = Char.GetData(Player,%对象_名字%);, ^! a# |* L) j  N; N7 @0 p
       local ItemIndex = Char.GetItemIndex(player,Slot);妖城在线论坛( m; ?/ w6 ]2 V( _$ O
          for Slot = 8,27 do% ~( J8 O0 i" ?  m- Z- W
            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 o: v$ ]% j0 N# f. V  @8 [
              NLG.SortItem(player)( E# V, b& T6 a! U2 ~5 ~, H1 \( G
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
8 s5 ?# A1 }5 `9 d4 f妖城在线论坛            endbbs.mocwww.com; h4 P) g# l! C+ @6 @2 n+ G' T) X
          end妖城在线论坛  b( W5 s$ L* t; S- B
  return 0;
6 ~2 h& _- U3 y/ T! u魔力私服,最新魔力宝贝私服技术交流end
bbs.mocwww.com8 Y0 D+ z. f. ~  j

  P1 N: d' ?3 y+ m妖城在线论坛[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 魔力私服,最新魔力宝贝私服技术交流8 V. d' i4 b1 X$ h# j+ r; [1 \$ Q

7 `9 ^" B; K. u* g2 x2 a/ B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力宝贝私服技术交流# D7 p9 J: \/ |; G" ]+ ?' O" v

4 Q1 f& X; c7 |) Y0 A$ n5 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function SortItem(BattleIndex)妖城在线论坛- L: K; R' @4 H; l
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
. ?" L* |. a4 A, {- z8 ?妖城在线论坛      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 ]2 }: v( a: q+ Y7 v  f4 s
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
. K/ J& }; C9 R6 F! Ybbs.mocwww.com          for Slot = 8,27 do, }2 p5 C) \4 v# W) \8 N
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then魔力私服,最新魔力宝贝私服技术交流  \4 H# u  d4 O3 G0 P/ h+ U& o
              NLG.SortItem(PlayerIndex)
" R; r9 e' u. H3 A! Z) w( kbbs.mocwww.com              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
+ J, a7 l5 u8 k) f, i3 `8 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              return;
) e) K2 r% `$ [& R: z, u( y            end
" ~0 A# B0 z# x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          end7 P6 ]7 n5 e8 v' j
        end魔力私服,最新魔力宝贝私服技术交流  m6 D  Z& T& j8 J1 h- o
end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
9 k1 l4 ~0 x) ]/ J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1:使用一个死循环,循环掉那几秒钟
9 K' A, x1 ^/ H0 g) x- I6 bbbs.mocwww.com2:通过封包判断玩家当前状态* \- K0 M: N' K
魔力私服,最新魔力宝贝私服技术交流* z! g! u+ a% l9 F2 C2 K$ t; g1 F
第一种比较简单,然而这是在作死
  V. h/ d, ~4 d+ n6 ?$ O3 wbbs.mocwww.com第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
. A' z' ?2 [: G+ i0 F. s2 M这种级别的lua,是没法分享的魔力私服,最新魔力宝贝私服技术交流( m, T* d! a1 G  B* l/ \
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 k2 T+ ?) f! k& |- K( ]
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题