设为首页收藏本站意见反馈 国外访客:

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

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

[复制链接]
灌水成绩
17880
95
18382
主题
帖子
积分

等级头衔

ID : 1

管理员

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

发表于 2025-11-3 07:19:28 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
检测礼拜几参数,以服务器的时间为准。
dayofweek sun      星期天
dayofweek mon      星期一
3 I& D, y- d/ c/ y) v3 V& cdayofweek tue      星期二: S( ^1 ?  y5 {" n! D% u) L' U+ {+ @4 Z
dayofweek wed      星期三
& O; Z. s* U/ {5 e( W9 x8 T$ Bdayofweek thu      星期四
* c( H- [4 Z: M6 L/ J7 ]  }, jdayofweek fri      星期五" S' T4 V" c3 E+ n  i
dayofweek sat      星期六
变量解析  K+ C/ V% ^+ i- ~) b, M4 j8 g6 S
一.标识
[001]-[499](各引擎不同标识的上限值不能。正常的是499个),这不是变量,这是标识$ L6 l) L2 E, y  V; s' b2 X
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置: P+ r' T0 f$ K. Q3 [
相关命令格式:
9 Y3 [; m* C" v( z( FCheck [001] 0 的意思是检测你的标识[001]是否关闭
0 x  G6 p7 I! z  NSET [001] 1 的意思是设置你的标识[001]为开的状态
1.关于reset命令的详解:
% W& h9 q' q: ]* ?( a) K* O# freset [XXX] 7 意思是将从XXX开始的7个变量回复到原始值06 ~# L2 [/ a1 Y# X! S
比如:reset [100] 7 就是把100 101 102 103 104 105 106 107这7个变量赋值为0。
1 q% O0 e! Q- D* {. [7 i它等同与:set [100] 0
1 u& q" t- C! v. l; kset [101] 06 g' c* [; \, y) ?6 U( A
set [102] 07 J7 a$ ]5 S- q* Q9 Z
set [103] 0: R% T3 `& L' t3 U
set [104] 0- u; b% W6 }! |
set [105] 0. o  ^* Q1 d1 B( L* B; Z* U! ]
set [106] 0
二.变量
P0-P99 (私人变量,数字型) 关闭对话框重置为0。5 s' L/ X+ F' }( L% m" E% W
D0-D99 (私人变量,数字型) 不可保存。+ \2 B& o+ [$ b& H  j# Q- Q, C
M0-M99 (私人变量,数字型) 不可保存。
! i, j: ]" ^) \6 |- xN0-N99 (私人变量,数字型) 不可保存。! ~; r1 x- W% Y* a  o9 \5 |
S0-S99 (私人变量,字符型) 不可保存。
( J, a6 V( E! m) {* d  J" AI0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。2 g$ A% [! W: I4 o
G0-G99 (全局变量,数字型) 可保存。# \+ [* @5 z9 N. M; H
A0-A99 (全局变量,字符型) 可保存。
变量与数字之间的常用格式:
small G88 5 ;检测变量G88,是否小于5
2 n. E8 H" R! z/ a9 ^large G88 5 ;检测变量G88,是否大于5, }' A6 c5 F9 q* z$ M: u1 h
equal G88 5 ;检测变量G88,是否等于5
' ~: H4 ^2 u5 |, }' emov G88 5 ;设置G88=59 n3 [* W. y$ J1 Y
INC G88 5 ;设置变量G88=G88+5
( n) R3 B8 t3 a# GDEC G88 5 ;设置变量G88=G88-5   减少值,DEC  1 就是减17 b# w* b0 I) c* _% ^" u
MUL G88 5 ;设置变量G88=G88*5% y! r8 F$ ^! p( D' u
DIV G88 5 ;设置变量G88=G88/5% l5 u3 G9 u" _+ Q
PERCENT G88 5 ;设置变量G88=G88/5*100%
变量与变量之间的常用格式:
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88
+ R& y  k' l& o& B, \3 _" ~! g  I7 slarge M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G886 v3 _' S9 C+ a# I! y$ B
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
* v7 ~* l( j+ h8 G: r8 y( |8 H  o$ zmov G88 <$STR(M88)> ;设置全局变量G88=M884 O7 y7 T6 P# L+ Z6 A( J  P; a
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M88) J5 Z6 u8 v& \5 H, u9 u
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
1 L/ n+ B/ C4 Z  a: ^" ]MUL M88 $STR(M89) ;设置私人变量M88=M88*M89
' L$ N( h4 w+ e# yDIV M88 $STR(M89) ;设置私人变量M88=M88/M899 @& z2 B/ S, s
PERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
Small、Large、Equal、mov、INC、DEC、MUL、DIV、PERCENT 支持第3参数,例:9 |0 L  Q* h! V
#IF
. g3 L: e  ^* RLARGE N1 <$STR(P0)> <$STR(M5)> //检测表达式为: N1 > ( $STR(P0) * $STR(M5) ) ,即检测N1是否大于( $STR(P0) 乘以 $STR(M5) ), g8 t8 ^9 a4 q
用法类似:GameGold – <$STR(P0)> <$STR(M5)>
其他变量命令:2 l* s4 D5 p5 \7 D- S
1.关于SUM命令的详解:* g9 \2 S+ `: J/ v8 J1 K3 d' h5 W
首先有MOV (变量X) 0 ;(变量X)清0
3 Y: i9 q$ e# M& l2 Nsum (变量A) (变量B) ;X=A+B3 U" `7 I. C2 x% n2 t8 s0 B! C; m
sum (变量C) ;X=X+C
4 n# r6 H) z1 D: c% t2.关于movr命令的详解:. a; C; t* @) V0 g# w
movr (变量) (数值) ;随机把指定数值以下的数(正数)给变量4 E/ l8 H$ h" z# b. k
3.DEC特殊用法
5 e9 k! j- @1 U支持A,S变量的DEC操作,格式:DEC A0 X Y9 g! ?! i0 }5 _3 [  T
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符
4 f5 m: C5 {8 Z0 @0 Z9 @) U6 Z以下操作去掉“ABCDEFGHIJK”
6 S& X, S$ Z; K3 L' sMOV S0 屠龙ABCDEFGHIJK刀
4 b- M! t4 l4 ^* A2 {4 ^6 X1 x. M  UDEC S0 5 15
三.自定义变量8 w+ S: v8 g9 ^1 K3 ~" A  g1 \
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头
说明
数据类型
Integer 整型
String 字符串
变量类型
HUMAN 个人变量
GUILD 行会变量
GLOBAL 公共变量
自定义变量与数字之间的常用格式:
CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于54 x5 f8 q" E/ M3 W, s
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于58 F6 n9 Q: |0 V
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
0 N6 }  _7 O- |; gCALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5
' a, t- l: ~1 G% ]/ u8 s  jCALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+56 M( E* S% m" Y6 t; G+ |
CALCVAR HUMAN 自定义变量 – 5 ;设置[自定义变量]=[自定义变量]-5
自定义变量与变量之间的常用格式:
MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
' m( @" ?* @3 g6 N* Q6 J  I  PCALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88' f% Z+ i5 i9 d. F
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88  x5 Q" B6 d* M. F" {
CALCVAR HUMAN 自定义变量 – <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88

8 i$ a5 P- F! Y* }0 ]& Q3 U' G
个人变量
公有和私有变量
自定义变量
G0-G99 全局变量(数字型) 可保存
A0-A99 全局变量(字符型) 可保存
M0-M99 私人变量(数字型) 不可保存
I0-I99 全局变量(数字型) 不可保存
D0-D9 私人变量(数字型) 不可保存
N0-N99 私人变量(数字型) 不可保存
S0-S99 私人变量(字符型) 不可保存
P0-P9 私人变量(数字型) 不可保存
reset [x]  1   将X开始的连续1个变量状态设置为0    个人1 F% E6 U$ n, g
reset G11  2  将g11开始的连续2个变量状态设置为0   全局
check (变量) (数值) 检测变量是否等于某数值
0 q9 q  K1 M. Qset   (变量) (数值) 给予指定变量一个数值
7 A3 ~9 B  W( O: q- B' k2 Uinc   (变量) (数值) 加指定数值到变量' U/ C- _  g) Q8 Z6 L
small (变量) (数值) 检测变量是不是小于指定数值: y0 Y+ C( d; R/ ^
large (变量) (数值) 检测变量是不是大于指定数值5 c# g2 k$ Q: v
equal (变量) (数值) 检测变量是不是等于指定数值
<$STR(x)> 显示当前变量的数值 X等于变量的数值
check [123]   0      检测个人变量   123  是不是等于零
set   [123]   1      给予个人变量    123   + 1
以下脚本展示。。。。
[@main]2 _# }" B4 }' m! i9 k
每人领取一次金条\+ c2 U) N+ }7 m
<领取/@lq>  <离开/@exit>\
[@lq]/ r$ C! H. f% x" E8 l5 X
#if# L2 `5 t, W+ L$ I, a+ o5 ^
check [123]  0    ;——-检测123变量值是不是0       变量值000-499可自由选择,不能跟其它脚本变量值相同。# N, H1 o7 Q) ?8 C5 ^! W
#act- s$ n2 ^$ B3 c
give 金条
5 @  H% k$ o/ f3 r- x! |/ g. F+ ]set [123]  1    ;———–增加123变量值1
7 L( Z3 `$ L/ t#ELSESAY        ;———-条件不满足就执行以下语句。5 \" ?& M" C" r  T
对不起,你已经领取过了。
升级奖励展示
. [' ?* y# Q5 P% e# X  H( `[@main]2 U" A! n" i* h/ k- q
升级10级赠送1个金条,10个名额,已经领取【<$STR(G11)>】个名额。\
2 P- m/ c8 r, a  J升级20级赠送1个金砖,10个名额,已经领取【<$STR(G12)>】个名额。\
<领取10级奖励/@10级>  <领取20级奖励/@20级>\
[@10级]$ }0 r4 P& o( k5 |! ]& J' M
#if' T& z6 ~' g$ t
CHECKLEVELEX > 9    ;—–检测等级超过9级
/ g8 z2 J3 ^% L3 \small G11  10      ;——检测G11变量值是不是小于10  10代表可领取数  G0-G99可自由选择,不要和其它变量值相同  Q% B3 Q! S; Y7 b6 t
check [122]  0     ;—–检测个人变量122 是不是0  变量值000-499可自由选择,不能跟其它脚本变量值相同。
7 v" H7 [9 ]7 ]$ K/ p) o#act
% ^* E; }& o, C9 T) Egive 金条  + V/ x- s# h  q  {2 K
inc  G11          ;—-增加全局G11变量值  增加1 ,也可以 inc  G11   2 ,就是加2,没写2就是默认加1点6 k* e' ]9 U0 b1 q
set [122]  1     ;—–增加个人122变量值 +1  (那么领取过的人就加1,如果再次领取就不能满足check [122]  0)了( ?$ e! i% l/ b/ n
break6 L7 ?% S) t8 x) v6 j
#elseact# b. l2 t. o3 F0 U1 Y
messagebox 你未达到要求,或者名额已满。
' r+ I7 A" P* [1 Kclose
解释如上:
[@20级]
0 F; U4 g! U, \3 @#if
  c- b0 L1 {* Z& dCHECKLEVELEX > 19
5 y- V+ z# ~' f% Bsmall G12  10      - i* D8 o! A7 o4 s% A2 E8 `
check [124]  07 S7 ?  L8 W- B" H+ G
#act. |; {( I9 `- s
give 金条  
4 |/ w# K) @5 M7 ]+ m7 f  Ginc  G12) [! M. A! w& O# d' u/ S. b& l
set [124]  1  [# _0 W* D8 U) C: N' w
break
2 ?5 U+ u: i3 m# G2 H/ O2 }#elseact+ }+ r! Q! t" M& v$ V8 ^  p
messagebox 你未达到要求,或者名额已满。# ~2 r; y: m, c1 J1 J8 ^
close
1、首先要声明变量
1 J; V0 j( [( w
$ i5 r+ `( |. n1 d' r2、读取变量3 x5 a. d+ O+ w6 x

/ a5 a. ^7 e3 d) Q3  对变量进行编辑 可以 加 减 等等等….0 N4 k  \4 N7 `$ e4 q
0 a. y) {' o/ {: {. J
4、保存变量
公有    GLOBAL
私有    HUMAN
Integer   数字型
String    字符型
1.声明变量
VAR Integer 公有/私有 变量名称 数字型
VAR String 公有/私有 变量名称 字符型
2.读取变量
LOADVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
3.修改变量
CALCVAR 公有/私有 变量名称 + – * / =      脚本命令CALCVAR支持对变量进行+ – * / =五种操作
4、保存变量
SAVEVAR 公有/私有 变量名称 ..\QuestDiary\某某目录\某某.txt
检测变量
CHECKVAR 公有/私有 变量名称 > < =     脚本命令CHECKVAR支持对变量进行 > < = 三种操作
查看变量
<$公有/私有(变量名称)>
示例# f# U9 w! t% C) ]$ x$ R$ ~
[@main]
  O/ {: ~5 P4 e\ \2 l  M/ i: X4 z1 G6 z
在我这里每天可以领取一根金条\4 [+ r1 T  ^6 p6 @; h
但不能重复领取,如果你连续领取一个礼拜的金条,\
4 W: ~# C8 \( v: _1 F礼拜天便能领取一个金砖。\
! n: i9 z; ~, C2 J<星期一金条/@星期一金条> <星期二金条/@星期二金条> <星期三金条/@星期三金条> <星期四金条/@星期四金条>\
9 X  \7 D" ?$ M! `. W<星期五金条/@星期五金条> <星期六金条/@星期六金条> <星期天金条/@星期天金条> <每周领金砖/@每周领金砖>
[@星期一金条]1 O6 Q3 o. `3 O) S6 S6 Y
#if% p2 f/ U, B6 U! O/ u, K7 [+ q3 M
dayofweek mon
; P, S% K3 f( W7 G# gcheck [601] 0
' `$ V3 u8 S/ J7 D0 l* q#act# X/ Z" b, X3 M5 Y, B! d
give 金条 1( K6 n' N7 u8 m% V% F( ]4 z2 m6 B
set [601] 17 K( _9 T  `& `2 H
break
3 l8 S" I+ Y& w#elseact: j/ A6 b/ _& B! f4 B- i
messagebox 没到星期一或你已经领取了星期一的奖励。+ Z( S5 U: |' [
[@星期二金条]- F2 m) N0 g  A7 J
#if
6 j# H: |; @! y  \dayofweek tue
) q9 U+ Q- V; \* p9 Tcheck [602] 0
) z4 p' l0 x: U- [! X& V#act, A' s) r: m0 k7 }/ n1 O2 L' ^4 X
give 金条 1
- M& |5 R$ i, R0 eset [602] 1
: W2 V" e& n! V. S$ ^) D+ Hbreak
) C& N8 e7 S9 y' b#elseact
) N/ T( u& h! v. l  I) b1 fmessagebox 没到星期二或你已经领取了星期二的奖励。1 z" S8 i# b/ M6 O
[@星期三金条]
' S5 n# i% a0 k* i#if
3 ?% v: p* O/ ?( ]1 e8 ^) ldayofweek wed# P7 E3 u6 ^) V9 F" T
check [603] 0& A1 k' W% a' _; N
#act
4 b- g$ X' O& Xgive 金条 1) d# t* I, B/ F
set [603] 1
9 g* t5 i3 x  P9 |6 U' X* vbreak/ r( c  T) y; p/ W9 e1 h1 f" E& j
#elseact
' N4 a6 J% E/ U1 S/ B0 a; Emessagebox 没到星期三或你已经领取了星期三的奖励。3 |! O9 M4 z% n; b& v+ z
[@星期四金条]
7 l" {6 j" A2 b#if4 Q# x1 ~1 P/ p
dayofweek thu
2 [( s' L& l3 N6 \check [604] 0
- _2 `, S) X6 _1 U0 N8 `#act
- b/ t3 X2 H+ t' H' V) H# D& ygive 金条 1
7 U$ N- e9 @7 J7 z- b/ ?set [604] 15 z+ M' `, Z6 |9 k- W, u* j
break( J5 @4 A: Z4 d6 m; d1 K( o; K
#elseact' |. G5 w5 p' J
messagebox 没到星期四或你已经领取了星期四的奖励。# k+ K; |& c" U0 a4 a
[@星期五金条]+ K( O, y, ^8 |5 `' J' d) M
#if
$ l+ [, ~1 a# Bdayofweek fri
4 f/ q6 p# w" K+ w7 y  ncheck [605] 0
7 E% }) ^* L1 Y#act$ r( [( x- s- e& Q
give 金条 1
* x' K4 ?+ u1 H9 l( r6 fset [605] 1
, @1 K1 u9 i& ~1 J/ P! hbreak. w; t6 K; r- ]" n. V
#elseact
, ~/ O' z% V1 R, g: \messagebox 没到星期五或你已经领取了星期五的奖励。
% t1 p" k% L) Q' ^[@星期六金条]- ?$ g3 X8 J6 K' h/ @0 S
#if
8 {+ @" ^! p% }7 o$ kdayofweek sat
5 N- {$ ?) R8 I  p* n8 \# k; n4 r% gcheck [606] 0( y" O# L" n7 c& ]3 q
#act3 p6 G' V& f8 Z
give 金条 15 P4 o; O- i2 g3 ]
set [606] 1
$ o' o6 j5 h; E9 _$ `+ {# ibreak6 h# R: e2 O; t! c5 j
#elseact; d7 k! x3 \+ w6 c
messagebox 没到星期六或你已经领取了星期六的奖励。) F8 v7 n! |* d% ]; [, ^( I3 e. ]
[@星期天金条], ~5 ^$ x2 }/ |+ h' X3 @2 r( r5 j: g
#if
/ J% T' q1 k4 ]dayofweek sun; a/ e' v, Q: A* t$ s
check [607] 08 z+ W3 a) H$ q
#act" _1 `1 \3 l% Z! ]. P2 b
give 金条 1
- c. Z8 C2 U8 ]& Fset [607] 1
/ ?4 _+ U  E" m6 ]# m+ gbreak& t! U, S' u- t- j
#elseact
1 F# o" |1 G! p4 I% ^7 qmessagebox 没到星期天或你已经领取了星期天的奖励。. L4 g- j; d$ J, @" J
[@每周领金砖]
' V$ r4 h/ \& i4 V#if6 b7 u- {, j  q  s* y1 y- e" g" Z0 b
dayofweek sun0 w5 p% L& {" u* @$ D! R/ }
check [601] 1% K( `. u4 _- l( w* E1 c
check [602] 13 {  ^  r8 C* Z% ^1 p4 t
check [603] 1
1 }" x# ~2 o5 X8 ^. Mcheck [604] 1" h. E+ w8 d& |% r
check [605] 1- t4 S. {$ n3 @! @% ^& X9 D4 N
check [606] 1
8 z/ h) q0 k3 |  B: d0 q" J8 o9 ycheck [607] 1
' r2 ?7 m0 L, C7 Z! \4 H' t/ B#act
, a& [9 l0 n( M6 x& q, U5 Qreset [601] 7
  S% B: a  N" _3 _) xgive 金砖 1
* j1 {8 g" f9 V: Bbreak
) }" {3 B5 m9 A3 m- t4 ]5 e! X2 \#elseact
2 }& W9 B& ?# d5 qmessagebox 你已经领取了每周金砖或者你没有连续领取每日的金条。
看到这里相信大家已经明白了,1 n  K( I: t, F6 c
reset [601] 7
+ E% |, p; C" D6 R的功能其实就等同于( y  a' a; W1 A' d
set [601] 08 w  t  r/ [- V' [" ^" f: f
set [602] 0" }/ }7 L  A* j; B  c# x  I4 L
set [603] 0: U6 K+ N& `# ^' t. S
set [604] 0
' I$ U4 E/ P- b5 G* G- I* nset [605] 0: F& e5 Z8 @8 D# \: E. `
set [606] 0
! U' q! x# @+ g( V0 n+ Aset [607] 0
其实细心的朋友会发现,这个脚本有一个很大的漏洞。" g. U2 |4 w# I0 L$ [+ `
如果你发现了,可以谈谈你的解决办法。
领取星期天的奖励,签到满7天的奖励后,清除了之前所有的变量
6 A. I& f7 C$ u- C: d* \4 V: y( f等于说星期天的变量也没了,那么也可以领取一次了。
" ?) f+ o) m; e$ S  U
免责
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 09:31

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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