大家好,这节课我们学习编写一个传奇人物角色在游戏里面全自动挂机打怪、自动捡装备、自动回收装备、自动清除背包指定物品脚本功能编写,实现自动挂机这个功能很简单,只需写两个引擎内置的触发标签,人物角色就可以在游戏里面执行这些操作,首先我们要了解人物自动挂机功能放是:全部都是脚本命令完成的,脚本命令完成的只是对人物挂机是否开启的作用,实际的挂机的功能是引擎内置做好的,我们只需在QFunction-0.txt,功能脚本里面写引擎内置挂机触发标签写开启开始挂机的命令就可以,当引擎检测到人物通过脚本命令开启自动挂机以后,引擎开始执行人物自动走路、自动打怪、自动捡装备动作,上面我们还说到自动装备回收和自动清楚背包垃圾物品,这一部分功能需要自己写脚本实现,引擎内置是没有这样的功能,他只有自动捡物品的功能,装备回收的功能基本每个传奇版本都有﹐有的版本有自动回收,如果有自动回收的,这个玩家只需开启自动回收就可以了,如果没有需要我们自己使用人物个人定时器去实现,如果不知道什么是个人定时器参考泡点经验和自动回血功能编写教程,意思就是通过个人定时器调用执行装备回收脚本文件,这样就不用人物点击!, N% e0 A s" N
. _, k5 t2 n: f" H自动挂机功能如何开启,这个功能在内挂中可以找到,但是有很多传奇版本是没有这个挂机功能的,可以在M2中找到选项,客户端设置3 ]" w4 r/ c( Y
- D, \: H% C- }
: m& U& A( o: D
$ m1 `) i( j/ u: K
5 R1 b7 p: @- N7 O; z6 j. v% }然后选择内挂设置,在里面勾选挂机,保存,在游戏中就的内挂就可以看得到挂机功能了4 n4 e1 o+ H+ Q3 }+ e8 ^4 \
' v, p5 c* \- H, r8 n( P3 d0 ]9 |% W5 {, K8 W" z# E6 i e
8 T( h5 g; l: {- k0 ~/ Y
) v8 x ^' \ d" ~" }" _3 K- c" Q1 o
8 h! R4 s+ n4 J! I6 o
# a2 `& l, {: ]& ^8 _
" `- B2 V. R4 {% e$ p% Z% h9 i至于挂机的那些功能就不介绍了,根据他的提示设置就可以了,如果点击挂机没有任何反应,该如何操作呢?
( }+ v4 O# N; }/ v, r5 `: N, A$ C# N4 w% m. N
就要说一下GOM引擎使用说明中的介绍了:0 Q, Z. \$ G: L5 ]& O6 L3 j
# a3 h; O+ x% S6 H) ?- [5 [2 B
- \2 N: I+ A! ]8 L/ j
内挂自动挂机使用说明:
% d e7 H) E. ~9 F使用快捷键CTRL+ALT+X或点击挂机按钮会触发QF里的[@StartAutoPlayGame]
: S1 b. Y/ f7 P+ f+ @停止挂机触发QF里的[@StopAutoPlayGame]: l% O2 y4 v: M
. z3 N' n5 ]/ |% |% a; T- ]+ v% Y
格式:
. G: n8 Z; J4 V d& i3 T5 z8 ^StartAutoPlayGame 参数1 参数2 参数3
6 D. q) v1 s6 |0 a! v. g$ u
$ Y( g' I* t) D+ B参数1:挂机范围(挂机点以人物当前坐标生成范围): d) i6 b9 [% `" \0 Y% f
参数2:2个挂机点之间的距离(登录器会根据该参数自动生成挂机点,该值可以控制挂机点的密度)& q5 p4 R' }/ u) }! r
参数3:模式(0=需要用户设置挂机点,否则无法挂机,1=如果用户没有设置挂机点,会自动生成挂机点, 2=不管有没有用户有没有设置挂机点都会清空所有挂机点,然后自动生成挂机点)
2 ^. I5 M: X9 u% r4 n/ m3 j; N, }' v: q" k
- c# V- r" U) [6 u2 ]8 K
[@StartAutoPlayGame]
/ ^% j7 d- x- p- f6 ]( E4 a$ H#IF
& h+ ]% @1 c8 R3 z# K' N, P1 h3 T& D6 yCHECKMAPNAME 0
% F2 W3 U" Z! D- \! ]+ D#ACT, Q, w9 M1 i, F. J( |
SENDMSG 6 当前地图禁止挂机
8 A7 R" i( d% |6 v0 d6 p; B- }; t+ nbreak# E0 s# i- J5 y" z' W% ?! b- H, N
' i2 b# ]+ z9 ~& J: D
#IF2 I/ {3 T& P$ n5 ]5 C9 [% x
#ACT
% J6 H9 _6 H* X/ BStartAutoPlayGame 100 60 1
+ ?, X: n. N) A8 aSENDMSG 6 开始挂机,使用快捷键“CTRL+ALT+X”停止挂机, ]8 a( W% o( a$ ~1 p
9 n% j$ ]. L7 n) B+ d( p2 m, J[@StopAutoPlayGame]
/ G# Y: q" k+ g- G# z" [: t#ACT
% O1 r r' G# l. }3 ]; _$ ?SENDMSG 6 挂机结束,使用快捷键“CTRL+ALT+X”开始挂机
; E1 S/ M0 x/ z& t" q" w
6 x2 t9 ^% {9 V, V————————脚本命令停止挂机—————————
0 h; ]& A3 {0 \1 @+ E" l5 h0 f% R9 [3 {
[@main]6 `. I+ h" B8 ~2 F, Q, ^% U) B9 l
#IF
# Z0 h4 O' O% z% P( f2 r K#ACT
7 q5 z' N, v7 H Z: T. uStopAutoPlayGame; G3 H/ J2 R* ?6 z! _5 T3 p7 J, e
SENDMSG 6 命令停止挂机,使用快捷键“CTRL+ALT+X”开始挂机8 l, @1 G/ m# D M9 m
/ ]* O$ ?3 u' l |