Skip to content

变量操作

变量类型

变量说明范围示例
P 变量个人变量,仅对当前角色有效P0-P99
G 变量全局变量,所有角色共享G0-G99
M 变量全局数值变量(64 位),用于货币等大数据M0-M99
S 变量字符串变量S0-S99
A 变量角色字符串变量A0-A99
H 变量全局字符串变量H0-H99

常用命令

变量赋值

MOV   S1  hello       ; 赋值字符串
MOV   P1  100         ; 赋值数值
INC   P1  10          ; 增加
DEC   P1  5           ; 减少

计算和比较

格式: MUL P1 P2 P3   ; P3 = P1 * P2
格式: DIV P1 P2 P3   ; P3 = P1 / P2

EQUAL   P1 100       ; 等于
LARGE   P1 100       ; 大于
SMALL   P1 100       ; 小于

字符串操作

将字符串中 "#" 前后拆分为两部分:
GetStringBeforeH  S1   ; 取得 # 前面的部分
GetStringAfterH   S1   ; 取得 # 后面的部分

字符串拼接:
SENDMSG 6 <$STR(S1)><$STR(S2)>

键值对字典

支持键值对变量的设置和读取操作:

SetVar KEYNAME  KEY  VALUE
GetVar KEYNAME  KEY  SAVE_VAR

时间日期

GETDATE  P1  P2  P3  ; 获取年月日
GETTIME  P1  P2  P3  ; 获取时分秒

文本文件操作

读取文本文件行:
ReadFile  文件路径  行号  保存变量
ReadLine  文件路径  行号  保存变量

写文本文件:
WriteFile  文件路径  内容
RemoveLine 文件路径  行号

读写 INI 配置项

读INI:
ReadConfigFileItem  文件名  段名  键名  保存变量

写INI:
WriteConfigFileItem 文件名  段名  键名  值

CSV 表格读取

GetDBItemFieldValue   物品名  字段名  保存变量
GetDBMonsterFieldValue 怪物名  字段名  保存变量
GetDBSkillFieldValue  技能名  字段名  保存变量

变量下发到客户端

SetClientVar  S1  <$ATTR(ATTR_A1)>  ; 将变量下发到客户端

可在装备备注或 UI 中使用 <$STR(变量名)> 取变量值进行显示。