发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
$ c% ?+ F- X* P" b, N妖城在线论坛写出来的lua变成不会掉落任何物品了
0 J' z/ }! g; ~4 G5 i9 Q; h$ p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于function括号后面的Index不懂要如何处理bbs.mocwww.com0 D7 Z' _( S2 [) E' ~4 ]2 G6 d
' _6 H, z1 L+ N6 z' k
稍微又参考整理一下bbs.mocwww.com. v, i+ |! D6 y% e
好像是将NL库错用位置
& C% G* k8 P1 B妖城在线论坛现在又觉得有三个好像都是妖城在线论坛+ G0 B1 t! D9 S+ [4 x/ ^) p
不知该用哪一个妖城在线论坛4 E6 F  F; J/ e8 P+ J
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
6 l! D& Q% W2 \$ [! j8 xbbs.mocwww.comDelegate.RegDelBattleOverEvent("SortItem");bbs.mocwww.com+ r" O  B2 Q1 G, g# ^2 i/ X
Battle.SetWinEvent(nil, "SortItem", BattleIndex);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 s" \8 u8 V  D4 P8 M. ]9 O

! `( _- w+ J( o( V- L
免费内容:
魔力私服,最新魔力宝贝私服技术交流) a' I( p* b! C+ ~

  r9 Z9 r' |. D, w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");bbs.mocwww.com5 h. Y" f3 ~" p( M7 S: r- N' j

( V! g' d, ^4 I. A) c$ R妖城在线论坛function SortItem(battle). a9 @2 }, F) X; C) q  c; f; o
  print("战斗"..BattleIndex.."结束啦!");
2 i! Y; z. p# P* m- ?+ I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート       local player = Char.GetData(Player,%对象_名字%);
% `7 v+ w: s7 d( s0 c: I) r, X魔力私服,最新魔力宝贝私服技术交流       local ItemIndex = Char.GetItemIndex(player,Slot);
, C$ f% |5 F3 z! r9 }妖城在线论坛          for Slot = 8,27 dobbs.mocwww.com3 V8 y( K0 |- X9 D, k& J6 `& }
            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then魔力私服,最新魔力宝贝私服技术交流: m6 A9 k9 D# r; K
              NLG.SortItem(player)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  z: E1 Y7 i) T' u3 c9 \
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")bbs.mocwww.com* r( N  s5 ?( O7 M$ y7 l2 c
            end
5 s3 n. K! o# T. ?3 Ubbs.mocwww.com          end
% r; }9 \, R  X% J  return 0;5 a) }4 f) o5 X. Z* w
end
! E1 e1 M+ j9 V. \- E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
  t6 y; A* [1 e2 u" R6 @' jbbs.mocwww.com[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 妖城在线论坛0 ]& q6 V. K6 O9 c
妖城在线论坛& a/ _. F6 {& N8 o# r/ }* Z0 q1 c& D- v  Q
Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力宝贝私服技术交流3 K8 Y2 D' ]6 Q. ]# l. P

$ v# n$ C" c2 |1 ^& `8 k4 T- l魔力私服,最新魔力宝贝私服技术交流function SortItem(BattleIndex)
7 N3 f: d, ~0 b; F% S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- W; K& F1 }; {$ P! v
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);妖城在线论坛  G1 A% h8 C( ^" Y5 Q$ O* ~" r! b: z
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
& x2 s! b7 z* N3 e7 E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          for Slot = 8,27 do魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 O0 e( V; b' Q7 ?+ \
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 ?5 G, i7 l: Z1 H0 [- k
              NLG.SortItem(PlayerIndex)bbs.mocwww.com8 N8 e6 ?; }$ p$ M# Q+ l- U9 G/ }
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")& I3 l5 L# m6 P: }1 B& n/ V
              return;魔力私服,最新魔力宝贝私服技术交流0 [. T  I$ G5 [' ]( _8 }
            end" ?0 {5 K; k" W2 ~: v4 v
          end
" m7 z3 @7 T- w6 F1 P: P" L- t# J0 J4 Z妖城在线论坛        end
1 `: q9 W3 t8 T: z0 D妖城在线论坛end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
7 f9 h+ s' D. t5 b/ \魔力私服,最新魔力宝贝私服技术交流1:使用一个死循环,循环掉那几秒钟
% v1 ]' g4 f  J0 R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2:通过封包判断玩家当前状态魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) i7 S/ c2 `* R+ T) f$ R1 l. R0 [

8 Q3 p% o/ s! s$ [妖城在线论坛第一种比较简单,然而这是在作死! t# q6 w8 D7 X! l: M
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua妖城在线论坛* }9 l) _! B/ ^; c1 X
这种级别的lua,是没法分享的妖城在线论坛- Q* _8 ]2 C' E% C8 Y- A/ G
bbs.mocwww.com% B( J) {! ~' n3 |: g9 W7 q' F
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题