在《辐射4》里,很多玩家玩到中后期都会遇到类似的问题:
某个关键NPC突然消失、卡在地图某个角落不动、任务对不上进度,甚至被自己一枪带走了……
控制台指令就成了救命工具,而NPC代码(RefID / BaseID)就是你手里的“钥匙”。

下面这篇,就当是给经常折腾控制台、或者已经遇到任务卡关的玩家,做个相对实用、能落地的NPC代码整理和使用说明。
不是官方文档式的全表,而是结合实际场景,把常见、常用、好用的那部分挑出来说清楚。

——

一、先说清楚:RefID 和 BaseID 的区别

在找NPC代码之前,先搞明白两个概念,不然容易用错命令:

  1. BaseID

    • 类似“模板ID”,表示这个NPC的“原型”
    • 常在help 名字 4里查到
    • 适合用来“重新生成”一个NPC(player.placeatme BaseID
    • 用这个生成的,等于又造了一个同名NPC,原来的那个还在不在,另说
  2. RefID

    • 表示游戏世界里“当前这一个”NPC实例
    • 通常需要你曾经见过/触发过,或者用控制台点选才能拿到
    • prid RefID选中,再配合moveto playerenableresurrect等命令,处理丢失或卡死问题
    • 修任务、拉人过来,一般都用RefID

简单理解:
想“救”一个NPC,用RefID;想“造”一个新的,用BaseID。
能优先用RefID就用RefID,生成一堆复制人,后面任务有时候会更乱。

——

二、主线相关NPC常用代码

这里列一些主线角色、容易出问题又比较关键的NPC。
说明:不同版本、不同MOD环境,ID可能有差异,以下以原版为参考。
如果你装了大规模整合MOD,建议搭配自己游戏里的控制台help命令核对一次。

  1. 主角辅助&常见重要人物(示例)
  • 普雷斯顿·加维(民兵组织)

    • BaseID:0001A4D7
    • 常用:如果他失踪,可以尝试:
    • prid 0001A4D7
    • moveto player
    • 别先手kill,有时候会把后面一串民兵任务搞残
  • 派普(钻石城记者)

    • BaseID:00002F25
    • 作为同伴时如果卡地图,可以用:
    • prid 00002F25
    • moveto player
  • 尼克·瓦伦坦

    • BaseID:00002F24
    • 常见用法同上,卡任务时不要急着resetquest,先把人拉过来看看
  • 柯兹沃斯(家里的仆人机器人)

    • BaseID:0001CA7D

这些人物一般不用你硬召,但一旦被地图卡住、或者和其他MOD冲突,知道代码总比到处瞎找强。

——

三、同伴类NPC常见代码

同伴是最容易“莫名其妙就不见了”的一批人,特别是来回切同伴、或者用MOD管理队伍人数时。
下面列一些常用同伴的BaseID,方便你在“人突然没影”的时候排查:

  • 狗肉(Dogmeat)

    • BaseID:0001D162
    • 如果狗肉不见:
    • prid 0001D162
    • moveto player
    • 有时候狗肉会卡在建筑物缝里,这招很常用
  • 凯特(Cait)

    • BaseID:00079305
  • 麦克雷迪(MacCready)

    • BaseID:0002A8A7
  • 帕拉丁·丹斯(Paladin Danse)

    • BaseID:0005DE4D
  • 曲奇·德肯(Deacon)

    • BaseID:00050976
  • 柯兹沃斯、派普、尼克等在上一节已经提过,这里就不重复了

使用套路基本可以套娃:
1)prid BaseID(如果你知道RefID更好,用RefID)
2)moveto player
看人是不是能正常出现、对话菜单是不是还在。
如果人出来了但互动全废,可以考虑再查一下是否被任务脚本锁住,别一上来就resetairesurrect,有概率把任务状态打乱。

——

四、势力相关NPC例子

