Skip to content

狩猎时钟

Bluefissure edited this page May 5, 2020 · 10 revisions

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情况,过长的命令会导致群内刷屏&机器人屏蔽,比较建议的方式是通过网页进行查看:

  1. 网页地址为:http://xn--v9x.net/hunt
  2. 如果要求登录,则需要登录獭&网站的账户:
    1. 访问 http://xn--v9x.net/register 进行注册
    2. 注册账户时需要的獭獭认证需要通过私聊獭獭"/bot register"获取
    3. 注册完毕后可以通过右上角的用户中心绑定QQ第三方登录

触发器

可以使用 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="19:(?&lt;monster&gt;护土精灵|咕尔呱洛斯|伽洛克|火愤牛|南迪|牛头黑神|雷德罗巨蛇|乌尔伽鲁|夺心魔|千竿口花希达|虚无探索者|布隆特斯|巴拉乌尔|努纽努维|蚓螈巨虫|萨法特|阿格里帕|凯撒贝希摩斯|极乐鸟|神穆尔鸟|刚德瑞瓦|苍白骑士|卢克洛塔|优昙婆罗花|爬骨怪龙|盐和光|巨大鳐|伽马|兀鲁忽乃朝鲁|伊休妲|顾尼图|阿格拉俄珀|多智兽|得到宽恕的炫学|戾虫|得到宽恕的叛乱|得到宽恕的流言) was defeated by">
        <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&amp;bot_qq=机器人QQ号&amp;qq=你的QQ号&amp;group=群号&amp;token=你的token号&amp;at=false&amp;strict_zone=true&amp;verbose=false" JsonPayloadExpression="{&quot;monster&quot;:&quot;${monster}&quot;, &quot;zone&quot;:&quot;${_zone}${var:zone}&quot;, &quot;time&quot;: &quot;${_timestamp}&quot;, &quot;worldid&quot;: &quot;${_ffxivparty[1].currentworldid}&quot;}" 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="0039:当前所在副本区为“.*(?&lt;zone&gt;||)”。">
        <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和命令进行编辑),我们有权取消狩猎群组。

Clone this wiki locally