检测礼拜几参数,以服务器的时间为准。
dayofweek sun 星期天
dayofweek mon 星期一6 g% O7 m( j, Y; v! w
dayofweek tue 星期二1 @0 z8 r9 a5 w! t# R: y! U
dayofweek wed 星期三$ n: P5 ?; X! O+ A& K
dayofweek thu 星期四
& }) c1 H4 u; E# s$ R' m1 tdayofweek fri 星期五) p c/ o% j+ L" m" y
dayofweek sat 星期六
变量解析
+ y* c) }3 _4 r8 ^一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识
9 e" g# q* `# D5 \标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置: @ q2 W6 Z% E; |" T& y, T
相关命令格式:
; n7 x& D- q w$ n9 t' Y) VCheck [001] 0 的意思是检测你的标识[001]是否关闭
; r' a) Z9 Q6 [# G2 gSET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:% I- S3 m" j# A( z5 p
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0) R+ F( ]: G8 M
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。2 z, E6 j' M; D2 L+ S
它等同与:set [100] 0- ?4 P- d9 `' I9 z# o
set [101] 0
% ?3 r L% a) o( r6 `set [102] 0
3 d K+ O, f) i/ T6 x8 ^ q" J! a* yset [103] 05 G9 h0 X; V4 F0 P0 k
set [104] 0" q- N2 k1 {" i4 U' ]4 ~) }! t
set [105] 08 {& M3 i4 ?6 n# d5 e
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。7 \, o% `, W/ [' d% B# E# T
D0-D99 (私人变量,数字型) 不可保存。1 j' |' i4 ~' T
M0-M99 (私人变量,数字型) 不可保存。# i3 ~7 r0 \: F. e
N0-N99 (私人变量,数字型) 不可保存。' X0 H' d* Q; m, O, x/ T7 _& }
S0-S99 (私人变量,字符型) 不可保存。7 O. {, g- Y* P/ d$ k' D; S0 E' S! S
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。# c- T9 l. P r9 d
G0-G99 (全局变量,数字型) 可保存。
- B+ Q f* v! u9 w8 c& CA0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5# b. l- o' x: d
large G88 5 ;检测变量G88,是否大于5
: S0 J- j4 l9 j& fequal G88 5 ;检测变量G88,是否等于5. z% g% H5 o! `) s, s+ n
mov G88 5 ;设置G88=5. }1 G$ g3 `! J$ @
INC G88 5 ;设置变量G88=G88+5
2 X+ u: {5 U8 P! r3 O9 G' hDEC G88 5 ;设置变量G88=G88-5 减少值,DEC 1 就是减1( a* P0 b2 N8 s9 j9 n: g: ^2 p
MUL G88 5 ;设置变量G88=G88*5) f p- K& |) v/ D8 ?+ x' F
DIV G88 5 ;设置变量G88=G88/56 ~+ _! ?/ ]' ]1 u$ m& R
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88& y0 K" o' r9 ?. [* S3 P/ u) L
large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88: P! ^, s9 D; m- y8 W
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G887 p9 U& {8 O! R
mov G88 <$STR(M88)> ;设置全局变量G88=M88* \7 Z8 ^" W! O. x
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M88/ C! Q: \( c9 l0 C% N4 ~: \) ]3 P9 @
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M885 _% H, b" O/ k. `4 S4 `
MUL M88 $STR(M89) ;设置私人变量M88=M88*M89
0 _; E4 g# u& p1 U5 N* I! pDIV M88 $STR(M89) ;设置私人变量M88=M88/M89% j i' \3 a' V3 l; u L
PERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:* j- ~' h" a/ I& X b
#IF# q) j2 }( g4 J9 N0 u
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
" u+ x8 W. ]& R0 `用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:! x7 ]2 y9 L& x$ W- W" m; n% W
1.关于SUM命令的详解:6 ^. v. a7 d1 `' k
首先有MOV (变量X) 0 ;(变量X)清0
& i# s9 B9 W; K m' a* B: t5 R* Esum (变量A) (变量B) ;X=A+B
1 R! z: G3 ~7 }sum (变量C) ;X=X+C
! S$ r/ h8 i, `8 e' @ }/ O7 u2.关于movr命令的详解:
7 s* E6 d- k7 v5 c4 P( K4 \movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
% K" f: [; v5 z; Q# p1 o6 Q+ u3.DEC特殊用法$ x# j& ^# q# k" f9 z
支持A,S变量的DEC操作,格式:DEC A0 X Y, U$ {, x5 }5 w% B' z0 Z! U' y
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
6 n7 E4 ]! {2 E& O+ r. R: X2 @+ w1 n以下操作去掉“ABCDEFGHIJK”* t1 R+ R3 b6 o
MOV S0 屠龙ABCDEFGHIJK刀) @1 ]5 @1 C) q1 }; v
DEC S0 5 15
三.自定义变量
9 U& i$ l8 u" r7 d注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于52 ^- Q9 n6 b0 z( {# l R
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于5
6 _# J) t9 i# f) g6 R7 s; p; J3 k& [$ WCHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
- J4 N+ F- i0 c/ UCALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5
{/ O& O# B& lCALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5% X4 Z% X3 Z5 r# D& n* I* B
CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
* I) U& t; F# A) _, i. xCALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88$ ^" M9 v0 j1 N/ r8 ~2 B2 K
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88) }7 b* Z0 s- `9 F+ s
CALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
* ^ a2 K# w, [3 i: T" V! p4 \
个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x] 1 将X开始的连续1个变量状态设置为0 个人
8 b# c, s" u9 b5 C' _. r8 Ereset G11 2 将g11开始的连续2个变量状态设置为0 全局
check (变量) (数值) 检测变量是否等于某数值: w3 C% ?8 C7 ~% S
set (变量) (数值) 给予指定变量一个数值* x$ _: q4 _+ C3 T# \6 M: B
inc (变量) (数值) 加指定数值到变量, ]# w1 j- j7 s1 ^
small (变量) (数值) 检测变量是不是小于指定数值6 Y# @7 \8 A. d+ E, j+ ]
large (变量) (数值) 检测变量是不是大于指定数值
0 Q3 G6 \# f2 _equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123] 0 检测个人变量 123 是不是等于零
set [123] 1 给予个人变量 123 + 1
以下脚本展示。。。。
[@main]; z( M/ r, g# i* s
每人领取一次金条\' Z1 @/ G/ u8 e4 m6 R/ K
<领取/@lq> <离开/@exit>\
[@lq]
( r# }9 Y% r7 l#if
4 {0 w: Q' f8 |9 G! `3 F& D8 zcheck [123] 0 ;——-检测123变量值是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。' d. e a+ z# [( j3 d; @( n7 b
#act
% \3 `6 d( Q* d% a5 Z- kgive 金条
2 w5 v" ]+ `( ]: V3 Kset [123] 1 ;———–增加123变量值1# }4 G( A, i: Z' \" q
#ELSESAY ;———-条件不满足就执行以下语句。
. D8 a7 d5 O0 y9 q对不起,你已经领取过了。
升级奖励展示3 d9 E: Z1 S) n6 [+ T+ d
[@main]# L' E% e& x5 u( I: Y' E. S5 N7 Y
升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\: O3 T3 u1 G3 J3 ^ f8 [" `
升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级> <领取20级奖励/@20级>\
[@10级]/ ]6 |+ g8 i3 f% r7 z
#if" s% D" @* _( ?* m: d$ j; }& }
CHECKLEVELEX > 9 ;—–检测等级超过9级, Y+ L$ J G$ m8 n- \6 b4 F& T
small G11 10 ;——检测G11变量值是不是小于10 10代表可领取数 G0-G99可自由选择,不要和其它变量值相同
- } B; z6 U. W% D7 Ncheck [122] 0 ;—–检测个人变量122 是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。/ _& |( j8 {* l, O4 Q8 z
#act }" ~8 I/ F( Y4 k
give 金条
" }1 U( H$ r9 F" R- V9 Winc G11 ;—-增加全局G11变量值 增加1 ,也可以 inc G11 2 ,就是加2,没写2就是默认加1点3 u) y4 X5 V" Q) a- m+ v
set [122] 1 ;—–增加个人122变量值 +1 (那么领取过的人就加1,如果再次领取就不能满足check [122] 0)了
/ N l; z5 a+ N) kbreak. g2 t8 W* r7 \6 n n6 I
#elseact% r/ r2 p4 t- j# |- n+ v' S! @
messagebox 你未达到要求,或者名额已满。1 w: o! v- I3 h
close
解释如上:
[@20级]
7 J( t1 P) Q3 R! P2 x- _#if! A# }" Z; l. t+ T9 M* i/ z
CHECKLEVELEX > 19
5 o8 W, b3 u7 w5 \* A( L! Xsmall G12 10 * N6 f7 T2 U: ^9 G
check [124] 0- `' W: L! C* `+ ]7 o) A7 T) l
#act5 b, q( V# M# X0 |
give 金条
, g- d. B4 q& L% _6 Sinc G12! Q* J2 \% {4 f' q, A$ M' H
set [124] 1
% q6 v, F5 S4 \) Bbreak% L8 n& q- u& L% }, `$ }: c
#elseact$ L# o; s; |8 [# d6 {
messagebox 你未达到要求,或者名额已满。( w0 R: z. r. O
close
1、首先要声明变量/ z' n( `* i! n/ Z( }8 Y, B0 ]/ z
) n& a2 n& E- l% f4 G; l2、读取变量
. P& c, x& h1 c9 d; ]
0 T+ X0 y% a! |; h' e: t3 K3 对变量进行编辑 可以 加 减 等等等….
; @2 D+ c9 t. T2 B( `$ J5 A9 e5 B" \3 K0 G; U1 K/ W
4、保存变量
公有 GLOBAL
私有 HUMAN
Integer 数字型
String 字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / = 脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < = 脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例
$ D& Y, V: S' ^9 a& N[@main]
1 {3 Z8 U6 ~! j: O\ \
8 g; {+ N( T7 O C/ O在我这里每天可以领取一根金条\
, h( ?( f3 }) _" {! X& j但不能重复领取,如果你连续领取一个礼拜的金条,\( a3 |( w6 N. ~/ K* z
礼拜天便能领取一个金砖。\
2 l' s& N. K( c) G! x/ z<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\: ]- r% ?9 G& h9 D; `
<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条]6 M( `% r( B& f' O, x$ ?, z' A2 U" y
#if
3 s+ U" S) _5 h2 V/ rdayofweek mon
) @$ ~5 Z6 d7 V+ Ccheck [601] 0* m1 p; s8 R7 E7 \$ ]6 B
#act/ G) `/ i/ G3 b6 R3 s% f! e
give 金条 1. _* J0 r% y# ?0 U( \
set [601] 12 b1 R! {( I8 S- ~* M
break
^) X! o% }( v4 j! g#elseact
" r4 P+ T9 b3 Q% }4 qmessagebox 没到星期一或你已经领取了星期一的奖励。, U# k0 l/ i4 K- G/ Q+ m& q
[@星期二金条]
; s1 ^. l2 K! I; \#if! z( X& I5 R6 U- b- ^# W
dayofweek tue
7 \+ O/ C+ t1 v: Q; e- e2 Z; scheck [602] 06 s+ i6 @$ I5 b* g4 |3 W
#act& m6 L- q# P% r6 Z
give 金条 1
N! z& J$ R! a$ a1 V v3 nset [602] 1) I3 x. ?$ q5 p2 I+ B" J$ R- k
break* a [4 ~+ Z! d$ \3 F1 v6 b& f
#elseact
: y" E% j+ f) \messagebox 没到星期二或你已经领取了星期二的奖励。
+ U: u8 E# X1 B* \6 F1 c! W' @5 P+ w[@星期三金条]$ C& G; v+ i: h7 k- u3 @3 w
#if% t/ u# L3 ]7 T0 |3 F6 P3 e
dayofweek wed2 U- a1 s( S ?1 d; k* h
check [603] 0; n& g5 B0 `1 G# M$ F5 @- D
#act; |, J0 o- ~6 y% s3 C i
give 金条 1! K" ]2 ?0 k9 O# k
set [603] 1
. i1 n4 Y/ ]5 h9 e( x$ Mbreak- ^& u" @) i6 {8 ^
#elseact
* ~. |" ?' x& w) w+ ^4 gmessagebox 没到星期三或你已经领取了星期三的奖励。
; N9 O4 r$ E8 J, H. `. j[@星期四金条]
! _6 c9 |. o" `#if
7 z* E3 y2 V3 `5 Z$ \dayofweek thu. q7 c$ H, h8 o" _
check [604] 0
% D5 S8 J3 u/ m% O# s2 P#act
) i9 K2 I6 L' c- e3 r; Tgive 金条 1! D: L8 X5 y6 J# V' j
set [604] 1
$ U" M9 u4 p obreak4 X8 f7 T0 @- Z5 ?
#elseact
* Z0 ?7 _9 E8 h, q l; U9 g7 ymessagebox 没到星期四或你已经领取了星期四的奖励。+ W8 z, Y# ^* O, C* D+ a b
[@星期五金条]
& v2 S: r: B0 I) S$ }5 v/ B#if
. r& `8 e7 m- b% qdayofweek fri
% a7 _. h ^# N( Hcheck [605] 0
- R: y$ P, M$ A6 y& w$ x4 X#act7 U' U+ R2 r. S9 D
give 金条 1
1 J0 [$ A0 b! vset [605] 1! [: g/ P2 u f: e% g% J
break
& Z# Q* S( ^- ]* L& B; [" R4 j3 L# f#elseact
4 i }6 {1 r* A2 o0 ~/ z- t. mmessagebox 没到星期五或你已经领取了星期五的奖励。 q* |9 `3 A7 P. s! y
[@星期六金条]4 j% c$ w7 x( ^& J( D2 z9 z0 o
#if
6 f" n/ `$ o/ B6 _0 qdayofweek sat0 U. _2 y u4 w7 ^/ ?* I1 p- P3 |. ?
check [606] 0% t$ W5 y! p! M. v, {
#act
. C, Y$ b9 f6 c* \3 mgive 金条 17 v/ A+ B& I3 U4 k/ q
set [606] 11 [9 [; p6 E( M' g
break
, ~' V0 T2 p3 F) E! g4 p#elseact* @6 c( \1 o; i( u$ Z9 r: ~
messagebox 没到星期六或你已经领取了星期六的奖励。- T% P" X& Z; J, Y! i1 |
[@星期天金条]- x9 `0 H. \- a% d0 F7 F
#if
' U+ j; T. w8 s5 Cdayofweek sun
, Y' H# E; R9 G' B# f# D$ J U& _check [607] 0
1 s9 n1 x- e I; N: k% @#act
, P" w5 h# O, H2 f1 Fgive 金条 1
' T: t' G* l: ~ T& Y2 ~! bset [607] 1
. S; |7 g s5 M/ Ibreak
; r9 u( D5 m% R2 x! H#elseact3 R& t5 D2 o& Z8 u' c5 v; A" b' \
messagebox 没到星期天或你已经领取了星期天的奖励。
1 d/ N4 C6 ]% r. F1 e[@每周领金砖]
; V- h5 x/ a- \; f2 d& E6 [#if @4 k% ]& F: S. `$ Y! l8 m; h
dayofweek sun; {+ o# p I, m9 F( D
check [601] 10 Q* h6 ?! H/ J* K8 o/ J
check [602] 19 |" S, `% ?; K. a
check [603] 1- m$ K7 b0 g5 G7 b, N
check [604] 1
# L8 }; I3 g" D! i8 R pcheck [605] 1$ L1 ^3 k @! e- \) T3 e
check [606] 1
* R" _) h) l/ `; e8 x" A" a3 D: m! tcheck [607] 1
" B' }- M9 n9 C9 y2 m# h#act
9 J* e v' u7 z% E, ?$ y; lreset [601] 7
4 q7 v5 R u* P( @give 金砖 1% Y; X7 E& V. q+ D
break
7 z' w4 E+ k- g/ C6 Y#elseact, l6 G6 |/ r0 a5 H7 H1 y
messagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,
] ?+ F' \7 [0 n% j9 oreset [601] 7
0 s) t. O. V' H+ ]6 U) F的功能其实就等同于
8 ^; N. P2 c5 K7 i Kset [601] 0! q, Y |2 r$ n1 l
set [602] 0
8 y0 i. @# m; i3 l6 H" Oset [603] 0
; S/ i6 @3 l2 u) [; Lset [604] 0
$ w6 ?7 Y, C2 \' x" }. Jset [605] 03 A1 u1 T! p7 x+ a" C+ Z
set [606] 0
# h( ^& Y! K! d) pset [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。
" \1 k3 c$ \+ ?: R& }如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
' T! }' O% f, ]. [) y/ a4 w等于说星期天的变量也没了,那么也可以领取一次了。
8 v- W% ]# c( N; V8 C+ N0 t5 n
