发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
3 n" `' S) S! M* u9 Q/ f妖城在线论坛写出来的lua变成不会掉落任何物品了
$ j2 t- Q9 z8 X& t) L1 s9 s/ ~6 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于function括号后面的Index不懂要如何处理
: {/ Z8 \6 H1 G6 `9 _魔力私服,最新魔力宝贝私服技术交流
; e; h& C/ {% X  A9 R4 ?魔力私服,最新魔力宝贝私服技术交流稍微又参考整理一下
/ t9 ?6 g' X. l3 k" }8 Z% k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表好像是将NL库错用位置
* i! ]; ^! l# Q# j! K# Z; J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在又觉得有三个好像都是魔力私服,最新魔力宝贝私服技术交流$ n3 w; c% z4 v$ O1 Q! Q/ S
不知该用哪一个/ D$ K( I2 s; F8 C; k& [4 P0 R& x
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);bbs.mocwww.com$ L& C7 I, o$ m" H" O
Delegate.RegDelBattleOverEvent("SortItem");
, T+ z) A  l' \# w; @, }bbs.mocwww.comBattle.SetWinEvent(nil, "SortItem", BattleIndex);
6 n" v4 Q: P( p# r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛  D' q) q5 l$ _; r( c+ g
免费内容:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# }3 c$ J% H& K9 i

8 r) l$ O. \" }妖城在线论坛Delegate.RegDelBattleOverEvent("SortItem");
- Z+ ?/ A$ [/ T- ^7 F妖城在线论坛5 M5 g' I) c6 h
function SortItem(battle)
/ E1 f* ^4 q3 H0 f( w% E* }5 b) ^' m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  print("战斗"..BattleIndex.."结束啦!");魔力私服,最新魔力宝贝私服技术交流1 B" B: ]! h0 v. D7 q: Q
       local player = Char.GetData(Player,%对象_名字%);
4 G* w; }4 v9 B3 ybbs.mocwww.com       local ItemIndex = Char.GetItemIndex(player,Slot);妖城在线论坛- f+ h% n' H- a! s. K6 t% @% U
          for Slot = 8,27 do
2 N  X) k) \% p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 e9 n1 u; g$ K) ]& _' F
              NLG.SortItem(player)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: ]% {+ u# \% m2 v7 b  p" J) q/ g
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
( u$ B. f' {; B魔力私服,最新魔力宝贝私服技术交流            end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  A1 z7 g8 c, `: C. A. Z
          end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% l8 J7 h6 Z& `- W- A( Z$ ]3 M! G
  return 0;bbs.mocwww.com/ P8 S8 Z8 g9 S9 W: u$ c' t/ [: E4 W0 E
end
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& C1 h/ R- `# F& R
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 E; g. U" I. T: K. t5 W
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 bbs.mocwww.com- p& n1 `# k( [( c

% \! W; n" O8 w6 l# JDelegate.RegDelBattleOverEvent("SortItem");
2 N0 M6 q* X4 E5 n6 f% `% i魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* I* ?/ R/ K& I4 L' V. ?' w
function SortItem(BattleIndex)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& B2 k/ H; s4 m. ]" B) e/ O; O
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; B- Z% I4 Y  d! k, H
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力宝贝私服技术交流1 A, T$ v( ^1 a; q7 x
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then魔力私服,最新魔力宝贝私服技术交流6 y% u6 a  h! k
          for Slot = 8,27 do
1 ?1 S! v( J; Z6 S- f( @) G( i( ~  Tbbs.mocwww.com            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then
; t' H  U; N# B; V2 B魔力私服,最新魔力宝贝私服技术交流              NLG.SortItem(PlayerIndex)bbs.mocwww.com* g$ `4 A; Q) d0 Q( n6 _+ F
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
' B- L' D5 U  d0 o, H妖城在线论坛              return;妖城在线论坛, m9 |* [% y$ D; N1 t/ g4 a
            end
+ k& L1 k( d: i- d% v7 E妖城在线论坛          end
+ q2 V1 R) A" \bbs.mocwww.com        end
* a& n( w" V6 Z% ?7 p8 `( send

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦妖城在线论坛8 L$ X3 `/ D7 M8 @
1:使用一个死循环,循环掉那几秒钟妖城在线论坛6 ?! X5 I# o3 z3 k7 m
2:通过封包判断玩家当前状态
4 k# B- o1 F8 V& H! E. M9 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( q9 g' d: w% J) N# c+ e7 R+ f  P- Qbbs.mocwww.com第一种比较简单,然而这是在作死妖城在线论坛6 p4 s, J6 _+ T% H* ]0 s
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
1 V, L5 |- w* x* @; c这种级别的lua,是没法分享的
1 ^" f. e. x2 l1 N  t  Z妖城在线论坛bbs.mocwww.com" ~' G( R! X3 h% N: k4 ]
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题