发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
  G; H4 F3 Z6 ?6 @bbs.mocwww.com写出来的lua变成不会掉落任何物品了
! a* R# _6 x/ v对于function括号后面的Index不懂要如何处理
) n- l! J; b; r6 `
! t! c- g; {3 n/ _稍微又参考整理一下
! b/ O7 B9 y: A5 q好像是将NL库错用位置bbs.mocwww.com. \1 d' z1 X; }% y
现在又觉得有三个好像都是妖城在线论坛9 o8 N% L" t1 }7 o4 {: r- M
不知该用哪一个魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ }  K- j: C1 R: U9 N
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. Y) \2 z" Z: K( X% z
Delegate.RegDelBattleOverEvent("SortItem");+ l6 F5 s, R- m' r; u0 H9 ~
Battle.SetWinEvent(nil, "SortItem", BattleIndex);
; v/ h, m6 M& [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 F% j1 N* J+ c: ?" \! g2 Pbbs.mocwww.com
免费内容:
7 U" W- {0 G3 R. g) z8 n
7 Y, x0 ^$ E& P魔力私服,最新魔力宝贝私服技术交流Delegate.RegDelBattleOverEvent("SortItem");
" n9 s6 M# t* [* H' `妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. T2 Z7 L% s5 g( |
function SortItem(battle)妖城在线论坛& O  r+ I8 m) B6 p1 Z/ z
  print("战斗"..BattleIndex.."结束啦!");魔力私服,最新魔力宝贝私服技术交流. Z: R% ~5 |/ Q3 \0 R3 C
       local player = Char.GetData(Player,%对象_名字%);
$ i0 R4 _5 y. R2 E, C妖城在线论坛       local ItemIndex = Char.GetItemIndex(player,Slot);
, {- H& @2 ^5 O+ A9 i  m% m4 f  _0 P7 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          for Slot = 8,27 do
" u$ i/ N; t$ \; ]% W9 R0 y4 J魔力私服,最新魔力宝贝私服技术交流            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) thenbbs.mocwww.com( h; T8 ~& Q/ o8 |
              NLG.SortItem(player)bbs.mocwww.com: ~4 I& C' |# [
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")魔力私服,最新魔力宝贝私服技术交流. ^1 k6 }# ]4 l* l# e- v0 I4 b# U
            end" p3 W* S2 B+ J3 ~6 W
          end妖城在线论坛0 ^4 Q3 ^. Z$ V7 C. d; o
  return 0;
6 Q: g& V  v1 y) ~2 l% q' K1 ^) _end
. z2 l: f1 k8 Z" ^7 q2 Pbbs.mocwww.com$ X! G, B" V  N/ G9 U, J9 u$ ~, i
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 8 ]9 q7 ~" c! V2 k
* {; Q( ?( \3 W9 n
Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力宝贝私服技术交流8 T0 P( C4 I3 d% |1 @: t/ _

" o9 s: b) p* h, U( v3 R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function SortItem(BattleIndex)
. }. n( l: {! U, l. v      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);bbs.mocwww.com7 j& m$ W: T/ C$ X
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);; v, P9 Y+ V4 g) z' F4 F
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
) v' q! B/ L& P& N- T% }          for Slot = 8,27 do
! w% e0 V8 U. ?1 w, n, @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then妖城在线论坛7 o/ f8 K6 c! _3 j% K( h7 L
              NLG.SortItem(PlayerIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) O2 k) E' Z1 I8 e4 W
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
5 q0 g, S/ A: h) n2 C) g* O魔力私服,最新魔力宝贝私服技术交流              return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* S' c/ A5 d4 g% @% e( q
            end魔力私服,最新魔力宝贝私服技术交流. @- A, b! J  M
          end魔力私服,最新魔力宝贝私服技术交流" v. {& {/ t0 Y  q/ O) q
        end魔力私服,最新魔力宝贝私服技术交流3 \1 Y0 w7 B) ]- g6 \
end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
' n! a' s. b9 ~9 R8 m6 i5 q1 Fbbs.mocwww.com1:使用一个死循环,循环掉那几秒钟/ V/ K* y7 \4 ]$ {7 P1 M8 t, o
2:通过封包判断玩家当前状态妖城在线论坛, v' q: R' i. X: T: p0 v9 N$ H6 @0 n

, }- r, P8 W  i! ]7 b+ I& V第一种比较简单,然而这是在作死魔力私服,最新魔力宝贝私服技术交流% ~7 N2 ]/ \) U. _8 ^' E7 b- D5 s
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
1 ]6 P8 Y& v6 V3 I, o9 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种级别的lua,是没法分享的
: z0 Q; Z6 n0 [' R, e9 T. T; H妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; ?% C8 a2 f+ S' ?! f' B) x0 j' L+ e
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题