新BLUE引擎常用变量数据,如变量扩展、变量类型、变量与变量之间的常用格式、自定义变量不要以P、G、M、I、D、N、S、A开头、其他变量命令:1.关于SUM命令的详解,关于MOVR命令的详解,[001]-[808]各引擎不同标识的上限值不能。正常的是808个这不是变量这是标识。
, Q) G; w% s. a9 K, [ \
$ K3 |; X% n1 L
; h4 {& o* t# U R, m5 T9 Z. ]' `' ~& X0 L: b1 k
, q1 d& X: k8 h8 X X+ m9 M! D6 V6 S) o, [3 g4 R; C
+ Y7 ]5 s, F3 g. G# v% e
一:变量扩展:使用个人M、S变量在超出常规范围(0~99)时会自动扩展,M、S后面可以是任意字符,字符的长度最好保持在20字节以内,注:SUM命令对于自由扩展的M变量,结果放在:M99999999。 例如: MOV M测试整数1 123455 _, }3 f! k, L8 ]2 Q. K
MOV S测试字符1 字符串1,显示:<$STR(M测试整数1)>,<$STR(S测试字符1)> 二:变量扩展: 使用全局G、A变量在超出常规范围(0~99)时会自动扩展,服务器关闭可保存,注:SUM命令对于自由扩展的G变量,结果放在:G99999999,用法同上。 三:变量扩展: 增加:属于地图的整数变量E、字符串变量F,地图指向执行命令玩家所在的地图,服务器关闭不保存,注:SUM命令对于E变量,结果放在:E99999999,用法同上。
: A: @9 T* t) V F c ~6 J8 W# B7 w全局变量不再保存在!SETUP.TXT,改为保存到QUESTPARAMS.INI
8 n9 g! a2 D- y数值支持到21E; ]: I# d/ p- F2 t8 A$ m. ^" k
支持范围写法:MOVR M1 3 5,SETRANDOMNO 5 11 举例:
* P+ G$ v+ Y9 W: c7 a( w3 E' gMOV G11 2147483647 四:变量类型 EQUAL、LARGE、SMALL、ISBITSET支持解释嵌套变量,例如:
% I% I p" W0 R2 B) n2 G6 g ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?7 @9 `0 n8 E) Z P3 {0 t9 l#ACT& B5 P+ x& A/ R* i5 X
MOV M80 123454 K( {* P. Q6 g2 h/ u$ n e' M1 o' N
MOV S14 M80
* o* F( |1 i: \& P+ u7 V6 Q#IF ~( j0 @; r. Q4 B3 p/ G0 i5 x; |
EQUAL <$STR(S14)> 12345' ], u# C- R' u* t" i6 ]
#ACT6 ?+ C4 k3 l" O0 u a, e6 _( V
SENDMSG 7 正确结果
' q# ?( c* O$ a5 p2 H( @2 W5 X2 V#ELSEACT. Q; S) r& ~: U$ a
SENDMSG 7 错误结果4 {# K1 G+ C" u; W* p
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
( M5 c1 W% C o8 h/ c举例:2 \( q( V- |4 M& k h/ c
#IF
5 z( H+ w. L- @/ a( SSMALL D1 15 `% H- P+ C; v2 q" h
#SAY. `6 Q: q7 u, A# k' C2 G
检测D1值是否小于1值 ;SMALL 代表:小于 举例:, g M) f. M: j: x5 j
#IF
7 i; b) g4 d) R' o1 WLARGE D1 1* f' O# e7 l+ S& X6 j# G) V) H
#SAY
" ~* z8 L9 e" d% s& W. H6 q检测D1值是否大于1值 ;LARGE 代表:大于 举例:$ l. X, `* { C n4 O# x0 `. }
#IF
" @! u X- b. lEQUAL D1 17 B8 D1 ?+ \6 X: Y0 d& N2 o
#SAY
$ l2 q9 G- O' ?2 A& K. L& S检测D1值是否等于1值 ;EQUAL 代表:等于 举例:
$ A/ W( K. c; \#IF; k' L' m1 V, ~2 @
#ACT; w' q& x v2 F5 r( ]
MOV D1 1# O$ R, q" P$ S" @* G+ [5 R% m: i
#SAY
( d8 n* {$ U6 n! ]: b将D1值的变量设置为1值 ;MOV 代表:给予 举例: O, C9 Q0 O$ D( Y0 O
#IF
+ X3 h L0 k7 `7 @#ACT( z% g) [, Y: Y7 i6 {: J5 p3 Q
MOVR D1 1000
9 \; \, d6 u- x& t0 o8 k% ^#SAY
( m5 f6 x6 C" ?& H8 F! h/ Y& S将D1值的变量设置为0-1000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:" P& \5 V+ K# ?' o/ z! b
#IF
( p" {* D7 O* \' d#ACT- I0 }) ~3 o: h
MOVR M1 1000 5000* d$ q9 f# y% c+ k$ r
#SAY$ {( ~- o+ e$ S$ J9 P1 S, m, g+ W# y
将D1值的变量设置为1000-5000之间的随机值 //MOVR 代表:给予指定范围内的随机值 举例:% D! U. V/ D9 }) b R6 U/ v1 L) Z
#IF+ g3 v T- Q- U# p# @
#ACT/ O. |- w- o7 v" F5 j
INC D1 1
7 B, u6 ?# G% V- w( U#SAY
/ `4 p7 x* d% n; D/ b* u z将D1值的变量增加了1点 ;INC 代表:加法 例如:2 \9 X" z o0 f
#IF5 B7 a7 F5 {3 o0 U0 E
#ACT
; J' ^# v& T3 x+ uDEC D1 1
; A& h9 {5 p- S/ h6 S3 F#SAY
0 [ T& j) q$ Z5 t- i2 ]% O" o+ F将D1值的变量减少了1点 ;DEC 代表:减法 举例:3 K+ N( N% x7 ^; d
#IF
( W" U1 [% g8 t9 P#ACT1 q" I- j: P$ j( T' y
MUL D1 1
/ _7 q, P/ [' @' J, q. k+ }7 A#SAY
4 Y" ^0 l4 ?* u- Y0 W, l8 c9 R将D1值的变量乘以1数字 ;MUL 代表:乘法 举例:6 Q* K$ l; s" D+ u0 B
#IF
* o. q- v7 E5 }#ACT
$ x5 H! _# P" ^% m/ I% \" C# E, o7 fDIV D1 1" @; J4 r( u k2 T
#SAY
) O) g6 j8 p* \9 L" n% r% }1 {0 Y将D1值的变量除以1数字 ;DIV 代表:除法 举例:, P, c3 F7 g, _& V& Y8 A
#IF: M" L5 B V* m [$ L0 q* A
#ACT) Y. ] m- {- s2 }0 W' {/ k
PERCENT M1 $STR(M2)" ~8 m! b2 i$ r, ~ \
#SAY
# E$ K7 m! g' W( q, G$ k! R. JM1的边量= M1除M2*100%的值 ;PERCENT 代表:变量1除以变量乘100%的值 四.变量与变量之间的常用格式: SMALL M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88% L) a+ E6 N4 r# K4 P
LARGE M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88
7 d" T; Z; A- j" AEQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G889 T. Z2 c2 d& T. q
MOV G88 <$STR(M88)>;设置全局变量G88= M88
4 J! l X0 ^; [5 xINC G88 <$STR(M88)>;设置全局变量G88= G88+M88
" y9 ]7 P; T/ k! F: i0 U7 i- `DEC G88 <$STR(M88)>;设置全局变量G88= G88-M88
- I* y+ ~; o, C) o- i: Y0 ] fMUL M88 $STR(M89);设置私人变量M88= M88*M89
& t5 Q/ z* a$ e. q* w7 mDIV M88 $STR(M89);设置私人变量M88= M88/M89
2 E0 L$ M+ d7 l( K, r- K5 |4 tPERCENT M88 $STR(M89);设置私人变量M88= M88/M89*100% 五.其他变量命令: 1.关于SUM命令的详解: 首先有MOV (变量X) 0 ;(变量X)清0
9 s6 V# G4 A" O0 @" N( {5 d3 S3 rSUM (变量A) (变量B);X= A+B
! @- G' l' H) {- O. S/ ]7 LSUM (变量C);X= X+C
+ ~; D) o4 _' v& v* I3 T6 S1 ]例如:设置M11=M12+M13+M14
. J# E2 x7 I+ E2 P0 K2 MMOV M11 09 Y3 ~7 X; I+ o
SUM M12 M134 x, l r+ j9 g0 K
SUM M14 2.关于MOVR命令的详解:+ ^ Q) g; I, `# h
MOVR (变量) (数值) ;随机把指定数值以下的数(正数)给变量
/ b* O, e9 a$ W, _MOVR M8 5' `: r1 C0 ]& z2 X v& q" X- \
意思就是 随机设置M8 为 0 1 2 3 4 3.DEC特殊用法 支持A,S变量的DEC操作,格式:DEC A0 X Y3 S7 H& f: |, N0 D
其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符-6 p. P4 `3 n6 ^! m$ _
以下操作去掉"ABCDEFGHIJK": S- r# i) Z, N6 _% c( M, A" X1 _
MOV S0 屠龙ABCDEFGHIJK刀& i/ |1 p0 Y) x# O& z0 D) t
DEC S0 5 15 六.自定义变量, ~* m2 p9 G1 ?8 e, k) q
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头 1.申明变量: VAR INTEGER HUMAN 剩余领取
/ ?. Z- s: d! x1 Z+ lLOADVAR HUMAN 剩余领取 ..\QUESTDIARY\数据文件\剩余领取SAVE.TXT 2.自定义变量常用格式: CHECKVAR HUMAN 自定义变量 (?、>、= 、<) 10000' W* B5 H, w$ u& l" L! y
CHECKVAR HUMAN 自定义变量 (?、>、= 、<) <$STR(D3)> -------------------------------------------
3 V# T) S' r9 r& c$ U z$ cCALCVAR HUMAN 自定义变量 (=、+、-) 100003 _% ?; ?3 n- F/ e( U
SAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
2 B% t" k! X8 YCALCVAR HUMAN 自定义变量 (=、+、-) <$STR(D3)>
' c$ u% d% |2 \% I' ESAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
0 e% l% c8 s3 X3 ]5 Q1 f-------------------------------------------+ J$ g8 Q& i/ g9 i) J! \1 B2 r( Q6 L, x
MOV M88 <$HUMAN(自定义变量)>;设置变量M88= [自定义变量] 七.标识 [001]-[808](各引擎不同标识的上限值不能。正常的是808个,这不是变量,这是标识
: ?0 ^, u' u1 f1 C7 R标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
" ]7 R# E- x+ K- Y, x; h相关命令格式: CHECK [001] 0 的意思是检测你的标识[001]是否关闭% j. K6 B- B3 Y7 L& v; q, I9 N1 [: v
SET [001] 1 的意思是设置你的标识[001]为开的状态 1.关于RESET命令的详解:
, }+ X* F% N9 w& ^RESET [XXX] 7 意思是将从XXX开始的7个变量回复到原始值04 B9 H- ^8 Z* B1 ` e) u
比如:RESET [100] 7 就是把100 101 102 103 104 105 106 这7个变量赋值为0。! i2 B" k: @- E, D/ R5 Q4 O
它等同与:SET [100] 0- r3 x* f8 m3 Z5 G, N) L+ ^
SET [101] 0
0 g0 ~2 ?% M$ b% {5 w/ t8 rSET [102] 0+ n8 F; P/ U5 ]$ K
SET [103] 0
+ U' h) U. x5 x& h, MSET [104] 0: S: p3 o1 |3 F* u6 p- E
SET [105] 0: Q& x9 e& G& v6 m5 K" N9 R
SET [106] 0 M2全部变量 P0-P9 私人变量(数字型) 不可保存 转换NPC或关闭对话框变量为0
) S2 L1 D, x4 j$ `& t8 b- c7 I) a; gD0-D99 私人变量(数字型) 不可保存
7 g. `- U: I/ V; pM0-M99 私人变量(数字型) 不可保存
1 s, ~1 ]- q& {2 z+ m6 W4 P1 P+ jI0-I99 全局变量(数字型) 不可保存 重起服务器后自动为0
1 e% P3 M) X8 j# G, NS0-S99 私人变量(字符型) 不可保存7 K1 O0 H/ Z7 S* G
A0-A99 全局变量(字符型) 可保存3 q8 R7 d0 `' S) n6 K% J
H0-H99 全局变量(数字型) 可保存
5 w7 q: `$ s3 \G0-G99 全局变量(数字型) 可保存
" U; T1 B: `. [# s/ ^0 h( @INTS 0~29 私人变量(整数型) 可保存 (可以使用<$INTS0~29>获取和显示,英雄以<$H.INTS0~29>获取和显示)& L4 O& f! k0 `
INTS 0~29 在记录日志在元宝类型中,搜索日志以关键字“整数”进行过滤,
8 k9 { Z) C# H4 v9 U/ O- P |