搜索
查看: 3199|回复: 8

[文字、图片教程] HGE引擎常见变量解析(转)

[复制链接]
发表于 2020-3-16 12:24:22 | 显示全部楼层 |阅读模式
不知道那位老师写的,转发一下,互相学习!

HGE引擎常见变量包括以下类型:
P0-P999 (私人变量,数字型) 不可保存,关闭对话框重置为0
D0-D999 (私人变量,数字型) 不可保存。
M0-M999 (私人变量,数字型) 不可保存。
N0-N999 (私人变量,数字型) 不可保存。
S0-S999 (私人变量,字符型) 不可保存。
I0-I999 (全局变量,数字型) 不可保存,服务器重启自动重置为0。
G0-G999 (全局变量,数字型) 可保存。
A0-A999 (全局变量,字符型) 可保存。

其中P,D,M,N,S 属于私人变量  I,G,A 属于全局变量。

私人变量:相对于全局变量而言的,用于单个玩家或单个功能一次执行之用,人物小退或下线该变量回归初始值0。

          私人变量分为数字型和字符型。P,D,M,N属于数字型,S属于字符型。

          数字型:就是仅支持阿拉伯数字。 字符型:就是指支持中文、字母或者是中文与数字混合。

全局变量:可以理解为对所有玩家而言的,任何人都可以看的到或者对任何人都起作用的变量。(比如行会竞选脚本,天下第一等),服务器重启变量值不会初始化(I变量除外)。

          也分为数字型和字符型。I,G是数字型,A是字符型。


变量与数字在脚本命令之间的运用:(以G8变量为例)
small G8 5 检测变量G8是否小于5   
large G8 5 检测变量G8是否大于5
equal G8 5 检测变量G8是否等于5
mov G8 5   设置G88=5
mov G8     设置G88=空值
INC G8 5   设置变量G8=G8+5  ------假设G8原值是0   执行此命令后G8值为5
DEC G8 5   设置变量G8=G8-5  ------假设G8原值是10   执行此命令后G8值为5
MUL G8 5   设置变量G8=G8*5  ------假设G8原值是5   执行此命令后G8值为25
DIV G8 5   设置变量G8=G8/5  ------假设G8原值是30   执行此命令后G8值为6
PERCENT G8 5 设置变量G8=G8/5*100%  ------假设G8原值是1   执行此命令后G8值为0.2 即20%
sum G8 G9  设置变量G8=G8+G9 ------假设G8原值是1,G8原值是2 执行此命令后G8值为3
MOVR N8 100  随机把100以内的某个正数给变量N8
DEC N8 2   设置变量N8=N8-2 ------假设N8原值是3 执行此命令后N8值为1

变量与变量在脚本命令之间的运用:(以G88、N88变量为例)
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%

自定义变量
自定义变量不要以P、G、M、I、D、N、S、A开头

分个人自定义变量 HUMAN 和全局自定义变量 GLOBAL

首先要申明变量

VAR Integer HUMAN 字符串

然后读取变量

LOADVAR HUMAN 字符串 路径

当你执行了自定义变量的运算后  就要保存变量

SAVEVAR HUMAN 字符串 路径

全局自定义变量也是声明,读取,保存步骤

VAR Integer GLOBAL 字符串
LOADVAR GLOBAL 字符串 路径
SAVEVAR GLOBAL 字符串 路径

自定义变量与数字之间的常用格式:

CHECKVAR HUMAN 自定义变量 > 5 ;检测[自定义变量]是否大于5
CHECKVAR HUMAN 自定义变量 = 5 ;检测[自定义变量]是否等于5
CHECKVAR HUMAN 自定义变量 < 5 ;检测[自定义变量]是否大于5
CALCVAR HUMAN 自定义变量 = 5 ;设置[自定义变量]=5
CALCVAR HUMAN 自定义变量 + 5 ;设置[自定义变量]=[自定义变量]+5
CALCVAR HUMAN 自定义变量 - 5 ;设置[自定义变量]=[自定义变量]-5

自定义变量与变量之间的常用格式:

MOV M88 <$HUMAN(自定义变量)> ;设置变量M88=[自定义变量]
CALCVAR HUMAN 自定义变量 = <$STR(M88)> ;设置[自定义变量]=变量M88
CALCVAR HUMAN 自定义变量 + <$STR(M88)> ;设置[自定义变量]=[自定义变量]+变量M88
CALCVAR HUMAN 自定义变量 - <$STR(M88)> ;设置[自定义变量]=[自定义变量]-变量M88

评分

参与人数 3金钱 +15 热心值 +2 收起 理由
BUG + 1 赞一个!
法海不懂爱 + 10 + 1 你看看这棵小白菜,挺白
1580 + 5 赞一个!

查看全部评分

发表于 2020-3-16 13:47:58 | 显示全部楼层
:受教了  谢谢大佬
发表于 2020-3-16 13:48:03 | 显示全部楼层
写的不错
发表于 2020-3-23 07:38:31 | 显示全部楼层
666666666,值得拥有
发表于 2020-3-26 06:14:08 | 显示全部楼层
这个对新手帮助确实挺大的
发表于 2020-3-26 07:03:43 | 显示全部楼层
不错不错
发表于 2020-3-26 12:02:50 | 显示全部楼层
没有U变量,要是U变量写上就好了
发表于 2020-3-31 07:09:55 | 显示全部楼层
看完以后我又默默的退出了
发表于 2024-4-5 21:25:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-12-4 01:17 , Processed in 0.539385 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表