Thepledge wrote: ↑Sun Aug 13, 2023 12:06 am
Hitting a bit of a wall, I've found what I believe to be the uuid I need for the shadow druid, S_DEN_ShadowDruid_001_0cb92c37-fb4d-4547-8702-1fb1dd52d0b6, and plugged the uuid piece (0cb92c37-fb4d-4547-8702-1fb1dd52d0b6) into CreateAt, but no luck. When I plug it into the Mizora Cambion Form script I get CreateAt Failure. Any thoughts what I'm missing?
Works now! Many Thanks for the platform and the page
[Link] contains the function definitions to be used.
The reason Olodan went missing is because of fog cloud/attack etc. Teleport won't work, Create At won't work.
Actually I believe this might work in general for other missing NPCs and people can try if they are stuck for similar case in which Osi.TeleportTo won't work.
What works is SetOnStage(uuid, 1) so you can type sth like SetOnStage("0cb92c37-fb4d-4547-8702-1fb1dd52d0b6", 1) in console cmd.
1. You can get Script Extender (with a Debug Console) from
[Link]
2. Simply copy paste the DWrite File to overwrite the file under Bin
3. Then whenever you open the Game it opens a Debug Console for Entering Commands.
4. Then you can load the save and Alt+Tab out to see the console
5. Press <Enter> and the console will show S >> S >> or S >> (you can do this before Step 4 as well but before entering command do load a save first)
6. Enter your command (can copy and paste) like: SetOnStage("0cb92c37-fb4d-4547-8702-1fb1dd52d0b6", 1)
6.1 Previously I have tried Osi.Teleport("0cb92c37-fb4d-4547-8702-1fb1dd52d0b6", GetHostCharacter()) as well as CreateAt, TeleportToPosition from
Cheat Engine and none worked. Also Tried Clearing Flags and no Luck. SetOnStage is the only feasible way so far.
7. Press <Enter> Then you will see Olodan in your sight (running from edge of the screen to where she should be), do it similarly for two other Shadow Druids.
8. The Fight Initiates perfectly fine and you can keep playing.
Side note: Sometimes when you open the game the Debug Console get stuck and when you press Enter it does not show
S >> S >> or S >> which allows you to enter command, simply restart Game (don't quite want to spend time in debugging it).
Olodan's UUID
S_DEN_ShadowDruid_001_: "0cb92c37-fb4d-4547-8702-1fb1dd52d0b6"
Second Shadow Druid UUID
S_DEN_ShadowDruid_002_ : "0820c093-f400-4efc-95b9-a6d08a58cac9"
Third Shadow Druid UUID
S_DEN_ShadowDruid_003_: "53b08334-9f79-4bb5-b580-2662355d54ad"
Below Redacted
------------------------------------------------------
Actually I have tried the CreateAt or TeleportToPosition with a clean save (earlier stage before even saving the tiefling little girl from Kagha) and Olodan could be generated at the place my main character stays.
I think there must be some specific flag (like death flag, not death flag itself though since when I check IsDead(uuid) the ShadowDruids are not dead while IsActive() are False as well, If you IsActive an npc uuid in sight it will return True but out of sight it returns False, so the reason teleport does not work shouldn't be due to active or not) that is triggered such that the 3 rats went missing and can't be created at when you confront Kagha. I tried to CreateAt some Tiefling characters before confronting Kagha and it worked just fine. But when I tried to CreateAt some GoblinScout then it failed (these Goblin scounts confirmed dead as in earlier combats and as in IsDead function).
Another thing is Event Flags, tried clearing flags like 6bb64e08-a5e7-1791-c622-fc8580db0b40 DEN_ShadowDruid_HasMet_Leaderdescription
and also no luck. So I think it must be some status flag on the character rather than the event flags (that controls the playthrough in the future).
Therefore I think what complicates thing is that how can such flag be reverted and if that can be done it would work.
Before Teleport
print(GetDistanceTo("0cb92c37-fb4d-4547-8702-1fb1dd52d0b6", GetHostCharacter()))
205.59657287598
After Teleport
print(GetDistanceTo("0cb92c37-fb4d-4547-8702-1fb1dd52d0b6", GetHostCharacter()))
1.2824625968933
Also checked without teleport Olodan seems to be near Netty's Stone Gate (can't be seen but based on GetDistanceTo it is located somewhere within the edge of stone gate).
It must be somewhere.