传奇部落

新BLUE引擎常用变量数据,如变量扩展、变量类型等详细说明

[复制链接]
发表于 2026-2-10 12:47:30 | 显示全部楼层 |阅读模式
新BLUE引擎常用变量数据,如变量扩展、变量类型、变量与变量之间的常用格式、自定义变量不要以P、G、M、I、D、N、S、A开头、其他变量命令:1.关于SUM命令的详解,关于MOVR命令的详解,[001]-[808]各引擎不同标识的上限值不能。正常的是808个这不是变量这是标识。" e0 m6 |! h1 a2 m

/ T2 C; A# }# C2 H+ u! h: ]$ l5 L' b0 C' A  f8 V
3 F. L9 J7 Y. v
86603-230R11JA5438.png
8 W" ]4 |2 j* W$ r+ x0 q# J, m
" ]8 n9 ~# t9 l. O4 u

' N- }4 ^6 ^6 E' z

一:变量扩展:使用个人M、S变量在超出常规范围(0~99)时会自动扩展,M、S后面可以是任意字符,字符的长度最好保持在20字节以内,注:SUM命令对于自由扩展的M变量,结果放在:M99999999。

例如:

MOV M测试整数1 12345
0 z$ o( F3 ~4 [) z9 a: E7 NMOV S测试字符1 字符串1,显示:<$STR(M测试整数1)>,<$STR(S测试字符1)>

二:变量扩展:

使用全局G、A变量在超出常规范围(0~99)时会自动扩展,服务器关闭可保存,注:SUM命令对于自由扩展的G变量,结果放在:G99999999,用法同上。

三:变量扩展:

增加:属于地图的整数变量E、字符串变量F,地图指向执行命令玩家所在的地图,服务器关闭不保存,注:SUM命令对于E变量,结果放在:E99999999,用法同上。. ^/ t1 R0 E8 k+ q$ ?2 |* m: }3 n
全局变量不再保存在!SETUP.TXT,改为保存到QUESTPARAMS.INI2 ^$ @9 K. N" q
数值支持到21E: S" m+ m9 g9 F% }
支持范围写法:MOVR M1 3 5,SETRANDOMNO 5 11

举例:5 k! k" `) z3 r4 V
MOV G11 2147483647

四:变量类型

EQUAL、LARGE、SMALL、ISBITSET支持解释嵌套变量,例如:
" g: f# n6 N( ^6 e1 n9 t  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~$ h$ A9 a  A/ w$ A$ E
#ACT$ H1 i3 i! e$ Y6 @1 R# j
MOV M80 12345
, K* z. o( ]" [+ y/ DMOV S14 M80
8 \4 d" J& Z; u( N* [/ {: X#IF$ J$ h& _5 }. _/ t7 y$ ^$ [$ e% S( r
EQUAL <$STR(S14)> 12345
, u  W, U. a* Z. h  g#ACT, N3 F! k. M* Z- T
SENDMSG 7 正确结果
: Q. Z! m" E; B, Z! i#ELSEACT2 N/ V1 \8 N2 b0 G: q$ |
SENDMSG 7 错误结果
4 f7 W8 s$ J" i' c: Z  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~9 q; `- s# [! k# d% r' Y: f
举例:
' E- W7 _8 t" W#IF2 s( X4 g6 {% b" K; p7 G, G3 S
SMALL D1 1
, y8 |2 A* U' @4 V5 j#SAY
8 J2 D! l3 X0 p6 N检测D1值是否小于1值 ;SMALL 代表:小于

举例:& S' n& A2 j) ?
#IF0 I1 ^3 w7 E- [. `/ V: q
LARGE D1 1
0 p7 l: G! F) o3 X3 Q# I#SAY
& A2 t3 Z+ K7 Q/ q0 S检测D1值是否大于1值 ;LARGE 代表:大于

