传奇定时器OnTimer功能详解(泡点、时间触发、任务活动)
+ ^/ l* A9 z. ?% C3 e0 V% `. K# O! b% u: C* j/ E* N
! J) O" q% u. n% i% q3 R" o定时器功能,是传奇私服服务端中非常常见的一种功能,常见如:泡点脚本、赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能,定时器总共有19个定时器可以开启.我们在添加新的定时器的时候我们先确定定时器有没有重复.直接在文本中搜索 @OnTimer 就可以了..后面跟的数字就是说明开启的是第几个定时器( I' `$ j2 a3 K
5 S9 J: ^/ I- e+ H/ K$ O) H
% T2 R0 j6 t3 E1 m/ K$ Q7 Y
4 P( U& `$ _. o$ x" s2 p9 X+ @
; {; A) _; Z/ b3 b# v! g; e我们首先就确定定时器是在服务器的位置.路径:mirserver\Mir200\Envir\MapQuest_def\QManage.txt
" s& V% E9 P4 o7 \/ F# Z7 K3 L5 P: Q- d& F) J: ~* H
/ d; V( j; ^7 ~$ y, ^" x; j
QManage.主要是登陆脚本文件.游戏中用到的定时器全部放现在里面.2 L; [6 M8 U4 p
6 _% m1 g5 W4 ^) [
) P6 P: s, h9 b4 `
6 v" X/ f( Z! {- t# b% X
2 c5 W( [2 T9 i# S3 p9 D1 S. D举例给大家示范一个.
+ b' L+ K/ P. H5 ?9 I: y2 r+ s4 y5 t* z! v
2 H6 U" m% g9 n; ?7 o. |" B首先我们要在游戏中NPC开启定时器.这里我就简单说明了.在每张泡点的脚本中.
! _ O7 S: K- h1 n
; S5 |- ]0 `% L5 f, a% E5 x: l! l; n! c, X$ q$ c
在传送的指令后面添加上SetOnTimer 2 1 就可以了.这里 SetOnTimer 是开启定时器. 2 : 是代表开启的是第几个定时器. 1:是代表没多久执行一次.
% G! G9 g( V7 Z5 ~+ ^0 ^4 q! [, F' }: R6 W5 {# \7 J
+ j \% s- P0 u
就相当于每秒玩家可以获得多少经验.这里设置的是每1秒玩家可以获得多少经验.我们要设置多久都可以.
* }( B# H) ]" j( f% S2 c2 H$ J2 c9 r1 W5 S. I# I
9 Q0 m8 D, u0 C6 Y1 KMAPMOVE 0139O
" y% e2 P! {) A6 Q' n3 y, g+ ~ V1 Z$ Y* l4 v
h8 h' y9 @1 ]+ F7 O% b( J! H, Q
SetOnTimer 2 1, q7 A' M' o, W$ w2 J& K" z& o
9 X0 k t, Y$ M5 T6 H6 {, p0 [3 y, F2 G# L
然后我们在QManage.txt.添加相应的定时器的脚本就可以了.6 p' D7 b! D. e- M& i3 ]
% t& o( l0 E9 T
* b* w( E3 e7 h! f
1 K- L7 Z: E3 @' Y' l1 W
' N5 ?; x) [$ N- k" m[@OnTimer2]# B& V E% z5 B! {2 j4 i a3 d4 ^
#IF
0 E$ k9 Z0 c% `* D* S) z4 }ISONMAP yuanbaogua 这是检测玩家是否在这张地图.xinrengua1 地图的编号.0 S. b1 j3 v% F+ B" t
CHECKGAMEGOLD > 4 检测玩家的元宝.8 ? G3 N# ^; D
#ACT
6 P: p% m* g( T/ |9 a9 X8 ?8 RCHANGEEXP + 200000 每秒玩家可以获得多少经验.这里是20W的经验.7 K$ o- i' d4 [1 W- C
GAMEGOLD - 5 每秒玩家获得经验的同时每秒减去的元宝.每秒扣掉多少元宝.4 O5 `: s6 f6 O2 v- ?7 c
BREAK! e+ E7 d/ K7 d3 ?' M$ C! W
#ELSEACT ELSESAY 连接和结束语,通常用来连接导体.当玩家的元宝不足时连接下面的脚本.
8 o7 x4 S# u( f#IF& Z$ f! }, L7 f8 t' f
ISONMAP yuanbaogua 再次检测玩家是否在地图内.翎风网络( l7 O5 z) u& b' a( ^! N
#ACT
0 c( d- b* W/ D' q# lSETOFFTIMER 2 关闭定时器.
5 d# q" C; `) K4 Q, EMESSAGEBOX 此地图需要每分钟收费5元宝 然后系统提示给玩家的话.就是对话框会自动弹出的话.1 p V! R2 b, q2 B
MAPMOVE 3 330 333 执行脚本.传送玩家回到指定的地图.3 330 333 就是对应的 盟重 330 333 座标上., W7 B( K' R0 T! ~( Q
BREAK 结束
( \* r0 k2 T# T#ELSEACT5 v+ T. F. G- i5 H3 ^
SETOFFTIMER 2 关闭定时器.3 D" R& w: b' z" K, k
) d9 [5 F5 N0 \/ j8 P- m8 N6 Q4 s
很多新手GM不懂传奇定时器OnTimer功能详解(泡点、时间触发、任务活动),相信看了这篇文章会对你有所帮助,一次看不到就多看几次,呵呵
4 e$ U6 L/ p4 J; ]( z' j5 l$ `. F5 G- [ P
|