发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/妖城在线论坛  D3 }' `3 k) V& X  q
写出来的lua变成不会掉落任何物品了
0 `8 u6 J  P$ N' @2 l妖城在线论坛对于function括号后面的Index不懂要如何处理—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" i9 `. q+ @8 i" s3 u% u% \
9 @! Z' P. I$ r' r/ A* d0 B
稍微又参考整理一下
; p$ W; L' Y6 T% E) Z+ a% k& u7 s妖城在线论坛好像是将NL库错用位置魔力私服,最新魔力宝贝私服技术交流& K. S+ ^% O7 T; n
现在又觉得有三个好像都是魔力私服,最新魔力宝贝私服技术交流- s2 ^; C+ r, l3 s) i' r1 W9 @
不知该用哪一个
& y' s; E6 |; X3 z9 _魔力私服,最新魔力宝贝私服技术交流NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);bbs.mocwww.com) c5 w7 _' O/ o, n# B( J2 N; n
Delegate.RegDelBattleOverEvent("SortItem");妖城在线论坛( u! B" E4 H6 u1 f
Battle.SetWinEvent(nil, "SortItem", BattleIndex);
" J* D7 x2 V( q4 vbbs.mocwww.com
  C7 J. @5 K; T妖城在线论坛
免费内容:
5 |+ j. v: @, {( E* o7 C1 [% S妖城在线论坛
, v1 @& }# g$ Y' Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Delegate.RegDelBattleOverEvent("SortItem");
: \, ?* n# g+ \5 q: l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 }$ K/ }; v" ~- ]" f8 k妖城在线论坛function SortItem(battle)$ }# \) x" w; W7 p
  print("战斗"..BattleIndex.."结束啦!");
1 D. Y2 \# p+ c! u' k, y5 Q7 {妖城在线论坛       local player = Char.GetData(Player,%对象_名字%);
( R* C$ L( M8 b' f7 m0 j* d3 N       local ItemIndex = Char.GetItemIndex(player,Slot);bbs.mocwww.com# P; F% r9 g8 [6 z4 o
          for Slot = 8,27 do
9 Z. \7 W$ R7 j- u' F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 j4 |9 u/ @  x! h6 Q6 K0 t* K! v* n
              NLG.SortItem(player)
' I  U+ \8 i7 Q4 u0 h魔力私服,最新魔力宝贝私服技术交流              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
* X' Z" d" N, H( X魔力私服,最新魔力宝贝私服技术交流            end妖城在线论坛- J7 M& Z# `9 j% f/ V6 N
          end
3 k3 O) {$ ^/ M7 E. R  h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  return 0;+ ~- u; z6 w- y' ^% M4 j" U6 _
end
8 E# K8 M6 v' p) i+ u* m! c5 N妖城在线论坛
2 `. y5 E2 r9 y, pbbs.mocwww.com[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% P( r9 t( J7 L4 y7 b: c7 G1 q  D
妖城在线论坛. J7 X2 Z2 X' i) G0 h0 i
Delegate.RegDelBattleOverEvent("SortItem");
0 x& R9 D+ }& N5 E7 A9 E. A: V
# R3 P! A6 @0 n/ f) a) e+ ?" mfunction SortItem(BattleIndex)
+ K4 M) t8 k: @# Q  M* Q' \bbs.mocwww.com      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
2 n7 ^, E+ q* r( zbbs.mocwww.com      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* @3 ^0 Y" B: L
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
& s  E$ @, g4 {9 e3 x/ B妖城在线论坛          for Slot = 8,27 do魔力私服,最新魔力宝贝私服技术交流5 _. n& N% O7 K2 @7 G; {
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then. V0 F; R1 Y7 M
              NLG.SortItem(PlayerIndex)
. x/ O$ @# S9 M! T" f6 C( |* Q! \8 q              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")妖城在线论坛( d8 D# u* O8 i# K- M" D
              return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ f. O/ b6 N2 y3 T
            end妖城在线论坛3 [' |- O3 T- C
          end$ B6 S1 s7 n( S6 L
        end
* h9 [. w4 _6 l  E魔力私服,最新魔力宝贝私服技术交流end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦妖城在线论坛' z5 G5 [1 s; O) G& i0 M
1:使用一个死循环,循环掉那几秒钟魔力私服,最新魔力宝贝私服技术交流) I* F6 j: J+ \) \; `
2:通过封包判断玩家当前状态
( |2 C9 d( H. x6 L+ T  [妖城在线论坛& g  F- h, R) O5 {, v
第一种比较简单,然而这是在作死魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% n' e9 P! }" U- [
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua魔力私服,最新魔力宝贝私服技术交流" w0 U$ _) H$ ~- r1 e6 o1 N
这种级别的lua,是没法分享的
( l5 o% t2 k6 t" ]+ W. ~7 ^  m妖城在线论坛1 }. W7 _6 \& z( y' ?, A+ P* y* f
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题