comments社交功能

All Out 为你在游戏中使用提供文本和可选的语音聊天

阅读聊天

在 CSL 中尚未实现

聊天命令

聊天命令大多是一个 开发者/管理员工具 用于测试和实时运维:

  • 提前开始回合 / 跳过波次

  • 授予测试物品套装或货币

  • 触发用于调试的游戏事件

要创建命令,请编写一个 proc 并用注解标注它 @chat_command.

玩家可以在聊天中以前导符输入命令,前导符为 /:

  • /start_round

  • /grant_test_loadout

  • /trigger_event meteor_shower

circle-info

聊天命令在服务器上运行。使用 Notifier.notify(player, "...") 向单个玩家发送反馈。

circle-exclamation

常见的开发/管理员命令

// 提前开始回合(仅限管理员)
start_round :: proc(player: Player) {
    g_round_manager->start_round();
    Notifier.notify(player, "回合已开始。");
} @chat_command

// 给自己一个测试装备(仅限管理员)
grant_test_loadout :: proc(player: Player) {
    // 示例:在此处使用您自己的物品授予逻辑
    // Items.give_item(player, "Sword");
    // Items.give_item(player, "Shield");
    Notifier.notify(player, "已授予测试装备。");
} @chat_command

// 按名称触发事件(仅限管理员,可带可选参数)
trigger_event :: proc(player: Player, event_name: string = "meteor_shower") {
    g_event_system->trigger(event_name);
    Notifier.notify(player, "已触发事件:%", {event_name});
} @chat_command

权限

使用权限注解来控制谁可以运行命令:

注解
谁可以使用

@any

所有玩家

@vip

VIP 玩家和管理员

@youtuber

YouTuber 玩家和管理员

(无)

仅限管理员

circle-info

从编辑器启动时,允许使用聊天命令以便更快地迭代/测试。

参数与可选参数

第一个参数必须始终是 Player。之后你可以添加参数(并给它们默认值以使其可选)。

默认情况下,命令是 仅限管理员.

管理员可以调用:

  • /give_currency → 给予 100 个金币

  • /give_currency 500 → 给予 500 个金币

包含空格的字符串

如果字符串包含空格,请用引号包裹:

获取命令用法

玩家可以在命令后追加 ? 以查看参数信息:

启用语音聊天

待办

管理

All Out 会自动监控文本和语音聊天,以检测违反我们 社区指南arrow-up-right 的行为,并会在首次违规时禁用社交功能或对重复违规者施加停赛处罚。

如果你发现重复的不良行为或自动检测未能捕捉到的行为,请使用游戏内举报系统或在玩家资料页通过我们的举报功能向我们报告该玩家。

如果某个玩家被误停赛,请引导他们前往 联系我们arrow-up-right 以撤销该操作。

最后更新于