找回密码
 立即注册
楼主: 诚实小鸟

白瞎5000......这次在悬赏3000 增加个BOSS刷新倒计时

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
lin79199 发表于 2023-3-30 19:33 QManage.txt   放入
#IF
不行 不显示倒计时 一直显示7200秒

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
523960913 发表于 2023-3-30 20:25 能不能改成分钟?
QManage.txt   放入
#IF
#ACT
SetOnTimer 0 60   ;60秒执行1次  等于1分钟
[@OnTimer0]
#IF
LARGE G0 0  
#ACT
DEC G0 1   ;一分钟会扣1   60-1-1-1会减到剩余0
QFunction-0  放入
[@KillMon]
#IF
EQUAL G0 0
EQUAL <$MAP> woma   ;有不同地图一样boss名字 就带一个检测地图的名字  woma是地图代码
CheckKillMonName 沃玛教主    ;检测当前地图杀死的BOSS名字比如 沃玛教主
#ACT
MOV G0 60  ;杀死之后G0的全局变量变成60分  这是沃玛教主系统刷新时间比如1小时换算的   这个G0之对应这个地图的这只沃玛教主有效  其他BOSS必须换G0-G999其中选择
break
NPC文本里面增加
【某某地图的】沃玛教主-刷新剩余时间:<$STR(G0)>分!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
523960913 发表于 2023-3-30 20:59 不行 不显示倒计时 一直显示7200秒
变量没冲突的情况下,定时器运行起来就肯定会扣时间的,如果是显示7200秒说明这个变量被叠加了2次 可以清零一下重新试 脚本应该是没bug的

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
可以把G变量改成I变量 G0改成I0  因为I变量重启服务器会清零 比较合适你这个设定

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
;QF--------------------------------
[@KillMon] ;杀怪触发地图必须要有 杀怪触发参数
#IF
ISONMAP 3
CheckKillMonName 赤月恶魔
#act
MOV G0 120
#IF
ISONMAP 0
CheckKillMonName 赤月恶魔
#act
MOV G1 120
;AutoRunRobot.txt--------------------------------
#AutoRun NPC MIN @计算分钟
;RobotManage.txt--------------------------------
[@计算分钟]
#IF
large g0 0
#act
dec g0
#IF
large g1 0
#act
dec g1
[@main]
#say
地图        怪物              刷新剩余时间 \\
盟重省      赤月恶魔           <$STR(G0)>分钟\\
比奇省      赤月恶魔           <$STR(G1)>分钟\\

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
ygwsqbbws 发表于 2023-3-30 18:35 假如你服务器是晚上7点开的,你服里的boss 1小时刷新一次,玩家7点55分打了这个boss,那么下次刷新是8点, ...
是的  搞复古的都得用机器人刷  系统自带哦刷怪时不时不刷怪 气人

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
lin79199 发表于 2023-3-30 19:33 QManage.txt   放入
#IF
你这个个人定时器减G变量。。。有点坑
人越多。BOSS刷新就越快。哈哈!!!

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
用机器人刷怪吧,葫芦娃大佬, 积分换技术, 我缺积分下载乱七八糟的东西

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
717x 发表于 2023-3-31 06:51 你这个个人定时器减G变量。。。有点坑
人越多。BOSS刷新就越快。哈哈!!!
个人定时器是根据自己版本需求,如果已经有了可以增加脚本就行,或者按机器人也可以,人越多怪物刷新越快这是你的推论还是实际如此?拿点真本事出来别只会当一个键盘侠,抨击别人的同时你得拿出个好方案。我帮人解决问题你帮人了没?

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 12:23:23 | 显示全部楼层
开服后调用QM脚本初始化一次刷怪
无需杀怪触发,全部调用机器人脚本即可,刷怪时对全局G变量进行赋值,然后使用机器人脚本检测地图BOSS,不存在就减去G变量
示例脚本:
QM中
[@Startup]
#IF
;检测G变量,为0则进行刷怪操作
Equal G0 0
#ACT
;刷新BOSS
MONGENEX N3 333 333 暗之骷髅精灵 0 1
;G变量赋值,假设刷新间隔120分钟
Inc G0 120
SENDMSG 1 【暗之骷髅精灵】刷新在盟重安全区,快去讨伐
;AutoRunRobot.txt
;每分钟执行一次脚本
#AutoRun NPC MIN @BOSS检测时间
;RobotManage.txt
[@BOSS检测时间]
#IF
;检测地图中该BOSS的数量,大于1则中断脚本,相关脚本参阅说明书
CheckMapSameMonCount N3 暗之骷髅精灵 > 0
#act
Break
;下面的操作就是检测怪物不存在的时候才触发
#IF
;检查控制BOSS刷新的时间变量G,如暗之骷髅精灵设置为G0
Large G0 0
#act
;每分钟减去G0变量值1,为0
Dec G0 1
Break
#IF
;检测G0变量,为0则进行刷怪操作
Equal G0 0
#ACT
;刷新BOSS
;以防万一可以在刷怪前进行清理操作,具体按需使用
;KillMapMon N3 333 333 200 暗之骷髅精灵 0 1
MONGENEX N3 333 333 暗之骷髅精灵 0 1
;G变量赋值,假设刷新间隔120分钟
Inc G0 120
SENDMSG 1 【暗之骷髅精灵】刷新在盟重安全区,快去讨伐
Break
;说明:这只是最基本的单一BOSS检测操作,多个BOSS可以用#call来完成,具体写法根据个人习惯就好
NPC脚本
[@main]
#say
地图        怪物              刷新剩余时间 \\
盟重省      暗之骷髅精灵           <$STR(G0)>分钟\\

© 2026 折翼天使社区 版权所有