75kf 发表于 2023-11-30 21:20:38

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

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

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 1
#ACT
MessageBox 你的当前的标识变量的值为1。
Break
#ELSEACT
MessageBox 你的当前的标识变量的值为0。
Break




标识型变量 - 赋值 Set
[@Set]
#IF
Check 0
#ACT
Set 1
MessageBox 你的当前的标识变量的值更改为1了。
Break
#ELSEACT
MessageBox 你的当前的标识变量的值已经是1了。
Break





标识型变量 - 批量清零 Reset
[@Reset]
#ACT
Reset 5
MessageBox 你的当前的、、、、、标识变量的值全部变为0了。
Break

提示:此命令等同于
#ACT
Set 0
Set 0
Set 0
Set 0
Set 0
Set 0
Break


小简沉默 发表于 2023-11-30 21:21:17

感谢楼主提供这么好的论坛!

我是神秘人 发表于 2023-12-1 08:52:21

传奇论坛里面相对来说比较好的一个!

随风而来 发表于 2023-12-1 23:46:41

列表锁了 怎么改

云吟合击 发表于 2023-12-4 03:42:59

确实不错,顶先

秘境传说 发表于 2023-12-4 04:14:08

不错多谢多谢

金阳火龙 发表于 2023-12-5 19:06:39

感谢站长分享传奇脚本,让我学习到很多知识。

暗影之怒 发表于 2023-12-6 03:44:22

高手云集 果断围观

金夜迷失 发表于 2023-12-6 19:15:41

想玩单机学习下

百倍爆率 发表于 2023-12-7 11:50:38

想玩单机学习下
页: [1] 2 3 4
查看完整版本: 热血传奇变量的运用详解,全局变量 数字变量 个人变量