传奇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

行会自定义变量

相关推荐
Qiao胖胖1 小时前
unity曲线射击
unity·游戏引擎
JuicyActiveGilbert1 小时前
【C++游戏引擎开发】第9篇:数学计算库GLM(线性代数)、CGAL(几何计算)的安装与使用指南
c++·线性代数·游戏引擎
虾球xz4 小时前
游戏引擎学习第217天
c++·学习·游戏引擎
虾球xz7 小时前
游戏引擎学习第215天
网络·学习·游戏引擎
Clank的游戏栈9 小时前
Unity IL2CPP内存泄漏追踪方案(基于Memory Profiler)技术详解
unity·游戏引擎
归海_一刀11 小时前
Unity跨平台输入系统
unity·游戏引擎·输入系统
虾球xz11 小时前
游戏引擎学习第197天
java·学习·游戏引擎
向宇it11 小时前
【unity游戏开发入门到精通——动画篇】Animator反向动力学(IK)
开发语言·unity·c#·编辑器·游戏引擎
虾球xz12 小时前
游戏引擎学习第214天
学习·游戏引擎
傻欣14 小时前
第八天 开始Unity Shader的学习之Blinn-Phong光照模型
学习·unity·游戏引擎