上古卷轴5复活NPC代码及方法 怎么复活NPC
发布于 2021-07-24 06:50:53
浏览 391
详情:
1、
1.你肯定知道这个npc的名字。如果你不知道一个npc是干什么的,生活规律,出没地点,有什么相关任务,或者一个房子内应该住着几位npc。
2、
你可以去英文维基百科查,老滚有自己英文维基百科:
3、
2. 查到对应npc后,比如我那个死掉的riften马厩的任务npc,叫shadr,找这个npc的refID!
4、
为什么要用refID,因为老滚5有2套ID,一套是baseID,用于创建一个目标物,一个是refID,用于控制一个已生成的目标物。老滚5的绝大多数代码都是通过refID控制目标的!而不是用baseID。而且使用baseID,还可能造成一些不必要的悲剧,就是你可能会生成一个同名的目标物的副本,但是该副本不会受到正确的游戏任务脚本的影响!这样,你生成那个NPC,也白搭啊!没有任务对话。而且可能导致有2个同名npc,同时出现在游戏内。那后续各种ooxx,怪不得别人吧!所以要用refID。
5、
3. 复活方法。
6、
你自己先跑到这个要复活npc的位置,不是npc死的位置,而是你希望这个npc,活了以后,应该正确出现的位置,你跑过去。比如我这个例子,就是要跑到riften的马厩门口。因为shadr他是riften的马厩npc。
7、
(老滚5的脚本不是很智能!这么做,最大限度削减各种ooxx问题。)
8、
然后~波浪键呼出控制台。输入:
9、
prid <refID代号数字值>
10、
举个例子,shadr,通过查维基百科英文,就是00019E00,所以,输入prid 00019E00。
11、
这样控制台显示"" 00019E00这样子,表示已经选定该目标。
12、
然后输入: moveto player
13、
表示,将已选定的目标shadr,无论死活,移动到玩家身旁!我的效果就是shadr的尸体移动到了主人公身边。
14、
然后输入:resurrect 1
15、
表示,原地复活,已经选定的目标。这样。然后,鼠标焦点从复活的shadr身上移开,再移动回来,就会发现,shadr活了以后,交互对话,都正常了。不来回移动,shadr活了以后,还是会提示撸尸体道具的显示。
16、
你会问,为什么复活用resurrect 1,而不是用resurrect命令。因为resurrect,表示重置这个目标的一切到初始状态。而resurrect 1表示如果可用的话,原地复活目标,并且保留临死时候的道具,状态什么的!
17、
这对于,不想删除npc等级和身上道具的情形。这个很有用的!但是不是总是有效!有时resurrect 1可能和resurrect一样,完全重置该目标到初始状态!
18、
复活NPC方法三
19、
另外,还有一个问题。prid <refID>选定目标之后,moveto player,可能会发现,该目标npc的尸体,或者活人,根本没有移动过来。然后反复多次,呼出控制台,prid <refID>,然后moveto player,都无效。这个可能是老滚5的另外一个机制。禁用性死亡!
20、
4.就是说,系统封这个目标npc为sable状态了。比如,我们的跟班npc,有时下地牢,跟班人死了,死地牢里,如果你不当场复活他。把他带出地牢来,让他尸体扔地牢里几天不管。过几天,你可能会在他应该出现(城里雇佣他)的地方,发现他的尸体。和死时候一样。但是也可能出现另外一种情况,你的jarl领主,给你发死亡讣告,说你的家人xxxx死了,你作为他的家人/亲人/后代。继承遗产,然后按照当地hold的法律,扣除税款多少septim金币,你实际得到多少多少金币到帐。然后你永远也见不到这个npc,和他的死亡尸体上的装备了!
21、
这个怎么办!然后,你控制台prid <refID>选定目标之后,moveto player,可能会发现,该目标npc的尸体,或者活人,根本没有移动过来。这个很可能就是disable掉了。
22、
你要先enable激活他,再复活,命令方法,敲4条命令:
23、
prid <refID>
24、
moveto player
25、
enable
26、
resurrect 1
27、
这才是比较科学的!
28、
5.但是这个方法,还是有限制。比如第三方mod加入的一些npc,包括独立随从等,又不是官方,我怎么知道他的refID呢?所以这个,你就要聪明些,如果是mod随从死了。你赶紧就要复活。不要等了!
29、
就是呼出控制台,点目标尸体,出现那个8位英文数字码,然后resurrect 1命令复活.但是,有时会有一个问题,比如多个尸体死一起,有时点击尸体复活不了。那可能是指到了另外一个目标上,你呼出控制台,再点击目标,出现的那个8位码不是真正的目标mod npc的正确8位refID。
30、
不行把周围东西捡取一下,扔到别的地方,然后保证mod npc尸体周围地面平整干净。然后如果周围有别的尸体,可以试试按住E键,可以对目标进行拖动(特别是已经撸控的尸体),然后,再呼出控制台,点击要复活的尸体,抓取目标npc的8位refID。进行复活。
31、
不过最好还是,如果鼠标点击时候抓取的那个refID,最好记录一下,然后resurrect 1命令复活mod npc,如果成功复活,证明那个refID,就是对应那个mod npc的。
32、
因为有些mod作者特别懒,或者很不和谐,他做的mod npc数值都不平衡。实际到地穴中,踩到一个陷阱都能弄死!铠甲穿了和没穿一样。那那么点血量,要你当跟班干嘛使?仅仅做拍照衣服架子,或者舞娘,或者什么ooxx少女卷轴mod来的么?根本打不了架!
33、
这种复活方法,也有一个限制。比如那种大幅修改原版老滚5游戏的mod,这种方法可能难以证验!因为他们那些ooxx的mod修改原版改太多了!也就是说,你做原版老滚5剧情任务的时候,尽量少上各种ooxx的花样mod吧。贴近原版,去做原版的剧情流程任务。至于mod玩法,单门抽时间来调试和玩。尽量不与原版剧情瞎掺乎!
34、
6.补充一个命令,就是moveto player可能有时不适合所有的情况。比如我不知道npc是死是活,我想瞬间移动到目标npc身边周围的地方,看看先。你可以用,
35、
player.moveto <RefId>命令。但是,你要知道,很多npc的房子都是每日限时开放。如果你瞬移过去,你相当于窃贼进人家家庭房子内部。他们可能会报警或者攻击你。导致你或者你的随从进行防卫反击,造成不必要的战斗或者死亡。或者,叫来守卫,增加你对应领地的bounty犯罪值。所以。请明智的使用每一条命令!
36、
不要智商太低。另外,不要滥用复活给注定剧情需要死亡的npc。比如你都做过了那个任务,弄死了都,剧情需要。你还让人家复活。这是没道理的。那出现系统问题,坏档,卡任务,只能怪你自己!
37、
另外,就是那些没事儿,一怒之下有屠城习惯的。后来又后悔。不想重新开档重玩重练新号。所以想复活。本文提供你一个繁琐的方法。去查各主要城市各个房子的npc的refID,一一去手动复活吧。
上一篇:二叉排序树画法图解
下一篇:中国电信如何使用积分兑换话费