自定义变量可以人物不在线也减少吗?

admin 2023/04/19 14:57:44 520
想做一个通区脚本
里面有一个数值,每1秒钟扣1点。
比如 ABCD 四个版本。这个玩家再其中一个区触发了自定义变量。赋值 10000
然后这四个版本【或者更多】都可以享受对应的服务,但是这个赋值10000会在生效后每秒-1点,不管在线与否。【不一定是秒,分也可以】


我测试了一下

QM:
[@减时间]
#IF
#ACT
  VAR Integer HUMAN 时间  
LOADVAR HUMAN 时间 ..\..\..\..\时间.txt

#IF
CHECKVAR HUMAN 时间 > 0
#ACT
  CALCVAR HUMAN 时间 - 1
  SAVEVAR HUMAN 时间 ..\..\..\..\时间.txt


RobotManage
[@充值减时间]   每秒触发一次
#IF
#ACT
Gmexecute 开始提问 @减时间



只能想到这一点,但是明显是错的。有大佬能帮忙优化下看看吗?4个版本都能享受这个自定义变量,但是人物不在线的话,也要每秒减1

这个自定义变量能读取人物账号ID吗?
谢谢了。
首先,角色的私有变量在下线时是无法操作的。
然后,像你这种情况,最好的办法是使用时间轴,而不是像你这样每秒减时间。时间轴是这样设计的:在服务器第一次启动时,让公共变量U1=0,然后使用机器人,每秒+1,这是每个角色都能使用的公共时间标尺。然后你在角色触发活动时,让自定义变量=U1,以后你只要定时判断U1和自定义变量的差就可以了啊。
还有,自定义变量不能在减时间的脚本段里定义,而应该放到角色登录时定义,否则m2会报错:重复定义变量。
像你这样的大神 开服的话 一个月能赚个几百万吧 自定义变量用到什么地方?基本带排行的才用一下,如果不排行就不要自定义,U T还不够你用么?你哪个通区的如果用自定义的话,角色不在线就只能用配置项了,这个脚本我也不知道怎么规划了。如果都是每秒减,这个就要用其他软件枚举配置项然后减少1
不是大神,也没有开服。 用配置文件不好么。。实在不行mysql
上一篇:文本保存乱码,刷新乱码问题
下一篇:没了
返回