聊天表情 - 基于文本的表情

聊天表情 - 基于文本的表情

为检测到的表情动作添加聊天颜色和强调,例如 *挥手* 或 /me 挥手

生活质量

ChatEmote 添加了一个/me表情指令,这对于角色扮演社群非常熟悉。输入/me 伸懒腰,附近的玩家会看到:

* Kazyyk 伸懒腰

三种表情方式

指令: /me 伸懒腰 — 始终有效,明确且可靠。

星号: 只需在聊天中键入挥手 — ChatEmote 会检测经典的 RP 星号约定并自动转换。你甚至可以将星号替换为其他符号,或支持多个符号。

内联: 输入嗨!挥手,ChatEmote 会为你拆分 — "Kazyyk: 嗨!"以普通聊天形式发出,然后"* Kazyyk 挥手"作为表情跟随。在一条消息中混合说话和动作。

距离感知

表情具有空间性。只有范围内的玩家(默认 20 格)才能看到它们。可选地,表情文本可以随距离变暗,因此附近的手势清晰可见,而远处的手势则较微弱。默认禁用。

内联表情创造自然的 RP 行为:聊天部分("嗨!")是全局的 — 每个人都能听到。表情部分("* Kazyyk 挥手")是有距离限制的 — 只有附近的玩家能看到这个动作。一个在远处的玩家能听到你的问候,但看不到你挥手。

专为 RP 服务器设计

  • 斜体淡紫色文字 — 在视觉上与普通聊天区分开,能立即识别为表情
  • 自由文字 — 玩家用第三人称书写自己的动作,无需翻阅菜单
  • 无冷却时间,无垃圾信息防护 — 信任你的玩家,或配合管理模组使用
  • 零依赖 — 可在任何服务器上独立运行

与 Murmur 协作

ChatEmote 本质上是独立的,但它被设计为与 Murmur(距离聊天)共存。当两者都安装时,ChatEmote 会尊重 Murmur 的聊天处理 — 无重复消息,无冲突。使用 Murmur 进行空间语音(低语/说话/喊叫),使用 ChatEmote 进行空间动作。

默认的表情范围(20 格)与 Murmur 的 SAY 范围匹配,因此不会破坏沉浸感 — 如果你能看到某人的挥手,就能听到他们说话。

完全可配置

所有设置都位于首次运行时生成的 config.json 文件中:

设置项 默认值 描述
emoteRange 20 表情传播的距离(以格为单位)
emoteColor #CC99FF 表情文本的基础颜色
emoteItalic true 表情是否以斜体渲染
emotePrefix * 玩家名称前的字符
fadeColorWithDistance false 根据距离变暗表情
chatColor #FFFFFF 内联表情中聊天部分的颜色
splitNameColor false 为玩家名称使用单独的颜色
nameColor #AAAAAA 玩家名称颜色(当 splitNameColor 开启时)
delimiterEmotes true 检测聊天中用分隔符包裹的表情
emoteDelimiters ["*"] 触发表情检测的分隔符字符串
inlineEmotes true 从混合消息中提取表情
commandAliases ["me"] 指令名称(可添加更多或禁用)

示例

输入 聊天输出(全局) 表情输出(仅附近)
/me 伸懒腰 * Kazyyk 伸懒腰
挥手 * Kazyyk 挥手
嗨!挥手 Kazyyk: 嗨! * Kazyyk 挥手
很高兴见到你 伸出手 Kazyyk: 很高兴见到你 * Kazyyk 伸出手
粗体文字 (原样通过,作为普通聊天)