发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/4 O3 R9 D( Y8 U' v& ~
写出来的lua变成不会掉落任何物品了魔力私服,最新魔力宝贝私服技术交流# c; @9 I# U  H- ]/ R; o: ?
对于function括号后面的Index不懂要如何处理魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 C( ?. @- I* x7 A

  J# x4 |8 F4 x" x. u0 x4 s妖城在线论坛稍微又参考整理一下魔力私服,最新魔力宝贝私服技术交流  v$ d9 A$ Z+ `  t& V1 x
好像是将NL库错用位置
- k" c9 {- W- h# g" p$ a% p, d& u3 x魔力私服,最新魔力宝贝私服技术交流现在又觉得有三个好像都是
. T" {5 m$ f  w) L3 l妖城在线论坛不知该用哪一个妖城在线论坛" d# A: Q' {+ t- L
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
. }; n% E2 G5 I8 P' s! A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");' \6 I: L. J9 n
Battle.SetWinEvent(nil, "SortItem", BattleIndex);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  I& R9 z' j6 @
, f( g( w/ f3 h2 s
免费内容:
魔力私服,最新魔力宝贝私服技术交流! q' K: W# B7 i

0 b/ t; k* F. `. i$ y魔力私服,最新魔力宝贝私服技术交流Delegate.RegDelBattleOverEvent("SortItem");
- G; A3 i9 H. E# Abbs.mocwww.com
- M) h+ t/ }2 s8 Y1 y! b& w: ?  Q8 N1 [( Ubbs.mocwww.comfunction SortItem(battle)
- C* J; B; A  D, d; G3 A1 Mbbs.mocwww.com  print("战斗"..BattleIndex.."结束啦!");bbs.mocwww.com+ \2 A  y# ~. u' S  G; _$ x
       local player = Char.GetData(Player,%对象_名字%);
7 Q" ?  f# {; P% e  z1 K魔力私服,最新魔力宝贝私服技术交流       local ItemIndex = Char.GetItemIndex(player,Slot);
2 u5 N! D: b7 D6 l- U  w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          for Slot = 8,27 do
3 S. s+ V9 I" d. N8 c; L妖城在线论坛            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) thenbbs.mocwww.com5 m! W1 C8 k" f( @' b! b* R
              NLG.SortItem(player)& o  f  I! E- Q
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")bbs.mocwww.com# M4 I) a$ A3 ?$ U' E/ @
            end妖城在线论坛% m5 s: d1 s5 ]7 X
          end
; }6 o- ~* C3 |7 m: i( a! @! h  return 0;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. y, o3 W% J4 Z8 H9 y$ z
end
6 z+ C2 a& Z, R. M7 Q" ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' }( T+ ?7 C, r3 r( y' f妖城在线论坛[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 魔力私服,最新魔力宝贝私服技术交流  _8 J3 N; e7 Y5 i
妖城在线论坛7 u4 k0 s0 u. }8 M
Delegate.RegDelBattleOverEvent("SortItem");
' ?3 w9 V3 S- U% `+ G& y妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 v# u. I6 o& x) P
function SortItem(BattleIndex)* J& Z. |! o/ P) i
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 a1 K+ n% d! J3 |
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- t# u+ P& `( |) J3 d( q
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
4 s  _/ S7 R" s) _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          for Slot = 8,27 do
* C. \1 z$ [! p+ e; e. [9 Q' J0 N妖城在线论坛            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 `! I" P" z% ~8 z/ V$ `
              NLG.SortItem(PlayerIndex)
. C; L" x' M" u4 z  f" p/ Y: J) y: j/ E妖城在线论坛              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")魔力私服,最新魔力宝贝私服技术交流! S' Q# S* _( {& W; \
              return;bbs.mocwww.com2 ~; ]5 Q  v% [+ U  j6 ^! W
            end妖城在线论坛7 w- f# R7 s8 v( d6 o( N7 d
          end8 L4 O4 U3 h: F% O
        end
+ Z! y7 D3 W1 }; q8 A" N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& _" I9 c: c+ \7 b% ]8 E. V0 B7 n2 O
1:使用一个死循环,循环掉那几秒钟
6 M) A3 Y+ u( t& e4 ^2:通过封包判断玩家当前状态—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 q% G8 i0 L- I5 v
# Z6 P. y# {1 m( P. j
第一种比较简单,然而这是在作死
2 K% y) p- }5 {) ^第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua魔力私服,最新魔力宝贝私服技术交流4 S# V. m3 S3 [
这种级别的lua,是没法分享的& a) g& L  ?; ]5 p
8 t5 {1 ^! o" H, n0 n* E) B
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题