-
-
Notifications
You must be signed in to change notification settings - Fork 129
狩猎时钟
author: Reshirem
modified by: Bluefissure
最近回坑了FFXIV,然后发现小牛的狩猎平台居然崩了!让我这个喜欢挖苍白的摸鱼小能手非常苦恼。加上最近开放了跨服,以至于萌发了这个想法。先看了一下素素站,公告上是说国服5.0后再重新开放新的狩猎平台,所以打算先以该项目暂时顶替(用我的粪代码)
目前,獭獭の狩猎时钟,支持对怪物的击杀时间/触发时间单独查询,并支持天气/月相的辅助运算,并且能够快速查询特定服务器上可触发的狩猎怪(目前只支持s怪查询)
游戏服务器维护完后只需要一个命令,就可以把触发时长修改为维护后的触发时长(由群内大佬参考wiki后总结提供)
目前此功能需要通过"/hunt register 服务器"将QQ群注册为狩猎群组,非狩猎群组无法使用
除跨服群外,建议申请狩猎群组须为该服的触发组のQQ群组,避免承包瓜田。
单独查询时附带的触发条件从狩猎平台上获取(如不便小牛大佬可联系我们修改or删除
獭爹说已经可以用 ACT触发器 来标记击杀了
目前獭獭の狩猎时钟算法并不完善,但獭獭还在努力的进步当中(doge)
暂时服务器和怪物名称的输入只支持全称,但以后会支持昵称的(doge)
/hunt (help)
列出功能の帮助
/hunt register [服务器]
将本群注册为狩猎群组
/huntc <怪物名称> [服务器] 或 /hunt check <怪物名称> [服务器]
单独查询怪物的击杀时间、开始触发时间、高几率触发时间、触发条件、[下次可触发时间]
/huntl [服务器] 或 /hunt list cd [服务器]
列出可以触发的狩猎怪
/hunt edit <怪物名称> <1970-01-01 00:00:00> [服务器]
修改怪物的击杀时间
/hunt kill <怪物名称> [服务器]
修改怪物的击杀时间为现在
/hunt maintain
设置群组绑定的服务器为维护后状态(适合维护时间和其他服不一致的服使用)
/hunt maintain global
设置所有服务器为维护后的状态(该命令虽然开发,但为了统一不发生重复的问题,尽量由我来使用)
/hunt public
设置群组记录的击杀日志为公开模式,即所有用户均可见
尽管提供了诸如/huntl一类的命令列出狩猎怪的CD情况,过长的命令会导致群内刷屏&机器人屏蔽,比较建议的方式是通过网页进行查看:
- 网页地址为:http://xn--v9x.net/hunt
- 如果要求登录,则需要登录獭&网站的账户:
- 访问 http://xn--v9x.net/register 进行注册
- 注册账户时需要的獭獭认证需要通过私聊獭獭"/bot register"获取
- 注册完毕后可以通过右上角的用户中心绑定QQ第三方登录
几点需要说明的:
- 如果存在公开数据与所在群内的记录日志相冲突,则会以群内记录的日志为主
- 在左侧可以看到所计算的CD来源是那些群,鼠标移动到进度条上也可以看到本条CD的计算的具体来源
可以使用 Triggernometry 导入如下触发器,并修改对应的机器人QQ&自己的QQ&群号&Token,即可实现狩猎怪自动上报。
<?xml version="1.0"?>
<TriggernometryExport Version="1">
<ExportedFolder Id="b79b0e84-ee56-4cb9-8192-eed2bdf6470c" Name="S怪击杀上传-20191227" Enabled="true">
<Folders />
<Triggers>
<Trigger Enabled="true" Name="【需要设置机器人QQ自己QQ群号和token】击杀狩猎怪【strict_zone区域检测,verbos错误提示】" Id="ed50080a-470e-4784-a24f-c16531a468ea" RegularExpression="Death 19:........:(?<monster>护土精灵|咕尔呱洛斯|伽洛克|火愤牛|南迪|牛头黑神|雷德罗巨蛇|乌尔伽鲁|夺心魔|千竿口花希达|虚无探索者|布隆特斯|巴拉乌尔|努纽努维|蚓螈巨虫|萨法特|阿格里帕|凯撒贝希摩斯|极乐鸟|神穆尔鸟|刚德瑞瓦|苍白骑士|卢克洛塔|优昙婆罗花|爬骨怪龙|盐和光|巨大鳐|伽马|兀鲁忽乃朝鲁|伊休妲|顾尼图|阿格拉俄珀|多智兽|得到宽恕的炫学|戾虫|得到宽恕的叛乱|得到宽恕的流言|沉思之物|阿姆斯特朗|俄菲翁尼厄斯|狭缝):">
<Actions>
<Action OrderNumber="1" UseTTSTextExpression="${monster}击杀" UseTTSRateExpression="5" TextAuraFontSize="9" TextAuraFontName="SimSun" ActionType="UseTTS">
<Condition Enabled="false" Grouping="Or" />
<Conditions />
</Action>
<Action OrderNumber="2" JsonEndpointExpression="https://xn--v9x.net/api/?tracker=hunt&bot_qq=机器人QQ号&qq=你的QQ号&group=群号&token=你的token号&at=false&strict_zone=true&verbose=true" JsonPayloadExpression="{"monster":"${monster}", "zone":"${_zone}${var:zone}", "time": "${_timestamp}", "worldid": "${_ffxivparty[1].currentworldid}"}" TextAuraFontSize="9" TextAuraFontName="SimSun" ActionType="GenericJson">
<Condition Enabled="false" Grouping="Or" />
<Conditions />
</Action>
</Actions>
<Condition Enabled="false" Grouping="Or" />
</Trigger>
<Trigger Enabled="true" Name="区域/分线" Id="c7a35798-45d1-4d39-a91b-082b3fed3085" RegularExpression="ChatLog 00:0039::当前所在副本区为“.*(?<zone>||)”。">
<Actions>
<Action OrderNumber="1" VariableOp="SetString" VariableName="zone" VariableExpression="${zone}" TextAuraFontSize="9" TextAuraFontName="SimSun" ActionType="Variable">
<Condition Enabled="false" Grouping="Or" />
</Action>
<Action OrderNumber="2" UseTTSTextExpression="分线地图" UseTTSRateExpression="5" TextAuraFontSize="9" TextAuraFontName="SimSun" Enabled="False" ActionType="UseTTS">
<Condition Enabled="false" Grouping="Or" />
</Action>
</Actions>
<Condition Enabled="false" Grouping="Or" />
</Trigger>
</Triggers>
</ExportedFolder>
</TriggernometryExport>
请注意,本触发器的分线通过匹配日志实现,需要通过游戏内的“/instance”命令或手动经历一次分线才能获取所在分线区域。错误的分线会导致自动上报错误的分线,还望谨慎操作,及时在群内复核。
另外需要注意的是,陆行鸟的死亡会导致错误的击杀被上报,虽然后台已经屏蔽了上报的狩猎怪与所在地图不符的虚假信息,也可能存在部分误报的情况,还望谨慎操作,及时在群内复核。
目前獭獭の狩猎时钟可选做为群内私有模式或公开模式,请通过"/hunt public"来进行更改:
- 私有模式:非QQ群成员无法查看记录的CD
- 公开模式:任何人均可通过网页查看记录的CD
如有发现恶意上传数据/攻击服务器的群组(包括并不限于通过API和命令进行编辑),我们有权取消狩猎群组。