服务器控制

  • 连接服务器

    1
    c_connect("IP address", port, "password") -- 密码可省略,默认端口为10999
  • 重新加载世界(会重启服务器并还原到最近存储点)

    1
    c_reset()
  • 强制存档

    1
    c_save()
  • 回档

    1
    c_rollback(count) -- count 默认为 1

人物属性控制

  • 三维上限

    1
    2
    3
    ThePlayer.components.health:SetMaxHealth(value) -- 生命
    ThePlayer.components.sanity:SetMax(value) -- 理智
    ThePlayer.components.hunger:SetMax(value) -- 饥饿
  • 所有玩家控制

    1
    2
    c_listallplayers() -- 列出玩家和编号,默认在服务器 log 处显示,除非开启终端增强mod
    AllPlayers[number] -- 与 ThePlayer 等价
  • 杀死 / 复活

    1
    2
    AllPlayers[number]:PushEvent('death') -- 杀死编号为 number 的玩家
    AllPlayers[number]:PushEvent('respawnfromghost') -- 复活编号为 number 的玩家
  • 重新选择角色

    1
    2
    3
    c_despawn(AllPlayers[number])
    -- 这条命令不会掉落玩家携带的物品,推荐在使用之前让玩家丢掉物品,或者使用下面的指令丢掉
    AllPlayers[number].components.inventory:DropEverything()

位置传送

  • 传送到玩家

    1
    c_goto(AllPlayers[number])
  • 传送到物品

    1
    2
    c_gonext("prefab")
    -- 默认传送到上次出现的位置,循环使用会遍历其他所有位置

部分物品代码

物品 代码 图示 备注
可疑的大理石-犀牛 sculpture_rooknose 犀牛鼻
可疑的大理石-骑士 sculpture_knighthead 骑士头
可疑的大理石-主教 sculpture_bishophead 主教头
大理石雕塑-犀牛 sculpture_rookbody 犀牛身体
大理石雕塑-骑士 sculpture_knightbody 骑士身体
大理石雕塑-主教 sculpture_bishopbody 主教身体
格洛姆(咕噜咪)雕像 statueglommer 格洛姆雕像 满月召唤格洛姆之花格洛姆之花
眼骨 chester_eyebone 眼骨 召唤切斯特切斯特
洞穴入口 cave_entrance 洞穴入口 联机版洞穴和遗迹合并为一层
巨型触手 tentacle_pillar 巨型触手 巨型触手坑相当于虫洞
  • 物品生成 (鼠标处)

    1
    c_spawn("prefab",amount)
  • 生成被驯化的牛

    1
    2
    local beef = c_spawn("beefalo"); beef.components.hunger:DoDelta(400); beef.components.domesticatable:DeltaTendency("DEFAULT", 1); beef:SetTendency(); beef.components.domesticatable.domestication = 1; beef.components.domesticatable:BecomeDomesticated();
    -- DEFAULT 可以更改为 "RIDER", "ORNERY", "PUDGY"
  • 创建虫洞

    1
    2
    3
    4
    worm1 = c_spawn("wormhole") -- 第一个虫洞(鼠标位置)
    worm2 = c_spawn("wormhole") -- 第二个虫洞(鼠标位置)
    worm1.components.teleporter.targetTeleporter = worm2 -- 创建虫洞连接
    worm2.components.teleporter.targetTeleporter = worm1 -- 反向连接

世界控制

  • 季节调整

    1
    2
    3
    4
    TheWorld:PushEvent("ms_setseason", "summer") -- 进入夏季
    TheWorld:PushEvent("ms_setseasonlength", {season="summer", length=15}) -- 调整季节长度
    TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=sx,dusk=sy,night=sz}, winter={day=wx,dusk=wy,night=wz}})
    -- 设置季节始终阶段(永久性),其中 x + y + z 应为 16
  • 天气调整

    1
    2
    3
    4
    5
    TheWorld:PushEvent("ms_forceprecipitation") -- 开始下雨
    TheWorld:PushEvent("ms_forceprecipitation", false) -- 停止下雨
    TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition())
    -- 生成闪电,闪电击中玩家,除非附近有避雷针
    c_spawn("shadowmeteor", 1) -- 陨石撞击(鼠标位置)
  • 重新生成世界

    1
    c_regenerateworld() -- 世界中有玩家时似乎不会立即作用,除非先使用 reset

时间控制

  • 跳过一天

    1
    TheWorld:PushEvent("ms_nextcycle")
  • 跳过钟阶段

    1
    TheWorld:PushEvent("ms_nextphase")
  • 设置时钟阶段(只在当天内有效)

    1
    2
    TheWorld:PushEvent("ms_setclocksegs", {day=x,dusk=y,night=z})
    -- x + y + z 应为 16

参考资料