【DST】饥荒联机版常用指令
服务器控制
-
连接服务器
1
c_connect("IP address", port, "password") -- 密码可省略,默认端口为10999
-
重新加载世界(会重启服务器并还原到最近存储点)
1
c_reset()
-
强制存档
1
c_save()
-
回档
1
c_rollback(count) -- count 默认为 1
人物属性控制
-
三维上限
1
2
3ThePlayer.components.health:SetMaxHealth(value) -- 生命
ThePlayer.components.sanity:SetMax(value) -- 理智
ThePlayer.components.hunger:SetMax(value) -- 饥饿 -
所有玩家控制
1
2c_listallplayers() -- 列出玩家和编号,默认在服务器 log 处显示,除非开启终端增强mod
AllPlayers[number] -- 与 ThePlayer 等价 -
杀死 / 复活
1
2AllPlayers[number]:PushEvent('death') -- 杀死编号为 number 的玩家
AllPlayers[number]:PushEvent('respawnfromghost') -- 复活编号为 number 的玩家 -
重新选择角色
1
2
3c_despawn(AllPlayers[number])
-- 这条命令不会掉落玩家携带的物品,推荐在使用之前让玩家丢掉物品,或者使用下面的指令丢掉
AllPlayers[number].components.inventory:DropEverything()
位置传送
-
传送到玩家
1
c_goto(AllPlayers[number])
-
传送到物品
1
2c_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
2local 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
4worm1 = c_spawn("wormhole") -- 第一个虫洞(鼠标位置)
worm2 = c_spawn("wormhole") -- 第二个虫洞(鼠标位置)
worm1.components.teleporter.targetTeleporter = worm2 -- 创建虫洞连接
worm2.components.teleporter.targetTeleporter = worm1 -- 反向连接
世界控制
-
季节调整
1
2
3
4TheWorld: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
5TheWorld: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
2TheWorld:PushEvent("ms_setclocksegs", {day=x,dusk=y,night=z})
-- x + y + z 应为 16
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Flymin's Blog!