《辐射4》控制台指令及软硬件BUG问题汇总
《辐射4》中的控制台实际上指的是辐射4内置的Debug工具,是用来对游戏进行测试和调试的系统,因其功能强大常被玩家用来刷物品、作弊、拍照、自定义世界、制造大工程等,用法取决于用的人。
《辐射4》精华文章推荐 | |||
图文攻略(含收集) | 视频流程攻略 | 秘籍控制台大全 | 全Perk技能效果 |
新手须知100条 | 全收集品地图 | 全队友好感及位置 | 常见问题解决 |
技能加点心得 | 武器装备获取 | MOD合集及使用教程 | 系列剧情世界观 |
控制台指令及其相关
开启这一强大工具的方法就是要先进入游戏中,然后按“~”键,就是Esc下面,1左边,Tab上头的那个按键,按完之后Hud会消失并且能够看到鼠标光标以及左下角会有三个---和一个不停闪烁的一个键入提示符(|),此时游戏会被完全暂停且无法对游戏进行直接操控,屏幕的下半部分会用来显示控制台内的字符,但由于指令和显示的字串都不会很长,因此实际上所有内容几乎都聚集在左下角了。即使在主菜单中也可以打开控制台的。用键盘键入指令后按回车来发到控制台,输入的内容越来越多过去显示的内容就会滚到上面去了,这时可以用Pageup和Pagedown或是鼠标滚轮来滚动控制台。但由于使用鼠标滚轮会使选择对象的历史也跟着滚动,因此不建议使用鼠标滚轮。
除此以外我们还可以用键盘的上下键来快速减入过去输入过的指令,例如:(此例子中的指令没有任何意义)我们先输入一个first然后回车,再输入一个second然后回车,再输入一个third然后回车,这时我们什么都不输入,然后按一下↑,你会发现电脑自动写出了third,只不过还没有将指令发送到控制台,再按一下↑,third被替换成了second,此时我们按下回车,second被发了出去,然后我们按↑,出现的是我们第二次发出去的second,再按↑是third,然后再按↑时第一次发出去的second,然后再按上是first,如果此时按↓的话,那么会自动键入我们发出first之后发出的second,此法会将你已键入的内容覆盖掉,例如这个时候我们按退格把这个second删除掉,然后打上abc再按↑,abc会被替换成原先second前面的first。可能说的太多太啰嗦了,具体是怎么回事大家还是亲自尝试一下就明白了。
除此以外我们还可以用鼠标点击屏幕中的任意一个物件来选中他们,此时在控制台顶部正中间的位置显示出这个物件在这个世界中的ID,这对于一些之后会提到的需要目标的指令很重要,再次点击同一物件即可取消选择。在游戏世界中创建出来的每一个大大小小的物件都有自己的一个独特的ID,他们一般都是随机分配的,一共有16的6次方个世界ID(RefID),(物件数量超过这个数游戏会崩溃?),他们和之后会提到的ID有所不同,如果你有类和对象的概念的话,这里显示的ID是对象,而之后说到的大部分ID是类。
最后差点忘了说了,关闭控制台只需要再按一次~就可以了。
警告!!胡乱使用控制台可能会造成一些不可逆的严重后果。
调试相关
help
举例1:help leather 0——会列出所有带有leather这个词的物品ID、技能ID、控制台指令等。
举例2:help "leather armor" 0——当你要搜索的字串中有空格时,用引号将他们括起来就可以了。
原本这里应该还有一个例子,不过我个人觉得不合适就把它移到后面去了。
tmm 1——Toggle Map Marker。会在你的哔哔小子上标出所有地点并可以快速旅行,然而通过此法解锁的地点不会计入哔哔小子3000的已发现地区统计中。如果你只想标出地点,可以用tmm 1,0,0
tgm——Toggle God Mode。开关上帝模式,你将不会受到伤害和辐射,无限氧气、AP、弹药,使用物品不消耗数量,建造模式不消耗素材,无视负重,但是在开启上帝模式的情况下治疗针和消辐宁将不会有任何效果,动力装甲依然会消耗核心,个别武器装弹依然会消耗AP。因为是开关指令,再输入一遍就可以关闭了。
tim——Toggle Immortal Mode——开关不死模式,玩家将不会死亡,生命值永远不会变为0,其他的依旧不变。
tcl——Toggle CLipping。开关穿墙模式,什么叫穿墙模式就不用我多做解释了吧,上天下地无所不能,用来解决卡在奇怪的地形bug里很好使。但需要注意的是最好不要在地下或是和物体重叠的位置关闭此模式,你可能会被卡主或是被弹到奇怪的地方去,更不要在高空关闭此模式,理由就不用说了吧。
tgp——Toggle Game Pause。暂停游戏,游戏中的一切将会停止,就和你开启菜单、控制台、哔哔小子时一样,不同的是此时你可以用tfc自由移动,配合tm一起用来拍照特别好。虽说是一切都停止了,但是控制台指令对游戏的影响依然会存在,例如改变天气啊,把人物传走啊……
fov <第三人称fov> <第一人称fov>——调整不同视角的FOV,如果只输入一个参数的话,那么将默认只改当前视角的FOV。只输入fov或fov 0 0将恢复默认fov。FOV是简单理解就是镜头画面范围大小,数值越大能看见的东西越多,默认为70。
tfc——Toggle Freefly Camera。和tcl有点像,但不同的是玩家将会留在原地,仅仅是镜头飞了而已,如果在第一人称下开启此模式你将不会看到自己,在第三人称下开启此模式你的人物会根据你镜头的方向而转身,因此不配合tgp一起使用的话拍照很麻烦。关闭时将会重置摄影机为原来的位置。
sucsm <数值>——修改摄影机的移动速度,默认为20。
tm——开关HUD,简单来说就是截屏模式。
screenshot——截屏,如果不使用tm的话,用此方法截屏还会将控制台一起截下来。文件将会保存在你的游戏主目录下,和Fallout4.exe和Fallout4Laucher.exe在一起,自动命名为ScreenShot#.jpg。
cl——开关角色轮廓光,加上空格和参数可以对其进行编辑,无主之地风的那个mod就是这么来的。
gr——开关或加上参数来编辑God-Ray,God-Ray是一种光线特效,可以让你看见光线。
coc <地点名>——传送到对应的位置,此法可以传送到快速旅行无法传送的位置,不会自动保存也不会流逝时间。一般<地点名>是在哔哔小子地图上显示的不加空格的英文地名后面加上ext组成的,例如传送大庇护山丘是coc SanctuaryExt。控制台指令不分大小写,大写是为了让大家看清楚。
scof <文件名>——将控制台输出的所有内容导出到一个txt文档中,用<文件名>保存在游戏目录下。
bat <文件名>——执行游戏目录下<文件名>.txt内的所有指令,如果你想一次执行大量指令而且还会经常用到的话那就写在一个txt文本中,保存在游戏目录下,文件名只能是没有空格的英文和数字。
tg——Toggle Grass——开关显示草。
tll——Toggle Low LOD。LOD是Level of Detail,也就是细节等级,这个指令就是开关低细节等级,可以在做一些实验的时候节省大量硬件资源。
ts——Toggle Sky。开关天空显示。
tws——Toggle Watter System。开关世界中的水。
qqq——退出游戏。
据点相关
player.placeatme c1aeb——在你所在的位置放一个工作台并作为一个据点,但目前没有办法让你的居民移动到你的新据点来。
player.placeatme 20593——在你的位置生成一个工作的居民。
放置完工作台后想要立马进行建造必须要开启上帝模式tgm,不然会因为没有资源什么都造不了。
scrapall——将据点范围内动所有东西回收(前提是可回收)。
警告:在红火箭加油站使用scrapall可能会把一些庇护山丘的东西也回收过来。通往其他场景的门也会被回收掉,例如城堡地下室的门。没有门的情况下将无法进入该区域,因此使用此命令是要非常小心。
空间预算
以下指令只会对据点的工作台有效,最简单的客制一个据点的方法就是旅行到那里然后打开控制台并选中那里的工作台。
空间预算是triangle数量和draw calls的结合(不知在这里两个词指的是什么,三角面和绘制次数?)并构造出每一个据点。每一个由玩家建造的项目都会占用两者一定量的预算,建造的东西越多占用的就越多。预算量本身像是工作台的一个人物属性,只不过这些属性用的不是名词而是数字代码,也就是说我们可以用getav和setav来对其进行调整。
以下两个命令可以让你看到当前被使用的预算大小,但不推荐使用如setav这样的指令改变这些属性。
getav 348——显示出当前使用的triangle的数量。
getav 34a——显示出当前使用的draw calls的数量。
以下命令可以让你改变实际的预算量。增加这些数可以让你造更多的东西。
setav 349 <数值>——设置triangle预算的最大值。
setav 34b <数值>——设置draw calls预算的最大值。
注意:预算在这里存在是有一定意义的,为了防止玩家建造过大规模据点而导致降低Impact Performance(冲击性能?)。使用这些命令来无视预算将会导致这样的后果。
以下内容wikia说的太啰嗦了,我就简单化一些好了。
除了工作台,其他建造生产设备也可以用getav和setav来显示和改变一些属性。32e是产电量,331是食物产出,332是水的产出,333是防御产出。
作弊脚本
在你的fallout4文件夹里放上带有指令脚本的txt文件,每一个指令结尾写一个英文分号(;),确保每一条指令单独一行,然后保存成任意名字(最好不要太长或太复杂,也不要起一些容易冲突的名),不支持中文命名。要运行这些脚本你只需要打开控制台并在控制台上打出bat <文件名>,不要打上.txt扩展名。例如我建了一个test.txt,那么要执行它只需要在控制台打出bat test就可以了,然后控制台会将文件里的所有指令按顺序执行一遍。
指令你可以自己打,也可以复制以下的这些写好的指令集到你的新建的txt文本中。可以根据需要选择性的复制。
添加10000个各种材料和农作物到物品栏
1. player.additem 001BF72D 10000; Acid
2. player.additem 001BF72E 10000; Adhesive
3. player.additem 0006907A 10000; Aluminum
4. player.additem 001BF72F 10000; Antiseptic
5. player.additem 000AEC5C 10000; Asbestos
6. player.additem 000AEC5B 10000; Ballistic Fiber
7. player.additem 000AEC5D 10000; Bone
8. player.additem 000AEC5E 10000; Ceramic
9. player.additem 0006907B 10000; Circuitry
10. player.additem 000AEC5F 10000; Cloth
11. player.additem 00106D99 10000; Concrete
12. player.additem 0006907C 10000; Copper
13. player.additem 000AEC60 10000; Cork
14. player.additem 0006907D 10000; Crystal
15. player.additem 001BF730 10000; Fertilizer
16. player.additem 00069087 10000; Fiber Optics
17. player.additem 000AEC61 10000; Fiberglass
18. player.additem 0006907E 10000; Gear
19. player.additem 00069085 10000; Glass
20. player.additem 000AEC62 10000; Gold
21. player.additem 000AEC63 10000; Lead
22. player.additem 000AEC64 10000; Leather
23. player.additem 00069086 10000; Nuclear Material
24. player.additem 001BF732 10000; Oil
25. player.additem 0006907F 10000; Plastic
26. player.additem 00106D98 10000; Rubber
27. player.additem 00069081 10000; Screw
28. player.additem 000AEC66 10000; Silver
29. player.additem 00069082 10000; Spring
30. player.additem 000731A4 10000; Steel
31. player.additem 000731A3 10000; Wood
32. player.additem 000F742E 10000; Carrot
33. player.additem 000330F8 10000; Corn
34. player.additem 000EF24D 10000; Gourd
35. player.additem 000FAFEB 10000; Melon
36. player.additem 00033102 10000; Mutfruit
37. player.additem 000E0043 10000; Razorgrain
38. player.additem 0009DCC4 10000; Tato
任务相关
setstage <任务ID> <任务阶段数>——把对应的任务调到对应的阶段,可以用来解决一些由mod导致的恶性任务bug。
sqt——Show Quest Target。生成一份当前任务的目标列表,可以在里面找到任务ID。
completequest <任务ID>——完成对应的任务并获得相应奖励。
showquestobjectives <任务ID>——显示给出的任务的所有目标,包括已完成的。
sqo <任务ID>——同上。
completeallobjectives <任务ID>——完成给出任务当前的所有目标。
resetquest <任务ID>——重置给出的任务。
caqs——Complete All Quest Stage。完成游戏中的全部任务,并获得对应的奖励和steam成就,并进入游戏主线后的自由模式,可能会造成游戏崩溃。
物品栏相关
player.additem <物品ID> <数量> <前缀>——将对应数量的物品加入到玩家背包中。善用help来找出他们的ID。
举例:player.additem 0000000f 1000——将1000个瓶盖加入物品栏中,此时0000000f前面的0可以省略掉直接间歇成f,但是要注意了能省略掉的只有从开头连续的0,如果是1002783e的话那就不能省略了,而006907AC前面的00可以省略。
备注1:前缀被证实只对护甲有用,也就是通过改造而得出来的如铅衬的、深口袋的这些。
备注2:前缀这个参数貌似没有用,得到的前缀是随机的。
player.removeitem <物品ID> <数量>——将对应的数量的物品直接消耗掉,可以消耗掉任意物品,然后左上角提示XXX被消耗掉。千万不要把哔哔小子消耗了,不然你就有大麻烦了。
player.showinventory——列出玩家物品栏中的所有物品的名字、ID和数量,这里显示的ID是不是世界ID,但是你会发现由于你游戏是中文的而控制台不支持中文导致所有中文在控制台里显示的都是白方格,也就意味着你想help出物品ID也必须用繁体中文去搜索才行。可以打一个物品名全部英文化的mod解决此问题。
player.inv——同上。
player.equipitem <物品ID>——将一个物品栏中对应ID的物品装备上,可以用此法装备正常无法装备的物品。
player.unequipitem <物品ID>——脱下对应的ID的装备到你的物品栏中,可以用此法脱掉哔哔小子。
以上指令去掉player.可以对任意NPC使用,当然前提是你要选中一个NPC。例如我在控制台里用鼠标点一下piper然后输入showinventory回车,这样就列出了piper所有的物品了。当然了用inv也是可以的。
getplayergrabbedref——列出玩家当前举起的物品的世界ID,这里说的举起是指按住E把东西拿起来。
NPC相关
player.placeatme
举例:player.placeatme 1db4c 1——在旁边刷出一个死爪。
kill——杀死选中的NPC,如果是“必要”则只会空血到底,不会死。
resurrect——复活选中的尸体,如果复活的是敌人阵营的NPC的话,起来后依然会打你的。复活的NPC如果是会自动刷新的NPC的话(如据点的大众脸掠夺者)会重新刷出身上的装备。注意,如果复活的是被肢解的NPC的话,有可能会保持肢解的样子复活。
removefromallfaction——将目标NPC移除所有的阵营,如果不选择目标的话则是对玩家自身使用。注意对玩家使用此命令会导致玩家移除player阵营。而此阵营只能通过控制台加回来,不然的话会导致很多问题。
setally <阵营A> <阵营B> <0或1> <0或1>——将两个阵营的设置成友好关系,0代表友好,1代表盟友。
setenemy <阵营A> <阵营B> <0或1> <0或1>——将两个阵营设置成非友好关系,0代表中立,1代表敌对。
killall——杀死你所在区域内的所有NPC,这里的区域是指需要读取来穿越的地点,例如你在钻石城大街上,则躲在屋子里的和城外的NPC都没事。此法同样无法杀死“必要”NPC。
unequipall——解除目标NPC全部装备。
openactorcontainer 1——举个例子,居民这样的存在,互动直接打开物品栏。
tai——Toggle AI。开关所有NPC的AI。
tcai——Toggle Combat AI。开关战斗AI,如果关闭所有NPC将不会战斗,但其他行为不受影响。
tdetect——Toggle Detection。开关AI的探测功能,也就是说敌人无论如何都不会在战斗中发现你。
sexchange——切换目标的性别。请尽量不要再会刷新的NPC以外的NPC上使用,否则可能会导致不可逆的很严重的后果,需要退出游戏并读取以前的存档才能修复。
setessential
isessential——恢复选中NPC的“必要”设置到默认。
resetai——重置AI。
tc——对目标NPC进行控制,只是映射你的操作罢了,并不是真的灵魂附体。如果想在控制NPC的时候不让自己的角色也跟着乱跑的话,用dpc来禁用玩家控制,epc来启用玩家控制。
人物状态、属性、技能相关
player.getav <人物参数>——显示对应的属性的数值。
player.setav <人物参数> <数值>——将对应的属性设置为给出的数值。
player.modav <人物参数> <数值>——增加对应属性给出的数值,通过此方法增加的S.P.E.C.I.A.L.只会得到一个加成,并不会增加加点界面中的属性数值。
player.forceav <人物参数> <数值>——控制台指令中推荐使用modav去修改人物属性,因为forceav会将一个属性强制锁定在一个固定的数值上且不会因为任何影响而改变,例如玩家负重200,使用forceav carryweight 5000后,玩家负重会变为5000,即使在这之后你提升了力量或是点了虎背熊腰都不会有所变化;而如果使用modav carryweight 5000,玩家负重会变为5200;使用setav会使玩家负重变为5000,但不同的是,如果你增加了力量或虎背熊腰后数值还会增加,如果你是在有加力量的药物作用时间内使用setav carryweight 5000,玩家负重依然是5000而不会加上药物的力量加成,但药物时间结束后负重会碎力量下降而下降的。简单来说setav相当于把属性计算的最终的结果改了,而modav是给计算一个额外的加成,而forceav则是不进行计算强制固定数值。modav可以填负数来做减法。
已测试有效的人物参数包括
strength 力量
perception 感知
endurance 耐力
charisma 魅力
intelligence 智力
luck 运气
experience 经验值
actionpoint AP值
carryweight 负重
health 血量
healrate 回血速度
radresistexposure 对环境辐射的抗性(核弹坑、核材料、核风暴)
radresistingestion 对进食的辐射抗性
damageresist 伤害抗性
energyresist 能量抗性
fireresist 火焰抗性
poisonresist 毒抗性
speedmult 移动速度系数,1倍为100.00,2倍为200.00,半速为50.00,以此类推。
ignorecrippledlimbs 残疾抗性
unarmeddamage 徒手攻击伤害
perceptioncondition 头部耐久度范围0-100,名字带感知是因为残疾后会降低感知。
endurancecondition 躯干耐久度范围0-100,名字带耐力理由同上,以下也不多做解释了。
leftattackcondition 左臂耐久度范围0-100
rightattackcondition 右臂耐久度范围0-100
leftmobilitycondition 左腿耐久度范围0-100
rightmobilitycondition 右腿耐久度范围0-100
braincondition 效果未知(嗑药上瘾?外星人洗脑?)
invisibility 是否隐身,1为隐身,0为否。
CA_affinity 这是同伴的亲密度,在250、500、750、1000时会触发剧情。
player.addperk <技能ID>——获得对应的技能。
player.removeperk <技能ID>——移除对应的技能。
避难所科技辅助导航系统被移除后依然有效。
每个技能在不同等级的ID是不一样的,添加或删除技能要逐级操作,例如你在没有白痴学者的情况下添加了第3级的白痴学者,那么你不会拥有前2级的效果而且也无法通过正常途径来加点点出那2个技能。
player.sexchange——玩家变性,如果你既想要男伴又想要女伴的话,可以这么做,但会导致一些对话问题以及一些潜在的问题。
player.setlevel <等级>——设置玩家的等级为给出值,无法降级。
advancepcskill
showlooksmenu
slm
getgs <设置的名称>——显示游戏的设置。
player.resethealth——回满血并移除辐射病。
setgs fjumpheightmin <数值>——设置跳跃高度,默认90,调太高会摔死哦。
player.moveto <世界ID>——玩家瞬移到目标物品或NPC位置。
player.setrace <种族ID>——设置玩家种族,可以变成僵尸、超变、合成年人等。变成某些种族会造成游戏崩溃。
以上大部分指令去掉player.可以用在选中的NPC身上。
物品和世界相关
disable——将选中的事物移除游戏,但依然会占用一个世界ID。不知道这个ID未来会不会重新分配。
enable——将选中的被disable移除的事物原封不动的放回来。至于如何选中被disable的事物,只要你保持不选择其他事物或是退游戏,那么那个被disable的事物始终是被选择中的。
attachmod
amod
removemod
rmod
coc qasmoke——会把你传送到一个放有有全部游戏物品的空间,拿完东西coc SanctuaryExt飞回庇护山丘。
setscale <数值>——缩放被选中的事物的大小,默认为1.0。通常会需要你把选中的对象disable然后再enable一遍才会生效。前面加上player.就可以设置玩家自己了,但是如果变得太大的话你会发现一个鞋底厚的高度都有可能要了你的命(摔死),所以会造成感官上错觉。
getscale——显示目标缩放数值。
unlock——解开选中的对象的锁定,只对能够撬锁或钥匙开锁或是终端有效。
lock <数值>——将被选中的门或终端锁定,数值对应了1-25新手,26-50进阶,51-75专家,76-100大师。除此以外数值填0会恢复到之前的锁定等级,填-1或255是需要钥匙,-2或254是无法到达,-3或253是需要通过终端解锁,-4或252被锁链捆住了,-5或251是被堵住了。
activate——激活,通常只能对能够开关的事物有效,如门、开关、机器、陷阱等。
markfordelete——删除选中的物件,不同于disable,这个无法用enable恢复。有些时候不会立即删除,离开并重新回答此区域就行了。
setopenstate——和activate类似,不过目标会打开又关上,除非玩家在后面加上参数0表示关闭,2表示开启。
setownership——将选中的物件的所有权归为自己,对按E显示盗窃的事物使用就不会再是盗窃了。
player.placeatme
setangle <轴> <角度>——将选中的物件已对应的轴旋转一定角度,轴只能填X、Y、Z,角度填正数是顺时针,负数是逆时针。
set timescale to <数值>——设置时间比例,默认为30,也就是说现实中的24小时相当于游戏中的30天,如果改成1,那么二者之间时间比就是一比一了。这个数值关闭游戏就会变回默认,所以每次都要调。警告:调整时间比例有可能会在有NPC使用placeleveledactoratme或movetoplayer进入战斗时会造成崩溃。
set gamehour to <0-24>——设置游戏当天时间。
fw
天气代码及效果图
天气和时间修改在游戏暂停的情况下看不出效果。
已知有效的天气ID。天气ID分两种,一种是EditorID,一种是16位数字形式的ID,在fw中输入哪一种都可以,两种我都会贴出:
DefaultWeather 15e,默认天气。
CommonwealthMistyRainy 1cd096,雾+雨。
CommonwealthRain 1ca7e4,大雨。
CGPrewarNukeFXWeather 1f61fd,主人公进111避难所时核爆的天气,别期望能有蘑菇云……
CommonwealthClear 2b52a,晴天1。
CommonwealthClear_VBFog 2486a4,不知道VBFog是指什么,相比另外两个晴天,这个光线没那么刺眼。
CommonwealthClear2 2385fd,晴天2。
CommonwealthDarkSkies 1e5e60,多云阴天1。
CommonwealthDarkSkies2 2385fb,多云阴天2。
CommonwealthDarkSkies3 226448,多云阴天3。
CommonwealthDusty 1f61a1,沙尘暴。
CommonwealthFoggy 1c3473,大雾。
CommonwealthGSFoggy 1bd481,(GS是什么?毒气沼泽Gas Swamp?)和大雾。
CommonwealthGSOvercast f1033,GS和阴天。
CommonwealthGSRadstorm 1c3d5e,GS和辐射风暴。
CommonwealthPolluted 1eb2ff,大气污染。
DiamondWeather 116d,钻石天气?
DiamondWeatherPastel 116e,彩色的钻石天气,渲染都出问题了……多走动走动背光的地方就不黑了
FXNukeWeather 1256fb,核爆特效天气,依然没有蘑菇云
FXWthrMoonlightOnly 88c57,只有月光的特效,白天虽然能看见太阳但是没有光。夜晚和白天一样亮,先切时间和先切天气得到的结果完全不一样。
先切时间再切天气晚上10点的效果
先切时间再切天气上午10点的效果
先切天气再切时间晚上10点的效果
先切天气再切时间上午10点的效果
IstWeather 16ec,不知道这是什么……
精品推荐
相关下载
相关文章
更多+热门搜索
手游排行榜
- 最新排行
- 最热排行
- 评分最高
-
体育竞技 大小:53.6M
-
主机游戏 大小:1G
-
休闲益智 大小:74.5M
-
冒险解谜 大小:10.6M
-
应用软件 大小:9.74MB