检测礼拜几参数,以服务器的时间为准。
dayofweek sun 星期天
dayofweek mon 星期一$ {5 c5 V# E( N W3 S0 D% h8 \' _
dayofweek tue 星期二
, l* w' r6 x! A! M! e- kdayofweek wed 星期三
$ s7 V4 w% R7 G1 w6 Jdayofweek thu 星期四- E& k$ S0 \& p& i i4 q
dayofweek fri 星期五3 [! c, R( K8 c1 G4 }
dayofweek sat 星期六
变量解析
7 ~( w1 T' g+ |1 p8 T一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识
+ a8 p9 b# y! q; _% E6 r0 y) }标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
1 d- O( G+ V, Y: J相关命令格式:# W; N' _/ _2 G' @/ d
Check [001] 0 的意思是检测你的标识[001]是否关闭0 X4 \5 c; I, H
SET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:* A& G! n8 m9 s; D2 v7 m9 B- w0 y4 G/ ~
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
/ I* f% U' j' O/ v比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
. e, m; K7 B( c- k# }它等同与:set [100] 0
8 @0 q8 Q4 W1 zset [101] 0
2 F: F! E4 D; |! Y0 v: F" I+ @& d0 hset [102] 0
% L8 p; c- O. b. vset [103] 0( a0 U. q9 v9 J/ r& r- x1 j
set [104] 0" u$ ]) A) B; P. @3 k
set [105] 0' {9 x( a; l! g0 X K1 n7 c& |
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。5 y- L6 ?# `! g$ q& ^
D0-D99 (私人变量,数字型) 不可保存。' R/ L% k: D$ C- _+ K, E w
M0-M99 (私人变量,数字型) 不可保存。
6 ~% F. G4 A! |% A6 ?3 P! aN0-N99 (私人变量,数字型) 不可保存。
' e7 Z. E# T9 V- E/ ]S0-S99 (私人变量,字符型) 不可保存。6 ?" ]6 K/ t! c" @' l3 |$ E0 y1 d
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
. B( c+ D6 G+ p; c* }2 jG0-G99 (全局变量,数字型) 可保存。$ d- [) L8 R5 I. L1 d- x" n
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5
8 Z' Z! o& k9 G }large G88 5 ;检测变量G88,是否大于50 L0 N$ q+ _& A; p3 @, s* |! V# v
equal G88 5 ;检测变量G88,是否等于5: P0 p$ e9 a2 Y6 z: s" |5 M* n
mov G88 5 ;设置G88=59 |8 ?1 t$ e; D; ~" m) ]
INC G88 5 ;设置变量G88=G88+5
0 A3 F4 H, f- p7 c% i2 P# QDEC G88 5 ;设置变量G88=G88-5 减少值,DEC 1 就是减1
9 l7 T; ^- o' ~) v2 HMUL G88 5 ;设置变量G88=G88*5
7 Y' j% ^3 u }. |DIV G88 5 ;设置变量G88=G88/5# l; I* T( M) {
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G880 c& S* m. x7 w
large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88. e7 j/ G3 O# _/ a% A
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88% e7 l4 i$ g: p) W3 W
mov G88 <$STR(M88)> ;设置全局变量G88=M88
: R+ A$ E f, H$ [2 J/ m' q5 ?8 q& einc G88 <$STR(M88)> ;设置全局变量G88=G88+M880 z/ t) z6 C W( Q# p) c2 N, X
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
0 k7 ^, ` f( P; k: a" q& H$ lMUL M88 $STR(M89) ;设置私人变量M88=M88*M899 ?' A# Q( A2 E! r
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89
/ _+ o! h- y6 L3 iPERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:. h) V% W0 D! y& A' @; m& {" D
#IF* u) i* X2 s' t& \' Q% A S
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )$ o9 v9 B4 k8 w% w- R
用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:
% o; a: ]: U& Z7 k. u& @) I2 c1.关于SUM命令的详解:
. c" u% B2 ]7 x7 F首先有MOV (变量X) 0 ;(变量X)清0
3 N9 a) t1 S9 z7 d: J4 msum (变量A) (变量B) ;X=A+B+ Q) d' p! Q6 A' i7 g
sum (变量C) ;X=X+C
- |" s2 s: f. o1 @$ d! a2.关于movr命令的详解:
( ?& x( G! a5 n& Tmovr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
- ^& f( m N. G3 x. W/ V3.DEC特殊用法$ M1 y' n" Q4 ?; c2 M/ |
支持A,S变量的DEC操作,格式:DEC A0 X Y
6 s% ]- ^* e) ^6 `" l7 \$ F; n其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符! Q) |- L) C5 P* \, i( b
以下操作去掉“ABCDEFGHIJK”
; F: K) B, H, X9 n E6 fMOV S0 屠龙ABCDEFGHIJK刀
9 R! J1 \# {! |, sDEC S0 5 15
三.自定义变量/ M* i: E$ b" g1 M" a6 Z
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于5- l6 X ?/ R( q4 q+ x
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于5% j2 u0 @; H/ Q" ^: o8 C
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于57 @: ]2 | }0 U2 M7 ~% D* A1 R4 P% P, B
CALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=55 O1 J4 y/ I3 a' ?! _
CALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5
# x; r, ~& U z! O: ?6 r/ ?CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
7 N' z* s/ _2 a/ r6 e, \0 MCALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88
; \' h: u) s) dCALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88; o, k! F7 V h `. E
CALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
% \4 i; N9 z1 l t" z) Z" p
个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x] 1 将X开始的连续1个变量状态设置为0 个人
}) N; O5 [+ `1 w! q- L$ Kreset G11 2 将g11开始的连续2个变量状态设置为0 全局
check (变量) (数值) 检测变量是否等于某数值0 r$ }' d: i9 L
set (变量) (数值) 给予指定变量一个数值$ W& T2 b0 S/ h! r/ ^
inc (变量) (数值) 加指定数值到变量: b: e& m# S0 }5 t( j8 ~# X
small (变量) (数值) 检测变量是不是小于指定数值8 ~' J- K1 x6 _$ g
large (变量) (数值) 检测变量是不是大于指定数值2 w) ?# H: W, G& E. q
equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123] 0 检测个人变量 123 是不是等于零
set [123] 1 给予个人变量 123 + 1
以下脚本展示。。。。
[@main]
1 l: \4 c9 I5 N0 l( @" x' V! Y9 V每人领取一次金条\
7 |# P1 h4 y% ^& R8 B<领取/@lq> <离开/@exit>\
[@lq]8 q' A, l& W0 g3 P
#if
Z% T) ~0 _; g Hcheck [123] 0 ;——-检测123变量值是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。
: r: k0 t1 e( i" ]& I#act- A, n2 W, Z0 w
give 金条. I8 K W) j, F
set [123] 1 ;———–增加123变量值1
7 [5 [! E9 \' Y/ C; I. h6 u4 X8 ^' \#ELSESAY ;———-条件不满足就执行以下语句。# `( |& u! \, Z5 x2 o4 u
对不起,你已经领取过了。
升级奖励展示
- D2 e! n0 m, E; B[@main]
8 G/ M2 }$ E2 @6 \1 {升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\0 T( B0 A0 R0 k
升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级> <领取20级奖励/@20级>\
[@10级]8 L. a7 L4 U1 u8 q, }+ ]
#if
" H5 l( ~' J' {& P) J& ^, ACHECKLEVELEX > 9 ;—–检测等级超过9级
% I% F4 \# m, o; ^6 T# T6 f5 ]small G11 10 ;——检测G11变量值是不是小于10 10代表可领取数 G0-G99可自由选择,不要和其它变量值相同
( e4 U2 J. q& U; N% O# T; ]) Qcheck [122] 0 ;—–检测个人变量122 是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。
# G; N( [& G0 v6 O#act$ Z5 N6 O( F" S( K1 R
give 金条
; E7 w+ w: l- ?9 M/ q7 sinc G11 ;—-增加全局G11变量值 增加1 ,也可以 inc G11 2 ,就是加2,没写2就是默认加1点" r8 M5 j# y5 f5 v, Z
set [122] 1 ;—–增加个人122变量值 +1 (那么领取过的人就加1,如果再次领取就不能满足check [122] 0)了# j# F; Z( M$ m: W( ]& [/ C
break
R2 S8 M3 f. D: w# \: i#elseact% {7 F! n- `: I7 o! Z% J
messagebox 你未达到要求,或者名额已满。" K: S/ |: u' _$ I3 v& z; S2 w
close
解释如上:
[@20级]
2 D6 W: D6 x$ G3 D8 I. h#if( A4 o" a$ z' p0 z% v
CHECKLEVELEX > 19
9 n& V' `8 }4 y1 d4 A! P* t& esmall G12 10 - x+ y- d1 A6 h; D6 p
check [124] 09 I1 y4 M* h! A4 g( K% ?$ |
#act
g q0 r/ g! i' ^8 ggive 金条
; M& V8 [- {9 @5 q k! Z$ Einc G12
/ C" ]5 [" D: z& T& F6 Z. A& A0 Bset [124] 1- h) Y3 y7 R% v g- i
break8 K. C m4 Y1 g1 n- a
#elseact
* I) g8 } R3 t0 X) |/ A- V" omessagebox 你未达到要求,或者名额已满。
, |: ^* h! Z! q/ Kclose
1、首先要声明变量8 e8 ]3 m+ Q' k9 m- L( v( Z8 Y
1 ]5 q- W) [0 G! r4 ^" q
2、读取变量4 X* P( ?+ G" z) J
& z, [: Y) h- Q/ l* \: o3 对变量进行编辑 可以 加 减 等等等….
- L. W8 x( u. T8 Z7 ?
$ ?: F4 ?$ }. ~6 l4、保存变量
公有 GLOBAL
私有 HUMAN
Integer 数字型
String 字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / = 脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < = 脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例
9 N) e( x2 | i, H5 r[@main]
- C( V6 D4 U; _; t\ \$ w* d, E. X. U, `8 X$ }
在我这里每天可以领取一根金条\6 ^4 o4 b7 l: h: M5 u- \% {
但不能重复领取,如果你连续领取一个礼拜的金条,\( I, [, D5 X1 ~* s }; F5 d: L
礼拜天便能领取一个金砖。\/ e. d, Z- m7 e2 F6 R' ^
<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\" `* p6 _! k, m2 w0 `( ~
<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条], |0 a0 o1 d1 y1 X+ e7 Y
#if
- A6 B; n) `) I3 Ldayofweek mon5 I4 E2 {# V; b% {- [2 W4 O( H+ O: p: e& o
check [601] 0
/ y0 r3 ~) y! _) B8 p# t#act% i z% ^* \) g$ W
give 金条 1
" d2 O v. R2 e0 @+ gset [601] 1
: M7 T. b# f5 Y: [) }break! k$ t6 S1 k0 H8 u) U+ Q
#elseact
! x. L% f- n. h5 x) a; }/ e9 cmessagebox 没到星期一或你已经领取了星期一的奖励。* I! R6 _0 ^' V! H
[@星期二金条]
- b" |3 g* L. ~* M c#if
* ]- W5 z' E* E5 W# {. f. O2 J. f0 _dayofweek tue+ d( G' Y; c2 b. w# K
check [602] 0
- A! p" k4 {" u( k( S! X#act
0 R z& b2 I$ R# W5 U( e0 d3 M' b, [give 金条 17 R: I! M' ~# @ p3 W. h
set [602] 1# C0 S& H R( x: I- x) X' T
break) l/ U+ d# n0 @. J8 K/ L
#elseact( z( X8 v! k3 Q+ y4 {0 f
messagebox 没到星期二或你已经领取了星期二的奖励。
7 `0 E) e) t0 E# j8 I" q5 z$ A. f0 S[@星期三金条]) }# W( c; _+ e C- N, \
#if
0 p5 d" m, K% W' P7 edayofweek wed$ v) y: p3 {' b- @( X: b- n0 ?
check [603] 0
8 T5 g( }" C/ Y* m+ ^#act
l3 o0 I3 U8 Q1 igive 金条 12 Q4 h+ V! F: Y: `* n
set [603] 1
& o; M4 R$ @2 k ~# Z B$ zbreak
& I8 X# s: [8 ^$ i1 C: u) O( x#elseact
3 i/ d8 C9 [: ^5 z% B" H: r: Vmessagebox 没到星期三或你已经领取了星期三的奖励。& W& ]/ v1 K& H+ F& i3 a
[@星期四金条]$ m( e( m7 }& p# l7 ?! l- I# ^! ]
#if: v& @. a; a" V4 \4 I {
dayofweek thu* c; C4 m% [3 `7 L& q. C+ J& q2 d
check [604] 03 G! c/ n& _" ^' |
#act
$ O% ]$ r& g) x! W$ ugive 金条 1
6 a3 B' j1 Q7 k! V2 M. H8 R$ m. J4 }! |set [604] 1
% Z- a3 f/ l0 |5 obreak! t! N! G0 @. E# j. a s
#elseact
1 I0 H& K9 z. ~2 zmessagebox 没到星期四或你已经领取了星期四的奖励。) I' x$ @/ e. ?' w/ t3 `* |/ l
[@星期五金条]" p% `7 Y) ]6 e; W# ]) a+ p0 R
#if
; h$ Q: o |, [+ ]! C) T7 Gdayofweek fri
3 X* Q6 H( B: Ocheck [605] 0
0 h+ \ u7 h+ l! A7 V% G#act( D1 p: n4 ^8 Q- U% f
give 金条 14 Q9 D7 }6 U% h- \( Z6 a
set [605] 1; K6 O1 A2 q: `) r( f7 f
break" ^$ D% O# T! ^+ y7 Q: b- o' d
#elseact. y. X8 U9 M2 B
messagebox 没到星期五或你已经领取了星期五的奖励。
7 E- y2 `/ @ ^/ m+ |- \. A; E[@星期六金条] S3 s+ j( U1 p7 ]! z
#if# B; Q3 t8 A1 U
dayofweek sat
3 c: [' _( y6 _$ O, I& e# acheck [606] 0
3 Z6 j4 e/ `( {, w; ?+ T. m#act
& @. Z) z/ `% G$ dgive 金条 17 Q4 k, @6 g& g, L* P
set [606] 1
. ]7 L1 N9 v# b3 s; ]8 y1 Y4 G( ybreak
9 y8 o! b; L/ D6 X! D) B( q#elseact
! _, D* {) r' m' u2 F0 u c3 u6 N& amessagebox 没到星期六或你已经领取了星期六的奖励。
9 ?% a- a+ U, g+ A( I. v[@星期天金条]* i- A& f! ~1 S; G
#if' J! v! d) n+ |) l
dayofweek sun
3 i) u( ^8 m5 F: s' P" bcheck [607] 0
" }3 Q1 y; f8 d. s, X D4 J. K#act
% y* e* c p9 E/ G; \! t' x# R2 y2 ngive 金条 1
: p4 ?8 f {) {2 z; p, H1 f. Xset [607] 11 `; h% |$ |) e- c* V+ u. K
break
& S( @1 t' |; y1 x#elseact( r8 r: j* q" O+ [7 U; g7 }/ [
messagebox 没到星期天或你已经领取了星期天的奖励。" Z0 B- p7 D# ~9 Q7 C
[@每周领金砖]
2 {+ S2 M. M) m* f# K* `1 D# C#if
: Q2 @4 P6 M9 q2 G C6 M7 M6 jdayofweek sun6 u0 R. q- M4 D. K8 @
check [601] 1
2 T: y' [7 d8 Scheck [602] 1
8 e; t: d, h/ d6 a$ d' Hcheck [603] 19 P) K7 e3 _# T6 A
check [604] 1. l( m6 `# _* b' Q
check [605] 1
$ O& M" G) F" c% e1 Y( \check [606] 1! z: c7 m6 }$ A! i
check [607] 1
+ @" `5 \4 p1 W& |+ @' T#act
2 ?) L) h- D# b* I9 `; Hreset [601] 7* ?: h- z! q8 e( \5 @2 E# g: E5 R
give 金砖 1! A2 n/ r$ I% z4 w
break7 ?$ \: N2 t# n4 ]% R
#elseact
3 y ?9 }2 B- o0 [messagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,
7 ?6 Z7 \% a% V# ?- W2 b, _& ^reset [601] 7
4 t6 f) o' o# p# s. M8 o1 c的功能其实就等同于
1 `! I' H' j+ d4 K5 eset [601] 0
' M9 W8 Q+ G( X0 B1 j- t1 l" {7 n9 E6 _+ hset [602] 0" a: G6 S" J, n# ]3 ^
set [603] 0+ v; |" G2 x0 _9 S4 ]2 ]& a
set [604] 0
A9 q" L3 s* h7 aset [605] 0+ `1 n3 u' L5 W2 L L& O- V' ^
set [606] 0
( m' V& v" _. T v3 K# h' Wset [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。' ]7 ~7 q( B9 w( Y- `
如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
9 o$ G& i" P! k( s; b+ l等于说星期天的变量也没了,那么也可以领取一次了。
* l* [2 {% j1 t" X
