新BLUE引擎常用变量数据,如变量扩展、变量类型、变量与变量之间的常用格式、自定义变量不要以P、G、M、I、D、N、S、A开头、其他变量命令:1.关于SUM命令的详解,关于MOVR命令的详解,[001]-[808]各引擎不同标识的上限值不能。正常的是808个这不是变量这是标识。/ e$ y, b3 G5 T6 P$ B u7 ]( i
' {8 z R& l+ T( f" e8 h
8 i5 W+ w6 A# r
" d0 P5 a% f5 f: \# {
8 |- |' q% K2 B( P, ]' n+ d+ _. d5 W1 }% O
8 ^& z; x w, r' y9 J
一:变量扩展:使用个人M、S变量在超出常规范围(0~99)时会自动扩展,M、S后面可以是任意字符,字符的长度最好保持在20字节以内,注:SUM命令对于自由扩展的M变量,结果放在:M99999999。 例如: MOV M测试整数1 12345& s0 E0 C( Y. r8 [! c
MOV S测试字符1 字符串1,显示:<$STR(M测试整数1)>,<$STR(S测试字符1)> 二:变量扩展: 使用全局G、A变量在超出常规范围(0~99)时会自动扩展,服务器关闭可保存,注:SUM命令对于自由扩展的G变量,结果放在:G99999999,用法同上。 三:变量扩展: 增加:属于地图的整数变量E、字符串变量F,地图指向执行命令玩家所在的地图,服务器关闭不保存,注:SUM命令对于E变量,结果放在:E99999999,用法同上。
0 P" P7 w3 `9 l; @: @全局变量不再保存在!SETUP.TXT,改为保存到QUESTPARAMS.INI
9 Q6 T0 G! M+ p/ T V" x数值支持到21E$ ?4 V9 y8 L& d* b% q- q" q/ @
支持范围写法:MOVR M1 3 5,SETRANDOMNO 5 11 举例:$ E$ x7 q" R# L1 t
MOV G11 2147483647 四:变量类型 EQUAL、LARGE、SMALL、ISBITSET支持解释嵌套变量,例如:
/ ^# ?/ C3 g) `0 k T ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~% g2 E8 n$ L) J) q% g
#ACT* k5 P* ~! z" U' V6 m/ B
MOV M80 12345, V& [& ]* w. e4 E
MOV S14 M80
9 H1 l1 n3 s' I- b: k* K# J#IF
) ]( g" j' n+ D" o8 n, u& D4 J7 REQUAL <$STR(S14)> 12345$ ?# m% N1 K+ d& d4 y6 _* @
#ACT- m; R9 W S4 F3 o9 S: G
SENDMSG 7 正确结果
) O- n/ m; c( l4 m: J6 [3 x#ELSEACT
$ ]" P( c- @- o) `) Y! CSENDMSG 7 错误结果
! Q- \9 K! y* ~1 F4 @4 ~- T4 i1 R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
R" T# ]- {* `; f/ x" X$ g举例:" T0 ?9 q. R$ l5 ?3 `& g% z: D
#IF
# b5 t/ m# P$ w9 l3 q5 I9 }SMALL D1 1* `2 V, P6 a! R& d% X
#SAY
1 h/ ]+ Z# J7 Y6 C; }检测D1值是否小于1值 ;SMALL 代表:小于 举例:
! u2 Y9 Z" S& B& Z#IF- T# M+ g+ R4 b: a% O
LARGE D1 1+ v+ N, y" ]7 M4 b- X
#SAY2 H1 L7 }$ w! [4 @: P4 V* p
检测D1值是否大于1值 ;LARGE 代表:大于 举例:. [# \5 ?& c5 k, }$ }& B
#IF
- P8 Q* \0 q; h1 C& ?% V9 }EQUAL D1 1
* r+ j9 s2 i: T; M#SAY
! E5 v' ?* {# S- ~检测D1值是否等于1值 ;EQUAL 代表:等于 举例:
2 Z: ~& c q* \6 r#IF
4 Z8 J9 n9 @3 r. B) B3 C3 [#ACT
* F" o* {, Y0 k# I* K8 NMOV D1 1
+ M, g, T4 N; \8 W( C% u#SAY
* R/ c- F. B5 p, P& I* I: v7 {, {将D1值的变量设置为1值 ;MOV 代表:给予 举例:: l8 I# p! B- c( Y5 m
#IF, |/ H6 V0 p% s' }
#ACT
3 w7 d1 m8 I( H: _/ WMOVR D1 1000
/ i* B0 s+ N( o/ `0 e6 p& |4 \* G0 {#SAY2 E7 }/ E" Q) c9 [% ?
将D1值的变量设置为0-1000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:
: F1 j/ T1 f& F& E0 ~* j% s, Z+ ^( E#IF
; Q- M$ z& l! O& G#ACT. a. W/ y7 Y5 y+ m1 N
MOVR M1 1000 5000
, U- y0 P3 M5 B1 m3 O#SAY
$ ]3 |( ~! f1 K3 H' T8 Z/ m将D1值的变量设置为1000-5000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:; ]1 u' Q4 J, b Z i# W% g
#IF
; Q7 f7 P* w2 `$ W2 p#ACT6 C4 O% h( G7 i3 A# T# m
INC D1 1* x' k9 Z3 t5 z/ [1 b
#SAY
1 ^. F. K) {" v+ H4 {' Y将D1值的变量增加了1点 ;INC 代表:加法 例如:% W5 O" K, l6 Q3 ~' o) g5 }- I
#IF4 w7 {2 F1 [5 A4 R; J
#ACT
% ?' r8 V- w8 p4 K: l9 |DEC D1 15 a/ x% e1 c5 _; z" C" |& Z2 D5 i
#SAY
) o& r) j. n2 e7 d将D1值的变量减少了1点 ;DEC 代表:减法 举例:
2 d: ^, K7 C3 F#IF
( v6 d) J" @; u9 r#ACT
9 o( N- n/ ~& @" I; k, Q) D/ W; l( pMUL D1 12 \0 d# C% Z; I. u' _
#SAY
6 k2 R) Z* C" `) w将D1值的变量乘以1数字 ;MUL 代表:乘法 举例:2 u% C8 h6 P& @6 \
#IF
0 s" a/ d! A$ k0 b#ACT
( z, Z. U( ~5 X: F; o4 u1 YDIV D1 10 X( e' o" a8 x0 J" J
#SAY5 V8 [# r9 ~( C; B
将D1值的变量除以1数字 ;DIV 代表:除法 举例:
8 b+ h( m7 g1 } c! E#IF, Q- ~/ q# ]: y
#ACT
' w4 r7 K ^9 w0 x$ Q* A; Z3 z/ sPERCENT M1 $STR(M2)% T1 K4 @5 K( ?# J; I0 E; q i0 q( B" V% o
#SAY J$ \, p5 ]1 C3 P
M1的边量= M1除M2*100%的值 ;PERCENT 代表:变量1除以变量乘100%的值 四.变量与变量之间的常用格式: SMALL M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88& { i3 D( x. N4 x$ D9 G3 t' n
LARGE M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88
# O& a# X8 V( a! O+ X! hEQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
8 h0 `2 O7 ?1 k! L7 s5 IMOV G88 <$STR(M88)>;设置全局变量G88= M88
5 h( J: W+ C; VINC G88 <$STR(M88)>;设置全局变量G88= G88+M883 }; W/ f5 L& n2 o3 _
DEC G88 <$STR(M88)>;设置全局变量G88= G88-M88; k, U8 o5 b" j. [. P
MUL M88 $STR(M89);设置私人变量M88= M88*M89- R# X5 o. S/ Z! ]* D
DIV M88 $STR(M89);设置私人变量M88= M88/M89$ h/ ?, w; ?/ @8 `/ n, _! X
PERCENT M88 $STR(M89);设置私人变量M88= M88/M89*100% 五.其他变量命令: 1.关于SUM命令的详解: 首先有MOV (变量X) 0 ;(变量X)清0' x6 z$ k9 D1 X+ \$ T6 C7 n
SUM (变量A) (变量B);X= A+B
, u# y# T% p) |: e! |7 s3 ySUM (变量C);X= X+C0 J' W; `; |9 [% P4 t- r& X2 E
例如:设置M11=M12+M13+M14
. ~3 T+ a, c* B: \$ e4 w5 pMOV M11 07 q; e9 `1 l4 u4 d! P y# e1 z
SUM M12 M13
! v( J: O2 q0 o$ g/ l& _6 h1 hSUM M14 2.关于MOVR命令的详解:
& V( R1 B2 r& Y7 u; ~MOVR (变量) (数值) ;随机把指定数值以下的数(正数)给变量- ?( D. }/ j/ x9 y5 C5 `
MOVR M8 5
* A) |5 N/ p+ x1 i! U意思就是 随机设置M8 为 0 1 2 3 4 3.DEC特殊用法 支持A,S变量的DEC操作,格式:DEC A0 X Y3 k1 B6 E+ Z0 B
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符-
, _- }" t+ t3 D; n以下操作去掉"ABCDEFGHIJK"
7 F3 ^0 c$ f! \0 Z, S! _MOV S0 屠龙ABCDEFGHIJK刀
. y! s, H' d- a' ~" F0 d4 _DEC S0 5 15 六.自定义变量
6 u9 b: R7 M" [- ?1 ~注意: 自定义变量不要以P、G、M、I、D、N、S、A开头 1.申明变量: VAR INTEGER HUMAN 剩余领取
5 i( j# D6 k/ D! T% FLOADVAR HUMAN 剩余领取 ..\QUESTDIARY\数据文件\剩余领取SAVE.TXT 2.自定义变量常用格式: CHECKVAR HUMAN 自定义变量 (?、>、= 、<) 10000 X6 ~6 I2 B, a! I$ O$ m3 E
CHECKVAR HUMAN 自定义变量 (?、>、= 、<) <$STR(D3)> -------------------------------------------
; t" j/ u K2 w! T. C2 `7 MCALCVAR HUMAN 自定义变量 (=、+、-) 10000/ [' J. J' a2 \( U6 M2 i: n
SAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT1 i q# a: [, @7 q, A) a0 _( j
CALCVAR HUMAN 自定义变量 (=、+、-) <$STR(D3)>
5 @+ w5 o9 e5 V& wSAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
& i) W' C; q) u: [-------------------------------------------
# q1 g0 y' U7 T9 Q% _/ cMOV M88 <$HUMAN(自定义变量)>;设置变量M88= [自定义变量] 七.标识 [001]-[808](各引擎不同标识的上限值不能。正常的是808个,这不是变量,这是标识
6 `/ A; M& l, r* a) E标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置% z2 `% T& k* r, r. v4 v/ _, y
相关命令格式: CHECK [001] 0 的意思是检测你的标识[001]是否关闭
# h5 d1 G6 ? Z- VSET [001] 1 的意思是设置你的标识[001]为开的状态 1.关于RESET命令的详解:
( e/ u: O7 C7 Y: BRESET [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
9 t' e! b7 i I" k* @, C$ f4 z比如:RESET [100] 7 就是把100 101 102 103 104 105 106 这7个变量赋值为0。
# u9 `2 p& _" ~! U/ p它等同与:SET [100] 0( s1 A9 M. \$ K+ c( I
SET [101] 0" B7 v& b; _# p. t
SET [102] 0
! m# n( U! r3 K; U' ~% ~, w1 qSET [103] 0& }8 | M. D/ S% X) Y; B
SET [104] 0
$ A) e) l" {/ ]. T( _, t# xSET [105] 0
# K: z+ r; Q( Q% ~# hSET [106] 0 M2全部变量 P0-P9 私人变量(数字型) 不可保存 转换NPC或关闭对话框变量为03 }# H5 f8 X2 w" c9 x$ R0 g- V; V
D0-D99 私人变量(数字型) 不可保存
( g) [" O! `9 X" P* c5 QM0-M99 私人变量(数字型) 不可保存
1 K: b9 N5 r. X& EI0-I99 全局变量(数字型) 不可保存 重起服务器后自动为0
0 c: n: v% K, D: }" FS0-S99 私人变量(字符型) 不可保存
) \( S2 X6 |9 K" o. g( x. Y! e' RA0-A99 全局变量(字符型) 可保存
' O) E1 E# f- g) v3 C. gH0-H99 全局变量(数字型) 可保存# I' l$ N& v( J* s
G0-G99 全局变量(数字型) 可保存3 o4 h) `. V- ?: n& ]2 D) q
INTS 0~29 私人变量(整数型) 可保存 (可以使用<$INTS0~29>获取和显示,英雄以<$H.INTS0~29>获取和显示)
2 S9 [8 r4 ^$ AINTS 0~29 在记录日志在元宝类型中,搜索日志以关键字“整数”进行过滤,
5 ^; ^0 d' f6 B E1 M4 M( d5 q |