comments社交功能

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

阅读聊天

尚未在 CSL 中实现

聊天命令

聊天命令主要是一个 开发者/管理员工具 用于测试和线上运营:

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

  • 发放测试物品套装或货币

  • 触发游戏事件进行调试

要创建命令,请编写一个 过程 并用以下内容标注它 @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) {
    // 示例:在这里使用你自己的发放物品逻辑
    // item := Items.create_item_instance(sword_defn);
    // Items.move_item_to_inventory(item, player.default_inventory);
    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 以撤销该操作。

最后更新于