PLEASE FOR THE LOVE OF GOD READ THE MOD DESCRIPTION IF YOU HAVE ANY QUESTIONS ON WHAT THIS MOD ACTUALLY DOES AND HOW IT WORKS.
⁂⁂⁂⁂⁂⁂
I won't be replying to comments asking if it's possible to resurrect NPC X or Y (it is, but as mentioned, please read the mod description), but feel free to post e.g. Script Extender console commands that make sure certain story-related NPCs work properly when resurrected.
Please keep the comments section spoiler-free for everyone's sake—thanks! 😊
I came for this mod when they fixed the bug of Bitter Divorce, which could be used to resurrect any body in the game without mod.(surprisingly to be now actually, after half a year) It is a pity comparied to this mod which still requires a scroll, and they do actually the same job, like bringing back Connor who can still talk and Mayrina talks differently according to the condition of Connor. (Also I found that killing Isobel twice would remove Aylin from your allies )
doing an honor mode runthrough, had a near perfect act 1 run except I forgot to knock out alfira before I long rested and didnt get quin instead. has anyone found the event tags for dark urge kills?
This mode really saved me, Thanks a lot. LOL. I was in Last Light Inn, honor mode. The Fist guy Art Cullagh was accidentally killed by Marcus, and his corpse was too damaged to use ''speak to the dead''. I really wanted to recruit Halsin, so I desperately needed to find a way to complete the saving Thainel quest. Luckily for me, I found this. Much to my surprise, this couldn't allow me to resurrect Art with a scroll, but I could mend his body to a point that ''speak to the dead'' could be cast again. Anyways, problem solved!!! I am just grateful. By the way, this experience kind of reminds me of Marina's husband.......Are you a hag too?(Just Kidding)
This should be what is needed using SE to fully restore a character. Osi.DB_Dead:Delete(id) Osi.DB_PermaDefeated:Delete(id) Osi.DB_PreventPermaDefeated(id) Osi.RemoveStatus(id, "KNOCKED_OUT") Osi.RemoveHarmfulStatuses(id) Osi.SetHitpointsPercentage(id, 100) Osi.PROC_CharacterFullRestore(id)
I have extremely limited experience with scripting and SE, so I've no idea how to use that. I'm assuming that "id" refers to a specific id for a specific NPC? In that case it'd be absolutely insane amounts of work lol.
Yes, id would be the unique npc id. It would require altering the spell to get the targeted npc id and then run it through all those commands. Maybe someone with lots of time will figure it out.
Alternatively, for people who already know the id, they can just run the commands in the SE console I suppose.
If there would be a way to identify the id of an NPC and exchange "id" for that when you use the spell, that'd be cool. No idea if that's doable or viable or whatever, but yeah, if anyone has lots of time on their hands they could go for it haha.
so... Technically, you could resurrect someone with this mod, then find his ID and restore him to full functionality with the console commands you provided?
I just tried to run all these commands after reviving a merchant that I killed, it remain impossible to talk to him... It looked promising tho, is it possible to find a good documentation about available console commands somewhere ? I want to experiment with this, but it's a pain in the ass to find relevant informations about this game when it comes to modding/scripting.
I'm assuming you'd need the specific NPC id for that particular merchant, unless you already used that. I have no idea where to find those but I guess they're in the game files somewhere, or can be found using a SE command.
I have the UUID of the NPC, otherwise I wouldn't have been able to execute any commands. All the commands worked, but didn't achieve the goal --> allow him to speak/trade again after the resurrection.
For anyone looking to recruit minthara who happemed to kill her before the patch went live, this rezzed her and i found her in front of *spoiler* ready for recruitment.
What do i do with this code to use it? do i just put it anywher in the mosd code or is there a spesific place? nvm i figured out t was a consol comand and it worked thx
thanks a lot! for future reference (both RemoveStatus and SetHitpointsPercentage need parameters to work): Osi.DB_Dead:Delete("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b") Osi.DB_PermaDefeated:Delete("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b") Osi.DB_PreventPermaDefeated("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b") Osi.RemoveStatus("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "KNOCKED_OUT") Osi.RemoveHarmfulStatuses("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b") Osi.SetHitpointsPercentage("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 100) Osi.PROC_CharacterFullRestore("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Not sure if you've managed to make it work or not but I'll write it here anyway for future reference cuz this just happened to me. I'm not sure if this would break the game as I haven't tested it further into the game, so make sure to create a backup save file.
Run these commands after the interrogation dialogue: Osi.SetFlag("HAV_MintharaFate_Event_LeavesForCamp_e4c67b18-4d1b-ed53-174b-ff8d7accd24d") Osi.SetFlag("MOO_MintharaFate_State_ToCamp_4e0701b1-c16d-4017-8be6-5781c3c682f4", "NULL_00000000-0000-0000-0000-000000000000", 0) Osi.PROC_DisappearOutOfSight("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "Run", 1, "MOO_MintharaFate_ToCamp") Osi.SetFlag("ORI_Minthara_State_MintharaToCamp_4446c152-0902-4cc2-9990-7cb412a76051")
The commands above will make Minthara run away & trigger a quest completion. After that, go to Camp and run these commands: Osi.PROC_CAMP_Minthara_Init() Osi.PROC_CharacterEnableAllCrimes("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b") Osi.SetOnStage("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 1) Osi.PROC_SetAnubisConfig("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "Dummy") Osi.ClearTag("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "BLOCK_RESURRECTION_22a75dbb-1588-407e-b559-5aa4e6d4e6a6") Osi.SetHasDialog("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 1) Osi.TeleportTo("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", GetHostCharacter()) Osi.PROC_CampRelationshipDialog("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "CAMP_Minthara_e776dff2-6285-3f23-ceff-f40371236993", "MOO_MintharaFate_State_ToCamp_4e0701b1-c16d-4017-8be6-5781c3c682f4", 0) Osi.PROC_Try_CampRelationshipDialog("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 1)
If you're here for Sazza, sadly this mod doesn't seem to be enough.
But thanks to the commenters here I figured out this, using the script extender console: Osi.DB_Dead:Delete("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb") Osi.DB_PermaDefeated:Delete("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb") Osi.DB_PreventPermaDefeated("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb") Osi.RemoveStatus("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb", "KNOCKED_OUT") Osi.RemoveHarmfulStatuses("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb") Osi.SetHitpointsPercentage("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb", 100) Osi.PROC_CharacterFullRestore("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb")
And then: SetFlag("Debug_MOO_Execution_AddCapturedGoblin_2303b908-ff64-4b1f-83a1-425d5bf47bcc", Osi.DB_Avatars:Get(nil)[1][1])
This will revive her, and have her Act 2 cutscene play (My Minthara was alive, dunno if that matters) Funnily enough, this will enable you to get the achievement, even if Sazza doesn't show on the cutscene.
To find UUIDs : https://blueneuron.net/hexdatabrowser/
Thank you, that's very useful ! Would you be able to tell me how you were able to retrieve Sazza's UUID ? I'm looking for the one of the Gur Hunter from the Wetlands.
Edit: Ignore everything below. As you said, even though she wasnt in the cutscene the achievement still popped up.
Hey, when and where exactly are we supposed to use these commands? I tried using them while I was in the Emerald Grove region, then I teleported to Moonrise Towers and went in to start the cutscene, but there were only 3 goblins. Sazza wasn't there.
In my run, I convinced the tiefling not to kill her, but i left her in the cage. When I came back after a while she was dead in the cage anyway. Tried using the commands and also unlocking the cage this time because it could be a parameter for her to show up at Moonrise Towers but that didnt change anything. How do I know if the commands are working? How can I know if she's indeed alive and how do I find her?
Today i ressurected Karlach with next commands: Osi.DB_Dead:Delete("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c") Osi.DB_PermaDefeated:Delete("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c") Osi.DB_PreventPermaDefeated("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c") Osi.RemoveStatus("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c", "KNOCKED_OUT") Osi.RemoveHarmfulStatuses("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c") Osi.SetHitpointsPercentage("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c", 100) Osi.PROC_CharacterFullRestore("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c") UUID of partners:
Any idea on how to realistically add this to the spell itself in some way or form? I also assume that this was after she was permanently defeated due to some in-game events and not just after she's killed in combat (or out of combat for that matter)?
I am trying and failing to do this on the furry recruitable creature that doesn't woof, would you mind offering any insights? I believe I have the code and pasting the commands as typed but it just insta aggros me. However if I knock it out and long rest the body is just gone, and I am unable to find it.
I tried using these commands to resurrect Halsin, but it says the remove status and removing harmful statuses are invalid. Anyone know why? I hadn't yet had a chance to recruit him update: tried again this morning, now it is saying Halsin's uuid is invalid
144 comments
PLEASE FOR THE LOVE OF GOD READ THE MOD DESCRIPTION IF YOU HAVE ANY QUESTIONS ON WHAT THIS MOD ACTUALLY DOES AND HOW IT WORKS.
⁂⁂⁂⁂⁂⁂
I won't be replying to comments asking if it's possible to resurrect NPC X or Y (it is, but as mentioned, please read the mod description), but feel free to post e.g. Script Extender console commands that make sure certain story-related NPCs work properly when resurrected.
Please keep the comments section spoiler-free for everyone's sake—thanks! 😊
Osi.DB_Dead:Delete(id)
Osi.DB_PermaDefeated:Delete(id)
Osi.DB_PreventPermaDefeated(id)
Osi.RemoveStatus(id, "KNOCKED_OUT")
Osi.RemoveHarmfulStatuses(id)
Osi.SetHitpointsPercentage(id, 100)
Osi.PROC_CharacterFullRestore(id)
Alternatively, for people who already know the id, they can just run the commands in the SE console I suppose.
It looked promising tho, is it possible to find a good documentation about available console commands somewhere ?
I want to experiment with this, but it's a pain in the ass to find relevant informations about this game when it comes to modding/scripting.
All the commands worked, but didn't achieve the goal --> allow him to speak/trade again after the resurrection.
Osi.DB_Dead:Delete("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.DB_PermaDefeated:Delete("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.DB_PreventPermaDefeated("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.RemoveStatus("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.RemoveHarmfulStatuses("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.SetHitpointsPercentage("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.PROC_CharacterFullRestore("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
What do i do with this code to use it?do i just put it anywher in the mosd code or is there a spesific place?
nvm i figured out t was a consol comand and it worked thx
for future reference (both RemoveStatus and SetHitpointsPercentage need parameters to work):
Osi.DB_Dead:Delete("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.DB_PermaDefeated:Delete("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.DB_PreventPermaDefeated("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.RemoveStatus("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "KNOCKED_OUT")
Osi.RemoveHarmfulStatuses("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.SetHitpointsPercentage("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 100)
Osi.PROC_CharacterFullRestore("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
I'm not sure if this would break the game as I haven't tested it further into the game, so make sure to create a backup save file.
Run these commands after the interrogation dialogue:
Osi.SetFlag("HAV_MintharaFate_Event_LeavesForCamp_e4c67b18-4d1b-ed53-174b-ff8d7accd24d")
Osi.SetFlag("MOO_MintharaFate_State_ToCamp_4e0701b1-c16d-4017-8be6-5781c3c682f4", "NULL_00000000-0000-0000-0000-000000000000", 0)
Osi.PROC_DisappearOutOfSight("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "Run", 1, "MOO_MintharaFate_ToCamp")
Osi.SetFlag("ORI_Minthara_State_MintharaToCamp_4446c152-0902-4cc2-9990-7cb412a76051")
The commands above will make Minthara run away & trigger a quest completion.
After that, go to Camp and run these commands:
Osi.PROC_CAMP_Minthara_Init()
Osi.PROC_CharacterEnableAllCrimes("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b")
Osi.SetOnStage("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 1)
Osi.PROC_SetAnubisConfig("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "Dummy")
Osi.ClearTag("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "BLOCK_RESURRECTION_22a75dbb-1588-407e-b559-5aa4e6d4e6a6")
Osi.SetHasDialog("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 1)
Osi.TeleportTo("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", GetHostCharacter())
Osi.PROC_CampRelationshipDialog("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", "CAMP_Minthara_e776dff2-6285-3f23-ceff-f40371236993", "MOO_MintharaFate_State_ToCamp_4e0701b1-c16d-4017-8be6-5781c3c682f4", 0)
Osi.PROC_Try_CampRelationshipDialog("S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b", 1)
But thanks to the commenters here I figured out this, using the script extender console:
Osi.DB_Dead:Delete("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb")
Osi.DB_PermaDefeated:Delete("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb")
Osi.DB_PreventPermaDefeated("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb")
Osi.RemoveStatus("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb", "KNOCKED_OUT")
Osi.RemoveHarmfulStatuses("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb")
Osi.SetHitpointsPercentage("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb", 100)
Osi.PROC_CharacterFullRestore("S_DEN_CapturedGoblin_783d7572-a846-455f-b686-247a95263ebb")
And then:
SetFlag("Debug_MOO_Execution_AddCapturedGoblin_2303b908-ff64-4b1f-83a1-425d5bf47bcc", Osi.DB_Avatars:Get(nil)[1][1])
This will revive her, and have her Act 2 cutscene play (My Minthara was alive, dunno if that matters)
Funnily enough, this will enable you to get the achievement, even if Sazza doesn't show on the cutscene.
To find UUIDs : https://blueneuron.net/hexdatabrowser/
Hey, when and where exactly are we supposed to use these commands? I tried using them while I was in the Emerald Grove region, then I teleported to Moonrise Towers and went in to start the cutscene, but there were only 3 goblins. Sazza wasn't there.
In my run, I convinced the tiefling not to kill her, but i left her in the cage. When I came back after a while she was dead in the cage anyway. Tried using the commands and also unlocking the cage this time because it could be a parameter for her to show up at Moonrise Towers but that didnt change anything. How do I know if the commands are working? How can I know if she's indeed alive and how do I find her?
Today i ressurected Karlach with next commands:
Osi.DB_Dead:Delete("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c")
Osi.DB_PermaDefeated:Delete("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c")
Osi.DB_PreventPermaDefeated("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c")
Osi.RemoveStatus("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c", "KNOCKED_OUT")
Osi.RemoveHarmfulStatuses("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c")
Osi.SetHitpointsPercentage("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c", 100)
Osi.PROC_CharacterFullRestore("S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c")
UUID of partners:
S_Player_Karlach_2c76687d-93a2-477b-8b18-8a14b549304c
S_Player_Minsc_0de603c5-42e2-4811-9dad-f652de080eba
S_GOB_DrowCommander_25721313-0c15-4935-8176-9f134385451b -- Minthara
S_GLO_Halsin_7628bc0e-52b8-42a7-856a-13a6fd413323
S_Player_Jaheira_91b6b200-7d00-4d62-8dc9-99e8339dfa1a
S_Player_Gale_ad9af97d-75da-406a-ae13-7071c563f604
S_Player_Astarion_c7c13742-bacd-460a-8f65-f864fe41f255
S_Player_Laezel_58a69333-40bf-8358-1d17-fff240d7fb12
S_Player_Wyll_c774d764-4a17-48dc-b470-32ace9ce447d
S_Player_ShadowHeart_3ed74f06-3c60-42dc-83f6-f034cb47c679
The scroll of resurrection was not resolved, I had to use the console.
update: tried again this morning, now it is saying Halsin's uuid is invalid