发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
8 W* g! {( L, M' R写出来的lua变成不会掉落任何物品了
. E( z. [! S: c( E) D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对于function括号后面的Index不懂要如何处理
8 x9 S1 m9 W& `; _; rbbs.mocwww.com& E9 e( g3 z- j) X
稍微又参考整理一下—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" k& U0 K0 q* `. }; N
好像是将NL库错用位置
! r& Z6 _' G4 ]# K4 W: {* q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在又觉得有三个好像都是
6 Q4 G* U4 f1 L6 j+ |! D5 f/ }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不知该用哪一个1 r7 g7 g5 V" Q
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
) u. c  q3 p+ ]% \8 v. J( y% Q( y" D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");! W7 F0 w% a' C. [- l
Battle.SetWinEvent(nil, "SortItem", BattleIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 u' d: n; |' O' \0 f4 J+ G% t6 j" D

8 B0 m+ Y" b- }2 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
免费内容:
bbs.mocwww.com) c% s; [0 l: w9 P" }

- C) q5 y. ]: w5 A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");
0 G' ^& U+ q2 {) V魔力私服,最新魔力宝贝私服技术交流1 F' r! N# f. D! G+ c
function SortItem(battle)
6 ^! I5 P6 ]$ U0 ~bbs.mocwww.com  print("战斗"..BattleIndex.."结束啦!");
6 F5 |- I. T# G9 O0 n! G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       local player = Char.GetData(Player,%对象_名字%);
& \+ ?3 m/ ^: f" N1 `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       local ItemIndex = Char.GetItemIndex(player,Slot);
# q, h% i$ c4 g# K, Q/ @& M/ n          for Slot = 8,27 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 |/ w; ~7 Y. E2 a  E2 R
            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
5 [% M5 }0 u; c6 {9 _6 k, y# z3 e2 L魔力私服,最新魔力宝贝私服技术交流              NLG.SortItem(player)
' D9 u$ O5 ?' g( j- Sbbs.mocwww.com              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
$ [& `+ l6 W6 i/ d9 y' G魔力私服,最新魔力宝贝私服技术交流            end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Y8 n# F5 _) [' m( Z0 D; Z/ G
          end
1 G# [5 p: U/ Q* W2 ]0 T8 Rbbs.mocwww.com  return 0;魔力私服,最新魔力宝贝私服技术交流; b" E7 u' l9 H* j7 K* D
end
妖城在线论坛* B0 V$ F0 H' y( `
妖城在线论坛+ g0 ~1 g1 z0 p' n$ d
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 妖城在线论坛7 ?( k4 C! ?6 f7 ]

/ G  E! e* |: }9 o1 y妖城在线论坛Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力宝贝私服技术交流) ~) G& d' c% R9 p' k9 C+ o

. l: P' l2 i* E% v0 q% G妖城在线论坛function SortItem(BattleIndex)
1 B. A+ _% U8 `) X! Y, R' N魔力私服,最新魔力宝贝私服技术交流      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);妖城在线论坛4 c7 b8 }. x" {( [2 i6 ?
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);
' X5 w! C9 W% d, V! X  w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
  g* |" ]. R/ \' \8 C$ t2 L# L5 r8 Q6 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート          for Slot = 8,27 do
1 \1 Y/ [, j0 |- D6 S妖城在线论坛            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then妖城在线论坛0 F# f$ e' \5 I/ Y# ?: _
              NLG.SortItem(PlayerIndex)bbs.mocwww.com2 o, T4 f7 q) K6 `
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
: s$ f9 F% w/ q2 o9 x# b7 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表              return;
1 @% |' {' Y9 N: g" K# H: E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            end魔力私服,最新魔力宝贝私服技术交流0 n+ C0 i0 ?0 e. m, }! n
          endbbs.mocwww.com) X+ g4 }& R3 ^4 D  U& U% Q
        end
7 W* T; O1 f* J+ u& J; eend

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦魔力私服,最新魔力宝贝私服技术交流9 l' \& ]7 w9 b0 j6 H
1:使用一个死循环,循环掉那几秒钟bbs.mocwww.com6 d7 f2 y4 w% M
2:通过封包判断玩家当前状态4 L) `- j2 r% t( Z8 d4 R* w8 i; ~$ x' i
bbs.mocwww.com1 O8 f/ ?$ j3 M) S
第一种比较简单,然而这是在作死bbs.mocwww.com. z7 t/ C4 Y$ W8 K9 S
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
) }. r% T! t( n" a* S4 T' k这种级别的lua,是没法分享的
5 o# |, @( Y1 i: C! b0 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 m$ V; V9 s( D$ k9 ^
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题