举例:2 n8 O1 r8 w% A7 i) j! H- a
#IF( B% p* T2 r7 @; D% e& ?+ T
EQUAL D1 1
% Q# u- n" Q9 d1 X/ L#SAY
: n$ _1 S5 ]8 [" r9 |' T! L" h检测D1值是否等于1值 ;EQUAL 代表:等于

举例:
! q# q" ~/ q2 `! Z( W+ e#IF
& }$ d* [- h/ ^0 x* K#ACT
+ n5 I: M9 q0 o$ O- U4 IMOV D1 1
$ a, v1 C4 Y* U( p#SAY. a5 ^8 T8 z# R  Y& c  N+ B0 o
将D1值的变量设置为1值 ;MOV 代表:给予

举例:
, Z) K! Z! c( e# o$ O# B0 C) c8 X  o#IF* ^! q2 {1 Y0 L, c' R' h
#ACT/ [. ^8 Y2 A$ ^6 e
MOVR D1 1000
  J( T  q7 A( c" W#SAY* Y. e3 q# d  Q0 W6 ~
将D1值的变量设置为0-1000之间的随机值   //MOVR 代表:给予指定范围内的随机值

举例:
/ M0 c5 s  ^+ p, k7 o: J5 U7 _& y#IF
) e+ f- y( f+ T7 A, Z  ~6 i#ACT
- Z/ G/ J' v4 T0 `' A9 qMOVR M1 1000 5000
2 M  G  L. e7 V- B% y#SAY, }% W* a' [/ }( v* K- ~
将D1值的变量设置为1000-5000之间的随机值 //MOVR 代表:给予指定范围内的随机值

举例:
+ B  j; K1 ]: l! c6 y: F& o* t#IF2 X3 T, P! S5 r6 w. \
#ACT+ [1 u; X( a8 H, `7 S3 s
INC D1 1
1 Q  X1 |% F+ H#SAY$ F. F5 G6 O! j) Q* ?+ y
将D1值的变量增加了1点 ;INC 代表:加法

例如:+ L( E" N# t& o% s' B; }* ~% a
#IF& i7 d' P7 y& O: c
#ACT! u7 \" `5 s- V# E8 S
DEC D1 1
& u( F' @8 e$ }% t* P7 G#SAY! X) B- e" W) f% F8 B; }
将D1值的变量减少了1点 ;DEC 代表:减法

举例:
4 N' Y) r, N- i0 q# I1 h#IF
  O7 z8 Q3 w3 [; E6 T: }1 W9 s#ACT7 p% G$ O# ^0 m, G% H. t
MUL D1 1( J  O. N! o# L0 j
#SAY6 Z+ J* _2 t9 M. f$ q5 [" H0 s
将D1值的变量乘以1数字 ;MUL 代表:乘法

举例:
! e9 @& n9 d" [, M0 s#IF0 l- j" ?8 D' t/ d( K+ W- e# m
#ACT( z8 r1 N5 d+ G4 {- p. L5 y2 M( k
DIV D1 16 ]3 s6 q: y  F4 ]! e4 ?5 W
#SAY
* }* S" V! S9 W将D1值的变量除以1数字 ;DIV 代表:除法

举例:
0 _0 h- t2 w3 w4 Y) k& C3 o( @5 v5 R#IF
& g, l+ i  [5 K; T' ^  o#ACT
+ i9 `4 C) X+ K( l% X9 X" GPERCENT M1 $STR(M2)( N# O" Z/ ~  ]7 ?$ P
#SAY
: t! f! d0 x' J, |: [M1的边量= M1除M2*100%的值 ;PERCENT 代表:变量1除以变量乘100%的值

四.变量与变量之间的常用格式:

SMALL M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88% W3 A  }" T/ i8 y
LARGE M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G880 x& m# z. Z' u" K; l
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88/ c/ h1 T) {0 Y) k, M0 x  a2 m
MOV G88 <$STR(M88)>;设置全局变量G88= M889 l, p  x1 z: K- f0 O" w
INC G88 <$STR(M88)>;设置全局变量G88= G88+M88
1 S* y0 d: ?6 d# D$ a. c2 bDEC G88 <$STR(M88)>;设置全局变量G88= G88-M88
1 _$ ~- L1 Z; n! s3 S  E* i- g- x! DMUL M88 $STR(M89);设置私人变量M88= M88*M89
& U) p' Q2 \1 hDIV M88 $STR(M89);设置私人变量M88= M88/M89
$ ~7 z- ~/ D! Q- n9 h4 R) a: S1 }( ]PERCENT M88 $STR(M89);设置私人变量M88= M88/M89*100%

五.其他变量命令:

1.关于SUM命令的详解:

首先有MOV (变量X) 0 ;(变量X)清0
  A( e2 o( p7 ~' QSUM (变量A) (变量B);X= A+B
( m; {1 X& Q* m1 }  A7 FSUM (变量C);X= X+C% _2 v+ e6 B" d: w
例如:设置M11=M12+M13+M14: i2 a- q1 p8 P. x% M8 K' `5 X
MOV M11 0- q3 ^/ N4 q1 w$ N( V
SUM M12 M138 ~8 w5 i9 g. J4 {
SUM M14

2.关于MOVR命令的详解:( R4 V# w1 z8 K# l0 \
MOVR (变量) (数值) ;随机把指定数值以下的数(正数)给变量# i* m8 H, Y4 h& ]
MOVR M8 5
5 ]0 q: O6 z6 {. v1 k意思就是 随机设置M8 为 0 1 2 3 4

3.DEC特殊用法

支持A,S变量的DEC操作,格式:DEC A0 X Y
3 G9 W6 F" f7 A& N4 \) J2 A+ E  g其中X,Y表示位置,操作的结果:删除A0字符串中从X开始到Y结束之间的字符-0 v# q  ]$ b. ~
以下操作去掉"ABCDEFGHIJK"3 l# B2 }' |( p* \/ o1 ?1 [# W
MOV S0 屠龙ABCDEFGHIJK刀
2 L+ D. Q9 Q! L) s; z! _7 oDEC S0 5 15

六.自定义变量: s0 D  Z. I( \* M* ?$ o
注意: 自定义变量不要以P、G、M、I、D、N、S、A开头

1.申明变量:

VAR INTEGER HUMAN 剩余领取
4 G& m4 R, h  R: C  SLOADVAR HUMAN 剩余领取 ..\QUESTDIARY\数据文件\剩余领取SAVE.TXT

2.自定义变量常用格式:

CHECKVAR HUMAN 自定义变量 (?、>、= 、<) 10000
& q' F8 ^( W" w8 F9 r; N$ JCHECKVAR HUMAN 自定义变量 (?、>、= 、<) <$STR(D3)>

-------------------------------------------1 u2 C+ z! f- @& t- k$ Q- _* _$ {# V
CALCVAR HUMAN 自定义变量 (=、+、-) 10000
9 [0 d$ b- H" {2 g2 @& qSAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
* @! Q5 j/ z, v7 @CALCVAR HUMAN 自定义变量 (=、+、-) <$STR(D3)>/ ?+ `3 e& N9 @6 C* p
SAVEVAR HUMAN 自定义变量 ..\QUESTDIARY\数据文件\自定义变量SAVE.TXT
9 ~1 c. N6 }  ]( ]% \' i  U; c+ K-------------------------------------------" A! j& V7 f# `7 M( I- [- J
MOV M88 <$HUMAN(自定义变量)>;设置变量M88= [自定义变量]

七.标识

[001]-[808](各引擎不同标识的上限值不能。正常的是808个,这不是变量,这是标识
% V. N' P/ y. M0 [标识的初始值是关闭的,它不会因为人物下线或服务器重启而重置
6 u' i9 Q' s" O8 u相关命令格式:

CHECK [001] 0 的意思是检测你的标识[001]是否关闭4 v2 M# s+ v( i: U
SET [001] 1 的意思是设置你的标识[001]为开的状态

1.关于RESET命令的详解:
2 b, V$ J+ s$ ~5 D/ H% ARESET [XXX] 7 意思是将从XXX开始的7个变量回复到原始值0+ s3 o# [2 M* w/ V2 V
比如:RESET [100] 7 就是把100 101 102 103 104 105 106 这7个变量赋值为0。
  G9 C9 J, n% B' ^它等同与:SET [100] 0
# j( l5 C; m. X, oSET [101] 05 \( ]5 Q1 s! C0 D3 ]+ n; U& k8 e
SET [102] 01 ^6 u# t6 S6 P9 P+ c- Q8 S
SET [103] 0' s+ f$ [1 R1 r
SET [104] 0- C7 d3 r' x7 @, A- }$ E
SET [105] 0
! g/ r9 J0 z- i5 U1 WSET [106] 0

M2全部变量

P0-P9  私人变量(数字型) 不可保存 转换NPC或关闭对话框变量为0! P! l. Z; a3 f$ R) w" @
D0-D99 私人变量(数字型) 不可保存! S: N/ _: z; I: i6 G9 o, [
M0-M99 私人变量(数字型) 不可保存
; X1 @. [1 M$ s2 \I0-I99 全局变量(数字型) 不可保存 重起服务器后自动为0
7 s# ^/ m* z4 F, Y) O  HS0-S99 私人变量(字符型) 不可保存
  G! A- Q) l3 i  O6 K! KA0-A99 全局变量(字符型) 可保存
4 e& y2 r1 G& V) aH0-H99 全局变量(数字型) 可保存$ F; a- A+ j. j
G0-G99 全局变量(数字型) 可保存, ?) s' a/ U1 K* d% d, X
INTS 0~29 私人变量(整数型) 可保存 (可以使用<$INTS0~29>获取和显示,英雄以<$H.INTS0~29>获取和显示)
  |. ?: g7 z& D2 D% I+ y' QINTS 0~29 在记录日志在元宝类型中,搜索日志以关键字“整数”进行过滤,

' V" p  q* a) @
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2026-11-2 12:24 , Processed in 皖公网安备:34112402000394号 0.184664 second(s), 27 queries .