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