检测礼拜几参数,以服务器的时间为准。
dayofweek sun 星期天
dayofweek mon 星期一
1 ], G/ z+ u( B! Mdayofweek tue 星期二" G* K) \2 R, k& i7 N3 X
dayofweek wed 星期三6 m5 V+ P5 K5 {$ Q! j
dayofweek thu 星期四
" _+ d" k. l% W C" {- f2 ^2 Kdayofweek fri 星期五
; c: O( ^+ m) i3 d, ?7 f7 K/ ddayofweek sat 星期六
变量解析 L" f/ |4 z2 _! A! K( S. ~0 t
一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识6 v; A' l3 s* q% r; J
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
$ o' v' j8 B1 `' A- D+ t相关命令格式: l) C( p/ c' X6 j1 }; [- k
Check [001] 0 的意思是检测你的标识[001]是否关闭, q8 e. W/ P( a' @' S j! h
SET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:
! B! {- `6 V5 ~% R& g9 zreset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
4 J' q- s( L+ T, q- m, p比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
) {( z( b$ s0 t. ]1 F它等同与:set [100] 0
6 e `* {+ W2 i Lset [101] 0. p2 u% j! `) {# D+ ]1 O; c
set [102] 0
7 f1 |; O" s8 U9 Yset [103] 0
/ T+ |, d3 Z- [2 ?$ C5 z% }. K } zset [104] 0
; a( l% k+ ?1 f. n9 ]; Fset [105] 09 p( s, m- Z# H( f3 C" L
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。3 r9 R9 p1 O0 Q; ~ z; I0 ^
D0-D99 (私人变量,数字型) 不可保存。
R9 e+ O& X' y2 _0 sM0-M99 (私人变量,数字型) 不可保存。
; m, |' i" O0 A$ aN0-N99 (私人变量,数字型) 不可保存。
7 e4 w9 t2 ]* Y6 nS0-S99 (私人变量,字符型) 不可保存。1 W# z% g6 ^* p4 q/ f
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。! Z: d( b5 ^# |5 V3 {5 t2 A7 y
G0-G99 (全局变量,数字型) 可保存。6 l3 _) Y( t* H+ b+ A
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5$ F, _5 T; w, O" D8 f6 ^: d" B
large G88 5 ;检测变量G88,是否大于5* |& F# Y! l5 e
equal G88 5 ;检测变量G88,是否等于5) e% E) }4 F/ s# x& q' _4 O
mov G88 5 ;设置G88=5
( H. @# T6 K- `* N; M9 iINC G88 5 ;设置变量G88=G88+5
5 T) h: q1 t% MDEC G88 5 ;设置变量G88=G88-5 减少值,DEC 1 就是减1
x- m: Y3 E8 OMUL G88 5 ;设置变量G88=G88*5' z1 n. A, f }+ A% k
DIV G88 5 ;设置变量G88=G88/5' x( Q. l$ F( E
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88
$ z# w" e' k( p# b! n3 F6 \large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88$ L% v9 X; A6 u0 L
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88# {! r7 ?6 Y7 \8 P2 W8 A
mov G88 <$STR(M88)> ;设置全局变量G88=M88, ^3 {& k5 o! U; }( b
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M88- q& u9 n' D+ l+ D+ z
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
* J, L8 E" i, j9 k+ LMUL M88 $STR(M89) ;设置私人变量M88=M88*M891 S) s/ h `$ w! K/ `
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89
1 J! D* y3 y0 G. pPERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:
) c5 n! Y6 l+ ~3 h7 Z#IF. |( Q* s7 k/ t! d' i7 Z3 C
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
' n4 B+ V6 W/ o# x K用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:
3 u# N; G) n' V9 w' Z1.关于SUM命令的详解:1 t, J4 S$ P3 {7 R" e+ f/ P# b
首先有MOV (变量X) 0 ;(变量X)清0
( M' \- Q. u9 q f# b* g# Wsum (变量A) (变量B) ;X=A+B2 P6 c& N Z# F8 T, {
sum (变量C) ;X=X+C
; D$ J3 e) a$ T% K2.关于movr命令的详解:( W g) y- o) X# R" V5 @
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量+ M& ]: q9 L- a- L+ ]
3.DEC特殊用法
" d5 d3 [* j/ ]9 k' F支持A,S变量的DEC操作,格式:DEC A0 X Y
* Y! V& c, n2 G6 s9 _- }9 a+ ^+ A其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
) U! Y2 ~. |4 c1 X% w2 u以下操作去掉“ABCDEFGHIJK” f* r8 Q6 T" {! W4 K4 P' Y6 O, e$ O
MOV S0 屠龙ABCDEFGHIJK刀
* r5 V, E! U/ d' sDEC S0 5 15
三.自定义变量 e9 y# o( i7 p& L* t
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于52 k& ^2 ]) |9 b2 J) m' J" R, H
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于51 \: u5 \' \" r( y
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
5 w- S9 G5 {4 i8 E$ j* fCALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5
0 S( ]9 \1 J3 B. oCALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5) \" q: ^8 l, o2 n# [) Z/ ~0 g
CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]5 Z! N' |. t, Q
CALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M880 [3 T6 `! A7 _- d) q$ F
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M884 K! h. H8 F5 H, o) w6 G
CALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
9 s1 r2 N6 y+ z1 a, n个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x] 1 将X开始的连续1个变量状态设置为0 个人9 O% `# w7 |* P- j( x8 m
reset G11 2 将g11开始的连续2个变量状态设置为0 全局
check (变量) (数值) 检测变量是否等于某数值
5 a& ]) ?+ \" M2 q& Tset (变量) (数值) 给予指定变量一个数值! p% l/ w O: F: \
inc (变量) (数值) 加指定数值到变量
" e; K7 K4 Z% i8 csmall (变量) (数值) 检测变量是不是小于指定数值" H, ]. N2 E0 R- W4 z( l
large (变量) (数值) 检测变量是不是大于指定数值
8 E( X& T2 N- v( y) P, ~equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123] 0 检测个人变量 123 是不是等于零
set [123] 1 给予个人变量 123 + 1
以下脚本展示。。。。
[@main]' [2 C6 _/ E c# Z* d
每人领取一次金条\
6 p. @$ b( E# I5 x. |% i<领取/@lq> <离开/@exit>\
[@lq]- g: ^- N/ C% v- f
#if
8 @3 A4 Y4 n. h! N1 g' vcheck [123] 0 ;——-检测123变量值是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。$ M% M7 s' a. H2 ] V
#act# R& D- M; B4 M8 n4 |2 {/ A
give 金条
, S- r# N w' M1 c+ S9 kset [123] 1 ;———–增加123变量值19 b0 T; T: _3 @. c" n1 Z* j
#ELSESAY ;———-条件不满足就执行以下语句。
* [+ n& F" \4 \8 L对不起,你已经领取过了。
升级奖励展示& \( E0 r4 i# S# l+ T
[@main]# l- D5 B' b+ K# X
升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\
: [- x) N' ]2 P# ~8 ~# e8 u& T6 @升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级> <领取20级奖励/@20级>\
[@10级]- M: q7 s5 t2 e: ?* ~
#if# F2 _! @# M4 j& u6 L) F0 `
CHECKLEVELEX > 9 ;—–检测等级超过9级5 o9 u3 R3 b, X/ M" `; ?
small G11 10 ;——检测G11变量值是不是小于10 10代表可领取数 G0-G99可自由选择,不要和其它变量值相同
+ A W+ @ E, L' S9 b8 scheck [122] 0 ;—–检测个人变量122 是不是0 变量值000-499可自由选择,不能跟其它脚本变量值相同。6 i" @ X- i; L- e4 p: g
#act
1 c: R, _; e# b* M1 {6 f! J+ kgive 金条
. \0 ?+ _* H; Rinc G11 ;—-增加全局G11变量值 增加1 ,也可以 inc G11 2 ,就是加2,没写2就是默认加1点
. U3 E8 ]2 c) G; n: tset [122] 1 ;—–增加个人122变量值 +1 (那么领取过的人就加1,如果再次领取就不能满足check [122] 0)了+ a" C4 k" h9 Y
break
; P! M. u( _; i Z#elseact
8 t0 C* e/ i- ]# v' E3 ]2 S4 Fmessagebox 你未达到要求,或者名额已满。
8 a- J+ [7 r- b: h2 Eclose
解释如上:
[@20级]
8 k+ L2 F, P, G#if
3 Q/ g# G5 M7 I- \8 y/ T- D& zCHECKLEVELEX > 19) U0 S" O3 @1 j, O& t
small G12 10
{/ ?1 x! I5 k; I: acheck [124] 0. `; d0 U% F0 @: w. B
#act
5 y! y/ f" f" p5 j3 ^& w1 F- Ogive 金条 : c9 ?6 D- v& q) g. b$ y) }
inc G12: Y3 X9 O' D! O; I8 e
set [124] 1 E2 \$ w% n- a6 A' _
break
4 s- ^' e3 }) \#elseact
; d5 `7 t, X8 i) y2 smessagebox 你未达到要求,或者名额已满。) @% \; J) D4 \ B
close
1、首先要声明变量
, m, C4 i9 ^% G# p$ {, u9 L. ~! }8 M2 `/ E {' T+ C" E' H
2、读取变量! I( o+ t$ V$ q6 v) d
9 E! v+ v3 S$ G; g1 {3 c
3 对变量进行编辑 可以 加 减 等等等….+ n- E7 u6 W- P' C6 ]
& U4 I1 H" D& J: r7 c4、保存变量
公有 GLOBAL
私有 HUMAN
Integer 数字型
String 字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / = 脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < = 脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例
8 t$ x/ r8 D: F# ]2 Q5 B# ~[@main]0 r5 a5 E' P g7 h D1 _ Y
\ \8 G' W4 j( S( _( O/ V! a
在我这里每天可以领取一根金条\
# M) u, p' V. d& L6 X" H但不能重复领取,如果你连续领取一个礼拜的金条,\
, P# q( a7 S$ T3 a% \8 g* k礼拜天便能领取一个金砖。\ j5 M' c7 R! V1 g
<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\: ?8 J9 A& I* g
<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条]* \( _2 h4 f# t( x- E
#if3 `6 M! F+ `1 R8 x; b v
dayofweek mon
3 L% U+ g) E3 A0 p; Dcheck [601] 0
3 O2 e" c+ S, ^: D8 h#act
) u+ c8 y% K0 `4 ?8 c! ]: |& Sgive 金条 1
! v0 Q& ?+ C/ e- F5 c) d) xset [601] 1
; B/ r" X6 I. n1 w! Cbreak3 n2 j6 f, G+ Z9 y" a, c
#elseact( y7 y0 z+ D7 o6 l; l# S" F
messagebox 没到星期一或你已经领取了星期一的奖励。
9 _1 p! S" v/ V% n2 q[@星期二金条]& E! _ z* A5 B% f6 ?$ j% y+ y) C
#if+ N% ^- K. _0 f7 Z6 m
dayofweek tue
% h* J: d5 G$ L: Fcheck [602] 02 S) c: d x/ W2 T# J" i z- @8 k
#act
( u+ j; F' u) [2 e1 sgive 金条 1( \& m( m/ o+ p; A
set [602] 1/ x5 o+ V! ?! K5 B
break
) {2 i8 L, N- A( ?" G. o# Q#elseact- O6 L n3 r9 L% U! Z
messagebox 没到星期二或你已经领取了星期二的奖励。
7 Z; Y5 p: a. \. `; q[@星期三金条]+ d; m+ I3 O+ X5 e/ O# W
#if
* N7 b: ? ~! U, a, O) l1 [dayofweek wed4 L. O( R# O% L- R% Z
check [603] 0
, K6 c8 o2 Q; u$ e7 o2 B, c#act
5 `3 G+ b; @( ]/ F k! K# Bgive 金条 1) K0 o2 J4 d% u _$ a# C8 x% W
set [603] 1" @7 x$ s8 M5 t8 ]
break
4 m: y8 C3 D. q5 Q#elseact. C- e- T# W i) ^
messagebox 没到星期三或你已经领取了星期三的奖励。* Z. O+ K* k2 J' j6 j+ k
[@星期四金条]
- S+ P4 B2 K- _% F7 B# F#if
: ~4 m, v* U% {2 o1 i9 i& K S7 y! `5 edayofweek thu- X: t+ [$ x2 H# X
check [604] 01 T+ v0 j+ W7 Z" ?2 M5 n) {
#act) ?9 E% L0 x/ Q7 Y7 s% `
give 金条 1" q* e4 t/ W0 m- Y3 l
set [604] 1' N/ E1 Z2 R! B5 k7 p, Q
break
, s2 O. }+ i" U$ l9 T7 p#elseact6 }, Z+ C' [, [( d$ b
messagebox 没到星期四或你已经领取了星期四的奖励。
* U0 E! @* }7 d) v[@星期五金条] Z I! L! w" h! f; W
#if
* A! s" T- H# y( Q* _# bdayofweek fri6 n- V4 o" C% S: ?9 H, m* q
check [605] 0
: c1 _. k6 j, f* c6 N7 S1 K7 U7 Y4 A: z#act
4 Y* f: F6 a3 _( } C s$ ?# Mgive 金条 1
, l* u/ r& |( V, I% oset [605] 1. I; W" z: S6 Y+ b' J
break6 S4 J4 }( M# r% Z7 B
#elseact
& S! F9 Y* M9 t6 qmessagebox 没到星期五或你已经领取了星期五的奖励。
4 Z! J5 k7 {& d. T9 [8 @[@星期六金条]
" S4 K) E2 @: V) \- n0 a#if/ D& j& ]5 G5 m1 H; N H
dayofweek sat; _1 _3 T7 l* O' Y/ }* a( E7 }; b3 V
check [606] 0
7 ?* J: I* I& y#act
2 c. J5 {$ t% B+ l; ]+ Ngive 金条 1
" @7 \3 {2 \& _3 R1 xset [606] 1
, N) D9 G+ B9 {7 [2 x' p+ Obreak
3 o+ H$ b$ q5 O8 b#elseact6 O5 X. f4 I1 c( M$ u0 ]
messagebox 没到星期六或你已经领取了星期六的奖励。4 K1 W. {# N5 R5 t9 e2 R
[@星期天金条]4 h, R4 b; x' A
#if
2 K3 F: W( z- m* ^2 qdayofweek sun' q( g7 g) S: P# {5 r
check [607] 0+ W& l9 I6 p7 A
#act2 h9 w1 b- \9 u/ R. e
give 金条 1
" @8 V: H3 R( p6 G4 jset [607] 1
; h+ K S' k$ s3 Jbreak
% N4 N3 h1 ?& O2 ]9 ?#elseact
+ d2 z* O: `2 J1 ^9 Smessagebox 没到星期天或你已经领取了星期天的奖励。( w0 ~$ J( ~9 g& Q) k+ l
[@每周领金砖]
% m* A' {% V$ F6 M0 X#if
3 w- W( m, ^. C5 s. }dayofweek sun9 w7 j; j- V5 P% F9 X% c6 j
check [601] 1
# U( y- j' e' G1 y" ucheck [602] 1
+ a0 E0 d8 M) u) V Zcheck [603] 1
1 n9 n% ^" M( vcheck [604] 1
0 U5 \% V5 w( ocheck [605] 10 [1 M' B# @3 Y1 m. H0 E5 b
check [606] 1" T/ U% S+ T- _0 I' s* S
check [607] 1
5 `$ L" \) a v& H) I _#act
y/ U/ l# B$ A$ i! Yreset [601] 79 l/ M# u) g9 }: {6 M
give 金砖 1% s% E; B; b' N& { \. r4 T
break) I1 t. h4 o$ K+ I1 k7 D& |! w- F! C
#elseact
$ _- V' U) u0 L# `+ u( @messagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,
0 y2 b+ Y8 j( N& r1 m$ qreset [601] 7
+ n) L$ _& o0 M; Q ?: c0 D的功能其实就等同于
8 D& e |- W/ r, f. Lset [601] 0
9 W: G" B" z9 \1 T1 cset [602] 0
5 J& B; F5 B' }1 q/ w$ u: U1 Gset [603] 0- ?/ i( o o' _7 \8 S" l; J/ I
set [604] 0: R- H8 |( |2 [6 p3 }( _( f- e) U
set [605] 0
' F% X6 c/ W# t" f. R" pset [606] 06 W; D4 L- w9 g: q
set [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。7 L) K8 T5 Y( I; R
如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
6 O; i$ n* {- O9 Y/ D) A等于说星期天的变量也没了,那么也可以领取一次了。
& W5 v% z' J8 k E& r" x" A
