骑马与砍杀吧 关注:756,567贴子:15,161,342
  • 8回复贴,共1

如何复活死亡NPC

只看楼主收藏回复

角色重建mod,先将死亡的NPC调整到18岁以下,然后快速长大即可复活。
但是我在调整年龄时候遇到了各种问题,正常的应该是角色重建mod可以直接调整年龄,但是🈶几种非正常情况到:
1.调整到十八岁以下之后,回来看到年龄不是自己调整的年龄,然后快速长大年龄变成负数,解决办法是把年龄调到28左右,这样再看到年龄就是正常的18以下,可以长大,属于是可以解决的问题。
2.不同于上一条的解决办法,不管怎么调整都没法将年龄调整到18一下,不管我把年龄写的多么低,最后总是自己蹦到18岁,没法触发快速长大。属于是解决不了的问题。
个人经验感觉能不能复活和初始状态,是否战死还是老死无关,核心在于调整年龄。目前成功复活主角父母,库塞特原可汗(蒙楚格爹),老死的奥列克,加里俄斯等人,同样是老死的卢孔就复活不了,属于第二种情况。
有没有大佬能知道第二种问题咋解决?拜谢了


IP属地:北京来自Android客户端1楼2022-09-03 01:38回复
    如果不使用快速成长,让他自己成长会不会复活?


    IP属地:广东来自手机贴吧2楼2023-10-02 09:59
    回复
      2025-08-30 22:51:08
      广告
      不感兴趣
      开通SVIP免广告
      要复活npc没必要快速成长了,用最新的角色重建直接点击血量到100,然后在重新编辑样貌就可以复活了


      IP属地:广东来自iPhone客户端3楼2023-10-04 11:54
      收起回复
        现在复活了过几天又死了


        4楼2023-10-23 11:46
        收起回复
          在TaleWorlds.Core.AgentState里有角色状态标注,分别是None, Active, Routed, Unconscious, Killed, Deleted. 然后Mission.cs里的KillAgent里有
          Agent agent = Current.FindAgentWithIndex(result);
          if (agent != null)
          {
          if (agent.State == AgentState.Active)
          {
          Current.KillAgentCheat(agent);
          return "Agent " + result + " died.";
          }
          return "Agent " + result + " already dead.";
          }
          大概就是角色死后会被打上状态标记,所以如果只是单纯靠角色编辑器刷新角色状态,并不能真正复活角色,因为没有改变角色状态标记,我不是很会C#,希望有大佬看到后能逆向一下做一个角色复活mod


          5楼2023-10-24 23:05
          回复