bluem2引擎登录器官网 > 传奇学院 > 常见问题 > 热血传奇变量的运用详解,全局变量 数字变量 个人变量

热血传奇变量的运用详解,全局变量 数字变量 个人变量

热血传奇变量的运用详解,全局变量 数字变量 个人变量
热血传奇变量的运用详解,全局变量 数字变量 个人变量

P0-P99 (私人变量,数字型)  关闭对话框重置为0。
D0-D99 (私人变量,数字型)  不可保存。
M0-M99 (私人变量,数字型) 不可保存。
I0-I99 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
G0-G99 (全局变量,数字型) 可保存。
S0-S99 (私人变量,字符型) 不可保存。
A0-A99 (全局变量,字符型) 可保存。
H0-H99 (全局变量,数字型) 可保存。
 
变量与数字之间的常用格式:
 
small G88 5 ;检测变量G88,是否小于5
large G88 5 ;检测变量G88,是否大于5
equal G88 5 ;检测变量G88,是否等于5
mov G88 5 ;设置G88=5
INC G88 5 ;设置变量G88=G88+5
DEC G88 5 ;设置变量G88=G88-5
MUL G88 5 ;设置变量G88=G88*5
DIV G88 5 ;设置变量G88=G88/5
PERCENT G88 5 ;设置变量G88=G88/5*100%
 
变量与变量之间的常用格式:
 
small M88 <$STR(G88)> ;检测私人变量M88,是否小于全局变量G88
large M88 <$STR(G88)> ;检测私人变量M88,是否大于全局变量G88
EQUAL M88 <$STR(G88)> ;检测私人变量M88,是否等于全局变量G88
mov G88 <$STR(M88)> ;设置全局变量G88=M88
inc G88 <$STR(M88)> ;设置全局变量G88=G88+M88
DEC G88 <$STR(M88)> ;设置全局变量G88=G88-M88
MUL M88 $STR(M89) ;设置私人变量M88=M88*M89
DIV M88 $STR(M89) ;设置私人变量M88=M88/M89
PERCENT M88 $STR(M89) ;设置私人变量M88=M88/M89*100%
 
 
;声明全局数字变量:VAR Integer GLOBAL
;声明全局字符变量:VAR String GLOBAL
 
 
 
自定义数值行变量 (范例)
 
QM 内容
VAR Integer HUMAN 元宝消费
VAR Integer HUMAN 消费积分
LOADVAR HUMAN 元宝消费 ..\QuestDiary\充值积分\元宝消费Save.txt
LOADVAR HUMAN 消费积分 ..\QuestDiary\充值积分\消费积分Save.txt
 
 
NPC 内容
 
#IF
CHECKVAR HUMAN 消费积分 > 99
#ACT
CALCVAR HUMAN 消费积分 - 100
SAVEVAR HUMAN 消费积分 ..\QuestDiary\充值积分\消费积分Save.txt
give 一百积分
goto @我的消费
BREAK
#ELSESAY
首先感谢大家对我们的赞助,有你们的支持,我们才会更加完美。\ \
您近三天累计充值元宝共:<$HUMAN(元宝消费)>个\ \
暂时还不能领取奖励                 <返    回/@MAIN>\
 
 
 
 
 
系统变量 检测操作 - Small 小于
[@Small]
#IF
Small N8 10
#ACT
SendMsg 6 当前人物变量N8的值小于10!
Break
 
 
 
系统变量 检测操作 - Large 大于
[@Large]
#IF
Large N8 10
#ACT
SendMsg 6 当前人物变量N8的值大于10!
Break
 
 
 
 
系统变量 检测操作 - Equal 等于
[@Equal]
#IF
Equal N8 10
#ACT
SendMsg 6 当前人物变量N8的值等于10!
Break
 
 
 
系统变量操作 - Mov 赋指定值
[@Mov]
#IF
CheckLevelEx > 0
#ACT
Mov N5 10
Mov S5 给力引擎
Mov G5 $STR(N5)
Mov A5 $LEVEL
Break
 
 
 
 
系统变量操作 - Movr 赋随机值
[@Movr]
#IF
CheckLevelEx > 0
#ACT
Movr N3 5
SendMsg 6 你当前N3变量的值为:0、1、2、3、4其中随机的一个数
Break
 
 
 
 
系统变量操作 - Inc 加
[@Inc]
#IF
CheckLevelEx > 0
#ACT
Mov N5 8
Inc N5 10
SendMsg 6 你当前N5变量的值为:18
Mov S5 给
Inc S5 力
Inc S5 引擎
SendMsg 6 你当前S5变量的值为:给力引擎
Break
 
 
 
 
系统变量操作 - Dec 减
[@Dec]
#IF
CheckLevelEx > 0
#ACT
Mov N12 33
Dec N12 10
SendMsg 6 你当前N12变量的值为:23
Mov S10 给力引擎
Dec S10 2 2
SendMsg 6 你当前S10变量的值为:给引擎
Break
 
 
 
 
系统变量操作 - Mul 乘法
[@Mul]
#IF
CheckLevelEx > 0
#ACT
Mov N12 3
Mul N12 6
SendMsg 6 你当前N12变量的值为:18
Mul N8 5 5
SendMsg 6 你当前N8变量的值为:25
Break
 
 
 
系统变量操作 - Div 除法
[@Div]
#IF
CheckLevelEx > 0
#ACT
Mov N12 30
Div N12 6
SendMsg 6 你当前N12变量的值为:5
Div N8 30 5
SendMsg 6 你当前N8变量的值为:6
Break
 
 
 
 
 
系统变量操作 - Mod 求余数
[@Mod]
#IF
CheckLevelEx > 0
#ACT
Mov N12 33
Mod N12 10
SendMsg 6 你当前N12变量的值为:3
Mod N8 55 10
SendMsg 6 你当前N8变量的值为:5
Break
 
 
 
 
 
系统变量操作 - Percent 百分比
[@Percent]
#IF
CheckLevelEx > 0
#ACT
Mov N12 20
Percent N12 200
SendMsg 6 你当前N12变量的值为:10
Percent N10 40 200
SendMsg 6 你当前N10变量的值为:20
Break
 
 
 
 
 
本命令用于检测标识型变量的值是不是指定的值
[@Check]
#IF
Check [128] 1
#ACT
MessageBox 你的当前的[128]标识变量的值为1。
Break
#ELSEACT
MessageBox 你的当前的[128]标识变量的值为0。
Break
 
 
 
 
标识型变量 - 赋值 Set
[@Set]
#IF
Check [128] 0
#ACT
Set [128] 1
MessageBox 你的当前的[128]标识变量的值更改为1了。
Break
#ELSEACT
MessageBox 你的当前的[128]标识变量的值已经是1了。
Break
 
 
 
 
 
标识型变量 - 批量清零 Reset
[@Reset]
#ACT
Reset [120] 5
MessageBox 你的当前的[120]、[121]、[122]、[123]、[124]、[125]标识变量的值全部变为0了。
Break
 
提示:此命令等同于
#ACT
Set [120] 0
Set [121] 0
Set [122] 0
Set [123] 0
Set [124] 0
Set [125] 0
Break