发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/魔力私服,最新魔力宝贝私服技术交流% f' i" B$ Z; i
写出来的lua变成不会掉落任何物品了—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 Y6 ~( ]6 u- N2 w, |, P! H, [+ ^
对于function括号后面的Index不懂要如何处理
+ \; @% C' l8 g- b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. {: d3 U" m9 ~# T# a9 o! P) E魔力私服,最新魔力宝贝私服技术交流稍微又参考整理一下—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- W& t( [" \7 b# z' s; C
好像是将NL库错用位置
' h1 ?! [# a  F) P现在又觉得有三个好像都是
, M1 Q9 B$ ^* w8 n/ r魔力私服,最新魔力宝贝私服技术交流不知该用哪一个
' ^2 `4 ]8 M( f( ^1 ENL.RegBattleOverEvent(nil,”MyBattleOverEvent”);妖城在线论坛# t" u' O, P, [! t
Delegate.RegDelBattleOverEvent("SortItem");bbs.mocwww.com* S8 S) ~( W4 W5 l: u8 `0 ~
Battle.SetWinEvent(nil, "SortItem", BattleIndex);
6 j# |8 @1 _9 }; S$ q妖城在线论坛
6 Q' {. Q6 N+ w8 A+ u5 [( x妖城在线论坛
免费内容:
# g8 A$ X3 Q' C- o8 y0 Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; Y" e0 C! m. ?2 B1 d
Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) @# d& u$ a& W% d$ J7 R9 @+ s

+ Y. F' \' b1 ]4 u) rfunction SortItem(battle)
6 Z- |3 n) ]: j8 \$ e" abbs.mocwww.com  print("战斗"..BattleIndex.."结束啦!");
1 j9 H2 v0 G3 h1 ~4 P$ `9 z6 E       local player = Char.GetData(Player,%对象_名字%);/ K$ r2 U8 m( e% c$ C: o+ |1 f
       local ItemIndex = Char.GetItemIndex(player,Slot);! D6 p+ H, G# w! B
          for Slot = 8,27 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 H  S- t7 V$ B: |, X: D. Q
            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
8 b# C) `* \! P* {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              NLG.SortItem(player), _% b' Z3 E# }" D- _
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
  s' m! q6 {7 d* Q" W4 v7 X魔力私服,最新魔力宝贝私服技术交流            end
4 H+ b" D8 J) H" }bbs.mocwww.com          end
7 J* k- J1 A4 P  B' b4 v6 H( G魔力私服,最新魔力宝贝私服技术交流  return 0;
8 K- w; h  d* R4 Q; N, G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
/ O' ?, w, q3 ~" y( t5 H  f8 k  Q: R6 v
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 bbs.mocwww.com' i7 Y: M: y' b6 x  Z: @7 }% E8 e

- e1 I: X3 `8 s! \魔力私服,最新魔力宝贝私服技术交流Delegate.RegDelBattleOverEvent("SortItem");妖城在线论坛* I7 D& B/ E' c9 U
; x: T$ t% L+ [4 r* D' T, b8 Z
function SortItem(BattleIndex)
, e1 a/ h* a9 F& i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
& s; u. s: D4 }0 s6 Z8 Y1 W& \      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);
8 s, j0 K; \* u. U5 U妖城在线论坛        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) thenbbs.mocwww.com! M1 [5 n4 a3 @8 g! I. }
          for Slot = 8,27 do( s8 V+ ^! K& R1 b
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then
  g7 S. P0 U0 p: ~+ j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              NLG.SortItem(PlayerIndex)bbs.mocwww.com% Y6 q# k0 r2 C- `
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")妖城在线论坛: Z; Z% v9 l7 {  U; E' [2 Q2 q1 M7 `
              return;魔力私服,最新魔力宝贝私服技术交流2 b' ~+ \' v+ K( h
            end
" W0 @; O; S3 x妖城在线论坛          end
" q- j' F; o- c' B妖城在线论坛        end
. e6 G2 X. J" a/ H! W. S9 B# Qend

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 |$ ]! M0 }  M' X* Y  s
1:使用一个死循环,循环掉那几秒钟魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ X6 L+ a, X: M0 N
2:通过封包判断玩家当前状态
  ^: \; I" l3 B5 u" e; h0 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
2 A+ E# _( M  R妖城在线论坛第一种比较简单,然而这是在作死魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% {- Y0 a5 Q! }4 U
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
0 e( w! y1 ?; J0 q: _# D—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种级别的lua,是没法分享的
1 Q) k* w$ g" W9 W* U魔力私服,最新魔力宝贝私服技术交流
" E4 o0 K2 s" u- M+ @; vbbs.mocwww.com[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题