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

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

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

[复制链接]
灌水成绩
18541
100
19068
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8
贡献 : 9
下载币 : 402
在线时间 : 1862 小时
注册时间 : 2013-9-5
最后登录 : 2026-8-2

发表于 2025-11-3 07:19:28 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
检测礼拜几参数,以服务器的时间为准。
dayofweek sun      星期天
dayofweek mon      星期一( P. v! A% a( G5 ~: j: q- B8 t2 X
dayofweek tue      星期二) d2 w! y% ~4 l$ H
dayofweek wed      星期三! C' G( i! z( ^7 K
dayofweek thu      星期四
- L. w+ H. o0 k: X& D3 Ndayofweek fri      星期五5 ?: _8 S( [& X5 W. I0 w
dayofweek sat      星期六
变量解析$ H/ q5 m% u/ J. P6 y
一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识, R' x0 j( e5 c
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
$ Q& ^* E: w+ X" i9 @" p% R$ N相关命令格式:
: p' o+ h! T- O+ ?' MCheck [001] 0 的意思是检测你的标识[001]是否关闭
, j& ^6 |# c/ \+ Z$ iSET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:' d, w& C# B0 R9 x9 S
reset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值05 K& k9 S2 n4 _$ h1 e0 y
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
1 ~; i. {. l* m$ M它等同与:set [100] 0  q2 x- r: m( c7 q+ t, k1 Q8 U* d1 q% z( \
set [101] 0/ s2 j. b' V$ a) m" k& \7 Y
set [102] 06 G; P/ f- P/ F! O
set [103] 0
+ \9 t3 r. o* G; _& ^7 ]set [104] 0. D. I' I# `1 \" s2 J
set [105] 0) O8 L/ _* G+ U% X4 F
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。) o9 I6 s& F) W6 e$ h, d
D0-D99 (私人变量,数字型) 不可保存。$ o7 _6 |9 _) g: ~. }4 A
M0-M99 (私人变量,数字型) 不可保存。2 ]# k. b- y5 h+ E5 M' T
N0-N99 (私人变量,数字型) 不可保存。
! N" f; Z9 z  }5 FS0-S99 (私人变量,字符型) 不可保存。
% {3 _' o" |: I  c8 t0 @- i' YI0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
! \6 r/ ^1 W+ [: r/ @' O. tG0-G99 (全局变量,数字型) 可保存。: F  ]: O* _5 U. q- p6 W3 H" `
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5# n8 z! ?2 A# A$ e
large G88 5 ;检测变量G88,是否大于58 h4 O( R0 X  ~; b! I$ @) @" e
equal G88 5 ;检测变量G88,是否等于5
- o6 ]: Y8 p0 z+ V1 @2 Xmov G88 5 ;设置G88=5( {7 I% S3 y4 L% V; w# Q: m+ M
INC G88 5 ;设置变量G88=G88+5" b2 }( ~  v" J2 Z
DEC G88 5 ;设置变量G88=G88-5   减少值,DEC  1 就是减1
9 l  o  D0 N- T# V5 U! J! wMUL G88 5 ;设置变量G88=G88*56 b* }( s9 Z, J! J# J! i
DIV G88 5 ;设置变量G88=G88/5
: H, h, f. W  N, I0 \" jPERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88- b) t" ^/ b7 J6 L' r1 c. M. l. w
large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88) J2 ]" x2 Z% V* R
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G885 t4 l- ]- E* F8 V
mov G88 <$STR(M88)> ;设置全局变量G88=M88/ N1 i, ?, B: D4 @
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M887 r' K  b8 |4 c5 y. n
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M884 v+ v( U0 s. h6 @
MUL M88 $STR(M89) ;设置私人变量M88=M88*M89
1 P) w& y  w# q& \$ qDIV M88 $STR(M89) ;设置私人变量M88=M88/M89
( {  m# s* I& d6 P* L& LPERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:. X; y" }2 k  L3 Z1 d$ l3 X
#IF- G2 q8 c1 n# I$ A! O0 v
LARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) )- k2 P3 h( f( u( n' f
用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:
# F' {/ {2 J2 J2 E% e1.关于SUM命令的详解:0 P. ~! [+ Z7 r( f1 P) G6 V7 \7 Z
首先有MOV (变量X) 0 ;(变量X)清0
$ m5 ]: j' Z4 a5 `9 K' G9 ~  n+ Lsum (变量A) (变量B) ;X=A+B6 B! p# U# K* H( z2 j' r
sum (变量C) ;X=X+C
& ^% ^# w3 W1 n6 d& b: `2.关于movr命令的详解:" t5 q0 u8 Z8 U
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量/ d3 S2 f7 Y4 L/ H
3.DEC特殊用法
. k8 S5 v. T6 W9 t8 m" @支持A,S变量的DEC操作,格式:DEC A0 X Y7 f7 l! k9 F9 [% P
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
* J# t: Y' F' Q# H, z# c0 U  D6 m$ `以下操作去掉“ABCDEFGHIJK”
. R# S' ?0 }. |7 \* l5 g4 bMOV S0 屠龙ABCDEFGHIJK刀
2 s6 Z) U9 q7 g( ]4 `" UDEC S0 5 15
三.自定义变量
1 `, h9 W* C! ~9 l# f注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于5
# r2 v4 |4 M9 p# s: U/ M, {, uCHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于5- Q; K: ?% P- c  Z* {2 O. j6 L
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
! l$ j7 z3 o. w  W0 s9 q+ t% E; ^CALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5) {" u* j4 {2 }
CALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5
1 \. K' q  e- o" g6 a( hCALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]0 n1 `) S' Q, X9 ^) a  ]- Z0 r
CALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88- X4 u8 Y  G, a+ S; U
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88
5 ^5 T  d. T* x' \; iCALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88
' o' Z& t. C, q! L0 l
个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x]  1   将X开始的连续1个变量状态设置为0    个人
0 L5 s! A# o. _8 D+ J7 k; Y9 X" S3 Creset G11  2  将g11开始的连续2个变量状态设置为0   全局
check (变量) (数值) 检测变量是否等于某数值  H2 x3 N- U# t% |" w, A
set   (变量) (数值) 给予指定变量一个数值
$ L' y2 }+ G* P, h7 `5 binc   (变量) (数值) 加指定数值到变量9 t5 t/ G5 K! Y' ^
small (变量) (数值) 检测变量是不是小于指定数值
3 O9 i2 D$ b! v1 |- ?; P9 `- d) }large (变量) (数值) 检测变量是不是大于指定数值
/ D/ Z5 f: j: M. V" iequal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123]   0      检测个人变量   123  是不是等于零
set   [123]   1      给予个人变量    123   + 1
以下脚本展示。。。。
[@main]
& y! O3 L; r1 P8 U每人领取一次金条\5 J$ J( \" k5 ~! b7 ~
<领取/@lq>  <离开/@exit>\
[@lq]/ ^0 i5 n, x  K5 ^7 i9 e
#if
1 n+ s2 J4 s$ [4 h& f; V2 L, gcheck [123]  0    ;——-检测123变量值是不是0       变量值000-499可自由选择,不能跟其它脚本变量值相同。
' j' U/ G8 y! i4 v  X$ k9 j#act
. \9 v2 C+ L, I" v& i* B# h7 Sgive 金条, |- K8 [  N' z; A& Y8 O) v  N
set [123]  1    ;———–增加123变量值1
! h2 @& o: m# j& m" d$ }#ELSESAY        ;———-条件不满足就执行以下语句。
! n8 F6 k+ Q  D! H7 z; O0 L对不起,你已经领取过了。
升级奖励展示
+ k6 f/ z1 a: m! I[@main]7 |4 c. G# o6 K" S. k3 |
升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\$ t3 j  A. M- y7 w) d# a
升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级>  <领取20级奖励/@20级>\
[@10级]
& b  s' e3 Q/ `! p#if7 _( R4 M4 v, ?0 |
CHECKLEVELEX > 9    ;—–检测等级超过9级
5 ~. W7 [  ~1 d, T7 ~small G11  10      ;——检测G11变量值是不是小于10  10代表可领取数  G0-G99可自由选择,不要和其它变量值相同
( M" r/ |. }# p) C" r, {( d; y8 icheck [122]  0     ;—–检测个人变量122 是不是0  变量值000-499可自由选择,不能跟其它脚本变量值相同。) v+ C: A$ R8 Z% P: o) I2 ~
#act
/ }: S4 K% n  c4 {0 h, |give 金条  
6 q/ c' o+ N0 ?. s0 z! Yinc  G11          ;—-增加全局G11变量值  增加1 ,也可以 inc  G11   2 ,就是加2,没写2就是默认加1点
4 L$ h( ]' v+ }+ a8 k2 M$ l0 Qset [122]  1     ;—–增加个人122变量值 +1  (那么领取过的人就加1,如果再次领取就不能满足check [122]  0)了
) l' F5 z* ?. Q9 Cbreak
9 h4 i0 I( f* c" a#elseact
& d& Q3 B' D: v$ L& }messagebox 你未达到要求,或者名额已满。
0 v9 U6 ?, h& N  W6 i+ d$ W! vclose
解释如上:
[@20级]
1 v( w. t! G# T% f#if
7 K1 @) y- b$ @. C/ a7 ~CHECKLEVELEX > 190 ?" G2 I" o( _. w* V# V
small G12  10      
. Y+ W3 V1 C" R" n1 _8 `check [124]  0/ {% r$ [6 W, d6 Y
#act& D2 y! M+ Y" k
give 金条  
6 ~  C+ Y  ]+ ainc  G12
0 w6 g% ?5 [) w. j. z2 kset [124]  1
; e; C0 `- B5 L, A1 Q. S8 O+ vbreak
# F( H2 Q, c. b) ]9 i- _' M#elseact
, D' G5 [# d7 G( m' Cmessagebox 你未达到要求,或者名额已满。
3 `  Y( `/ j9 w4 @close
1、首先要声明变量/ m  u+ K, q* p( O7 j* H

" j8 \& l. I7 h4 W( V# ]2、读取变量9 X, u: x3 N+ t1 a
2 D3 N7 S' N% A& }" r$ L2 G
3  对变量进行编辑 可以 加 减 等等等….7 Y' I2 j; }. d; k1 {

) C' i% R4 W" n7 g$ z8 ^- B5 X4、保存变量
公有    GLOBAL
私有    HUMAN
Integer   数字型
String    字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / =      脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < =     脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例
+ }( {1 t6 ~4 [% u6 ^[@main]. _9 G3 d' x2 J0 g
\ \+ z% }% ]0 P1 k( f# g; S% \% {
在我这里每天可以领取一根金条\
, s8 z: ^7 K/ `6 t但不能重复领取,如果你连续领取一个礼拜的金条,\& q& E2 ~" ^2 h5 A5 x7 [
礼拜天便能领取一个金砖。\( s7 o1 t. |5 [9 P" b, ~9 J1 H
<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\
4 \% A  E! F+ `. P' B  f: M" c/ g<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条], t, E0 N& H/ z$ E- [% \, i! \
#if
. F3 }! a" t, S; ?+ mdayofweek mon: I/ O" K& H; E; E3 m
check [601] 0
- F6 c( {0 P$ ]3 b6 j* B0 j#act3 q* _. B( \1 R, X
give 金条 1+ ^' ?1 x) l; F" ~9 z5 \# l9 v
set [601] 1( R  O- V2 L$ C1 X
break+ U' J" Y, ?" n* u1 b3 G
#elseact& s1 @2 V0 a6 i0 }$ r3 |  |8 t
messagebox 没到星期一或你已经领取了星期一的奖励。; e4 P* ^! l1 r# y) f
[@星期二金条]6 J# C0 E2 H8 P9 r. [
#if
  w, q& H* J1 t# J7 T/ @. fdayofweek tue
  Y% a8 M) A1 k9 p1 acheck [602] 0
, E/ C! r5 X! Y5 M7 V* g* X#act
7 Y" {  A( W* B! ~. ?; w8 c: dgive 金条 1
9 g+ j1 J+ p5 [) ^set [602] 1
  `5 ]2 f! x' B+ X: j+ n/ U& Q/ {break
& i2 U; ^3 C# U/ {6 _4 s3 U#elseact% a' k* Z3 ^' |) e1 G
messagebox 没到星期二或你已经领取了星期二的奖励。
: V$ [& c+ h' d# W. e  y[@星期三金条]
9 D1 i0 H3 f6 I2 T4 {6 M& V3 I8 l% Z. n#if& [3 k% A! R; G  J4 ^$ d
dayofweek wed
, k# `' w2 d* |* I1 H! Rcheck [603] 0
2 ^* b+ o) p, \2 h( \5 h0 V. e#act( B# l. g& \( r0 ?$ N) N
give 金条 1
0 J5 p1 v7 S" o8 f  _' qset [603] 1
3 k$ h) f+ h  xbreak2 Q/ \0 k' ?0 q% _+ c* T, l
#elseact
* i+ V" U6 d0 y  {" _/ S/ amessagebox 没到星期三或你已经领取了星期三的奖励。
. V  g- z" J" n' j  E7 {[@星期四金条]4 s3 Z  e2 z9 w5 o, y! n
#if
+ W- @7 f* I6 {8 t$ Udayofweek thu  b7 W" s% }( f8 Q4 W; r
check [604] 08 Z+ k8 c) e5 a! o
#act
7 p) V2 {& h! f" v( L5 h8 @8 dgive 金条 1
8 I: j- Z( t) `& o! Kset [604] 11 N3 {0 R+ J# K. l7 J
break; t+ q! x8 o- d, [( s
#elseact% ?; k) q% f  J( _/ V
messagebox 没到星期四或你已经领取了星期四的奖励。
& k& b- z9 ?( F0 ]  r" |- W! B[@星期五金条]
) I6 U2 Z: F) b% Q  l#if6 s/ z7 ^! O/ n* i9 M. c
dayofweek fri
3 Z$ i) s( Y  F4 t+ zcheck [605] 04 ?' B0 D6 A* b) m3 G- M
#act
3 r5 Q7 ]. @1 bgive 金条 1
9 r: V. ]3 J- {6 @# qset [605] 1
9 E4 B' k, h# |$ ~break
3 B. b# J5 Q6 p6 \2 h$ v#elseact5 F5 e$ e; p  ~5 c/ ^6 S
messagebox 没到星期五或你已经领取了星期五的奖励。( V( g  f* w. ^* C! h: @
[@星期六金条]# _3 z5 d0 w8 U& `  M4 L
#if
4 u1 B. s$ h, V! e) q& G' S7 ?* ]dayofweek sat5 E: s6 n% o/ Y$ U4 _
check [606] 0
  S  w) j6 ?/ y2 t! l' N#act
' y7 U/ ~. x- b4 F3 Cgive 金条 1
. \- k2 C( r' v5 _set [606] 1. Z3 d% F$ S8 X$ S, ?: M/ s9 q
break
2 ~+ o, w. f- D#elseact
! K9 M2 E8 t# |messagebox 没到星期六或你已经领取了星期六的奖励。
8 K( {% q5 {) z' z/ C6 O3 e  K[@星期天金条]
: }4 d# W, F9 u5 r# ]0 T- O8 {#if
8 N- I4 X. k( ^dayofweek sun
; K7 ~. W$ `1 N# x2 p3 Q6 n0 Acheck [607] 0
& d0 ?7 k+ J: C2 a8 ]) x#act) [# x7 V& A& U6 A9 w! O
give 金条 1% v& H" I5 l9 O+ I
set [607] 1- |& w2 ^5 i3 `$ F& R# @& E
break4 b3 X, n# b# O! r
#elseact4 W5 f. a+ x4 S: T! g0 Y8 z
messagebox 没到星期天或你已经领取了星期天的奖励。2 C. w' i$ {# e' {7 \" e
[@每周领金砖]
8 W  U8 |$ Q) l0 b7 w- v3 {7 _#if' ^. p. X/ S' m. P! {3 v
dayofweek sun
2 y: C; o4 _7 a7 B8 n7 lcheck [601] 1
$ t6 r: J0 ]7 z8 a4 G. Echeck [602] 1
4 g* G- P, j# e1 b2 Fcheck [603] 1
7 {2 q- A5 x8 W* X, w7 \; ]check [604] 18 q" `  H( m9 Z  k8 e; F; J
check [605] 1  w4 }2 Y+ O) I3 E9 k' k; r3 Q' K
check [606] 1
4 |2 T8 j: f, M5 a: ?( Ncheck [607] 14 M% ]6 f' ?; m/ t6 [: T
#act& v8 x$ Q3 L3 M; p( d
reset [601] 7
2 \/ o, s! D1 }- J! Xgive 金砖 1, ^0 O. N6 _" [7 Q
break3 X: [- ?6 G/ c  Y7 P
#elseact4 ?/ {2 |6 s3 n, c6 s
messagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,
& m* V3 h. ^. A+ `reset [601] 7; S7 L' {8 X0 [1 B( q
的功能其实就等同于
$ s" s+ K1 m( p' X  I$ gset [601] 0
2 m& p0 F- Z+ }4 gset [602] 0
& F3 T+ g8 g2 q7 L. Zset [603] 0
! P$ b& @; n& Rset [604] 07 k2 m/ q" }( Y7 a1 Y
set [605] 0" H6 g5 W' R0 C" H- t2 [- M
set [606] 0
2 w  w2 ]! Q( G: G% f$ Qset [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。' N. }5 [6 J2 `8 t: O
如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量; E/ G( x8 I  U% a2 ~% z- L# [; ^6 f
等于说星期天的变量也没了,那么也可以领取一次了。

$ k/ `8 }" p( V- V
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-2 14:57

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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