Axiam wrote: ↑Sun Feb 23, 2025 9:52 am
Can't spawn 'Curious Book' (S_FOR_HoleBook_da2a1502-399f-440d-93be-db6930231525) through item spawner.
[Link]
Please help.
Greetings Axiam,
The
Curious Book isn't spawnable. It's one of BG3's unique items. The item spawner from Zanzer's tables is a template maker.
In BG3, there are unique items and then there are templates (think of these as copies). You can make unlimited templates of an item/character and each will be assigned a randomly generated UUID. The Curious Book muddies this explanation a bit because it's not related to any quests (as of Patch 7), it's a unique container, and it's associated template is just a red book (not a container). The devs probably use unique items so they can keep quest flags attached but not limit themselves to just one copy. Something similar is done with the Iron Flask. You can grab it from the Missing Zhentarim Shipment quest. Any template you make of it won't get Rugan tortured neither will it have that DnD pokémon inside.
In order to acquire unique items--like the
Curious Book or
Iron Flask--you have to
move them from their original location. It's important to note that these items aren't obtainable outside of their original Act/location (a few exceptions) likely because of their quest flags and triggers. With the unique item's UUID you can acquire it by moving it with either
ExecuteCall("SendToCampChest") or
ExecuteCall("TeleportTo") (dropping it at your feet):
Code: Select all
{$lua}
if syntaxcheck then return end
---------------------------------------------------------
player = GetHostCharacter()
---------------------------------------------------------
uuid = "83b010d4-7f1a-448c-9475-176347962cb2" -- S_GLO_CursedIronFlask
---------------------------------------------------------
[ENABLE]
SetArgToString(0,uuid)
SetArgToString(1,player)
ExecuteCall("SendToCampChest")
---------------------------------------------------------
[DISABLE]
Code: Select all
{$lua}
if syntaxcheck then return end
---------------------------------------------------------
player = GetHostCharacter()
---------------------------------------------------------
uuid = "da2a1502-399f-440d-93be-db6930231525" -- S_FOR_HoleBook
---------------------------------------------------------
[ENABLE]
SetArgToString(0,uuid)
SetArgToString(1,player)
SetArgToLong(2,0)
SetArgToLong(3,1)
SetArgToLong(4,1)
SetArgToLong(5,1)
SetArgToLong(6,1)
SetArgToLong(7,1)
ExecuteCall("TeleportTo")
---------------------------------------------------------
[DISABLE]
You can also teleport yourself to the item by swapping
player and
uuid in that last ExecuteCall but I wouldn't suggest trying that without dropping a save. You might find yourself in the
debug zone or
offstage. It took me a little while to figure this out but sometimes teleporting a character to you doesn't seem like it worked... a week or so later I tried something new by pulling their
uuid onstage and they were there the whole time just sitting
offstage! Typically, when a character "teleports" away after a cinematic they're actually just sitting
offstage.