新BLUE引擎常用变量数据,如变量扩展、变量类型、变量与变量之间的常用格式、自定义变量不要以P、G、M、I、D、N、S、A开头、其他变量命令:1.关于SUM命令的详解,关于MOVR命令的详解,[001]-[808]各引擎不同标识的上限值不能。正常的是808个这不是变量这是标识。
! {0 E: e6 ^0 A: o) T7 U
! I5 A( M* e6 d% ~$ c/ a7 H. P
* W6 c7 f8 E8 L$ B& v) h9 `+ f
4 Q) Y+ V- I* ~
' o6 y* T: i1 k6 J, t" @
" `* ] Q$ `1 e6 W( ~一:变量扩展:使用个人M、S变量在超出常规范围(0~99)时会自动扩展,M、S后面可以是任意字符,字符的长度最好保持在20字节以内,注:SUM命令对于自由扩展的M变量,结果放在:M99999999。 例如: MOV M测试整数1 12345, E6 R2 s: M$ \% k0 i/ ?! K4 d. q" t
MOV S测试字符1 字符串1,显示:<$STR(M测试整数1)>,<$STR(S测试字符1)> 二:变量扩展: 使用全局G、A变量在超出常规范围(0~99)时会自动扩展,服务器关闭可保存,注:SUM命令对于自由扩展的G变量,结果放在:G99999999,用法同上。 三:变量扩展: 增加:属于地图的整数变量E、字符串变量F,地图指向执行命令玩家所在的地图,服务器关闭不保存,注:SUM命令对于E变量,结果放在:E99999999,用法同上。
* [$ \& A" w4 M5 ~3 \4 K- e* p全局变量不再保存在!SETUP.TXT,改为保存到QUESTPARAMS.INI: I7 x7 }' f9 _6 ?
数值支持到21E) {; k! ~# y6 H3 [
支持范围写法:MOVR M1 3 5,SETRANDOMNO 5 11 举例:! o& n! w6 [, G
MOV G11 2147483647 四:变量类型 EQUAL、LARGE、SMALL、ISBITSET支持解释嵌套变量,例如:
, E, d' [" g( X! _( \; ]" D# w( S ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: \0 |. r1 S$ e3 E) _
#ACT
7 Z* P2 F6 O( u3 l3 ?MOV M80 123452 J0 w; K) ]: W& U: M
MOV S14 M80
$ Q* @' }, p' S4 m, |$ S3 Z#IF
, t9 M+ J# I; z3 `5 [% s' ~2 CEQUAL <$STR(S14)> 12345
4 K) d* ?8 k' t#ACT( Q2 }/ a- `4 S2 |+ w
SENDMSG 7 正确结果
* ^. o7 m, F9 \4 \$ c$ H* l2 y7 V#ELSEACT5 g# A2 |* W0 J! L) `
SENDMSG 7 错误结果
; E" E, y0 l& R. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- E' P" B1 c5 U) ]# M举例: p$ F8 d M3 G$ P8 K$ {" I
#IF
% u) P2 Y1 p Y m& |SMALL D1 1
0 j- m2 H' @4 f: f#SAY
) _" E: T9 Y% ^+ T' W4 t. V检测D1值是否小于1值 ;SMALL 代表:小于 举例:
; I0 h+ \1 z% G+ g' w3 x5 R- N#IF! u' \0 K) ]2 i! v8 h
LARGE D1 1
H/ u! E9 q/ x; T9 ?- J#SAY& G7 P4 Z2 O8 z& M( F& l
检测D1值是否大于1值 ;LARGE 代表:大于 举例:
3 ]6 U4 R- e6 z. {5 |#IF) r( d1 U# P5 y' A7 k
EQUAL D1 1
5 p% p. _: i0 B0 [2 ?#SAY
/ }; z, i+ a! J8 X/ n检测D1值是否等于1值 ;EQUAL 代表:等于 举例:& f, d/ z6 N G' V6 d( t; m
#IF4 ?$ k) {* `. Y- h6 m
#ACT
4 C i# T8 a- r$ _' ~" zMOV D1 1/ s' u6 o) G% |/ A& w/ I. }1 C& Z' F
#SAY
; i& I! G1 e. c将D1值的变量设置为1值 ;MOV 代表:给予 举例:
. s/ Q5 ^) B, y i1 b#IF9 ?9 a& x1 j( T- j
#ACT
1 }2 G7 c/ \9 RMOVR D1 1000; D. M5 I* `" r3 d& r2 J
#SAY
5 A& j& H2 B. O2 Z, B/ f6 h2 L# L将D1值的变量设置为0-1000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:
3 h/ L# F/ _/ Y8 m9 D. P: O7 t/ B#IF/ i1 P( p; K- c- P* s6 q4 m
#ACT( d% [0 `- X0 u0 b; j4 b
MOVR M1 1000 5000
. ^/ E/ X! N9 b: q6 W* c) q#SAY
5 a: ]5 _1 K5 z d- i4 B( X; ?" Q将D1值的变量设置为1000-5000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:; C/ |$ a' b0 W8 Z' ]
#IF" j2 [& ^# A O; W+ i
#ACT1 I: ]+ ]- X5 Q$ X4 u. _7 m7 H
INC D1 1
6 j G1 E# u% d+ b1 O# A3 V" s8 u#SAY# U( j0 u* D1 {8 I$ K' [- r
将D1值的变量增加了1点 ;INC 代表:加法 例如:7 v2 m9 q, q( P/ ]& o
#IF
& k9 ` n: k4 p8 a5 M% v% f#ACT
. Q5 K0 U$ f$ d/ l; v& ~DEC D1 1; W, z5 ]$ n. s7 p
#SAY+ H. K4 T" ~* V$ p0 _# g& b
将D1值的变量减少了1点 ;DEC 代表:减法 举例:
) e1 Q# o3 l/ D* z) o#IF& G v8 }6 |. g$ M
#ACT
y: x. w7 b' x8 N3 S: BMUL D1 1
$ z/ K3 K4 E5 [: c#SAY
! p7 c* g" L5 F- c* @! k+ ]将D1值的变量乘以1数字 ;MUL 代表:乘法 举例:6 |. @, Y% v1 p3 R" r
#IF; e/ O4 N; {% |4 W1 U
#ACT5 s* a( t* q" D `$ ]7 ]
DIV D1 1
7 B0 I9 q: n& [8 _% M( _5 o* R#SAY8 e; L: [! T/ J3 g( d9 V
将D1值的变量除以1数字 ;DIV 代表:除法 举例:
( j+ n1 C: V! [: \3 O7 z9 \#IF
- Q+ J: `6 O5 H# {' V& G#ACT; C* L. C m. W& ]5 N
PERCENT M1 $STR(M2)
7 ^) q& x4 r: m0 v2 _. o/ C5 t#SAY
6 H, d4 a% u9 AM1的边量= M1除M2*100%的值 ;PERCENT 代表:变量1除以变量乘100%的值 四.变量与变量之间的常用格式: SMALL M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G887 x5 o, }9 r9 f# i! S! L$ n) u$ k
LARGE M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G889 y/ ]$ X% M/ G, v) g
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
, U' m6 \" K: M! P1 W5 T8 c% Y$ fMOV G88 <$STR(M88)>;设置全局变量G88= M88; D$ j& T7 i v2 S* N$ _4 g+ R: p
INC G88 <$STR(M88)>;设置全局变量G88= G88+M88
; D& N! _) D- h& ^8 ^" |DEC G88 <$STR(M88)>;设置全局变量G88= G88-M88
- y* Q" \3 s% j: i1 s: H* IMUL M88 $STR(M89);设置私人变量M88= M88*M89
+ z0 S% s' D' m5 x, n' B8 FDIV M88 $STR(M89);设置私人变量M88= M88/M89
! Q x4 I4 E% Y" V) YPERCENT M88 $STR(M89);设置私人变量M88= M88/M89*100% 五.其他变量命令: 1.关于SUM命令的详解: 首先有MOV (变量X) 0 ;(变量X)清06 R; W" T$ @% f% z
SUM (变量A) (变量B);X= A+B ; Q7 t Q) ?. \
SUM (变量C);X= X+C
- N% m& j+ J, U0 S# [! ]例如:设置M11=M12+M13+M140 v& h9 b3 ]& y6 r. @/ i) C1 J7 C
MOV M11 0
7 h% n A: T6 E I+ @: wSUM M12 M13
# ^* S- @: w" r% XSUM M14 2.关于MOVR命令的详解:' `8 }" b! o8 @# t" e4 |& A- ~
MOVR (变量) (数值) ;随机把指定数值以下的数(正数)给变量
! m3 B. `2 a2 J. `0 gMOVR M8 5
4 j Z5 l p8 M, d8 S8 @- y意思就是 随机设置M8 为 0 1 2 3 4 3.DEC特殊用法 支持A,S变量的DEC操作,格式:DEC A0 X Y; r9 m3 A. H4 }% L: @
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符-2 l, |" e# B; q# R. ?: G# ]6 h" P
以下操作去掉"ABCDEFGHIJK"0 d, @# L# k2 g# u$ _7 b
MOV S0 屠龙ABCDEFGHIJK刀
2 \# g* P: Z5 l+ ^" w: m$ J/ iDEC S0 5 15 六.自定义变量
# y, w3 P) \/ v: h注意: 自定义变量不要以P、G、M、I、D、N、S、A开头 1.申明变量: VAR INTEGER HUMAN 剩余领取
C, ?! S( y: q5 l" RLOADVAR HUMAN 剩余领取 ..\QUESTDIARY\数据文件\剩余领取SAVE.TXT 2.自定义变量常用格式: CHECKVAR HUMAN 自定义变量 (?、>、= 、<) 10000) ~+ I1 R6 ]/ t" u- Z t/ g+ T7 k
CHECKVAR HUMAN 自定义变量 (?、>、= 、<) <$STR(D3)> -------------------------------------------
" Z+ W" k# q0 `" h6 r% lCALCVAR HUMAN 自定义变量 (=、+、-) 10000% e6 U+ z. P% {5 P4 r. G
SAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT. m Q3 G- ~4 i: S, a
CALCVAR HUMAN 自定义变量 (=、+、-) <$STR(D3)>
8 G. r5 r$ r3 K' j1 n( H& HSAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
/ N/ @: j+ Y8 Z-------------------------------------------
$ J0 d5 X" p3 l% HMOV M88 <$HUMAN(自定义变量)>;设置变量M88= [自定义变量] 七.标识 [001]-[808](各引擎不同标识的上限值不能。正常的是808个,这不是变量,这是标识# g2 D: ~4 f5 t+ M
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置- r \; |# s6 }3 v1 p. P
相关命令格式: CHECK [001] 0 的意思是检测你的标识[001]是否关闭1 S6 ~1 A. ~7 d8 `, G3 f
SET [001] 1 的意思是设置你的标识[001]为开的状态 1.关于RESET命令的详解:/ C2 c2 Y& ] h, y
RESET [XXX] 7 意思是将从XXX开始的7个变量回复到原始值05 l: h0 {+ L8 \; b# L3 \+ A
比如:RESET [100] 7 就是把100 101 102 103 104 105 106 这7个变量赋值为0。! E d' u: a, d% i/ c
它等同与:SET [100] 0
6 p4 T! c+ n0 ?' p, W* [/ }# O* ?SET [101] 0' }1 t0 X# X: J
SET [102] 0* i6 X/ X' [/ i/ ~
SET [103] 0
' C0 w2 H8 ^' S6 q) p. P! OSET [104] 0/ ?3 x+ j1 ]2 ?' m; w
SET [105] 0: }1 `; M- e/ W K
SET [106] 0 M2全部变量 P0-P9 私人变量(数字型) 不可保存 转换NPC或关闭对话框变量为0
, r% e. d- j* QD0-D99 私人变量(数字型) 不可保存% y! Y, ] f8 T: g
M0-M99 私人变量(数字型) 不可保存
) S* Y9 k& r/ j/ ~+ ~5 t6 q! A9 }I0-I99 全局变量(数字型) 不可保存 重起服务器后自动为0% P7 ?- [; M, g$ [$ P. B
S0-S99 私人变量(字符型) 不可保存3 W- h6 F3 j+ u8 F/ t2 E8 c% ~! B
A0-A99 全局变量(字符型) 可保存) h$ Z0 H& R: {; u. z' ^+ E% C/ _
H0-H99 全局变量(数字型) 可保存
. F8 Y2 g" q6 R# N0 DG0-G99 全局变量(数字型) 可保存
& s) y/ x8 u6 X4 l( E" dINTS 0~29 私人变量(整数型) 可保存 (可以使用<$INTS0~29>获取和显示,英雄以<$H.INTS0~29>获取和显示)6 ~; h0 M' R( I4 ~4 y
INTS 0~29 在记录日志在元宝类型中,搜索日志以关键字“整数”进行过滤,
+ i0 H2 C; ?( q) p) z. R b |