检测礼拜几参数,以服务器的时间为准。
dayofweek sun 星期天
dayofweek mon 星期一
% _4 N. f- I+ o& H ~dayofweek tue 星期二
f |+ P7 v \# e0 Adayofweek wed 星期三
/ N4 Q8 z% T7 U" v% N/ X* hdayofweek thu 星期四
4 ~0 @. x# Y' @7 \; Z% {% pdayofweek fri 星期五+ U. a. f5 ^" M( O. y
dayofweek sat 星期六
变量解析
; x, f9 Z- Y- O. o一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识/ \7 Y+ k! g7 v% Q
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
9 y9 k( o3 s1 }, G5 d8 Y* D相关命令格式:
! N" k5 P% ^# I/ _6 LCheck [001] 0 的意思是检测你的标识[001]是否关闭/ Z# @+ s5 c5 T1 i2 L, v
SET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:
0 s+ p6 {0 y* h! ?4 g preset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值05 E# o4 ?, _4 i. E. D
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
, D7 T2 I9 b; w# R+ s它等同与:set [100] 0+ s) I2 i. h8 `
set [101] 0! f0 Z/ [0 U1 L9 w
set [102] 0
! z' e2 \4 _9 E* Iset [103] 0
& i! S7 B; ?" |set [104] 09 ?( S- t a) `& z" j y. `2 z
set [105] 0! A' D2 ?' k# B1 m" Z4 Z* ?
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。5 [% Z8 ` u! S+ M( l
D0-D99 (私人变量,数字型) 不可保存。
# y7 c( n5 h' w$ O& P |M0-M99 (私人变量,数字型) 不可保存。
9 T) e. l$ l1 u7 z8 G, hN0-N99 (私人变量,数字型) 不可保存。
# R5 f+ k2 y* r$ A" P- IS0-S99 (私人变量,字符型) 不可保存。3 x3 {" ~ u8 V. r6 ]4 Z+ h
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。: l, N9 j3 q3 B2 S1 v& s1 `
G0-G99 (全局变量,数字型) 可保存。7 M6 i2 G8 z3 ^% P4 U. }
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5
% R+ C( q, i0 u/ L0 Nlarge G88 5 ;检测变量G88,是否大于5
) S8 @7 D4 S. Fequal G88 5 ;检测变量G88,是否等于5
% @" b- r: ~# ^3 n3 q0 @6 D$ _& s& Q+ lmov G88 5 ;设置G88=5
) `' r) ?4 e5 H7 m. {INC G88 5 ;设置变量G88=G88+5# S, `3 X" k$ `1 M, T0 D. `% |" X
DEC G88 5 ;设置变量G88=G88-5 减少值,DEC 1 就是减1
) @* f2 `0 m; M6 ^MUL G88 5 ;设置变量G88=G88*5+ B) X* p4 x# @6 v5 I
DIV G88 5 ;设置变量G88=G88/5- o" S3 m7 V9 x7 r( N' j( j f( j
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88
" t6 h4 W0 j1 i( g1 W" V$ _) klarge M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88
/ ~; {0 Y. L, r, M$ I* {; B/ Z; O! bEQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88; {1 k' Y. P2 J: Q O
mov G88 <$STR(M88)> ;设置全局变量G88=M883 B) P+ f: n6 R9 O
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M88
/ c# |4 e7 w: VDEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
% ~: E( P+ z; Y+ m3 l' ~, [( _2 ~# }, \MUL M88 $STR(M89) ;设置私人变量M88=M88*M898 ^5 \2 e% a$ F- l/ u
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89" K7 N' p8 E6 ?6 N9 L
PERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:
; l! A2 K2 q4 W0 O8 L n8 g#IF
! p F r, R) {* ` p- FLARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )+ q9 r5 C0 E5 T" u/ r3 L
用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:( J; |5 l: k9 N
1.关于SUM命令的详解:, ^/ E* r2 a/ r# D; c& @. t2 T
首先有MOV (变量X) 0 ;(变量X)清0
8 W; u" T9 u! t% d5 V4 Asum (变量A) (变量B) ;X=A+B" J8 I2 [9 j$ H2 H5 u7 o9 C
sum (变量C) ;X=X+C
% i0 ^' K( r1 S6 ?& h3 M) V! [6 L3 Y2.关于movr命令的详解:
* \, A8 ?9 f! o6 }movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量
2 w! S; Q' E$ u5 ?( Q W3.DEC特殊用法6 D; A G3 B) j; V J
支持A,S变量的DEC操作,格式:DEC A0 X Y
) i e s P+ `8 ^; D, S9 M其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符. D1 G9 N3 W2 d5 I& |
以下操作去掉“ABCDEFGHIJK”
& e9 j1 c2 q2 N$ ~9 O. [MOV S0 屠龙ABCDEFGHIJK刀
3 @2 `, n( @+ N" b; s# n' mDEC S0 5 15
三.自定义变量( o9 q- W- E6 n
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于54 x7 _+ U: J. G. J. I2 J
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于5
- `! {) _# Q8 V$ zCHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5# W: z& c# ?$ D% G' G2 c4 I
CALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5 t$ q7 d8 c! J2 t2 h h
CALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5# J* B$ u. [1 S N
CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
. T9 q0 l0 w: ]5 O9 vCALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88
% ~0 p% E& B+ f, v5 RCALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88! u) z x1 D# ?, {1 s" P, R8 u
CALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
9 [' m1 Z6 ~( g
个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x] 1 将X开始的连续1个变量状态设置为0 个人
2 o- E5 H5 a/ a T5 q& Greset G11 2 将g11开始的连续2个变量状态设置为0 全局
check (变量) (数值) 检测变量是否等于某数值
' e3 y: _1 }; Wset (变量) (数值) 给予指定变量一个数值1 M. u6 l( _2 G- t5 [: @
inc (变量) (数值) 加指定数值到变量
" b. g" A' n" ~4 `4 n$ l# Q* s3 `, `small (变量) (数值) 检测变量是不是小于指定数值
i2 [* d2 i3 Qlarge (变量) (数值) 检测变量是不是大于指定数值# t3 C" {8 P, m$ D7 J
equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123] 0 检测个人变量 123 是不是等于零
set [123] 1 给予个人变量 123 + 1
以下脚本展示。。。。
[@main]
, M1 q$ r3 d+ X) g每人领取一次金条\
9 C% O: Z! h" M<领取/@lq> <离开/@exit>\
[@lq]
: F; ?; j9 ]$ c& A#if
! H( {2 }8 ~6 K- J3 {: i/ {check [123] 0 ;——-检测123变量值是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。- D9 p+ D1 X7 ~' }! f
#act
. Y9 M: f: ?. ^ wgive 金条
6 Z2 `6 G1 P& W8 `( f9 Oset [123] 1 ;———–增加123变量值1
( ?4 `% O+ Y0 l2 l) P4 H! ~#ELSESAY ;———-条件不满足就执行以下语句。& ?9 e: K) p2 s! W7 Z2 E
对不起,你已经领取过了。
升级奖励展示
: Z; ]8 s" I7 P1 D! C) n[@main]8 E, t5 ~. ~4 {, d
升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\" q/ A0 { h7 t( H
升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级> <领取20级奖励/@20级>\
[@10级]
* K z# ?) a% W2 Q2 `#if6 n7 m. s: A% Y: \
CHECKLEVELEX > 9 ;—–检测等级超过9级- Y r0 m0 W. X! b) i! |+ a
small G11 10 ;——检测G11变量值是不是小于10 10代表可领取数 G0-G99可自由选择,不要和其它变量值相同" e" j8 M$ Y! T& q' O
check [122] 0 ;—–检测个人变量122 是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。7 X* c3 I/ A( o( ~# M1 D% a3 p
#act
% k) w6 q4 F. F, o4 F& {; u Ogive 金条
' ?) y8 `" N: winc G11 ;—-增加全局G11变量值 增加1 ,也可以 inc G11 2 ,就是加2,没写2就是默认加1点9 l9 T4 F i. m% X
set [122] 1 ;—–增加个人122变量值 +1 (那么领取过的人就加1,如果再次领取就不能满足check [122] 0)了
4 V8 b$ t1 Z, O: P- ^/ D+ n7 kbreak
$ T l1 v8 | _- X/ G#elseact
+ d' @$ k u ?2 @7 Tmessagebox 你未达到要求,或者名额已满。
. o7 r8 q+ y# K. cclose
解释如上:
[@20级]
, C. W2 j( t) Z1 c9 Y#if
! o* o" A% m8 d1 Q/ v" NCHECKLEVELEX > 19! G3 i# _0 s' o
small G12 10 ; U1 i4 r+ y; D
check [124] 0, q) M" g6 E/ T& r
#act- w) V* o( W0 @& a4 v
give 金条 % T) V6 S1 a3 z% t/ @
inc G12- b3 Q8 p8 t" I
set [124] 1
4 Y8 G9 L2 X0 z1 O. Tbreak0 s4 u# s/ [: O8 v6 X
#elseact
+ c B- P9 r0 @* t& _& [' Nmessagebox 你未达到要求,或者名额已满。6 R+ h. B6 b9 `( E
close
1、首先要声明变量
3 C$ U" o" O: c/ ^% ^! S9 h) d0 D, z) A8 ?. K8 R# l! |; I
2、读取变量
7 F' Z, W, H+ j
6 g) c- x% w3 ?5 h# w8 y3 对变量进行编辑 可以 加 减 等等等….
# Z1 F4 a9 |0 b. T; M" Q' }0 ?$ H1 i' e9 u- y: Y( V% G( d g0 R% D
4、保存变量
公有 GLOBAL
私有 HUMAN
Integer 数字型
String 字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / = 脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < = 脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例
% }3 z1 m; E3 v$ z) R$ Z[@main]$ q& ?& i. A& x! ?0 v) q! ]" e9 n+ ]
\ \4 a2 D5 }6 H6 P: ^, {6 S! D
在我这里每天可以领取一根金条\
( T6 `3 [" Q+ l+ I' C2 Z% y) D+ b: e但不能重复领取,如果你连续领取一个礼拜的金条,\- K/ s+ @0 U# {
礼拜天便能领取一个金砖。\5 ]& R8 f' z% q+ s$ i; t5 ^
<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\4 s2 r' M9 g0 ]" c! \/ ]( ?! K
<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条]
+ Q& R/ v. X4 E* Z' T' n4 D$ A#if
; o2 u4 K, x+ ^+ b5 K0 ddayofweek mon1 H2 j( k' T: u
check [601] 0- n5 z% Y* L3 W) ]
#act# H: p9 g4 v1 a0 `
give 金条 1$ S# _0 I: i& E8 O
set [601] 1
) X, Q- `: O1 P$ k% V0 Q" Ubreak) C2 x) B( W$ \. x- X# D
#elseact1 M6 k& o: G2 i1 B: D
messagebox 没到星期一或你已经领取了星期一的奖励。. Z. y& v$ H [. L
[@星期二金条]
9 F2 L, a: I# B, U) U1 w1 Y2 t#if, {7 F; g& L; g! L
dayofweek tue# j' Q! f5 Y; A z
check [602] 0
) v3 `8 L' K- C/ m( @8 ~7 h: v#act
: \: y! o4 v4 p$ u; [1 Bgive 金条 1 L; U# I% D& F
set [602] 12 q" j W3 L: l. S3 [* \& `* _4 A
break
. n! k% b8 H. L) q8 U& x5 `#elseact+ Y$ B+ W% [) i. }$ Y
messagebox 没到星期二或你已经领取了星期二的奖励。
# o* t. y* w# C, X f[@星期三金条]
' O# ]0 x' a* u+ j8 c#if
2 i2 _ A8 m# J P c0 h* j4 ~dayofweek wed' _' q( g) n/ ?2 m7 V2 i
check [603] 0
5 c4 r, F' j! B#act
9 h) R" x6 W& b; ^4 u0 ygive 金条 1% {0 A; ~1 b; }2 x% [! j( v( A$ W
set [603] 1& C I) d' y2 \, ?/ a
break& ~$ ~- Q. W; ^
#elseact1 e: [8 V: d# E& o" T# b3 u1 A
messagebox 没到星期三或你已经领取了星期三的奖励。: q* o d, B: s' j
[@星期四金条]
* R2 E; q, v8 u3 @#if' o. ~1 ~: W5 o! r/ o4 p
dayofweek thu
+ w' h" P0 }6 N, ccheck [604] 0* D% ^2 w6 G' d
#act) N3 r3 T8 ?8 a( T! o* m4 D
give 金条 1
: ~* ]+ \4 Q2 y+ ~set [604] 10 s5 g- X/ Z0 K! R
break5 R. S1 \; i6 v) E
#elseact" c; q8 u0 y8 l7 W# u3 \& o
messagebox 没到星期四或你已经领取了星期四的奖励。
7 a4 e" s- o, l$ J[@星期五金条]
" s6 f s/ {" f; {& ~/ e#if/ g& O/ y/ c* b, _2 q
dayofweek fri' H2 |+ _: X" n+ U& M
check [605] 0$ b3 G8 n& [# f3 H- O/ \
#act0 _* t9 ^& ^) b) s S$ }
give 金条 1
: j4 x# l; R& ^9 Q1 c2 z1 p2 z6 }set [605] 1
- n+ I+ c9 ^1 w- A4 B0 Ubreak# U( I! I* n2 E5 e
#elseact
Y' ^) i0 W3 ^8 h3 L% {- Tmessagebox 没到星期五或你已经领取了星期五的奖励。
7 Q3 u( ^% i) ?, X[@星期六金条]
" M3 j: ~- S- y/ r* r4 o#if
' R" R/ [& x6 Cdayofweek sat. o1 H6 k5 H, u; N' V4 h( q
check [606] 0, F) o; o5 f' S, H7 j
#act5 W! c4 C7 A+ S0 C+ I
give 金条 1
, H3 p# G/ h$ D! Qset [606] 1
1 i7 E; y- D3 B" D. {0 `$ ~1 V+ |& abreak
. S% B7 B1 ^' q. x# S: \#elseact+ G! y* T3 L( X# F$ g9 z4 \! F) m' {+ `8 _
messagebox 没到星期六或你已经领取了星期六的奖励。6 k1 w, o- W7 D: |% f9 d5 ]: v
[@星期天金条]
5 ]# v! g2 U3 H/ n1 k#if/ y/ I0 z1 O8 Z
dayofweek sun7 U: I' b* X* z. W
check [607] 0' `/ ~+ e; i* q5 j
#act" s9 r1 j8 y) b" `
give 金条 1
8 m" `8 b( u* v8 iset [607] 1/ l& f* ?" T- A
break. a, @2 Y1 r, J. T
#elseact
% u0 u: y- M% v# Rmessagebox 没到星期天或你已经领取了星期天的奖励。# y% u: H: [) x5 c4 V% L2 Y' r8 {
[@每周领金砖]
: i/ n* ?. N2 O, \! W#if
( ]( |' F& Q- g$ g L# ]5 x. Adayofweek sun
& ~7 p: J! y- tcheck [601] 1
) X& u0 V! G# j" l% Qcheck [602] 1
6 J3 O( x: l/ i2 k8 C( H7 _' ?check [603] 1
2 B/ l* w5 S& J- zcheck [604] 1* }5 ~ C; ?% U) `1 l; Z5 u8 `
check [605] 12 [* k5 v9 b; V& L0 I
check [606] 1
. ?7 v! F j0 R Ucheck [607] 1% u6 k) e/ o7 O" E8 a: G4 s
#act& S6 I# E, y6 ^! c# h
reset [601] 7( b9 K4 a) Q1 }$ z# H% Y d6 s# i) m
give 金砖 1) [* l: B7 j4 |' T1 m3 \/ B' k
break q* f L. X0 j7 }! I7 G$ |# w
#elseact/ V) h4 P$ `1 F9 _" e$ n
messagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,0 t4 W' n6 A, u0 \. u$ P
reset [601] 7( e% @" ]( Q4 n1 N _
的功能其实就等同于, J5 o0 J3 p2 l; Z
set [601] 0
) _/ _5 I3 ?. r ]set [602] 0! V5 h8 `0 s, w: A/ ]* u3 L
set [603] 0
7 g( e1 q% K8 I& z) B! j7 ?4 U* Tset [604] 0; q' m- p( d8 Y- `( v/ ^1 `& ^" ^
set [605] 0
7 `$ `$ ^5 K# d. p5 yset [606] 0! V# A4 q; r( @0 r
set [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。
( Q" q2 Y! \' j/ N! ^: e! k5 X- j如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
3 B( r0 J! y6 Q# a2 K% m1 w& a等于说星期天的变量也没了,那么也可以领取一次了。
, [ {; A# f" u" H3 u4 A6 N
