Skip to content

狩猎时钟

Bluefissure edited this page Dec 27, 2019 · 10 revisions

author: Reshirem

起源

最近回坑了FFXIV,然后发现小牛的狩猎平台居然崩了!让我这个喜欢挖苍白的摸鱼小能手非常苦恼。加上最近开放了跨服,以至于萌发了这个想法。先看了一下素素站,公告上是说国服5.0后再重新开放新的狩猎平台,所以打算先以该项目暂时顶替(用我的粪代码)

简述

目前,獭獭の狩猎时钟,支持对怪物的击杀时间/触发时间单独查询,并支持天气/月相的辅助运算,并且能够快速查询特定服务器上可触发的狩猎怪(目前只支持s怪查询)

游戏服务器维护完后只需要一个命令,就可以把触发时长修改为维护后的触发时长(由群内大佬参考wiki后总结提供)

目前此功能需要找我(群里喊找re)或者獭爹申请,非狩猎群组无法使用

除跨服群外,申请狩猎群组须为该服的触发组のQQ群组

修改某服的某只狩猎怪の击杀时间需要在绑定了某服的QQ群组内进行,其他群组无权修改

如果某服并没有任何群组绑定,则任何群组都有某服的修改权限

单独查询时附带的触发条件从狩猎平台上获取(如不便小牛大佬可联系我们修改or删除

獭爹说已经可以用 ACT触发器 来标记击杀了

目前獭獭の狩猎时钟算法并不完善,但獭獭还在努力的进步当中(doge)

暂时服务器和怪物名称的输入只支持全称,但以后会支持昵称的(doge)

命令

/hunt (help)
列出功能の帮助
/huntc <怪物名称> [服务器]	或 /hunt check <怪物名称> [服务器]
单独查询怪物的击杀时间、开始触发时间、高几率触发时间、触发条件、[下次可触发时间]
/huntl [服务器] 或 /hunt list cd [服务器]
列出可以触发的狩猎怪
/hunt edit <怪物名称> <1970-01-01 00:00:00> [服务器]
修改怪物的击杀时间
/hunt kill <怪物名称> [服务器]
修改怪物的击杀时间为现在
/hunt maintain
设置群组绑定的服务器为维护后状态(适合维护时间和其他服不一致的服使用)
/hunt maintain global
设置所有服务器为维护后的状态(该命令虽然开发,但为了统一不发生重复的问题,尽量由我来使用)

触发器

可以使用 Triggernometry 导入如下触发器,并修改对应的QQ号&Token,即可实现狩猎怪自动上报。

<?xml version="1.0"?>
<TriggernometryExport Version="1">
  <ExportedFolder FFXIVJobFilterEnabled="false" FFXIVJobFilter="0" ZoneFilterEnabled="false" EventFilterEnabled="false" Id="b79b0e84-ee56-4cb9-8192-eed2bdf6470c" Name="S怪击杀上传-20191227" Enabled="true">
    <Folders />
    <Triggers>
      <Trigger Enabled="true" Source="Log" Name="【需要设置自己的QQ号和token】击杀狩猎怪【strict_zone区域检测,verbos错误提示】" Id="ed50080a-470e-4784-a24f-c16531a468ea" RegularExpression="19:(?&lt;monster&gt;护土精灵|咕尔呱洛斯|伽洛克|火愤牛|南迪|牛头黑神|雷德罗巨蛇|乌尔伽鲁|夺心魔|千竿口花希达|虚无探索者|布隆特斯|巴拉乌尔|努纽努维|蚓螈巨虫|萨法特|阿格里帕|凯撒贝希摩斯|极乐鸟|神穆尔鸟|刚德瑞瓦|苍白骑士|卢克洛塔|优昙婆罗花|爬骨怪龙|盐和光|巨大鳐|伽马|兀鲁忽乃朝鲁|伊休妲|顾尼图|阿格拉俄珀|多智兽|得到宽恕的炫学|戾虫|得到宽恕的叛乱|得到宽恕的流言) was defeated by" DebugLevel="Inherit" PrevActions="Keep" PrevActionsRefire="Allow" Scheduling="FromFire" PeriodRefire="Allow" RefirePeriodExpression="">
        <Actions>
          <Action OrderNumber="1" AuraImageMode="Normal" TextAuraAlignment="MiddleCenter" TextAuraFontSize="9" TextAuraEffect="None" ActionType="UseTTS" ExecutionDelayExpression="0" DebugLevel="Inherit" SystemBeepFreqExpression="1000" SystemBeepLengthExpression="100" PlaySoundVolumeExpression="100" UseTTSTextExpression="${monster}击杀" UseTTSVolumeExpression="100" UseTTSRateExpression="5" LaunchProcessWindowStyle="Normal" ExecScriptType="CSharp" MessageBoxIconType="None" VariableOp="Unset" ListVariableOp="Unset" ListVariableExpressionType="String" TriggerOp="FireTrigger" TriggerForce="" TriggerId="00000000-0000-0000-0000-000000000000" FolderOp="EnableFolder" FolderId="00000000-0000-0000-0000-000000000000" AuraOp="ActivateAura" TextAuraOp="ActivateAura" TextAuraFontName="SimSun" TextAuraForeground="Black" TextAuraBackground="Transparent" TextAuraOutline="White" OBSControlType="StartStreaming" KeypressType="SendKeys">
            <Condition Enabled="false" Grouping="Or" />
            <Conditions />
          </Action>
          <Action OrderNumber="2" AuraImageMode="Normal" TextAuraAlignment="MiddleCenter" TextAuraFontSize="9" TextAuraEffect="None" ActionType="GenericJson" ExecutionDelayExpression="0" DebugLevel="Inherit" SystemBeepFreqExpression="1000" SystemBeepLengthExpression="100" PlaySoundVolumeExpression="100" UseTTSVolumeExpression="100" UseTTSRateExpression="0" LaunchProcessWindowStyle="Normal" ExecScriptType="CSharp" MessageBoxIconType="None" VariableOp="Unset" ListVariableOp="Unset" ListVariableExpressionType="String" TriggerOp="FireTrigger" TriggerForce="" TriggerId="00000000-0000-0000-0000-000000000000" FolderOp="EnableFolder" FolderId="00000000-0000-0000-0000-000000000000" AuraOp="ActivateAura" TextAuraOp="ActivateAura" TextAuraFontName="SimSun" TextAuraForeground="Black" TextAuraBackground="Transparent" TextAuraOutline="White" OBSControlType="StartStreaming" JsonEndpointExpression="https://xn--v9x.net/api/?tracker=hunt&amp;bot_qq=用来上报的机器人QQ号&amp;qq=你的QQ号&amp;group=狩猎QQ群号&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;}" KeypressType="SendKeys">
            <Condition Enabled="false" Grouping="Or" />
            <Conditions />
          </Action>
        </Actions>
        <Condition Enabled="false" Grouping="Or" />
      </Trigger>
      <Trigger Enabled="true" Source="Log" Name="区域/分线" Id="c7a35798-45d1-4d39-a91b-082b3fed3085" RegularExpression="0039:当前所在副本区为“.*(?&lt;zone&gt;||)”。" DebugLevel="Inherit" PrevActions="Keep" PrevActionsRefire="Allow" Scheduling="FromFire" PeriodRefire="Allow" RefirePeriodExpression="0">
        <Actions>
          <Action OrderNumber="1" AuraImageMode="Normal" TextAuraAlignment="MiddleCenter" TextAuraFontSize="9" TextAuraEffect="None" ActionType="Variable" ExecutionDelayExpression="0" DebugLevel="Inherit" SystemBeepFreqExpression="1000" SystemBeepLengthExpression="100" PlaySoundVolumeExpression="100" UseTTSVolumeExpression="100" UseTTSRateExpression="0" LaunchProcessWindowStyle="Normal" ExecScriptType="CSharp" MessageBoxIconType="None" VariableOp="SetString" VariableName="zone" VariableExpression="${zone}" ListVariableOp="Unset" ListVariableExpressionType="String" TriggerOp="FireTrigger" TriggerForce="" TriggerId="00000000-0000-0000-0000-000000000000" FolderOp="EnableFolder" FolderId="00000000-0000-0000-0000-000000000000" AuraOp="ActivateAura" TextAuraOp="ActivateAura" TextAuraFontName="SimSun" TextAuraForeground="Black" TextAuraBackground="Transparent" TextAuraOutline="White" OBSControlType="StartStreaming" KeypressType="SendKeys">
            <Condition Enabled="false" Grouping="Or" />
          </Action>
          <Action OrderNumber="2" AuraImageMode="Normal" TextAuraAlignment="MiddleCenter" TextAuraFontSize="9" TextAuraEffect="None" Enabled="False" ActionType="UseTTS" ExecutionDelayExpression="0" DebugLevel="Inherit" SystemBeepFreqExpression="1000" SystemBeepLengthExpression="100" PlaySoundVolumeExpression="100" UseTTSTextExpression="分线地图" UseTTSVolumeExpression="100" UseTTSRateExpression="5" LaunchProcessWindowStyle="Normal" ExecScriptType="CSharp" MessageBoxIconType="None" VariableOp="Unset" ListVariableOp="Unset" ListVariableExpressionType="String" TriggerOp="FireTrigger" TriggerForce="" TriggerId="00000000-0000-0000-0000-000000000000" FolderOp="EnableFolder" FolderId="00000000-0000-0000-0000-000000000000" AuraOp="ActivateAura" TextAuraOp="ActivateAura" TextAuraFontName="SimSun" TextAuraForeground="Black" TextAuraBackground="Transparent" TextAuraOutline="White" OBSControlType="StartStreaming" KeypressType="SendKeys">
            <Condition Enabled="false" Grouping="Or" />
          </Action>
        </Actions>
        <Condition Enabled="false" Grouping="Or" />
      </Trigger>
    </Triggers>
  </ExportedFolder>
</TriggernometryExport>

请注意,本触发器的分线通过匹配日志实现,需要通过游戏内的“/instance”命令或手动经历一次分线才能获取所在分线区域。错误的分线会导致自动上报错误的分线,还望谨慎操作,及时在群内复核,

后记

獭獭の狩猎时钟设计目标为共享CD,方便大家互相提前准备好上线吃S,如果有不希望共享CD出来的服务器,可以不申请狩猎群组,基于自由原则。然而其他群组仍可以通过相关命令记录对应服务器的狩猎CD。

如有发现恶意上传数据/攻击服务器的群组(包括并不限于通过API和命令进行编辑),我们有权取消服务器管理群组。

Clone this wiki locally