传奇996_24——变量lua
1. 引擎变量
系统变量也叫全局变量,玩家变量也叫个人变量,个人标识也是个人变量
系统变量A,G,I
介绍:
个数一共1100个,分三种
(1)A字符型系统变量,重启服务器保存,500个(A0 - A499)
(2)G数字型系统变量,重启服务器保存,500个(G0 - G499)
(3)I数字型系统变量(iow的i),重启服务器不保存,100个(I0 - I99)
语法:
- 获取系统变量:
getsysvar(变量名)
- 设置系统变量:
setsysvar(变量名, 变量值)
玩家变量S,P,N,M,U,T,J,Z,B
介绍:
- 不保存
(1)S 字符型个人变量 下线不保存.100个(S0 - S99)
(2)P 数字型个人变量 仅在当前NPC有效.当Close对话时.所有P变量归零.100个(P0 - P99)
(3)D 数字型个人变量 下线不保存.100个(D0 - D99)摇骰子变量
(4)N 数字型个人变量 下线不保存.100个(N0 - N99)
(5)M 数字型个人变量 下线不保存.100个(M0 - M99)切换地图清空
- 可保存
(6)U 数字型个人变量 可保存.255个(U0 - U254)(存放在SQL角色数据库)最大值21亿
(7)T 字符型个人变量 可保存.255个(T0 - T254)(存放在SQL角色数据库)最大长度8000字符串以内
(8)J 数字型个人变量 可保存.500个(J0 - J499)(存放在SQL角色数据库)每晚自动12点重置,合区或关停服务器请错开00:00点.
(9)Z 字符型个人变量 可保存.500个(Z0 - Z499)(存放在SQL角色数据库)每晚自动12点重置,合区或关停服务器请错开00:00点.
(10)B 数字型个人变量 可保存.100个(B0 - B99)(存放在SQL角色数据库)最高支持19位数,适用大数值操作.
(11)个人标记 整数型个人变量 可保存,该变量只有0和1的两种状态
- 自定义临时变量(不保存):
(12)自定义数字变量,以
N$
为头标志
(13)自定义字符变量,以S$
为头标志
语法:
- 获取玩家变量:
getplaydef(玩家对象, 变量名)
- 设置玩家变量:
setplaydef(玩家对象, 变量名, 变量值)
人物标识
- 设置人物标识:
getplaydef(玩家对象, 索引1-800)
- 获取人物标识:
getflagstatus(玩家对象, 索引1-800, 0/1)
2. 自定义变量
系统自定义变量、玩家自定义变量需要初始化后才能使用
引擎每次启动都需要初始化
一个变量名不允许初始化两种变量类型
系统自定义变量
- 初始化自定义变量:
inisysvar(integer/string,变量名,合服类型)
- 设置自定义变量:
setsysvarex
- 获取自定义变量:
getsysvarex
玩家自定义变量
- 初始化iniplayvar
- 设置setplayvar
- 获取getplayvar