新BLUE引擎常用变量数据,如变量扩展、变量类型、变量与变量之间的常用格式、自定义变量不要以P、G、M、I、D、N、S、A开头、其他变量命令:1.关于SUM命令的详解,关于MOVR命令的详解,[001]-[808]各引擎不同标识的上限值不能。正常的是808个这不是变量这是标识。+ s) @! A3 m0 R+ g
2 l/ G4 ~# e" \' y) T9 D/ I2 C
1 i' } G6 r: t* h1 G; Z: R0 G$ |0 X8 I( Y
/ h. X2 O( n$ M3 ]* x) H
5 g" K# q/ f) B) b' J- ?2 }; m
2 G b$ I3 o6 Q8 \# E" G; {
一:变量扩展:使用个人M、S变量在超出常规范围(0~99)时会自动扩展,M、S后面可以是任意字符,字符的长度最好保持在20字节以内,注:SUM命令对于自由扩展的M变量,结果放在:M99999999。 例如: MOV M测试整数1 12345
. N- M) Q- b8 [) A( JMOV S测试字符1 字符串1,显示:<$STR(M测试整数1)>,<$STR(S测试字符1)> 二:变量扩展: 使用全局G、A变量在超出常规范围(0~99)时会自动扩展,服务器关闭可保存,注:SUM命令对于自由扩展的G变量,结果放在:G99999999,用法同上。 三:变量扩展: 增加:属于地图的整数变量E、字符串变量F,地图指向执行命令玩家所在的地图,服务器关闭不保存,注:SUM命令对于E变量,结果放在:E99999999,用法同上。
7 H* z8 }* R& C全局变量不再保存在!SETUP.TXT,改为保存到QUESTPARAMS.INI m6 f% D$ z( r
数值支持到21E
+ g% w1 N$ p0 s& k1 _支持范围写法:MOVR M1 3 5,SETRANDOMNO 5 11 举例:
, x! Y; u9 j4 NMOV G11 2147483647 四:变量类型 EQUAL、LARGE、SMALL、ISBITSET支持解释嵌套变量,例如: A( G& x$ N; S3 x! }# @
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 C$ S6 H% W2 K#ACT% p8 |* Y4 r% y) P1 c8 d' b! X
MOV M80 123453 y+ D: N5 v, t" T
MOV S14 M80, ~/ ^8 Y- d/ G* h' F
#IF; ~: V, p( T7 [ P
EQUAL <$STR(S14)> 12345/ K' ~' d" d4 f$ _
#ACT4 [5 z. j. o; H$ I9 G; Q! w
SENDMSG 7 正确结果
1 f% P4 u0 K5 O* y3 c9 X* E% K#ELSEACT, U- ^5 w1 L2 o, G
SENDMSG 7 错误结果' t0 h, q! u$ l+ a/ ~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- u/ K) O2 X1 `$ f3 m3 g* q& E3 t
举例:
6 E4 Q2 U) `6 K9 L# ^. [) [8 _0 ]#IF+ Q5 \: L- ?3 b( P' Z/ X* J& `
SMALL D1 1
3 ]8 y& ]* z( k#SAY+ t% n; n( F( g# F/ G
检测D1值是否小于1值 ;SMALL 代表:小于 举例:# O9 r% w+ V$ w- _ t
#IF
/ ~5 n2 d2 [& `8 J6 F% fLARGE D1 1( J, g& ^! Q) L! G
#SAY
* L' ?7 u! H1 \, |. Z检测D1值是否大于1值 ;LARGE 代表:大于 举例:
0 l8 e6 ?0 _" V. n( b% ]- |' o4 A5 N' {#IF; ^5 @% q6 n0 y3 S$ M
EQUAL D1 1
' e. j% U& r G3 D6 k#SAY
- L) }! P |/ E9 I9 c检测D1值是否等于1值 ;EQUAL 代表:等于 举例:- u9 S+ \1 p- D0 v7 z
#IF
- l* x+ G8 L; e i1 k#ACT
0 h# }! i3 `; z# l; J" ~# u. ?7 HMOV D1 1
& U [8 v6 l* A* [& N0 I1 @0 L#SAY. {; K3 d3 D! ]* ` i, `
将D1值的变量设置为1值 ;MOV 代表:给予 举例:
( [- `) ~9 u8 T: `, k0 w O#IF
8 D1 X) `3 c: ]0 {- e#ACT
' H" X: ]1 l$ R1 Y* q0 x+ ~: tMOVR D1 1000 n/ z+ s, \4 Q* q9 C; v* R
#SAY
4 x2 z3 F8 Y. H: U0 T+ [7 D将D1值的变量设置为0-1000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:- Z- x' ^' K, S- D/ f: x
#IF
- v# Z/ }: t3 q! Q#ACT
' p1 }9 J+ X( y2 jMOVR M1 1000 5000% ?+ P: c" i4 g- A
#SAY
; p# ]8 F. A6 W3 @# |3 F% K* L" F将D1值的变量设置为1000-5000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:, I' }; u' z% R+ ]& a! L
#IF* W" y/ E G* _3 z0 N+ n3 c
#ACT
8 s9 F8 y; M( \INC D1 1. h3 }# l+ O- f; W+ s
#SAY2 p. P: v0 v5 k
将D1值的变量增加了1点 ;INC 代表:加法 例如:
" L) @- h# r' J( }! [#IF; ^: ?: z6 k$ K# s2 V
#ACT+ w( {; ?6 r2 P% Q
DEC D1 1
5 h: L$ J; D' h#SAY
0 q4 x, ^4 g; `$ i) d* h将D1值的变量减少了1点 ;DEC 代表:减法 举例:8 R. [( U t1 }' n" t
#IF
8 @; n% M" a- N: r#ACT. N8 _; x: B7 J# i6 Y
MUL D1 1
% m6 |' R2 N/ ^8 Q, e5 O/ Z#SAY
2 E) |8 {4 c8 P6 c1 ?将D1值的变量乘以1数字 ;MUL 代表:乘法 举例:
: C. P( Z0 i/ l7 X#IF
( @0 D, r9 R' }( k" X#ACT
2 k x: N1 w& D/ o4 mDIV D1 1
% q* T0 Z4 }+ |0 q/ a$ ~#SAY8 }* C5 L: r1 E
将D1值的变量除以1数字 ;DIV 代表:除法 举例:
, ]1 }6 b! P( J( ^) I$ m Q#IF
- L5 p5 y$ G' }' h) `! Y5 S#ACT
1 t5 W3 y, E5 kPERCENT M1 $STR(M2)% \7 @" G, N+ W8 S5 Q
#SAY, R& ?: G! _2 \2 w4 ?4 W
M1的边量= M1除M2*100%的值 ;PERCENT 代表:变量1除以变量乘100%的值 四.变量与变量之间的常用格式: SMALL M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88, U7 v3 v- w0 f7 V* u" \
LARGE M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88* w' A8 V7 U; x M7 G5 A
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
# `% F& b, H* h9 `MOV G88 <$STR(M88)>;设置全局变量G88= M88
2 G& W* q5 r& w9 ~, p3 j- JINC G88 <$STR(M88)>;设置全局变量G88= G88+M886 X8 O; q( ^# R3 Q, D3 W
DEC G88 <$STR(M88)>;设置全局变量G88= G88-M882 X! K; s5 x8 q9 ^) x3 j7 g) p
MUL M88 $STR(M89);设置私人变量M88= M88*M89; ]9 O9 t9 t- e
DIV M88 $STR(M89);设置私人变量M88= M88/M89
1 D. e2 _" Z7 u1 p1 Q5 {PERCENT M88 $STR(M89);设置私人变量M88= M88/M89*100% 五.其他变量命令: 1.关于SUM命令的详解: 首先有MOV (变量X) 0 ;(变量X)清01 F; r. t; L! H% {3 L0 ]& m3 V# e W
SUM (变量A) (变量B);X= A+B 9 I5 @, x- c0 o4 S3 u4 _8 \
SUM (变量C);X= X+C! Q- x: A# M# G' f
例如:设置M11=M12+M13+M14
/ ]5 W) m# M: ?; hMOV M11 0* p. S0 E( t5 j6 M C' j1 |3 H
SUM M12 M13
+ t1 ~& u8 z* Z" N0 o* ^SUM M14 2.关于MOVR命令的详解:
$ L) E& z) _ j G& tMOVR (变量) (数值) ;随机把指定数值以下的数(正数)给变量* [- S+ ]5 \/ R) n$ R! R- h# \
MOVR M8 5
8 ^' _/ }1 ]% E& i( G; y* m4 d意思就是 随机设置M8 为 0 1 2 3 4 3.DEC特殊用法 支持A,S变量的DEC操作,格式:DEC A0 X Y. J6 |8 k2 k0 f ?# V. }
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符-
" x I8 z# R( |以下操作去掉"ABCDEFGHIJK"! W0 P3 z" G* |( O( L
MOV S0 屠龙ABCDEFGHIJK刀+ O7 W$ y- m A& Q" n0 k
DEC S0 5 15 六.自定义变量
2 g+ z2 }# a/ j: }: d注意: 自定义变量不要以P、G、M、I、D、N、S、A开头 1.申明变量: VAR INTEGER HUMAN 剩余领取
/ H) J3 v" \- g: J* I4 r6 K0 F5 [LOADVAR HUMAN 剩余领取 ..\QUESTDIARY\数据文件\剩余领取SAVE.TXT 2.自定义变量常用格式: CHECKVAR HUMAN 自定义变量 (?、>、= 、<) 10000; b4 ]( w- P* y) Y5 Z5 O
CHECKVAR HUMAN 自定义变量 (?、>、= 、<) <$STR(D3)> -------------------------------------------9 j/ a2 I" d8 l3 B& ^2 O) G5 Y
CALCVAR HUMAN 自定义变量 (=、+、-) 10000* y- F# Z# T- `) A5 H! c+ J0 G6 c
SAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT9 `5 f4 ^- h' `9 x r
CALCVAR HUMAN 自定义变量 (=、+、-) <$STR(D3)>
% ~8 Z* ^7 s- zSAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
; a% z! O c% ]" Y" m/ L- V-------------------------------------------
. G ?* X3 F2 h/ u5 [3 e: {MOV M88 <$HUMAN(自定义变量)>;设置变量M88= [自定义变量] 七.标识 [001]-[808](各引擎不同标识的上限值不能。正常的是808个,这不是变量,这是标识9 a# _1 w# K0 K3 [
标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
( O9 @; ^& c. h+ P2 {& Y* ?- r' _相关命令格式: CHECK [001] 0 的意思是检测你的标识[001]是否关闭. F8 M! |2 x- Y6 M* C
SET [001] 1 的意思是设置你的标识[001]为开的状态 1.关于RESET命令的详解:/ J2 O7 q8 R+ E* k4 ]" b& k. q
RESET [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0
6 z2 X1 S- x2 e6 n5 e9 Z& [比如:RESET [100] 7 就是把100 101 102 103 104 105 106 这7个变量赋值为0。
' x8 F- X' G/ }3 d/ y- ?它等同与:SET [100] 0* W' N. K. ?- W2 S0 e
SET [101] 0+ g% N: [* G% ]9 m
SET [102] 0
4 `; D! O" @; X* ^$ s9 WSET [103] 0# T6 C/ o7 c- v* H7 X( O
SET [104] 0' n6 X) @* ?$ U' ?- u
SET [105] 0
8 e0 `* X( V! Y, L# q" z9 t" v) ZSET [106] 0 M2全部变量 P0-P9 私人变量(数字型) 不可保存 转换NPC或关闭对话框变量为0
! b+ B( J5 U- F/ {9 V1 X' HD0-D99 私人变量(数字型) 不可保存1 }1 o) |! {5 F
M0-M99 私人变量(数字型) 不可保存
( y) z) j2 h: h8 a/ s+ @I0-I99 全局变量(数字型) 不可保存 重起服务器后自动为0
( c3 Y8 |+ ?) {9 q( u3 CS0-S99 私人变量(字符型) 不可保存
, `, ]' o. |3 U, } i% h) C: P1 rA0-A99 全局变量(字符型) 可保存
! z: v, m" J/ S$ E3 w* hH0-H99 全局变量(数字型) 可保存6 a! C, ~8 z8 }2 H! X- R5 Z
G0-G99 全局变量(数字型) 可保存* ~6 Y% A! M6 r5 {* o/ e" w- B
INTS 0~29 私人变量(整数型) 可保存 (可以使用<$INTS0~29>获取和显示,英雄以<$H.INTS0~29>获取和显示): n) t* I, M0 q7 w8 t' @5 [
INTS 0~29 在记录日志在元宝类型中,搜索日志以关键字“整数”进行过滤,
7 k' p4 e$ O2 D q |