设为首页收藏本站 国外访客:

 找回密码
 立即注册
搜索
查看: 41710|回复: 0

[教程/工具] 传奇变量使用说明和示范脚本

[复制链接]
灌水成绩
19649
120
20243
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8 点
贡献 : 9 次
下载币 : 449 枚
在线时间 : 2005 小时
注册时间 : 2013-9-5
最后登录 : 2026-10-25

发表于 2025-11-3 07:19:28 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
检测礼拜几参数,以服务器的时间为准。
dayofweek sun      星期天
dayofweek mon      星期一
3 E2 v  R$ q8 V; R  z* a" zdayofweek tue      星期二
( |; q6 S+ I4 Vdayofweek wed      星期三8 I  N& x' ~2 G& [+ ?; U
dayofweek thu      星期四
+ S. j3 i# F/ U" O* p" X3 s. _dayofweek fri      星期五, H' p" ?: @3 y3 o; _' a
dayofweek sat      星期六
变量解析
) Q, w0 x4 y1 c* \一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识
$ I6 g- a) k8 A4 E# Y# \% B3 n% R& ~标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
! T+ V" y( o$ R/ o# m2 j6 E9 h相关命令格式:
) M6 f6 O! I" V* ^Check [001] 0 的意思是检测你的标识[001]是否关闭
& H( n6 u1 b9 G5 @- FSET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:
; B+ x2 P% I8 Dreset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值03 ~; z' G1 F( s
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
: {1 V- S' t( H; V* h( Y4 P; u它等同与:set [100] 0
& r2 |1 A0 B) c$ b+ Dset [101] 0
7 N) h7 G! i) X. Sset [102] 0
3 e, Q% N* H% Hset [103] 0
1 R3 \8 z/ i3 Nset [104] 0
' V# o4 r, }* V' z% rset [105] 0- a8 v" Y2 O5 m: X2 B
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。
% r3 M2 S! t- L; y! a; B! ^  w  i  WD0-D99 (私人变量,数字型) 不可保存。
" X* E- C5 @1 d; r/ x- kM0-M99 (私人变量,数字型) 不可保存。' J  Y6 a) F. i+ o5 Z6 n9 m
N0-N99 (私人变量,数字型) 不可保存。! R* l+ s( w0 D, Q% x& d
S0-S99 (私人变量,字符型) 不可保存。
- l. n4 G) h4 O, ~7 O9 E" @4 bI0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
! c- I" P- u" v' v- e& bG0-G99 (全局变量,数字型) 可保存。
. L6 H( |1 J1 c* W7 L+ ~A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5! Q, I0 r2 }1 i5 _9 I3 _( F& e
large G88 5 ;检测变量G88,是否大于5
$ o; h# E1 Z1 l) c- U+ ~# Vequal G88 5 ;检测变量G88,是否等于5% S+ U7 k5 e" T' l4 C0 ^
mov G88 5 ;设置G88=5! ^: Q. y5 ?* G5 Z$ a2 P0 R! H& \
INC G88 5 ;设置变量G88=G88+5
$ l1 V: W1 |* {$ uDEC G88 5 ;设置变量G88=G88-5   减少值,DEC  1 就是减1
# G9 `/ y: T3 W& EMUL G88 5 ;设置变量G88=G88*5
* P" I# J" b( IDIV G88 5 ;设置变量G88=G88/5
5 X  p2 F  f/ P6 e/ @PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88
- D! z$ `, }) O) x3 ilarge M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88: {6 ^9 v# U$ i( F8 f7 u$ s8 {
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
- z2 v- m# B$ P9 c; Dmov G88 <$STR(M88)> ;设置全局变量G88=M88
, ^4 E5 j, M! h, G' n( Xinc G88 <$STR(M88)> ;设置全局变量G88=G88+M88* I0 I5 B2 m$ T; U% ^: w) @" E
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
- I( i- n9 w. y5 O0 Q7 h6 y; |: dMUL M88 $STR(M89) ;设置私人变量M88=M88*M89) y, |% ?& P- G, J+ |
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89( q' }! H: q2 B: U. r7 x, p
PERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:
8 Q0 L' X( E; E4 R#IF( E- W5 g8 n' k, e
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )
' m  ~' E2 _; I- j& R用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:
2 v" Z% b" u: S( g% e# K1.关于SUM命令的详解:! O2 o- {4 J3 w7 ~4 ]4 W8 q
首先有MOV (变量X) 0 ;(变量X)清07 e! W% ?- w  x$ d
sum (变量A) (变量B) ;X=A+B
( Z% G* h9 S! Msum (变量C) ;X=X+C
0 L+ s. h0 p4 q. D2 g2.关于movr命令的详解:$ I8 t6 Z- F. c3 y
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量0 f, H8 k5 {; [+ M6 b  G, }/ d0 u
3.DEC特殊用法& C+ p  S  {  k' D" A
支持A,S变量的DEC操作,格式:DEC A0 X Y( l- ~$ x' e5 Z
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
$ B5 t. Z3 M8 h% |# ^7 ]& A以下操作去掉“ABCDEFGHIJK”
8 e* W1 l) n: V2 WMOV S0 屠龙ABCDEFGHIJK刀4 m% m) ], |  w% v/ ^- x  _+ \3 F
DEC S0 5 15
三.自定义变量( I; h# l) J: V- }
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于5( @# C; t( G! _8 t$ A; S- N
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于55 `# t+ ?6 _# E. L0 |
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
. X, M2 i6 l" I6 @" @0 H: yCALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5
9 b; _5 S: }# v$ _: f, OCALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5' q4 K9 r6 z: o/ p' `
CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]. y0 w& ]9 E+ p$ R8 |* |9 X
CALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88  l! y* v6 ^  i8 s* M# f" m
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88
2 p$ R2 {0 `4 [% q' n( f/ }7 kCALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88

! h1 }8 J' z- w; P( E& L3 m3 n& h! Z& i
个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x]  1   将X开始的连续1个变量状态设置为0    个人
/ @- q: l' z$ a, }reset G11  2  将g11开始的连续2个变量状态设置为0   全局
check (变量) (数值) 检测变量是否等于某数值
* i  X1 z: l9 j" z* aset   (变量) (数值) 给予指定变量一个数值* X: @8 z, {  E( Q6 F  G
inc   (变量) (数值) 加指定数值到变量% M) u- w9 w/ ?7 E/ T+ @
small (变量) (数值) 检测变量是不是小于指定数值
! o* H" R4 g3 h. x9 I# b) Q. Glarge (变量) (数值) 检测变量是不是大于指定数值# m: b- K! F! p; b
equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123]   0      检测个人变量   123  是不是等于零
set   [123]   1      给予个人变量    123   + 1
以下脚本展示。。。。
[@main]  B6 A& l2 X: H& ~4 ?
每人领取一次金条\! @$ _' Q0 Q$ t# W. J
<领取/@lq>  <离开/@exit>\
[@lq]
) R* o9 c  B+ C5 c- f6 f7 L9 f  X#if3 C' I0 }4 x+ }+ Z
check [123]  0    ;——-检测123变量值是不是0       变量值000-499可自由选择,不能跟其它脚本变量值相同。
( m' r/ P3 e4 M5 |#act
7 d# [8 K+ y5 Z* B3 Mgive 金条4 b1 W% q' R! d& C, g
set [123]  1    ;———–增加123变量值1
) r- K; ~+ @: u  D6 q% V9 W#ELSESAY        ;———-条件不满足就执行以下语句。. a- ?+ j2 j+ T' o3 P& q/ y: Q
对不起,你已经领取过了。
升级奖励展示6 q: ]. H% T% r  Q' w
[@main]
! t  y& i& |" y" c+ ^# |升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\0 w! ^; n) h' O. e0 q# m+ |
升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级>  <领取20级奖励/@20级>\
[@10级]# v/ E' ]" A( l7 \  H2 z
#if% y! R. j( W3 I" c1 M1 X
CHECKLEVELEX > 9    ;—–检测等级超过9级" s6 _1 A4 u: [$ p6 B
small G11  10      ;——检测G11变量值是不是小于10  10代表可领取数  G0-G99可自由选择,不要和其它变量值相同* u7 y. P9 G! r* [' Q7 U1 \+ j
check [122]  0     ;—–检测个人变量122 是不是0  变量值000-499可自由选择,不能跟其它脚本变量值相同。+ s" v6 r3 R# @8 }4 u5 O  C! q* [- Y
#act) T6 o2 J& U- f: l4 n! [- W* q
give 金条  , r. Q5 S( k# S4 j& }
inc  G11          ;—-增加全局G11变量值  增加1 ,也可以 inc  G11   2 ,就是加2,没写2就是默认加1点" P8 w" D) f; G
set [122]  1     ;—–增加个人122变量值 +1  (那么领取过的人就加1,如果再次领取就不能满足check [122]  0)了
8 N. O# {, a3 C4 M' `2 F7 R* Tbreak
# Y) K1 \' a+ G; v' V$ F/ L) O#elseact3 k3 U+ x) u" }% I! _+ h
messagebox 你未达到要求,或者名额已满。# M8 p/ ~! c: ^1 X( `+ f8 y
close
解释如上:
[@20级]
# [! }4 |% K% ^# j2 ?' j! Z$ d#if
, ?4 o( M2 M' Q9 a" }CHECKLEVELEX > 19" c0 O; n  ]: ]4 ~6 Y; v
small G12  10      
8 I- S3 C- g9 O$ _3 W& echeck [124]  0
+ c. p1 V8 J8 G. ]; `2 i#act' p. V/ M% A- U. W. Z$ M, Z1 {
give 金条  
9 ~$ E$ g! F6 @/ O6 Uinc  G12
1 r4 y9 o+ F! I' C9 V; h& rset [124]  1
- t& Q/ h/ Z. J; b6 |break
, `( D" v3 @4 `  V5 ]% T/ Q#elseact
% }/ P( E3 s/ Jmessagebox 你未达到要求,或者名额已满。
. z$ u8 u8 V9 h/ Q- A+ Cclose
1、首先要声明变量
' R' H- n' S8 L0 p+ O
+ @0 ?9 G8 p# A! y3 t1 N" D2、读取变量
; ~7 s! i# h, q; i# P, E  D8 J$ p+ a/ T/ g% o
3  对变量进行编辑 可以 加 减 等等等….$ {) h* Y6 Q, G4 \7 x9 S; G

! L+ Z# Z- q, a7 J. X' y  q4、保存变量
公有    GLOBAL
私有    HUMAN
Integer   数字型
String    字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / =      脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < =     脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例, ]& ?% q/ p# a/ W# b
[@main]
. I6 o' j+ M6 ]: P7 ~/ x\ \$ u2 Q0 s* G9 W& x/ v# n
在我这里每天可以领取一根金条\/ C  I$ q  @" i% W4 W" A/ T
但不能重复领取,如果你连续领取一个礼拜的金条,\9 U* }! z  L* T' J9 }2 \* @1 W5 z
礼拜天便能领取一个金砖。\; Z1 l9 {2 V+ V1 A/ i, G
<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\/ S5 m9 d: o( G. T+ p+ |; F' ^
<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条]% N$ X, ^/ N# [' B! B
#if
3 }7 i/ P5 ]9 ^, wdayofweek mon
- ]) }* q. [9 Q' Ycheck [601] 0; E+ b; g2 j7 x: A8 P& o8 A) s4 T9 s0 o
#act
. K2 P( M& B: cgive 金条 1* z7 _0 h6 x9 P7 p$ {: A
set [601] 14 R6 h* `% D0 Q; j  s  d$ q& _  p
break
9 G  |. D/ g6 ~$ Q, m9 x5 p. K#elseact# t9 W  v$ i/ p; ^
messagebox 没到星期一或你已经领取了星期一的奖励。
1 M/ D0 q  s6 y- ~[@星期二金条]
9 |! h& ?$ y% A1 G5 `#if
7 ~9 m9 Z! M+ c, v+ d" j, `9 N7 Pdayofweek tue
  Q( L  h: N& v1 n2 ycheck [602] 0* ~1 [3 B( R, [! \+ D0 m
#act
) ?" W. x5 ]: }. Igive 金条 1
7 `7 q& m) _$ Q2 h7 R+ b! ]( _set [602] 1
1 k5 w1 m. N9 A+ J3 H# g  abreak
. {7 b/ H7 r0 _* r5 N#elseact
. d4 x; O' C2 q& W) e2 umessagebox 没到星期二或你已经领取了星期二的奖励。+ G3 {# L) I: _- c; d/ ~: P1 H! {9 n
[@星期三金条]5 |9 b. K( Z) _8 X, V. ]
#if! y9 |5 ~# p6 I$ y. ]. \
dayofweek wed& A% _$ Z: y0 a# c( n: o! {
check [603] 0& z1 L) o5 t1 S+ W+ h& G( V% |
#act, r) A; S  M+ N9 b4 P
give 金条 1
' m" E$ ]1 L  Aset [603] 14 D$ s/ @& K9 X1 g9 g* ~
break
9 ]3 C5 B$ |. u1 n2 w#elseact2 J& D: N! S* b4 ?, l) _
messagebox 没到星期三或你已经领取了星期三的奖励。+ P6 l$ F" S/ ^: E4 Z* e
[@星期四金条]5 l) f8 z' n( D. j5 M
#if
6 `% x4 t+ c6 m4 b1 Rdayofweek thu
' t4 ^) I* A/ mcheck [604] 0+ s( b; h  e. o! U: R* b& \7 K
#act
/ V; J8 H" x* G, L" Dgive 金条 1$ C0 m5 C  o0 y5 o/ @. L9 y- e! ~
set [604] 1  p, ^8 l# U0 y. ~; a' G8 \
break
, i4 L! v: ?. V! v) ~#elseact
4 Q  g/ a6 w( X3 S7 k7 O6 gmessagebox 没到星期四或你已经领取了星期四的奖励。
& w9 `% g" c. I7 j8 E4 K$ I2 ]( Q[@星期五金条]% d4 F5 d& \9 H
#if
% l  L5 w  A  c; `6 E' D  R. Y0 hdayofweek fri) f$ x# w7 s4 C' g- {
check [605] 0" ]2 X2 _5 V  L9 }
#act
* H9 W3 P' ^: I  ^% |2 y; qgive 金条 1
# L9 O9 t6 f/ t, K: `2 t! u- P) \set [605] 1
( W) }1 M' E% v# k# k1 L0 C' c5 z9 O+ Xbreak
& t# e9 c& J3 f#elseact5 N+ t( ~& B3 h
messagebox 没到星期五或你已经领取了星期五的奖励。
3 C* K# u4 I& D+ h# K[@星期六金条]
7 h  o! _  Z, P. `$ C#if
8 E6 [" Q/ L: o* Wdayofweek sat
6 ?4 _0 ~: Y7 Z5 P: Q) R5 _* ^) Wcheck [606] 0
; [! K6 w( T  G! Q) L#act
" h, h$ u. T( T3 Y. i7 q2 l& }* zgive 金条 1# K2 u, s; j3 ^7 {4 b4 k
set [606] 1
/ I( C5 H2 V+ l5 d9 o( ]break" c  @+ I* e# R7 b, m1 m
#elseact
5 i& D* n2 P) V9 Vmessagebox 没到星期六或你已经领取了星期六的奖励。
, q& d2 Q2 F* u[@星期天金条]
9 z. \* S- K' V. a3 H#if
: d6 `, ]: p; U% h% Mdayofweek sun
6 a" L; r3 P6 Q* v& K8 Pcheck [607] 0" y  U2 C0 @# D7 t3 A7 s# @
#act3 I7 `" w: i& G2 {5 z
give 金条 1
! v$ y1 n. |9 d' \set [607] 1" |# f0 z* {' i$ [% z3 R) G
break
0 e7 b- o) s7 m' z/ u5 W1 G) L#elseact
9 o/ u$ J0 G$ N# r- p. H7 Kmessagebox 没到星期天或你已经领取了星期天的奖励。
$ V' u9 }6 i! A/ ~6 T$ v; J! ^$ K[@每周领金砖]+ b" r9 y' q3 M& O
#if  m* w. I; J5 G+ ]) M% p
dayofweek sun
3 G4 u& L% ]$ L1 q; P; Ycheck [601] 1
. h0 V# V/ m* q# D: `, }5 U$ h5 Echeck [602] 1
# c2 w- |- n1 j5 [) a* ocheck [603] 1+ w. Q& ?- F3 _/ r  Q
check [604] 1
% m! @9 I+ r9 b( U7 @" Echeck [605] 1
/ [: e. e- l4 |; Y, Kcheck [606] 1* t$ R9 O2 c2 o# j7 T$ d6 H/ k
check [607] 1
: K. ?: H2 y7 n( r# e  _#act! F  C1 u6 F8 v" E  y3 j5 @
reset [601] 7
7 c+ G% [& I& b9 mgive 金砖 16 d# N: c7 Z) _& h3 S& @* I
break
5 ?7 z5 m0 O8 w* [" X5 t#elseact: ^) h8 A! Q  N# p' x, q7 f
messagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,* o7 U, P5 V/ R  w" q
reset [601] 7* Z& [( B' ~  ]' E/ a$ z
的功能其实就等同于0 w8 x7 H0 B5 }
set [601] 0
/ A9 U- D, \8 O2 y# T; wset [602] 0, I* R$ A9 F' t9 G6 ?
set [603] 03 t0 Q+ z9 _; J( B+ o3 _) U; J1 J
set [604] 0
0 Z) \( c3 Y- V5 t6 p4 G( yset [605] 0
5 R1 M0 ~  }5 u7 R. L; uset [606] 0# I& e( ?: `' _
set [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。
% Y1 q$ ?5 C- p1 A3 ~如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
4 h4 v& _% P6 I% m/ m- q4 S等于说星期天的变量也没了,那么也可以领取一次了。

9 }- g9 V" v( ?. I
免责
帖子地址 打造全网最多免费游戏网站,部分资源失效,私聊站长补
今日访客 列表模式
10月上白班,问题处理时间等晚上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|蔡州手游 |网站地图

GMT+8, 2026-10-25 18:12

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表