发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/魔力私服,最新魔力宝贝私服技术交流$ @+ B# }8 `) K- J
写出来的lua变成不会掉落任何物品了
! @7 d! b' ]1 M$ z5 O- P: A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于function括号后面的Index不懂要如何处理
2 e' `- `1 _3 G, z2 x( q0 U魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com* ~+ i) l8 {! a! y3 s8 k! D
稍微又参考整理一下- m% `# w3 x' W
好像是将NL库错用位置
! q& p* a! q* _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在又觉得有三个好像都是
6 j9 q: h9 H$ @% D妖城在线论坛不知该用哪一个魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  Y. A8 m5 ^& ^; j: L% k. C
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  V  W' x- P3 y
Delegate.RegDelBattleOverEvent("SortItem");
; W9 X" D; B  m! u8 L# `魔力私服,最新魔力宝贝私服技术交流Battle.SetWinEvent(nil, "SortItem", BattleIndex);
; l9 M" q: A, a; _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 T" n. i. _) a- E, d
免费内容:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- H8 k$ _6 `8 Q9 c0 {
bbs.mocwww.com7 |* L1 J& f9 h
Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力宝贝私服技术交流* r1 K" i, @0 M" W2 N

) ~4 `9 ]2 p8 k+ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction SortItem(battle)
1 u4 V' H1 _! pbbs.mocwww.com  print("战斗"..BattleIndex.."结束啦!");
2 d: y6 @7 F& R2 }& obbs.mocwww.com       local player = Char.GetData(Player,%对象_名字%);bbs.mocwww.com$ `- a7 V; o. A/ q/ L, e
       local ItemIndex = Char.GetItemIndex(player,Slot);bbs.mocwww.com* L. b- x) R- w# e8 a: o/ l
          for Slot = 8,27 do魔力私服,最新魔力宝贝私服技术交流  n2 `4 O  F. q- {5 c& }
            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
" S& X9 Z. W; m0 S6 r妖城在线论坛              NLG.SortItem(player)
3 U4 z& G8 L, @4 B- l$ m魔力私服,最新魔力宝贝私服技术交流              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
. c4 j  D" M, r: n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            end
% t4 k: z1 Z" ]. v0 lbbs.mocwww.com          end妖城在线论坛9 H. s% F# H2 l. f
  return 0;
6 x2 Y$ r+ j7 l' k妖城在线论坛end
' G! u1 A1 l4 b# B, ~& d

4 T* m/ R) Q9 L: u# Y8 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) M  x4 G  w+ W9 d7 Q

6 N1 ]- p$ _! N妖城在线论坛Delegate.RegDelBattleOverEvent("SortItem");妖城在线论坛  h0 X5 A" D  M! A+ P  v/ ]5 p

; S, T* i. L: F, v, D) P妖城在线论坛function SortItem(BattleIndex)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* z- D9 _& ^) d' u! w* _* M6 c' m
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
/ L% F3 E1 I4 x; }; o! r( b魔力私服,最新魔力宝贝私服技术交流      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力宝贝私服技术交流6 b2 a/ i- V9 N6 `
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
/ |* P2 c/ w1 C- l3 W4 }* w' i          for Slot = 8,27 do
. k/ E" ]4 S, S$ k* P1 c/ y% P妖城在线论坛            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then
% S2 r3 \  E; f2 j% D5 G! v$ d" j              NLG.SortItem(PlayerIndex)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! t4 b8 B7 W9 A  D
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")& u& [, o; ?- m3 l( t$ P
              return;
8 ~* s3 M# {2 w2 ?) E妖城在线论坛            end
5 c  ?) ?  M, Z% h, y: V妖城在线论坛          end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' A" ~; E" F1 Y* @+ ^0 w% W8 F# O
        end魔力私服,最新魔力宝贝私服技术交流- A- J8 t" w* \2 ?  Y
end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦3 ^/ |. B7 S  W) o
1:使用一个死循环,循环掉那几秒钟妖城在线论坛% t1 }2 j+ n% i7 @3 `8 W
2:通过封包判断玩家当前状态
; m! u0 |' f- C% i- `: m; ]$ M妖城在线论坛
2 H$ Z1 N0 T0 P. K! f* hbbs.mocwww.com第一种比较简单,然而这是在作死魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 q, B9 D( x: A2 ^- l5 N& k
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
7 v( G3 i) M. c' R妖城在线论坛这种级别的lua,是没法分享的妖城在线论坛4 S) h/ |1 z" L% g6 N9 A  j
bbs.mocwww.com4 i  d4 J$ x/ Y& V2 v
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题