发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
6 K4 w1 m, I, A3 d$ ~& h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表写出来的lua变成不会掉落任何物品了
4 _- _" T4 A2 J8 |  }: ~* j. n妖城在线论坛对于function括号后面的Index不懂要如何处理魔力私服,最新魔力宝贝私服技术交流1 X2 Z5 R! e/ R. T

, z1 O' l$ w* _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表稍微又参考整理一下妖城在线论坛9 u* U# h. u" W
好像是将NL库错用位置—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. U. C. h+ c1 d/ f7 C# E: b
现在又觉得有三个好像都是妖城在线论坛2 l! ^- @* D# X5 |6 [: E
不知该用哪一个
# X% x- V9 M+ K0 Y' ], [NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
, [" J0 t: O6 W9 z1 k' [( K5 n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");妖城在线论坛# e) n" Y3 B' m+ p$ U
Battle.SetWinEvent(nil, "SortItem", BattleIndex);
7 Y8 N& i/ \" T1 F6 B
# f) P0 z3 P7 Y" O
免费内容:
魔力私服,最新魔力宝贝私服技术交流4 j' u3 s2 S2 ?2 k3 B6 R8 i- b
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ x% ~1 `3 w4 `
Delegate.RegDelBattleOverEvent("SortItem");妖城在线论坛; h& T5 n% U3 g

- ^- \0 D8 c: v" O& K5 {4 W8 V魔力私服,最新魔力宝贝私服技术交流function SortItem(battle)7 H6 A& x/ ~$ x0 g" I; q4 O
  print("战斗"..BattleIndex.."结束啦!");
! d0 B) i9 ^9 Q/ W       local player = Char.GetData(Player,%对象_名字%);1 U/ A: }! b1 M* [
       local ItemIndex = Char.GetItemIndex(player,Slot);
9 S' O! p  W* m7 ?& F          for Slot = 8,27 do
  v; e0 M2 T& O            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) thenbbs.mocwww.com3 k( m# g- Y5 }/ t( d. |0 U
              NLG.SortItem(player)
( H. }9 K" z6 `bbs.mocwww.com              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!"), {- R" E+ j* T% q4 P2 u
            end
- R, z* J7 |2 Y7 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表          endbbs.mocwww.com/ @1 {  v& L# p8 e+ X
  return 0;
2 h$ E4 z+ c, M  c: B. r4 e; x魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表end
* w7 L$ @& Y3 ~4 c

# m" p5 M2 o$ l; C% ^bbs.mocwww.com[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 I9 A, a3 I) @# c* @0 N8 A

0 J8 V2 w+ I) j& U& V, ODelegate.RegDelBattleOverEvent("SortItem");
3 Z5 Z: E1 o  W# z" q. Hbbs.mocwww.combbs.mocwww.com7 N; f, Y$ z- h" N
function SortItem(BattleIndex)
+ \6 T' x) C0 i* R      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);魔力私服,最新魔力宝贝私服技术交流  e4 g' F  x- Q' e/ `  U( v1 }1 @+ ?
      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);魔力私服,最新魔力宝贝私服技术交流7 z8 o+ m3 s0 _. i) a5 k
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
7 i2 i% d- a1 r. t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート          for Slot = 8,27 do
$ t! v- B0 h: [$ `3 ]' ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then
  y# q4 O6 ]$ z0 g2 y8 F9 I8 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート              NLG.SortItem(PlayerIndex)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! S# F3 t# e2 n
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")魔力私服,最新魔力宝贝私服技术交流- a: G! G" j- R- C! J
              return;
+ A0 P9 v! U5 J) s2 F- C+ _( d魔力私服,最新魔力宝贝私服技术交流            end魔力私服,最新魔力宝贝私服技术交流3 @6 M* U" Q4 P" T
          end
5 T  B# W7 t! @2 h& G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end魔力私服,最新魔力宝贝私服技术交流. V' y/ }$ [; I
end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
: `! r4 E2 i) e  ~0 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1:使用一个死循环,循环掉那几秒钟bbs.mocwww.com9 }3 N3 \$ y7 j. [
2:通过封包判断玩家当前状态
# }- V% V7 L3 z' S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
, R! ?/ @4 l2 n8 d第一种比较简单,然而这是在作死
4 L; T( P& L5 E7 V0 g$ K妖城在线论坛第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ O/ n; Q5 H4 ?; P' Z
这种级别的lua,是没法分享的
6 Z+ a8 ]5 L5 ]# x妖城在线论坛
2 J" X5 U0 Z; O+ v9 i2 G2 F[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题