Jump to content
View in the app

A better way to browse. Learn more.

Obsidian Forum Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Yup, "Final Maneuverer" being in the quest log is what is causing all 3 of these NPCs to disappear.

Essentially the NPCs have a flag that deactivate them upon entering Serpent's Crown with quest in your journal (this is done to prevent them being killed during the quest proper). While it's not possible to remove or modify this flag, I've put together a script that will at least reactivate them.

You can download the zip attached that contains this script. This just needs to be unzipped and the "Unhide SC NPCs" folder placed into the "override" folder.
deadfire_missing_npcs_fix.zip
The "override" folder can be found inside the "PillarsOfEternityII_Data" directory located somewhere like:

  • Steam: "C:\Program Files (x86)\Steam\steamapps\common\Pillars of Eternity II Deadfire\PillarsOfEternityII_Data\"
  • GoG: "C:\Program Files (x86)\GOG Games\Pillars of Eternity II Deadfire\PillarsOfEternityII_Data\"

or create it by opening a new Notepad file, and copy & paste the following into it:

Spoiler
{
  "GameDataObjects": [
    {
      "$type": "Game.GameData.ModScriptHookGameData, Assembly-CSharp",
      "DebugName": "show_hidden_npcs_in_palace_district",
      "ID": "783a06de-c06e-4b49-8808-ad5114b158d1",
      "Components": [
        {
          "$type": "Game.GameData.ModScriptHookComponent, Assembly-CSharp",
          "RunOnlyOnce": "false",
          "SucceedOnlyOnce": "false",
          "Script": {
            "Conditional": {
              "Operator": 0,
              "Components": [
                {
                  "$type": "OEIFormats.FlowCharts.ConditionalCall, OEIFormats",
                  "Data": {
                    "FullName": "Boolean IsInScene(Guid, Guid)",
                    "Parameters": [
                      "b1a8e901-0000-0000-0000-000000000000",
                      "dc8d1884-db6c-49ab-b73d-1b01e40698eb"
                    ]
                  },
                  "Not": false,
                  "Operator": 0
                },
                {
                  "$type": "OEIFormats.FlowCharts.ConditionalCall, OEIFormats",
                  "Data": {
                    "FullName": "Boolean IsQuestActive(Guid)",
                    "Parameters": [
                      "65e6943f-c35c-4895-b8e4-e2bf1c9a2600"
                    ]
                  },
                  "Not": false,
                  "Operator": 0
                },
                {
                  "$type": "OEIFormats.FlowCharts.ConditionalCall, OEIFormats",
                  "Data": {
                    "FullName": "Boolean IsQuestOnNode(Guid, Int32)",
                    "Parameters": [
                      "65e6943f-c35c-4895-b8e4-e2bf1c9a2600",
                      "1"
                    ]
                  },
                  "Not": false,
                  "Operator": 0
                }
              ]
            },
            "Scripts": [
              {
                "Data": {
                  "FullName": "Void ActivateObject(Guid, Boolean)",
                  "Parameters": [
                    "8c08df69-cdc9-4ead-8146-be4389226f21",
                    "True"
                  ]
                },
                "Conditional": {
                  "Operator": 0,
                  "Components": []
                }
              },
              {
                "Data": {
                  "FullName": "Void ActivateObject(Guid, Boolean)",
                  "Parameters": [
                    "8c08df69-5cea-44e7-bbe9-4c2a7390f9da",
                    "True"
                  ]
                },
                "Conditional": {
                  "Operator": 0,
                  "Components": []
                }
              },
              {
                "Data": {
                  "FullName": "Void ActivateObject(Guid, Boolean)",
                  "Parameters": [
                    "8c08df69-1a33-41f6-8f2d-3b1b72604b19",
                    "True"
                  ]
                },
                "Conditional": {
                  "Operator": 0,
                  "Components": []
                }
              }
            ]
          }
        }
      ]
    }
  ]
}

 

Save it as: "reactivate_npcs.gamedatabundle" (make sure there is no ".txt" at the end of the file when you save it) and put it inside of a new folder within the "Override" folder.

Alternatively you can reactivate these NPCs using console commands. Though it should be noted that this route requires activating cheats, which prevents unlocking achievements!

Instructions for using the console are inside the spoiler box:

Spoiler

Open up the console by:

  • PC: Press the tilde ~ or backtick ` key located next to the number 1 on your keyboard.
  • Xbox/Playstation:  Holding down the Left Trigger (Xbox: LT, Playstation: L2) and click in the Right Thumbstick. This should bring up the Virtual keyboard.

Activate cheat commands by typing:

IRoll20s

Then press the Enter key to confirm. For Xbox/Playstation once the command is entered close the onscreen keyboard and click Right Thumbstick in twice to confirm.

Open the console again, this time enter the following for each NPC you want to reactivate:
Nungata:

ActivateObject 8c08df69-cdc9-4ead-8146-be4389226f21 true

Netehe:

ActivateObject 8c08df69-5cea-44e7-bbe9-4c2a7390f9da true

Una:
This NPC only appears during day time.

ActivateObject 8c08df69-1a33-41f6-8f2d-3b1b72604b19 true

The NPCs will remain active until you reload the area or leave the area. At which point you'll need to reactivate them again with the console.

 

Thanks to everyone who has contributed to this thread!

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.