在《辐射4》里,很多玩家玩到中后期都会遇到类似的问题:
某个关键NPC突然消失、卡在地图某个角落不动、任务对不上进度,甚至被自己一枪带走了……
控制台指令就成了救命工具,而NPC代码(RefID / BaseID)就是你手里的“钥匙”。
下面这篇,就当是给经常折腾控制台、或者已经遇到任务卡关的玩家,做个相对实用、能落地的NPC代码整理和使用说明。
不是官方文档式的全表,而是结合实际场景,把常见、常用、好用的那部分挑出来说清楚。
——
一、先说清楚:RefID 和 BaseID 的区别
在找NPC代码之前,先搞明白两个概念,不然容易用错命令:
-
BaseID
- 类似“模板ID”,表示这个NPC的“原型”
- 常在
help 名字 4里查到 - 适合用来“重新生成”一个NPC(
player.placeatme BaseID) - 用这个生成的,等于又造了一个同名NPC,原来的那个还在不在,另说
-
RefID
- 表示游戏世界里“当前这一个”NPC实例
- 通常需要你曾经见过/触发过,或者用控制台点选才能拿到
- 用
prid RefID选中,再配合moveto player、enable、resurrect等命令,处理丢失或卡死问题 - 修任务、拉人过来,一般都用RefID
简单理解:
想“救”一个NPC,用RefID;想“造”一个新的,用BaseID。
能优先用RefID就用RefID,生成一堆复制人,后面任务有时候会更乱。
——
二、主线相关NPC常用代码
这里列一些主线角色、容易出问题又比较关键的NPC。
说明:不同版本、不同MOD环境,ID可能有差异,以下以原版为参考。
如果你装了大规模整合MOD,建议搭配自己游戏里的控制台help命令核对一次。
- 主角辅助&常见重要人物(示例)
-
普雷斯顿·加维(民兵组织)
- BaseID:
0001A4D7 - 常用:如果他失踪,可以尝试:
-
prid 0001A4D7 -
moveto player - 别先手
kill,有时候会把后面一串民兵任务搞残
- BaseID:
-
派普(钻石城记者)
- BaseID:
00002F25 - 作为同伴时如果卡地图,可以用:
-
prid 00002F25 -
moveto player
- BaseID:
-
尼克·瓦伦坦
- BaseID:
00002F24 - 常见用法同上,卡任务时不要急着
resetquest,先把人拉过来看看
- BaseID:
-
柯兹沃斯(家里的仆人机器人)
- BaseID:
0001CA7D
- BaseID:
这些人物一般不用你硬召,但一旦被地图卡住、或者和其他MOD冲突,知道代码总比到处瞎找强。
——
三、同伴类NPC常见代码
同伴是最容易“莫名其妙就不见了”的一批人,特别是来回切同伴、或者用MOD管理队伍人数时。
下面列一些常用同伴的BaseID,方便你在“人突然没影”的时候排查:
-
狗肉(Dogmeat)
- BaseID:
0001D162 - 如果狗肉不见:
-
prid 0001D162 -
moveto player - 有时候狗肉会卡在建筑物缝里,这招很常用
- BaseID:
-
凯特(Cait)
- BaseID:
00079305
- BaseID:
-
麦克雷迪(MacCready)
- BaseID:
0002A8A7
- BaseID:
-
帕拉丁·丹斯(Paladin Danse)
- BaseID:
0005DE4D
- BaseID:
-
曲奇·德肯(Deacon)
- BaseID:
00050976
- BaseID:
-
柯兹沃斯、派普、尼克等在上一节已经提过,这里就不重复了
使用套路基本可以套娃:
1)prid BaseID(如果你知道RefID更好,用RefID)
2)moveto player
看人是不是能正常出现、对话菜单是不是还在。
如果人出来了但互动全废,可以考虑再查一下是否被任务脚本锁住,别一上来就resetai和resurrect,有概率把任务状态打乱。
——
四、势力相关NPC例子
主线势力的高层人物,一旦发生冲突、任务顺序乱了,也会出现人找不到、剧情断层的情况。这里举几类常见势力人物做参考:
-
钢铁兄弟会(BoS)
- 埃尔德·马克森(Elder Maxson)
- BaseID(原版):
00019FD9 - 普罗克特·因格拉姆(Proctor Ingram)
- BaseID(原版):
00065BEB
-
学院(The Institute)
- 父亲(Father / Shaun)
- BaseID(原版):
0001A4D4
-
民兵、铁路等
- 民兵这边主要还是普雷斯顿;铁路阵营中,德肯比较常见,上面已经写过
这里要注意一点:
势力剧情互相冲突,很多NPC的“消失”并不是卡BUG,而是剧情选择导致的结果。
在这种情况下硬用控制台把人拉回来,可能会让后续任务彻底乱套。
简单说:
- 如果是执行过程中突然不见,可以尝试挪人
- 如果是你已经选了明显对立路线,再把对方势力领袖召回来,意义不大
——
五、怎么自己查NPC代码
上面列的不可能覆盖所有NPC,尤其辐射4里各种小镇居民、路人、商人太多了。
教一个通用做法,只要你进得去游戏,手里就永远有办法查:
-
方法一:看到人,用控制台点
- 在游戏里找到这个NPC
- 按
~(或你当前绑定的控制台键) - 用鼠标直接点那个NPC
- 屏幕上会显示类似
(XXXXXXXX)一串16进制数字,就是RefID - 记下来备用
-
方法二:用
help命令搜索- 打开控制台
- 输入:
help 名字 4 - 比如:
help Piper 4 - 控制台会列出关联到这个名字的记录,一般能看到一个或多个BaseID
- 中间可能有英文本名、大写小写不完全一致,多试几种写法
-
方法三:配合日志/汉化来猜
- 汉化后名字不一定和英文对得上
- 碰到这种,建议切成窗口模式,一边查英文wiki,一边用
help搜英文名 - 不要凭感觉乱造命令,任务链长的NPC被你错操作一次,可能几十小时的存档都得回滚
——
六、常用配套控制台命令小结
有了NPC代码,还得配合一些常用指令才能真正解决问题。
这里按场景简单归一下类:
-
把人拉到你面前
-
prid RefID -
moveto player
适合:NPC被卡进墙里、掉下地图、走丢等情况
-
-
把你自己传送到NPC身边
-
player.moveto RefID
适合:不知道NPC在哪里,但又不想生成复制人
-
-
复活已经死掉的NPC
-
prid RefID -
resurrect 1
注意: - 有些剧情死是设定好的,强行复活容易把剧情锁死
- 复活后装备、AI状态可能会有变化,不建议对主线关键人物乱用
-
-
重新启用(被disable的目标)
-
prid RefID -
enable
一般配合某些MOD,或者你之前自己不小心disable过
-
——
七、使用控制台时,别忘了留后路
最后提醒一点,很多人是“用控制台救BUG”,结果玩着玩着发现变成“用控制台制造BUG”。
我自己的习惯是:
- 一旦要动主线NPC、同伴、势力领袖,先手动存一档
- 不懂的命令先去查一下用途,不要一条命令连着敲好几次
- 用
placeatme BaseID生成复制人这件事,能不用就不用,很容易把场景搞成“同一个NPC站一排”那种离谱情况
——
结尾就不搞那些“点赞三连”的套路了。
如果你是因为任务卡死、NPC失踪才来查这篇,希望这些代码和用法能帮你把坑填上。如果你本来就爱折腾控制台,当个参考表,出事的时候能少走点弯路就够了。
真遇到搞不定的情况,把你具体任务名、NPC名字、用过的命令整理一下,再去论坛或社区问,往往比一个人硬蒙要快得多。
