发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/9 |  H" z: ?5 F$ _: E+ h  W2 R! F1 R! k
写出来的lua变成不会掉落任何物品了
1 [7 ]4 ?: I9 X# m% ^2 n8 p5 L* [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对于function括号后面的Index不懂要如何处理
" X7 R1 ~2 u' a+ H! N
/ T" t4 `5 M3 p. Z( B8 y) Z4 u妖城在线论坛稍微又参考整理一下
) ^( W' d5 I+ L( o* r2 A1 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート好像是将NL库错用位置
! Y9 I4 a- w. b7 x( s妖城在线论坛现在又觉得有三个好像都是
' l' s4 }2 e+ W妖城在线论坛不知该用哪一个
9 P6 W6 F1 l6 b3 Y/ Bbbs.mocwww.comNL.RegBattleOverEvent(nil,”MyBattleOverEvent”);bbs.mocwww.com8 J+ C  `% c. J) z
Delegate.RegDelBattleOverEvent("SortItem");
6 M0 C, i+ C; B' t8 L6 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Battle.SetWinEvent(nil, "SortItem", BattleIndex);魔力私服,最新魔力宝贝私服技术交流1 o6 i2 A- l$ Y; o7 q* o

1 O7 d, j2 `, S5 V: k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
免费内容:
8 p* Y  k" ?9 r3 u4 g魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流4 t/ J6 o; i3 P7 a
Delegate.RegDelBattleOverEvent("SortItem");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ X! C: ~2 P+ Z  F  [6 n! F6 [9 X

; _+ K  j6 \9 V! n$ g  F7 Yfunction SortItem(battle)bbs.mocwww.com. \# V- h6 Y! Q- J+ x  s; i9 H
  print("战斗"..BattleIndex.."结束啦!");
$ j- k4 Y  }( b$ Y9 l2 u4 r8 X妖城在线论坛       local player = Char.GetData(Player,%对象_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 n0 D- K! e) d+ [. ?6 F# |
       local ItemIndex = Char.GetItemIndex(player,Slot);
# @* W) ]6 E1 u; l+ `          for Slot = 8,27 do
6 k! T+ t9 v) C' R2 c/ B! y魔力私服,最新魔力宝贝私服技术交流            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then1 T) M# p1 P1 E3 U: e+ I5 p
              NLG.SortItem(player)魔力私服,最新魔力宝贝私服技术交流5 N% K( E* B( V
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")魔力私服,最新魔力宝贝私服技术交流' z" I& X5 [* ~+ K
            endbbs.mocwww.com' H+ v& F3 A; ~7 S
          end魔力私服,最新魔力宝贝私服技术交流8 Q# W* f, Y7 {) L
  return 0;
. v; V% y: p6 V% O6 ?8 I* ]" wend
! B2 V+ G8 |" o+ t: c! i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com4 H3 U; w0 M3 o$ a; l" [" \
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了
$ ^+ B3 d4 |+ v4 P" S# Fbbs.mocwww.com
; N1 K, `0 ?, Y+ w* ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");bbs.mocwww.com" |; \( S! X3 @

) h8 }6 \& ]# U# q% U$ x3 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function SortItem(BattleIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: t' I7 W  ]+ z1 q1 ~* M
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);' v7 H4 W4 b- u5 y3 W$ w0 `
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力宝贝私服技术交流) ~* o2 h% m) F6 n5 [
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 G) o$ r% I6 o0 H( `* n
          for Slot = 8,27 do魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( n# E' S8 E3 A& m  z7 y# f# F
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then
+ d$ a- x* }# R5 W2 n. S              NLG.SortItem(PlayerIndex)
3 B& G$ F, L' ?魔力私服,最新魔力宝贝私服技术交流              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
) n4 [6 g: v4 ~) F" m: G              return;
1 G, U0 d; p2 \* H0 N/ o% L( O妖城在线论坛            end
! N4 S% L0 u& \+ h8 n' _妖城在线论坛          end
. b9 b5 T9 w8 `( g: }; L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end, L  ^% x; k6 a% T: `4 L6 H
end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦魔力私服,最新魔力宝贝私服技术交流4 D8 w% Y7 @6 {
1:使用一个死循环,循环掉那几秒钟
; R7 Y# I7 {8 J3 {( h0 c! Y% g6 rbbs.mocwww.com2:通过封包判断玩家当前状态
: Y2 |; H( a9 v% r  R  u0 W4 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# l5 I5 @6 }; q* U" w, P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート第一种比较简单,然而这是在作死
8 @' b, M2 J2 v  d! u魔力私服,最新魔力宝贝私服技术交流第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
( T) w# j" z; B# F( \: _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种级别的lua,是没法分享的
/ ^8 x& n3 J/ X9 ybbs.mocwww.com
3 s2 n. }% s% v+ k9 r魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题