查看: 31|回复: 0

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

[复制链接]

938

主题

42

回帖

4211

积分

版主

积分
4211
威望
158
金币
302
贡献
1349
发表于 2024-10-21 22:18:54 | 显示全部楼层 |阅读模式

Blue引擎+登录器+程序全部免费开放,QQ快捷登陆,加入BLUE引擎论坛!

您需要 登录 才可以下载或查看,没有账号?立即注册

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


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

您的回帖是对楼主莫大的鼓励和支持。禁止讨论违规敏感话题、禁止攻击辱骂他人!懒人可选回复语句:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

帮助

客服

QQ群

回复

列表