发新话题
打印

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

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

参考了http://lua.cgdev.me/nl/RegBattleOverEvent/
0 A$ q) {# [% Y, N2 E, M魔力私服,最新魔力宝贝私服技术交流写出来的lua变成不会掉落任何物品了
5 L6 r6 @" k) S+ t$ p+ w魔力私服,最新魔力宝贝私服技术交流对于function括号后面的Index不懂要如何处理妖城在线论坛6 D& ]# ^0 F- B2 m
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 X# D2 w  P4 ?! b+ x0 p
稍微又参考整理一下
3 R6 L7 v! l/ B, ?5 ~( P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表好像是将NL库错用位置bbs.mocwww.com. o. m! S. ~: w. g% Q9 h
现在又觉得有三个好像都是
, c  v8 x9 d6 ?3 |! F魔力私服,最新魔力宝贝私服技术交流不知该用哪一个
+ E0 s6 w3 p: [5 Tbbs.mocwww.comNL.RegBattleOverEvent(nil,”MyBattleOverEvent”);妖城在线论坛: p. X, J" Y9 U7 X- M3 k
Delegate.RegDelBattleOverEvent("SortItem");妖城在线论坛3 }5 ?; r, M3 t4 K$ W4 f2 w5 @1 M0 E
Battle.SetWinEvent(nil, "SortItem", BattleIndex);bbs.mocwww.com; E1 y) P! L5 ]1 v% ~# g9 K; w1 N
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! w' h- t0 @1 Z/ z, ~) s3 T: {
免费内容:
  w( I1 q6 z$ ]1 M- {9 g妖城在线论坛
" ]+ L8 a& l: @) n/ _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートDelegate.RegDelBattleOverEvent("SortItem");
0 t) G. C1 [" Y魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ `  W7 @" S2 d+ v# A; C" _
function SortItem(battle)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ }" w2 U* H! s4 _$ y
  print("战斗"..BattleIndex.."结束啦!");
0 h+ [4 R" w3 o4 [4 P: p4 c/ R* rbbs.mocwww.com       local player = Char.GetData(Player,%对象_名字%);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. w1 N6 W# Q( o) C) R& M
       local ItemIndex = Char.GetItemIndex(player,Slot);
4 c  b0 ?  H0 }. H& K; @! w1 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート          for Slot = 8,27 do
$ _5 z5 `9 I# n7 T# `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表            if( Item.GetData(ItemIndex, %道具_最大堆叠数%) > 1 ) then
% A' r9 ?+ a/ v5 T* x2 X( ^魔力私服,最新魔力宝贝私服技术交流              NLG.SortItem(player)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* m" ~  s2 T/ @0 X8 u
              NLG.SystemMessage(player, "[系统]战斗结束啦!物品已自动整理!")
* [: ?- D  Y* v$ Kbbs.mocwww.com            end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 |7 o$ A5 e! S+ M& s6 I. Y
          end8 c. D8 T4 V% w- J6 `9 W
  return 0;
6 C0 n+ x! g3 p8 h) L) W魔力私服,最新魔力宝贝私服技术交流end
bbs.mocwww.com. y  Y' D1 }  h9 W# h) ?

) @9 r2 x- B0 x+ s! Q  L7 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 xman 于 2019-2-15 01:55 编辑 ]

TOP

一直不知道怎么改,就改成下面这样了
( z8 h" w! G3 o! ]6 G; `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! z# s! ^& J' t" `# m& W( g$ x
Delegate.RegDelBattleOverEvent("SortItem");
6 U8 U9 \7 I3 T8 ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流, T& s5 S- R  S
function SortItem(BattleIndex)
" c" S: }8 u9 ~4 b% ?bbs.mocwww.com      local PlayerIndex = Char.GetData(PlayerIndex,%对象_名字%);
: v. [0 J% T3 D- Q- ]; S魔力私服,最新魔力宝贝私服技术交流      local ItemIndex = Char.GetItemIndex(PlayerIndex,Slot);妖城在线论坛! n) S3 t; D% ?
        if( Char.GetData(PlayerIndex, %对象_道具栏%) == 32 ) then
; d" X/ ^! Y8 B3 B5 b4 p$ U          for Slot = 8,27 do
% K; R! G8 T) R+ |7 X8 [6 V            if( Item.GetData(ItemIndex, %道具_ID%) == 70001 ) then魔力私服,最新魔力宝贝私服技术交流- `* a7 A3 F, \  ]) u, i. E- D
              NLG.SortItem(PlayerIndex)
% p# N, @1 [. c/ K8 L, s              NLG.SystemMessage(PlayerIndex, "[系统]战斗结束啦!物品已自动整理!")
( L  e! ~8 f8 d6 W2 r& `, ~7 nbbs.mocwww.com              return;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( ]" {, K1 {+ m' B: o* w
            end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- H4 I4 y, P# q4 _( w. d# G
          end
2 K) b& O# @: v& ~3 d/ E9 }  o/ k3 ~bbs.mocwww.com        end
) F+ J4 x* c( m$ \8 a4 x& z' f魔力私服,最新魔力宝贝私服技术交流end

TOP

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

TOP

lua能触发,但没法判断战斗动画结束,想达成在战斗动画结束瞬间整理比较麻烦
( B- {* L( p5 l" U1:使用一个死循环,循环掉那几秒钟—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, b  a- A  m0 |0 k9 z
2:通过封包判断玩家当前状态
- Z5 O& c  e; w  a
( c9 Y# X* l4 r0 l; i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表第一种比较简单,然而这是在作死
: P, k8 w; G& o5 o+ j第二种你必须彻底了解魔力的封包机制,在战斗结束画面获取经验&掉落品弹窗封包的时候触发整理lua
  _+ B+ L9 R; |) p5 ^+ K& Dbbs.mocwww.com这种级别的lua,是没法分享的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( J8 d' i% V& [
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 |  C9 X% L, m" h+ J6 Y# a" r3 o
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-27 15:01 编辑 ]

TOP

发新话题