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

admin 2023/04/19 14:56:23 309
依照这个脚本 麻烦再给我增加个 BOSS还有多久刷新可行否? 不要更改下列了 我觉得很好用我能看明白 现在就差个BOSS刷新计时了  比如说 还有多久刷新?精确到分就行
#IF
FindMonPoint 61 魔龙力士 N1 N2
#ACT
MOV S$状态1 当前存活
MOV S$X1 <$STR(N1)>
MOV S$Y1 <$STR(N2)>
#ELSEACT
MOV S$状态1 BOSS已死亡
MOV S$X1
MOV S$Y1

#IF
#ACT
#SAY
<魔龙力士/FCOLOR=224>  {<$STR(S$状态1)>/FCOLOR=249}  <魔龙东郊:/FCOLOR=224>{<$STR(S$X1)> <$STR(S$Y1)>/FCOLOR=224}\



我觉得完全可行的。计时器来一个  BOSS死亡的时候给一个全局变量比如这个boss  1小时刷新一次 那么怪物死亡的时候给与MOV G0 3600   计时器检测LARGE G0 0  每秒执行 DEC G0 1   这个时候怪物NPC列表G0就会显示刷新的剩余时间 倒计时要用脚本刷怪了 ,mongen刷怪算不准
对滴。gee系统刷怪不是按怪物死亡后计算的,是按你服务器第一次启动后刷新计算。所以说系统刷怪没法搞你这个脚本。 如果是特殊大boss 你可以用脚本刷怪 这样就可以精准到秒 假如你服务器是晚上7点开的,你服里的boss 1小时刷新一次,玩家7点55分打了这个boss,那么下次刷新是8点,也就是说玩家只要卡好boss刷新时间,进一次地图 可以打2次boss。也希望官方能把怪物刷新更新为怪物死亡后计算时间。总之我服里的老玩家都会卡时间打boss    很不合理。新人进服 老是打不到boss 你前面5000悬赏的时候一起提我就给你一起写了
QManage.txt   放入

#IF
#ACT
SetOnTimer 0 1

[@OnTimer0]
#IF
LARGE G0 0  
#ACT
DEC G0 1





QFunction-0  放入

[@KillMon]
#IF
EQUAL G0 0
EQUAL <$MAP> woma   ;有不同地图一样boss名字 就带一个检测地图的名字  woma是地图代码
CheckKillMonName 沃玛教主    ;检测当前地图杀死的BOSS名字比如 沃玛教主
#ACT
MOV G0 3600  ;杀死之后G0的全局变量变成3600秒  这是沃玛教主系统刷新时间比如1小时换算的   这个G0之对应这个地图的这只沃玛教主有效  其他BOSS必须换G0-G999其中选择
break



NPC文本里面增加


【某某地图的】沃玛教主-刷新剩余时间:<$STR(G0)>秒!
你写的没看懂 我只要能用的能看懂的
EQUAL G0 0 这个0是什么意思?
能不能改成分钟?
EQUAL G0 0 这个0是什么意思?   这个是检查你当前boss记录的G0变量的时间已经恢复0了。可以不要,只要这个地图只有这只BOSS 就可以不要
不行 不显示倒计时 一直显示7200秒

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)>分!
变量没冲突的情况下,定时器运行起来就肯定会扣时间的,如果是显示7200秒说明这个变量被叠加了2次 可以清零一下重新试 脚本应该是没bug的 可以把G变量改成I变量 G0改成I0  因为I变量重启服务器会清零 比较合适你这个设定 ;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)>分钟\

是的  搞复古的都得用机器人刷  系统自带哦刷怪时不时不刷怪 气人
你这个个人定时器减G变量。。。有点坑
人越多。BOSS刷新就越快。哈哈!!! 用机器人刷怪吧,葫芦娃大佬, 积分换技术, 我缺积分下载乱七八糟的东西
个人定时器是根据自己版本需求,如果已经有了可以增加脚本就行,或者按机器人也可以,人越多怪物刷新越快这是你的推论还是实际如此?拿点真本事出来别只会当一个键盘侠,抨击别人的同时你得拿出个好方案。我帮人解决问题你帮人了没? 用机器人定时刷新,联系你菠萝哥哥我 开服后调用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)>分钟\ 尽量不要使用个人脚本或者杀怪触发来调整全局变量,低配服务器容易出BUG,按分钟触发最多有60秒的显示延迟,可改用按秒触发,自己换算时间间隔修改G变量数值即可
这是真的。你定时器减G,你要有60个人,打死下一分钟就刷。 \Envir\Robot.txt

#AutoRun NPC Min 1 @刷魔龙力士

\Envir\Robot_def\RobotManage.txt

[@刷魔龙力士]
#IF
CheckMapSameMonCount 61 魔龙力士 > 0
#ACT
BREAK

#IF
EQUAL G1 0
#ACT
MONGENEX 61 72 97 魔龙力士 0 1 149
MOV G1 60
#ELSEACT
DEC G1 1
MOV P1 <$STR(G1)>
MUL P1 60

;NPC文本

#IF
FindMonPoint 61 魔龙力士 N1 N2
#ACT
MOV S$状态1 当前存活
MOV S$X1 <$STR(N1)>
MOV S$Y1 <$STR(N2)>
#ELSEACT
MOV S$状态1 BOSS已死亡
MOV S$X1
MOV S$Y1



#IF
FindMonPoint 61 魔龙力士 N1 N2
#SAY
<魔龙力士/FCOLOR=224>  {<$STR(S$状态1)>/FCOLOR=249}  <魔龙东郊:/FCOLOR=224>{<$STR(S$X1)> <$STR(S$Y1)>/FCOLOR=224}\
#ELSESAY
<魔龙力士/FCOLOR=224>  {<$STR(S$状态1)>/FCOLOR=249}  <魔龙东郊:/FCOLOR=224>{<$STR(S$X1)> <$STR(S$Y1)>/FCOLOR=224}  <COUNTDOWN:<$STR(P1)>:0:149:150:50:1>分钟后刷新 \
最后这个MAIN的我放在哪里? 放机器人脚本里? 所有刷怪建议用脚本
[@main]   是NPC 啊 哥啊。。
返回