发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
3 D: Z2 \' j0 m( c; a0 P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表写出来的lua变成不会掉落任何物品了
# b! h& s( a  O4 d9 x4 c# T  u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于function括号后面的Index不懂要如何处理妖城在线论坛2 }% Y$ N* Z+ |/ K
妖城在线论坛- w5 n; r+ Y/ Q9 W
稍微又参考整理一下
0 ?1 @4 p3 m9 S. U  x5 [- T魔力私服,最新魔力宝贝私服技术交流好像是将NL库错用位置
9 A, B8 i7 B4 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在又觉得有三个好像都是
6 R7 P$ t4 C9 _# j: u7 g, s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知该用哪一个
4 \) w+ `+ T3 S& Y2 [3 F7 wNL.RegBattleOverEvent(nil,”MyBattleOverEvent”);
4 o1 S8 K2 A6 U( Z2 q3 ^" W- ]魔力私服,最新魔力宝贝私服技术交流Delegate.RegDelBattleOverEvent("SortItem");魔力私服,最新魔力宝贝私服技术交流, D) n. e/ ]0 }5 o. X3 r* b( S8 C
Battle.SetWinEvent(nil, "SortItem", BattleIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. M3 F. p: ]& c

0 V5 i; I7 a7 \& ?* A# s/ b: d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
免费内容:
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" d  r5 I7 A  c2 D+ p8 }" L3 L6 w
/ _" m  f* v3 Q5 _3 ^7 I+ m
Delegate.RegDelBattleOverEvent("SortItem");
" l  W6 I% H, c+ h! p/ Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 K0 U( {/ N' t( t1 O
function SortItem(battle)
* j, f$ F3 ]* `$ n# y% i2 h魔力私服,最新魔力宝贝私服技术交流  print("战斗"..BattleIndex.."结束啦!");
" Y3 H( V8 [" ?7 H妖城在线论坛       local player = Char.GetData(Player,%对象_名字%);
8 ]5 n& F8 Q5 {+ \6 Z# D8 A0 v8 k魔力私服,最新魔力宝贝私服技术交流       local ItemIndex = Char.GetItemIndex(player,Slot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ V8 P1 u: p1 I- A0 j9 @+ G
          for Slot = 8,27 do
. k& g1 |4 X; i% {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
2 \( R' U4 ~- nbbs.mocwww.com              NLG.SortItem(player)魔力私服,最新魔力宝贝私服技术交流$ i7 o% }- Q8 B% h
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")妖城在线论坛$ W3 z( f, }2 ?7 F; `# U
            end魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 P" A  C: ?0 e* C5 f6 h
          end妖城在线论坛, x) ]8 S4 t9 j5 O2 B. c+ r
  return 0;bbs.mocwww.com4 R7 E# u1 T1 J% E9 I8 ?' i" R3 B
end
9 [, o! D  y! [
) w( @5 y3 s/ M% N# _3 y5 J妖城在线论坛[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了
9 a6 q7 y+ {) z! O3 h7 y; w6 e3 [妖城在线论坛bbs.mocwww.com& p( W+ e- D4 A  M+ }" y  k( J* F
Delegate.RegDelBattleOverEvent("SortItem");
# _4 f" R  h5 {6 S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛$ S* y0 a# D  ]
function SortItem(BattleIndex)! c* E& j1 W: G: |. ~
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
, l" _* K) x* e; y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);8 |# K$ i0 f8 W% T: f  n
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 I7 b7 p2 t5 T4 C1 T# S* e+ T
          for Slot = 8,27 dobbs.mocwww.com4 p1 C( ?1 U  N. }, m
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) thenbbs.mocwww.com) O7 C/ m1 o0 C4 G( N' @* J
              NLG.SortItem(PlayerIndex)
9 `9 P" {) V. i0 y+ G妖城在线论坛              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")妖城在线论坛. `! p) r( E% ^1 I/ G) N
              return;
7 P& B5 `& Z( z% Q% K- L$ m8 c/ U' }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート            end
' j! {, i* W7 S5 x( S7 X; v妖城在线论坛          end魔力私服,最新魔力宝贝私服技术交流% D% q' i4 ~: w, `/ g
        end9 G( u) Z" \9 f5 g& S+ v4 k
end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* t5 E! H( g! E( @) A
1:使用一个死循环,循环掉那几秒钟
) y' Q4 E4 g5 z  u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2:通过封包判断玩家当前状态
# @8 ~9 y4 I! k  Tbbs.mocwww.com
- |& W3 A- S9 y2 j8 }bbs.mocwww.com第一种比较简单,然而这是在作死
* u5 W" {$ t  P" n5 |  M& ~& x第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
8 [' Z" U/ }3 h9 p6 b/ A魔力私服,最新魔力宝贝私服技术交流这种级别的lua,是没法分享的
1 Z) u$ c) ^* Z- Z- H' r) F% s妖城在线论坛妖城在线论坛0 ]+ r  v( p& M/ M& r9 b
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题