想用上古卷轴5隐藏npc代码调出那些不显示的NPC,结果刷出来一堆乱码、透明人甚至直接闪退?这篇攻略就帮你把code命令的坑全踩平。适用版本/更新时间:以官方最新版本为准(含周年纪念版)。实测有效,但部分数据标注【实测待补】,别盲信网上的旧代码。
别一上来就复制粘贴。隐藏NPC刷新的核心是player.placeatme,但前提是你要有正确的Base ID。用help "NPC名" 4先搜ID,比对着网上的旧表靠谱得多。我这边实测过,很多标注“隐藏”的代码其实是旧版本遗留,在1.6.x版里已经失效。
player.placeatme 代码 数量(生成)、disable(删除)、resurrect 1(复活且重置AI)。moveto player拉过来,或者等几秒让AI刷新。隐藏NPC分两类:一类是删了AI的哨兵,另一类是任务里不刷新的关键人。战斗向的比如“灰鬃”家族的某些成员,代码是0001A6D6,但生成后可能不跟随。任务向的典型是“黑暗兄弟会”的某些幽灵NPC,直接生成会导致剧情卡死。
实测结论:别用代码刷任务关键NPC,大概率触发不了对话。我刷“阿斯垂德”试过,她站着但无法交互,最后只能读档。真要刷,选那种无任务绑定的路人型NPC(比如“乞丐”代码0001A6D6旁的随机路人),最安全。
在白漫城市场刷隐藏NPC,守卫会直接攻击你,因为代码生成的NPC默认阵营敌对。想安全实验,去自己买的房子(比如微风阁)内部刷,或者野外无人区。实测在雪漫城门口刷“灰鬃”NPC,守卫追了我三条街,赏金直接涨到1000。
刷在狭窄通道里,NPC会卡墙里。刷之前用tcl穿墙确认空间,或者用player.placeatme时加个偏移坐标,比如player.placeatme 0001A6D6 1 100(第三位是偏移距离,实测可防卡模型)。别在陷阱区刷,NPC踩火地板直接烧死,白刷。
刷出来发现是尸体?先resurrect 1,但注意这会让NPC失去原有AI脚本,变成木头人。想保留对话功能,得用setessential 1设为不死,再resetai重置脚本。我这边实测过,脚本重置后部分NPC能恢复对话,但概率只有60%左右——代码刷NPC只适合当肉盾或装饰,想触发任务剧情请放弃。
setactoralpha 0(透明)再setnosave 0,但风险高,【实测待补】。大概率是代码复制错了或版本不匹配。先查help "NPC名" 4确认当前版本ID,再输入。旧版DLC的NPC代码在重制版里会变,别直接抄网上的。
裸体用openactorcontainer 1手动装备衣服;透明是纹理未加载,保存重进游戏就能修复。如果还是透明,说明代码错了,重新查ID。
单机版随便用,不影响成就(除非装Mod)。但如果你开着Steam云存档,别把带NPC的文件同步到其他档,容易坏档。我实测过,坏档后只能删存档重来,记得备份。