玩家自定义变量

996M21年前 (2023)发布 5喜导航
117 0 0

个人自定义变量(由个人对象操作自定义变量,包括个人对象操作行会自定义变量)

  • 初始化自定义变量
    格式:iniplayvar(对像, 变量类型(integer/string), 变量范围(HUMAN/GUILD), 变量名)
  • 获取自定义变量
    格式:getplayvar(对像, 变量范围(HUMAN/GUILD), 变量名)
  • 给自定义变量赋值
    格式:setplayvar(对像,变量范围(HUMAN/GUILD), 变量名, 变量值, 是否保存到数据库(0/1))
function main(self)    
    iniplayvar(self, "integer", "HUMAN", "N变量1")
    setplayvar(self, "HUMAN", "N变量1", 997)
    say(self, "自定义变量 N变量1="..getplayvar(self, "N变量1"))   
    //getplayvar(self, "N变量1")=getplayvar(self, "HUMAN","N变量1")
end
function main(self)    
    iniplayvar(self, "string", "HUMAN", "S变量1")
    setplayvar(self, "HUMAN", "S变量1", "引擎", 1)
    say(self, "自定义变量 S变量1="..getplayvar(self, "S变量1"))
end
  • 说明
    1.变量范围里,HUMAN指个人变量;GUILD指行会变量
    2.在给自定义变量赋值时,如果定义了第五个参数为1,则会同时保存该变量及当前变量值到数据库。如果不写,则默认为0,表示不保存本次设置的值到数据库
    3.自定义变量一定要先初始化,后使用!

行会自定义变量(由行会对象操作自定义变量)

  • 初始化行会自定义变量
    格式:iniguildvar(行会对象, 变量类型(integer/string), 变量名)
  • 获取自定义变量
    格式:getguildvar(行会对象, 变量名)
  • 给自定义变量赋值
    格式:setguildvar(行会对象,变量名, 变量值, 是否保存到数据库(0/1))

    function main(self)    
      guild = getmyguild(self)
      iniguildvar(guild, "integer", "N变量1")
      setguildvar(guild, "N变量1", 997)
      say(self, "自定义变量 N变量1="..getguildvar(guild, "N变量1"))
    end
    
    function main(self)    
      guild = getmyguild(self)
      iniguildvar(guild, "string", "S变量1|S变量2")
      setguildvar(guild, S变量1", "引擎", 1)
      say(self, "自定义变量 S变量1="..getguildvar(guild, "S变量1"))
    end
© 版权声明

暂无评论

暂无评论...