计算全服人物元宝总数问题 在线人物好统计
大神们,这个
离线人物元宝怎么统计 ?
我用
自定义变量 <$HUMAN(监视元宝)> 统计的,。
补充内容 (2023-3-21 19:30):
有想过,离线触发 加入到一个变量 ,但是有可能掉线玩家没触发功能 这个就不能统计进入了。
如果你想彻底解决这个问题,那只有通过宏定义重构元宝的增减命令,每次元宝增加或减少时即时统计保存。
有个大退小退触发,弄个出生地NPC 每个角色出生都给个独有的全局变量,一直递增 每次大退 小退都把元宝保存到角色独有的全局变量 在线的每隔多少秒执行覆盖一次 然后机器人将所有全局变量的值加一下! 这样可以吗? 不知道这样说你能不能理解!!!!!
这个问题问了不下100次了
用全局G变量不就成了,比如G101记录全局元宝存量(不分在线离线),然后G102收集所有在线人物的元宝数量,机器人全服答题脚本触发就好,
有一个超级蠢的理论办法
每个玩家上线 赋值一个编号 从0开始 并且纪录最后一个注册的玩家编号 每秒纪录元宝数量到对应行
WriteLine 文件名 行号(0开始) 内容 是否绝对路径(0或空:不是,1:是)
循环相加 直到 行号为最后一个玩家编号
GetRandomText ..\QuestDiary\装备列表.txt S0 0
我就随便说说 你就随便看看
你告诉我 离线你是 怎么统计的 。 除了 触发统计。
掉线 不触发。只有 大小退才触发。
;1,计算全服元宝总数,这一点比较复杂,就是每一次的元宝进账和元宝消耗都记录到G100上
;例:怪物掉了1000元宝的面值,双击触发
#ACT
GAMEGOLD +1000
INC G100 1000
;2,计算全服某一时间在线元宝数量
;\Envir\Robot.txt
#AutoRun NPC HOUR 1 @在线元宝统计
;\Envir\Robot_def\RobotManage.txt
[@在线元宝统计]
#ACT
MOV G101 0
GMEXECUTE 开始提问 @在线元宝上传
;\Envir\MapQuest_def\QManage.txt
[@在线元宝上传]
#IF
#ACT
CLOSE
INC G101 <$GAMEPOINT>
;如此,全局元宝数量有了<$STR(G100)>,每小时时段的在线元宝数量有了<$STR(G101)>
你说的那些都没毛病,。现在关键的就是 离线问题。
小退 大退 都属于离线 虽然
掉线 属于离线,但是不会触发,无法改变变量 相加或相减。
你上面写的脚本都是写的在线元宝统计。
我说了关键是 离线里面的
(掉线)不好统计啊 0 0
离线触发就可以针对离线玩家统计元宝。就可以写入变量。
掉线 无法触发 所以就没办法写入变量。 能看懂我表达了没。