发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
( G  \4 R' K" s0 h7 w6 X* C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表写出来的lua变成不会掉落任何物品了
2 D  y3 R3 G: q" l" j8 v7 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート对于function括号后面的Index不懂要如何处理妖城在线论坛( ?0 B1 @3 ]& v5 f/ p' B; I
妖城在线论坛# j6 ]0 L2 G# Q. @
稍微又参考整理一下妖城在线论坛4 a  w5 B8 G3 {5 ~  z- v- h" P6 ^* I# f
好像是将NL库错用位置
) a/ M% ^2 D; o& n妖城在线论坛现在又觉得有三个好像都是
) z# r5 U/ F& n8 |8 t9 ^( Z' @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート不知该用哪一个魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ j$ p3 M* `* Z9 C
NL.RegBattleOverEvent(nil,”MyBattleOverEvent”);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, [  W7 [* }: e; V" t
Delegate.RegDelBattleOverEvent("SortItem");
! ^+ Z" A0 T; T" ^6 l: w7 O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートBattle.SetWinEvent(nil, "SortItem", BattleIndex);妖城在线论坛% Y8 k6 y% H. L( p6 `3 `1 ]# \, z+ o

1 `# e5 S, l5 v: }bbs.mocwww.com
免费内容:
/ p4 D- X3 @. t& v& D( a% H妖城在线论坛
% {6 J) o0 f/ a' i0 W& s& M. |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");
6 j/ Y* e& c" {5 `# V# }妖城在线论坛" @$ Q: Z! L& M3 N
function SortItem(battle)bbs.mocwww.com. w0 U( p  ~) s! t
  print("战斗"..BattleIndex.."结束啦!");
' J% S2 |# `- @6 L4 D& o魔力私服,最新魔力宝贝私服技术交流       local player = Char.GetData(Player,%对象_名字%);* k5 t, h  ?  A: ^0 x9 V& a3 N
       local ItemIndex = Char.GetItemIndex(player,Slot);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" H3 L5 S1 H, @6 ^8 i
          for Slot = 8,27 do
  s8 L' q8 c$ h" R' Q. l( Y# @. b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
5 N4 q+ R" ?4 I0 `              NLG.SortItem(player)bbs.mocwww.com! d" K& V1 v& m/ c7 C. P# d- l8 ]
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")bbs.mocwww.com& C. a& a' q$ g" u7 r, A6 A) Q$ ^; e7 s
            end
( ~( u' Y( R* ]/ P* U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート          endbbs.mocwww.com# M1 V. J  u- K& d8 E) y5 W
  return 0;0 C# `. b' ^6 c/ Z
end
4 c0 M0 |/ n& s8 f) o% o- j
* Z& W/ T, H8 X6 h8 u  T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了
2 h5 F+ p  i* C0 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流& L9 ?2 S* Y; y7 D/ @' S
Delegate.RegDelBattleOverEvent("SortItem");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 H* v( t: H0 R. Q

* G# n/ b7 h- [function SortItem(BattleIndex)魔力私服,最新魔力宝贝私服技术交流! H5 u+ Y: _! y( u
      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
2 J* A  o: u3 Z- h1 r3 w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ M& s) j# ^- L! {
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
; D- j# Z* G* {/ ^# V6 k' @+ {8 a0 g% c魔力私服,最新魔力宝贝私服技术交流          for Slot = 8,27 do—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  P9 R: Z7 r: R0 C! {% {$ T$ V! m3 b
            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then
4 Q' @" k) ]8 p/ j9 f) u1 s& u* vbbs.mocwww.com              NLG.SortItem(PlayerIndex)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 e4 X+ s" q# H  X& B4 l
              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")妖城在线论坛, \6 ]" Q$ e% o0 A7 @
              return;
" v1 o" O, w8 I% S妖城在线论坛            end
# M* e! T4 F$ X, G5 y4 s- bbbs.mocwww.com          end妖城在线论坛9 e' x0 f  M# ~, m/ R
        end
1 {) Y$ D$ x' g; G5 D  b- E6 j妖城在线论坛end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
) I2 S( l/ l) m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1:使用一个死循环,循环掉那几秒钟
' G4 m) B9 y2 B2:通过封包判断玩家当前状态
7 ~& K# L- V! {* M( o1 @; c- c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; `! z" A9 r9 k8 ~* O% V0 c
第一种比较简单,然而这是在作死妖城在线论坛! |! p( b3 B( e1 F% g
第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua7 O- P# \0 A$ ^0 c& u5 h
这种级别的lua,是没法分享的魔力私服,最新魔力宝贝私服技术交流, j% v% F! Q/ T: p0 `8 s9 `

( W. e& L* `/ d8 A. J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题