游戏中有不少的功能指令,但这类功能指令需要从控制台中输入,那样控制台如何用呢?下面记者就给大伙带来这篇zhuzhengsheng2的饥荒联机版控制台操作课程,不要错过哦。
控制台操作课程
英文讲解
prefab物品名。
number数字。
amount数目。
percent小数。
degrees摄氏度。
true是(开启、应用)。
false否(关闭、取消)。
数值类
设置血量,值为0.10,0.20,等等等。
c_sethealth(percent)
设置理智值,值为0.10,0.20,等等等。
c_setsanity(percent)
设置饥饿值,值为0.10,0.20,等等等。
c_sethunger(percent)
设置潮湿值,值为0.10,0.20,等等等。
c_setmoisture(percent)
设置温度,值为0.10,0.20,等等等。
c_settemperature(degrees)
挂机类
进入/退出上帝模式,玩家死后令其自动复活并退出上帝模式。
c_godmode()
超级上帝模式,死亡成效同上帝模式。
c_supergodmode()
时间类
跳过一天。
TheWorld:PushEvent(ms_nextcycle)
跳时间,x=1时跳一天,跳太多会导致电脑卡死,取决于你的CPU。
TheWorld.net.components.clock:OnUpdate(16*30*x)
跳阶段(早晨、黄昏、夜晚)。
TheWorld:PushEvent(ms_nextphase)
设置一天的时间段,x+y+z=16,对下一天有效。
TheWorld:PushEvent(ms_setclocksegs, {day=x,dusk=y,night=z})
设置一年的时间段,x+y+z=16,永久有效。
TheWorld:PushEvent(ms_setseasonclocksegs, {summer={day=sx,dusk=sy,night=sz}, winter={day=wx,dusk=wy,night=wz}})
设置季节(summer)天数。
TheWorld:PushEvent(ms_setseasonlength, {season=summer, length=15})
对玩家操作
获得一个玩家,顺序是123456(number)...1是主机。
AllPlayers[number]
获得一个玩家(名为PlayerA)。
UserToPlayer(PlayerA)
移动某个玩家(到鼠标处)。
c_move(AllPlayers[number])
杀死某个玩家。
AllPlayers[number]:PushEvent(death)
复活某个玩家。
AllPlayers[number]:PushEvent(respawnfromghost)
传送到某个玩家。
c_goto(AllPlayers[number])
掉落某个玩家身上所有物品。
AllPlayers[number].components.inventory:DropEverything()
改变某个玩家角色,用后会回到选人界面,身上物品消失,所以应先脱物品再用本命令。
c_despawn(AllPlayers[number])
传送某个玩家到距离他近期的第一个物品处。
譬如flower(花)c_find(flower).Transform:SetPosition(AllPlayers[1]:GetPosition():Get())
定值类
设置速度,当值为2时叫你变速两倍,足够快的话能穿墙、漂过水上。
c_speedmult(multiplier)
设置满血量、满精神值、满饥饿值。
ThePlayer.components.health:SetMaxHealth(value)
ThePlayer.components.sanity:SetMax(value)
ThePlayer.components.hunger:SetMax(value)
设置伤害倍增值。
ThePlayer.components.combat.damagemultiplier = value
作B类(慎用)
地图全开,只对我们的地图有效。
minimap = TheSim:FindFirstEntityWithTag(minimap)
TheWorld.minimap.MiniMap:ShowArea (0,0,0,10000)
启动/关闭全物品制造(解锁菜单)。
ThePlayer.components.builder:GiveAllRecipes()
事件类
进入季节(summer)。
TheWorld:PushEvent(ms_setseason, summer)
下雨、停雨(青蛙雨也停)。
TheWorld:PushEvent(ms_forceprecipitation)
TheWorld:PushEvent(ms_forceprecipitation,false)
鼠标处划一道闪电。
TheWorld:PushEvent(ms_sendlightningstrike, ConsoleWorldPosition())
互联网类
踢人、禁人,其中userid可以通过获得一个玩家.userid得到。
TheNet:Kick(userid)
TheNet:Ban(userid)
Sample:userid---AllPlayers[1]-----This is my name
暂时禁人,其中time_in_seconds的单位是秒,按需对地上、洞穴服务器分别设置。
TheNet:BanForTime(userid,time_in_seconds)
与某个服务器(主机)获得联系!!!!!
c_connect(IP address, port, password)
世界与存档类
重新载入世界,客机可能崩溃(除非用remote命令)。
c_reset()
重新生成世界。
c_regenerateworld()
重新生成世界片段。
c_regenerateshard()
游戏存档。
c_save()
关闭服务器,参数为false时不存档,省略或true时存档。
c_shutdown( true / false)
回滚,参数为省略或1时只回滚到上一个存档。
c_rollback(count)
允许/禁止新人加入。
TheNet:SetAllowIncomingConnections( true / false )
广播,宣布你要干的事,譬如关机或回滚。
c_announce(announcement)
清空讣告(停尸房)。
ErasePersistentString(morgue)
清点世界中某个物品的数目,特别用于测试存档好坏(猪王、海象等等等)。
c_countprefabs(prefab)
物品创造
创造两个互通的虫洞,其中worm1与worm2是两个自概念的名字。
worm1 = c_spawn(wormhole)
worm2 = c_spawn(wormhole)
worm1.components.teleporter.targetTeleporter = worm2
worm2.components.teleporter.targetTeleporter = worm1
创造驯牛,参数为DEFAULT、RIDER(骑行牛)、ORNERY(战斗牛)、PUDGY(胖乎乎的牛)。
function spawn_beef(tendency) local beef = c_spawn(beefalo); beef.components.hunger:DoDelta(400); beef.components.domesticatable:DeltaTendency(tendency, 1); beef:SetTendency(); beef.components.domesticatable.domestication = 1; beef.components.domesticatable:BecomeDomesticated();
endspawn_beef(DEFAULT)
其他
取消仇恨,部分怪物不会对玩家产生仇恨。
c_makeinvisible()
设置是不是应用动作(移动)预测,默认是应用的,可以在设置里调节,仅对客机有用。
ThePlayer:EnableMovementPrediction(enable/false)
中止饥饿降低。
ThePlayer.components.hunger:Pause(true)
把伍迪变成海狸,.01是海狸,1是伍迪。
ThePlayer.components.beaverness:SetPercent(.01)
变形,参数分别为x轴、y轴、z轴的变形比率。
ThePlayer.Transform:SetScale(number,number,number)
关闭生病。
TheWorld.TOPology.overrides.disease_delay = none
神仙操作:all the commands that include ThePlayer can be replaced with AllPlayers[number] to do it to another player所有命令中的ThePlayer都可以变成AllPlayers[.....],来控制其他人。
for example, i wanted to give creative mode to another player比如,我要让其他人的菜单全开
ThePlayer.components.builder:GiveAllRecipes() is the command to do it to yourself, but if you wanted to give it to someone else,本命令是给自己用的,假如你要给其他人。
lets say the players index number is 2, so that would be: AllPlayers[2].components.builder.GiveAllRecipes()倘若说那人的序号是2,那命令就是这个了。
another example would be the size changing one:还有一个栗子,是关于变形的。
ThePlayer.Transform:SetScale(number,number,number) can also be AllPlayers[number].Transform:SetScale(number,number,number)
this works for all the commands with ThePlayer (i think)这对所有命令有效(我觉得)。
and while im still here, id like to point out that for this: 那既然我在这里,我也想指出。c_find(flower).Transform:SetPosition(AllPlayers[number]:GetPosition():Get())
the c_find(prefab) for this code can also be replaced with c_spawn(prefab) and c_gonext(prefab)
hope this is very helpful to all you people who host dedicated servers!
上面这个c_find(flower)也能被其他东西替代。