主线势力的高层人物,一旦发生冲突、任务顺序乱了,也会出现人找不到、剧情断层的情况。这里举几类常见势力人物做参考:

  1. 钢铁兄弟会(BoS)

    • 埃尔德·马克森(Elder Maxson)
    • BaseID(原版):00019FD9
    • 普罗克特·因格拉姆(Proctor Ingram)
    • BaseID(原版):00065BEB
  2. 学院(The Institute)

    • 父亲(Father / Shaun)
    • BaseID(原版):0001A4D4
  3. 民兵、铁路等

    • 民兵这边主要还是普雷斯顿;铁路阵营中,德肯比较常见,上面已经写过

这里要注意一点:
势力剧情互相冲突,很多NPC的“消失”并不是卡BUG,而是剧情选择导致的结果。
在这种情况下硬用控制台把人拉回来,可能会让后续任务彻底乱套。
简单说:

  • 如果是执行过程中突然不见,可以尝试挪人
  • 如果是你已经选了明显对立路线,再把对方势力领袖召回来,意义不大

——

五、怎么自己查NPC代码

上面列的不可能覆盖所有NPC,尤其辐射4里各种小镇居民、路人、商人太多了。
教一个通用做法,只要你进得去游戏,手里就永远有办法查:

  1. 方法一:看到人,用控制台点

    • 在游戏里找到这个NPC
    • ~(或你当前绑定的控制台键)
    • 用鼠标直接点那个NPC
    • 屏幕上会显示类似(XXXXXXXX)一串16进制数字,就是RefID
    • 记下来备用
  2. 方法二:用help命令搜索

    • 打开控制台
    • 输入:help 名字 4
    • 比如:help Piper 4
    • 控制台会列出关联到这个名字的记录,一般能看到一个或多个BaseID
    • 中间可能有英文本名、大写小写不完全一致,多试几种写法
  3. 方法三:配合日志/汉化来猜

    • 汉化后名字不一定和英文对得上
    • 碰到这种,建议切成窗口模式,一边查英文wiki,一边用help搜英文名
    • 不要凭感觉乱造命令,任务链长的NPC被你错操作一次,可能几十小时的存档都得回滚

——

六、常用配套控制台命令小结

有了NPC代码,还得配合一些常用指令才能真正解决问题。
这里按场景简单归一下类:

  1. 把人拉到你面前

    • prid RefID
    • moveto player
      适合:NPC被卡进墙里、掉下地图、走丢等情况
  2. 把你自己传送到NPC身边

    • player.moveto RefID
      适合:不知道NPC在哪里,但又不想生成复制人
  3. 复活已经死掉的NPC

    • prid RefID
    • resurrect 1
      注意:
    • 有些剧情死是设定好的,强行复活容易把剧情锁死
    • 复活后装备、AI状态可能会有变化,不建议对主线关键人物乱用
  4. 重新启用(被disable的目标)

    • prid RefID
    • enable
      一般配合某些MOD,或者你之前自己不小心disable

——

七、使用控制台时,别忘了留后路

最后提醒一点,很多人是“用控制台救BUG”,结果玩着玩着发现变成“用控制台制造BUG”。
我自己的习惯是:

  • 一旦要动主线NPC、同伴、势力领袖,先手动存一档
  • 不懂的命令先去查一下用途,不要一条命令连着敲好几次
  • placeatme BaseID生成复制人这件事,能不用就不用,很容易把场景搞成“同一个NPC站一排”那种离谱情况

——

结尾就不搞那些“点赞三连”的套路了。
如果你是因为任务卡死、NPC失踪才来查这篇,希望这些代码和用法能帮你把坑填上。如果你本来就爱折腾控制台,当个参考表,出事的时候能少走点弯路就够了。
真遇到搞不定的情况,把你具体任务名、NPC名字、用过的命令整理一下,再去论坛或社区问,往往比一个人硬蒙要快得多。

《辐射4》常用NPC代码整理与使用说明