发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent// }5 Z# q/ _2 p0 n0 p6 D
写出来的lua变成不会掉落任何物品了
4 A6 l, R1 |5 w. v  C% a4 Q) h$ P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表对于function括号后面的Index不懂要如何处理
1 R( y2 ]( i, Y. Sbbs.mocwww.com
& g5 n6 {- N% |& F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート稍微又参考整理一下
) Y3 ?! P/ a- ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート好像是将NL库错用位置妖城在线论坛# f# v; |: D5 c: a7 }
现在又觉得有三个好像都是4 g# I- {- |+ D
不知该用哪一个—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 S& M! A: V+ X, \: r
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);' P$ k4 R; U$ ]. r# J
Delegate.RegDelBattleOverEvent("SortItem");
  @6 @5 s. v: I# q) e$ H2 b( @: C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートBattle.SetWinEvent(nil, "SortItem", BattleIndex);2 h8 G9 J' m- t* _6 C- R( g/ C* ^/ m
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) @1 O. l  g+ S& P" N2 G( @/ k# }
免费内容:
  `8 g) _& J( P# @& `1 _妖城在线论坛
5 q; S7 t% y, u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 @0 l7 E0 |) ]9 z: u: P0 W( [

9 d" M7 F( y! Zbbs.mocwww.comfunction SortItem(battle)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: p7 p4 L# F+ w4 X; |8 H
  print("战斗"..BattleIndex.."结束啦!");
+ \0 m$ a# Q" K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表       local player = Char.GetData(Player,%对象_名字%);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% p$ V, D( {& ]5 _. ?2 B
       local ItemIndex = Char.GetItemIndex(player,Slot);
4 J  s3 H  m' ^5 L3 ]9 @. T  f8 k妖城在线论坛          for Slot = 8,27 do
8 ^7 C2 q% [! z7 U. E5 S; Z妖城在线论坛            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
; r" G2 Y' H2 Z, L% Y( R4 J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表              NLG.SortItem(player)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& q0 L9 T- P, R9 Q7 y9 \& ~, H. _' ]
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")bbs.mocwww.com+ N9 Z2 D$ x! \, C
            end
/ O1 g5 j, z) P. S* T5 B          end
" B* M; e5 R+ b" u/ V) @妖城在线论坛  return 0;. Z( k3 i- _, m9 j2 M0 e& Z
end
bbs.mocwww.com1 \9 A6 L" W$ A, y/ i1 p
3 y) ]* {0 H, n2 f* }: W
[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" m- ?8 I9 U3 p
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 L3 G6 o  }' u% s  b
Delegate.RegDelBattleOverEvent("SortItem");8 I4 `% o& g0 l( _

+ X$ U5 \" C- {  e; U8 Jfunction SortItem(BattleIndex)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* p6 Q0 l( U4 j) p3 x  X& b" L
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);2 K1 y1 _: J- d9 D# @: N  ~
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);
* y. Q! E% k, y" F( F$ `# Q! L! G+ K+ e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
' h$ B! [. J# t' `& G5 s, B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          for Slot = 8,27 do
* `0 R% U3 R  C1 W4 A; _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' ?* v& i: D& w, F
              NLG.SortItem(PlayerIndex)魔力私服,最新魔力宝贝私服技术交流* |1 H2 j8 b% n" {1 G% O
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
5 n' j; q! J6 Q4 K* b7 ?9 C  x1 l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              return;
+ f2 k) A2 v0 g# z            end
5 \: v0 }# D/ A! d& `/ v6 ~          end
: N7 k9 y0 f; R% O# b% s. ]魔力私服,最新魔力宝贝私服技术交流        end
. q, {) H" ^. B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
5 i/ Z7 P0 w  R魔力私服,最新魔力宝贝私服技术交流1:使用一个死循环,循环掉那几秒钟
- K3 ~. x, i& u$ t0 N# s6 a2:通过封包判断玩家当前状态魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 Z" _, ?9 B) D6 y' {
妖城在线论坛8 J9 o/ R2 b3 |* B2 A: `& w
第一种比较简单,然而这是在作死
; X& H5 p! a' B9 L3 Nbbs.mocwww.com第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 F& D1 m  T; V$ ?( k) j, B
这种级别的lua,是没法分享的
9 R' Z1 ?' M7 `# {9 t6 B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 v, E2 Y4 W9 e/ N  b. F
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题