Board logo

标题: [提问] 问个简单的lua问题,战斗后自动整理背包 [打印本页]

作者: xman    时间: 2019-2-15 01:02     标题: 问个简单的lua问题,战斗后自动整理背包

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
/ E2 C# r5 P3 v# L$ F9 A2 c) @; [1 t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表写出来的lua变成不会掉落任何物品了妖城在线论坛* I3 n$ ?( {6 R, `
对于function括号后面的Index不懂要如何处理—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* d. q4 j& U! f( s

. ^7 d+ b  ]$ X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート稍微又参考整理一下魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 l: q6 b+ E  Z5 o
好像是将NL库错用位置bbs.mocwww.com7 V$ P& e7 y3 v7 M$ m
现在又觉得有三个好像都是
) D  C: h) T3 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知该用哪一个& K  c3 n6 Q0 U
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
( J# B! y4 f% F妖城在线论坛Delegate.RegDelBattleOverEvent("SortItem");4 c9 u7 A" O% ^' N. U
Battle.SetWinEvent(nil, "SortItem", BattleIndex);妖城在线论坛( @; s$ F+ k3 r4 O
妖城在线论坛  r: Q( A9 r0 `+ ~$ }1 `
免费内容:
4 J. `& h# \, Q0 h: I
5 _% }5 R! w) P2 V! w& c6 R) O4 p魔力私服,最新魔力宝贝私服技术交流Delegate.RegDelBattleOverEvent("SortItem");
% L8 R& P5 v+ T7 r9 W  t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流( ~& R: Y+ t$ w8 k1 n
function SortItem(battle)bbs.mocwww.com. j& D3 r, I& O# b
  print("战斗"..BattleIndex.."结束啦!");bbs.mocwww.com  f5 m" M! Z" F: q; ~. {! b9 e
       local player = Char.GetData(Player,%对象_名字%);2 [* i/ F+ Y. y+ L! V
       local ItemIndex = Char.GetItemIndex(player,Slot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 }! Y; ]- e& ]* h* V. V$ A6 x. \
          for Slot = 8,27 dobbs.mocwww.com8 Y" `1 C# j1 n; ?% r5 _
            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
7 }& {: N- t7 _- C妖城在线论坛              NLG.SortItem(player)
3 W& n8 A- w4 q! d& M3 ?. m  l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
4 a7 {; P: u2 s( \2 G  @% u) R妖城在线论坛            end
3 R( I* D* z% l          end魔力私服,最新魔力宝贝私服技术交流) X1 l( x) @- N9 h! t5 W
  return 0;
/ u$ N; L, {6 r: R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
9 T+ r! e2 ^0 ]/ |5 Q5 z4 Z* N3 q5 c, J魔力私服,最新魔力宝贝私服技术交流7 ?$ E* T- V0 m; d& X6 M  c
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]
作者: xman    时间: 2019-2-15 02:43

一直不知道怎么改,就改成下面这样了 7 o8 g+ q3 S9 a( F0 z+ R5 G
魔力私服,最新魔力宝贝私服技术交流8 i+ A5 ]' A: q1 b* R0 `# {' X0 ^
Delegate.RegDelBattleOverEvent("SortItem");妖城在线论坛% w8 T" ]# ]' y* j0 M
妖城在线论坛8 i) e% O! ~' @
function SortItem(BattleIndex)5 [* x; D% @7 ?2 s$ D# D6 G& ^
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);bbs.mocwww.com0 Q# j8 O* m4 f
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" ?$ b& n, V+ d2 N6 v' ~
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 L/ J, `9 K) _& g
          for Slot = 8,27 do
9 B0 e# W+ X$ Q# U1 B$ u. Lbbs.mocwww.com            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then妖城在线论坛$ u( l8 e: ^9 H9 j
              NLG.SortItem(PlayerIndex)
* c) H. T* `9 N" I3 m! ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")魔力私服,最新魔力宝贝私服技术交流( T4 p5 y( M* V7 M
              return;
; \! Z" `" `! j3 l妖城在线论坛            end魔力私服,最新魔力宝贝私服技术交流; [" W& X/ Q: L. b9 E
          endbbs.mocwww.com# J; m- F: C) _# C
        end
5 [% ?: g  c/ `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end
作者: Duckyの復活    时间: 2019-2-27 10:36

我以前写过一个背包整理lua,可以发给你参考,但这功能不建议用lua写,严重浪费服务器资源,cg的事还是交回给cg去做,不要越界的好
作者: 王宫召唤士盖兹    时间: 2019-2-27 15:00

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦妖城在线论坛$ q9 `; ]* i) F( z' S7 p7 G
1:使用一个死循环,循环掉那几秒钟
, t6 q' f! h/ J* e" a) T2:通过封包判断玩家当前状态
. ?0 q" i' j! r& `1 j
1 G+ d" j8 ?& P) o& h( W第一种比较简单,然而这是在作死
/ S% i8 }' [: ~9 ?bbs.mocwww.com第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua# ^% F) n5 h  a* Y& i0 C
这种级别的lua,是没法分享的bbs.mocwww.com8 W6 S* e! G; q3 p: R4 z" c

1 c* r4 N( X7 Y3 p' i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0