检测礼拜几参数,以服务器的时间为准。
dayofweek sun 星期天
dayofweek mon 星期一
. X9 d# x- J0 O* Y3 F5 O- edayofweek tue 星期二4 L1 J9 G; _6 |' ~
dayofweek wed 星期三8 t; w5 Y& V& q# b1 T) ~* w
dayofweek thu 星期四4 h. Q$ B6 K- T+ \
dayofweek fri 星期五
5 ^9 O- Y5 v3 ?: b# h) ~dayofweek sat 星期六
变量解析
e0 C+ \% Y% @9 b+ ^' Q* b. Z一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识3 d/ a8 g3 H2 [; n0 X; Y* Z0 k
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
0 t: R2 V& X# T% v相关命令格式:8 Z" a) F, {7 H9 ^- q6 T+ C
Check [001] 0 的意思是检测你的标识[001]是否关闭' f& D4 T8 M+ L+ o+ O: X4 P) Y3 j
SET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:4 a3 n( F6 g2 P+ Y9 L
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0: y8 m2 K+ O+ D0 z O ]: a; o2 P
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
1 ^2 E3 ^. J. L+ x) ~ y: L1 Q它等同与:set [100] 0
8 n- v" x4 t+ ^set [101] 0
! U9 q f0 d% zset [102] 0
+ y: L: B& w/ tset [103] 0& v" a2 b1 d: ~
set [104] 0( r3 H, H3 V0 i$ V
set [105] 0- l- e X% a% `7 L! d/ ^0 _
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。
- R/ t3 O' W6 ? o( k: aD0-D99 (私人变量,数字型) 不可保存。# q: Q% R/ g0 f: {* V5 z1 |
M0-M99 (私人变量,数字型) 不可保存。1 l4 B3 `. t. I
N0-N99 (私人变量,数字型) 不可保存。# y2 k' c7 v9 M
S0-S99 (私人变量,字符型) 不可保存。/ d; z! q( X. s* \3 x
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
+ n9 ]5 I& l6 Z0 d6 R! ]6 wG0-G99 (全局变量,数字型) 可保存。6 z$ ^1 L$ h& {0 ~+ W8 b; {. z: G
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5
: }+ e! |0 w, t- v, k R) jlarge G88 5 ;检测变量G88,是否大于51 X% R* J" A2 S1 t
equal G88 5 ;检测变量G88,是否等于5
% r- p C8 l( Xmov G88 5 ;设置G88=5& [6 Y8 @( b( o
INC G88 5 ;设置变量G88=G88+5' S4 {, _, t% f1 p
DEC G88 5 ;设置变量G88=G88-5 减少值,DEC 1 就是减12 O7 z3 u7 V8 w4 U
MUL G88 5 ;设置变量G88=G88*53 U! T1 D9 o0 v1 q8 `
DIV G88 5 ;设置变量G88=G88/50 C. O# h0 Z7 e
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88# |8 N0 T- o, U: y9 o% D% {
large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G880 }& v5 R) _) W# J7 I2 V
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
# q8 f/ p9 j9 g {& t- bmov G88 <$STR(M88)> ;设置全局变量G88=M880 F6 a% V- d* }
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M889 y _9 h2 S' p* g
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M886 H6 j- i3 ^ ~4 f5 D$ @ {
MUL M88 $STR(M89) ;设置私人变量M88=M88*M89: @3 \( F$ f3 [
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89
; J6 ^4 A# U+ {/ V) R* |8 e% APERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:8 k/ @5 k* @8 W8 j" U" a
#IF' U: b6 t5 \ I& m; P) T
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
) {# l3 j! q: l% m3 p; I用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:: r5 ?- n+ r" }" Z
1.关于SUM命令的详解:0 {" T! b4 X$ q; v
首先有MOV (变量X) 0 ;(变量X)清0- b+ c, `6 D) L: c! }" d5 t% l
sum (变量A) (变量B) ;X=A+B
# x- A5 B2 @: z* X, N% S5 M9 F6 Xsum (变量C) ;X=X+C
5 s- ~8 T5 \% [' w# g, S: a* c2.关于movr命令的详解:9 a, r4 i3 f- t' c* Z0 Y- A5 l
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
( O# w& }0 v# ^# c; V3.DEC特殊用法) f( Q4 Z V: a+ ?$ ?; e
支持A,S变量的DEC操作,格式:DEC A0 X Y
$ @. k2 D Q) h3 z3 t5 T% O4 P其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
" ~) L( M# R( |& F8 C4 g& L以下操作去掉“ABCDEFGHIJK”+ i3 v7 c( \. ?
MOV S0 屠龙ABCDEFGHIJK刀, c6 @& s/ t& X2 M& E& U
DEC S0 5 15
三.自定义变量2 Y r" F1 d8 c
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于5
# b5 H9 j0 v4 v( I2 M1 R2 K/ C. eCHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于52 j1 j! S& @% m! q0 d% T
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
% e# V' i1 p2 x3 f5 |1 ~9 sCALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5' }+ ^& a; _& k' t2 X! }
CALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5
6 }( h( {9 J9 C! [5 I$ U c2 ~7 T7 J2 @CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
: L; {& E+ w6 _1 G5 e |6 v- D. D8 ]CALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M881 v( `2 ~" x- j5 x
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88
( ?, p: J( W$ u: \; g! o& C1 F# yCALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
! K: z. P4 N: [个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x] 1 将X开始的连续1个变量状态设置为0 个人$ f* T, V2 Z: q1 j( }6 j7 o# E
reset G11 2 将g11开始的连续2个变量状态设置为0 全局
check (变量) (数值) 检测变量是否等于某数值+ ^/ }3 D5 s/ r! r ?" {
set (变量) (数值) 给予指定变量一个数值
: i) a0 f1 L1 iinc (变量) (数值) 加指定数值到变量
4 z+ C; x, k- r7 D( nsmall (变量) (数值) 检测变量是不是小于指定数值0 B0 y0 a; W8 I# U2 c7 n& `6 @! K' C: W
large (变量) (数值) 检测变量是不是大于指定数值# J* a4 b# r+ ?. D
equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123] 0 检测个人变量 123 是不是等于零
set [123] 1 给予个人变量 123 + 1
以下脚本展示。。。。
[@main]; k9 i6 @# B4 F# y c4 I3 t! U% J; Y
每人领取一次金条\
- s4 D& n, D/ O, Y' G<领取/@lq> <离开/@exit>\
[@lq]7 z; I2 I* R4 }3 x
#if
# f+ y' ]3 i6 v' V9 Lcheck [123] 0 ;——-检测123变量值是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。2 l% ~7 }1 R3 Q1 X6 C* g* g, a5 S
#act! d/ Q% N2 q2 E1 g% u
give 金条% j7 x& b; t c, U. ~1 q0 J
set [123] 1 ;———–增加123变量值1
+ D) E6 {8 _2 r9 z2 f#ELSESAY ;———-条件不满足就执行以下语句。
4 I$ w7 i; w( H2 A7 W对不起,你已经领取过了。
升级奖励展示
& k4 r# ]' v2 n7 d0 M[@main]
0 N4 k& \! R' I) x4 K: g3 F/ Z升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\" r" w& J1 T/ X) d: K
升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级> <领取20级奖励/@20级>\
[@10级]
" V* x# l) n$ R _- r& I5 U X#if
! y/ ~+ o% x+ U- V M H3 cCHECKLEVELEX > 9 ;—–检测等级超过9级
3 X, E1 a/ ~+ {! ?7 Qsmall G11 10 ;——检测G11变量值是不是小于10 10代表可领取数 G0-G99可自由选择,不要和其它变量值相同+ M3 Q/ i7 i8 n$ l
check [122] 0 ;—–检测个人变量122 是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。
, c' e- ?1 \- \7 \#act6 w8 ~& H4 @% l: Q& `$ g
give 金条 5 t0 k* W, G; X( m) ~
inc G11 ;—-增加全局G11变量值 增加1 ,也可以 inc G11 2 ,就是加2,没写2就是默认加1点2 U6 d+ X1 V7 ]0 p% `, X) |+ y
set [122] 1 ;—–增加个人122变量值 +1 (那么领取过的人就加1,如果再次领取就不能满足check [122] 0)了7 [* }; W& ]# w5 X" C4 ?2 P/ C) Y
break
* S0 @) R8 a: i4 \; P#elseact
; r ^8 B9 a" [9 w- n2 bmessagebox 你未达到要求,或者名额已满。3 `: j* _* p; q- \, j
close
解释如上:
[@20级]
" U% Q0 G9 K: b# F" F6 y8 g& s#if8 x a5 S7 n( ~0 a/ d; x4 ?# W0 L) O' A
CHECKLEVELEX > 19; P$ g5 P$ z$ l0 W( l0 m' S
small G12 10 5 L1 @3 `1 _& T6 p7 q6 X# y
check [124] 04 E7 z5 a) k& w: J) M
#act
' V% \7 p% N1 c7 O( [+ ggive 金条 9 h, G- z* @9 f% x [, F* g
inc G12
! U( O6 P. C* G% `% Z& vset [124] 1. B6 A0 U0 [) _. Q+ @- I& B
break
9 W! S4 N) a0 K#elseact# d' v' O/ t* k
messagebox 你未达到要求,或者名额已满。
$ [4 ]9 Z2 [2 V; G% pclose
1、首先要声明变量. K" n9 v. W! I) @' i% ~* B
* t5 R: o5 j3 z' h2、读取变量
0 V L. `$ E( C% A+ u0 _% G. k0 w- u% D- T2 z! g
3 对变量进行编辑 可以 加 减 等等等….
- x8 Z2 z6 G8 w/ V& n. @% [+ A* m( d4 K7 L: c
4、保存变量
公有 GLOBAL
私有 HUMAN
Integer 数字型
String 字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / = 脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < = 脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例
% Y5 b- x6 A7 [5 m7 _[@main]
! A# p: r$ D: @2 E\ \( s0 s6 h X2 L7 X4 T
在我这里每天可以领取一根金条\+ Y5 z+ J3 N4 [ A" T
但不能重复领取,如果你连续领取一个礼拜的金条,\
4 W6 b+ l' M7 n L0 q2 ^礼拜天便能领取一个金砖。\: n1 T, I. A7 k, v, @; v
<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\/ F( t# M/ ~' W6 j
<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条]
! T6 z5 @" X7 v+ t#if- W2 y8 A' N$ ]7 n/ } J
dayofweek mon* i* S4 _* T; g a0 z0 _# |- e
check [601] 0
S8 N# l& e W8 A* f#act
' R, k3 o% o7 ?2 R6 kgive 金条 1
8 Q, @: }. Z$ Yset [601] 1
5 ?# X- ^! R, qbreak
3 b" W( d+ p' a( j#elseact
; w; L7 s! s8 Ymessagebox 没到星期一或你已经领取了星期一的奖励。
# t" G+ v ]7 s; b( ~" O9 h+ N' Z2 Z[@星期二金条]. a2 \% n( h; V) x
#if) g# D. M- S& D$ y! I
dayofweek tue
0 W8 h2 z1 |! E; d/ h: l; U+ ncheck [602] 0$ R7 D% j6 ~& S
#act
' N: c( B- M" H: J8 ^4 Egive 金条 14 g+ S, p3 _# ]7 w0 b! v
set [602] 13 d- {2 y5 w6 L) X5 P) n3 ~
break$ O; d. r1 v1 n1 b
#elseact1 z: {' G! R. P( ~- D1 O
messagebox 没到星期二或你已经领取了星期二的奖励。# y/ l% k4 r& M- {
[@星期三金条]. ?9 t+ X6 Q/ J" P! m& J
#if) N4 {! @0 P% e1 r
dayofweek wed! @; M0 m N' }
check [603] 0( [, z( m @0 l. h
#act
& h, R, C9 Y- F, z7 ]give 金条 1" E; [: w; o& `
set [603] 1
& G6 {2 v9 Y+ q/ E& \8 r4 Ubreak: b' {& t# z9 \7 s/ g, P
#elseact [" ?; W: |" U1 B
messagebox 没到星期三或你已经领取了星期三的奖励。
# M$ f; m* P1 r8 \* W3 e7 i$ z[@星期四金条]
! S+ x9 f# v# m1 W" w+ X6 Q#if- D. t% r+ I4 P6 b& h) T5 T
dayofweek thu. [' l* y% W6 R
check [604] 0
8 _! A/ z0 l0 f v# H#act, H+ m9 |6 {; T$ ~" j. ]
give 金条 1% p/ |1 _) r- |5 E3 f1 u
set [604] 1
* V& F, [+ {% K* y- Xbreak" f! g6 }+ L' h& m3 g0 V; [' q; F
#elseact
. z! T# k7 Z- g6 Rmessagebox 没到星期四或你已经领取了星期四的奖励。
f8 X4 b" C8 o# i1 ]! J3 Y7 f[@星期五金条]7 ^& Q& Y$ H1 r' E( l& A
#if/ a: \+ a& {- [- l! e m! F
dayofweek fri
' Q# t _: b2 _- l0 p: F' Jcheck [605] 0
/ g$ Q: n, q/ `' D' t% [5 N#act
9 L& Y& A. p! u$ U8 }# T' ~1 ]8 wgive 金条 1) Q: d. c, V. g, I" a/ ?0 G$ O
set [605] 1, y4 H C2 o; o/ ^
break) H% k j$ b' L' Z
#elseact
/ W: Q; z' p8 X* V5 P) |messagebox 没到星期五或你已经领取了星期五的奖励。
4 {. I; h# ?- x[@星期六金条]5 _ E5 L! y8 ~$ E3 l
#if
7 ]/ R- L" ?& d7 s: I2 Edayofweek sat
6 j+ D8 P" c0 Y* b6 Ocheck [606] 0
2 s) [8 }4 x7 d4 ]#act
4 c' ?) V1 ~$ `: | Qgive 金条 1" p7 u2 v/ z) y, K, N
set [606] 1
, G' [- t# ?2 g! m; v9 Q U1 y5 Mbreak
; y/ d3 O/ ^- h# G, S {7 B3 b* C#elseact
" D/ X3 {! e2 S* T0 G) N7 Fmessagebox 没到星期六或你已经领取了星期六的奖励。
) U w% N6 p2 K @+ M- z: e1 c[@星期天金条]1 U6 i/ _) n+ v3 s% Q
#if9 q; ]( @3 X2 s' F, z# R. ]
dayofweek sun
/ o, r2 B5 a7 Tcheck [607] 0! K) U# f: C9 T) U. W( L- C" t# m
#act
h( m$ e' f8 l F/ a+ }give 金条 1
O; A C0 }/ M8 E$ Pset [607] 1
Z& t+ c. d, i( Pbreak
9 I3 O' O- E! [#elseact
, m$ k v# P \0 b' Smessagebox 没到星期天或你已经领取了星期天的奖励。4 H* ]/ S3 K0 W' k% X- u/ p: p
[@每周领金砖]
1 B+ s( K( x" H6 N! _1 u( u#if
( _: J' f w" Gdayofweek sun
% u! O: N1 J( g8 ~check [601] 1
; S& j/ V& R) _4 ocheck [602] 1- D, t$ S' z N( A+ u
check [603] 1
' P, |1 r7 ~6 ?+ ~* s Dcheck [604] 1, H7 K) e) M- [3 G
check [605] 1; i3 y' h" m$ @
check [606] 12 \7 {: o4 u9 C# c% y) t5 Q' H
check [607] 1
* O1 ?9 R9 B% s6 u#act
1 y2 O( |& ^4 f. W) q( J r5 H- Wreset [601] 75 d9 p# e+ h2 C' x, G# ?3 c
give 金砖 1
6 [6 H: Y' \4 Vbreak
8 L# \3 I: O- V+ S#elseact
* L0 }' f- f9 T$ M) A, Fmessagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,% [1 {/ ]( f( j( _; P H
reset [601] 7
3 e ?% Z k8 p* z( @( _1 B的功能其实就等同于) `" z% a. h T
set [601] 0
" s4 d; B, [! U* {( D% U2 |" Dset [602] 0
6 ?: _* g) p9 {set [603] 0
% o0 G5 e% `, v" L$ bset [604] 0! q$ {* h0 D) i$ b& L
set [605] 08 M3 f$ T$ o6 `; H2 O/ d
set [606] 0
) \5 f5 J" O5 E) eset [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。
! y; e$ O8 h* `7 \! [8 w9 B如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
- ?+ A: r R, B7 b7 C- t等于说星期天的变量也没了,那么也可以领取一次了。
3 w- r3 u3 O# w; k; ?