Rawk的自定义警告

Rawk的自定义警告

一个用户可配置的模组,允许你为以下事件设置自己的文本:* 击败塔楼首领 * 突袭波次清除 * 突袭失败 * 玩家死亡

Rawk 的自定义提示消息

依赖项: UE4SS

功能简介

本模组可将那些重复乏味的游戏默认提示消息替换为你自己的自定义文本。死亡界面、首领击杀、突袭波次、突袭结束以及 PvP 比赛胜利,都会显示由你控制的随机消息。支持六种提示类别:

  • 死亡(替换“DEFEAT”)
  • 首领被击败(替换“BOSS ELIMINATED”——仅限高塔首领)
  • 波次清除(替换“WAVE CLEARED”)
  • 波次失败(替换“WAVE FAILED”)
  • 比赛胜利(替换“WIN”)
  • 基地突袭被击败(替换“Raid Defeated”)

每个类别在 config.lua 中都有各自的消息列表。每当事件触发时,模组会从该列表中随机选取一条消息。模组会尽可能避免连续两次选择同一条消息,因此连续的突袭波次会呈现不同的文本提示。

安装方法

  1. 如果你还没有安装 UE4SS,请先安装。
  2. RawksCustomAlerts 文件夹放入你的 UE4SS Mods 目录中。
  3. 编辑 Scripts/config.lua 以自定义你的消息。
  4. 启动游戏。

就这样。除了 UE4SS 本身之外,没有其他额外依赖项。

配置说明

使用任意文本编辑器打开 Scripts/config.lua。每种提示类型都有自己的数组:

death_messages = { "你的消息在这里", "另一条消息", },

你可以根据需要添加任意数量的消息。单条消息的列表也是可以的,那样的话就始终只显示这一条。条目之间用逗号分隔,每个字符串需要使用引号。

工作原理

本模组通过 UE4SS 挂钩到《幻兽帕鲁》的 UI 控件系统。当屏幕出现提示文本时,模组会扫描并匹配相应的控件,然后将文本替换为你配置中的随机内容。以下是一些值得注意的技术细节:

  • 首领消息仅在击败高塔首领时触发。野外首领使用不同的 UI 路径,不会触发“BOSS ELIMINATED”控件。
  • 波次消息挂钩到 PalInvaderManager:OnEndWave,并通过统计场上存活的入侵者数量来判断是清除还是失败。如果计数因任何原因失败,模组会扫描两种文本,且仅替换可见的那一个。
  • 突袭结束消息挂钩到 BroadcastInvaderEnd,并定位绿色菱形横幅文本。
  • 所有文本替换都使用 pcall 包装,因此即使控件访问失败也不会导致游戏崩溃。

已知限制

  • 如果游戏复用控件实例而不是创建新实例,首领控件挂钩可能每次会话只会触发一次。注销并返回主菜单可以重置此状态。
  • 模组化的突袭系统(例如“无尽围攻”)可能会以不同方式处理突袭生命周期,这可能会影响 BroadcastInvaderEnd 的触发时机。原版突袭运行效果最佳。

致谢

  • yakuzadeso —— 原始 SKILL ISSUE 模组概念
  • Endless Siege 模组源码 —— 作为 PalInvaderManager API 模式的参考

更新日志

v0.4.2.0

  • 首次 Nexus 发布
  • 六种提示类别:死亡、首领、波次清除、波次失败、比赛胜利、突袭被击败
  • 游戏内聊天通知
  • 避免重复的消息选择机制
  • 多波次文本追踪,确保连续波次的消息多样性