Re: z Baldur's Gate 3
Posted: Sat Aug 05, 2023 12:56 pm
does anyone know the item id for Noblestalk?
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Code: Select all
[ENABLE]
{$lua}
if syntaxcheck then return end
local items = {
"ef840839-3516-43b1-823f-103b1e0b04bf",
"62950ae1-b74f-46a6-bfd0-055c93bad651",
"7ab22473-bb9a-49f4-9890-4d3a691331b6"
}
local cmdCall = getAddress("cmdCall")
local cmdArgs = getAddress("cmdArgs")
local cmdStr1 = getAddress("cmdStr1")
for i = 1, #items do
local uuid = items[i]
PrepareCall("GetHostCharacter")
executeCodeEx(0, nil, cmdCall)
PrepareCall("GetPosition")
executeCodeEx(0, nil, cmdCall)
PrepareCall("CreateAt")
writePointer(cmdArgs + 0x08, cmdStr1)
writeString(cmdStr1, uuid)
writeBytes(cmdStr1 + #uuid, 0)
writeQword(cmdArgs + 0x48, 0)
writeQword(cmdArgs + 0x58, 0)
writeQword(cmdArgs + 0x68, 0)
executeCodeEx(0, nil, cmdCall)
end
{$asm}
assert(true)
[DISABLE]
and my game version is still v4.1.1.3622274 (GOG).
Heeyy there thank you very much for your reply, but I idd only added them as spellsCkeylos wrote: ↑Sat Aug 05, 2023 5:16 amDid you add them as Spells or Passives?Blackhuskyy wrote: ↑Sat Aug 05, 2023 4:16 amAnyone know how too make sneak attacks work, they are disabled when I add them and they say can only be used once???
Try adding them as passives. The UUID is SneakAttack_UnlockBlackhuskyy wrote: ↑Sat Aug 05, 2023 1:37 pmHeeyy there thank you very much for your reply, but I idd only added them as spellsCkeylos wrote: ↑Sat Aug 05, 2023 5:16 amDid you add them as Spells or Passives?Blackhuskyy wrote: ↑Sat Aug 05, 2023 4:16 amAnyone know how too make sneak attacks work, they are disabled when I add them and they say can only be used once???
Projectile_SneakAttack
Target_SneakAttack
If people wanted to know
Click on the Console Commands script first then the Register Commands and it should still work.Scan21 wrote: ↑Sat Aug 05, 2023 12:16 pmI have the same problem nothing works at all perhaps because now the game version is 4.1.1.3624901Sxsxarael wrote: ↑Sat Aug 05, 2023 9:48 amGetting "Error in line 26 (assert(true) :Wrong syntax. ASSERT..." when trying to spawn items.EvenLess wrote: ↑Fri Aug 04, 2023 11:42 pmI have added a LOT of items to the Item Spawner. Primarily Legendary and Very Rare, and some Rare and Uncommon. I have sorted and color-coded them.
I have found 4 paths with UUIDs.It looks to be the RootTemplate UUID that is used (not the ValueUUID).
- Gustav\Public\Gustav\Stats\Generated\Data
- Gustav\Public\GustavDev\Stats\Generated\Data
- Shared\Public\Shared\Stats\Generated\Data
- Shared\Public\SharedDev\Stats\Generated\Data
As CKeylos already pointed out, there's a guide on how to extract the .PAK-files to read the item tables, which was essentially what I used.
Disclaimer!
Zanzer deserves all the credit here. I only used his work. And I honestly do not really understand what is happening in the LUA/assembler code.
<edit>BG3 did crash several times when I tested the various UUIDs. However, that did not always mean the UUID did not work, as when I tried again (sometimes after several crashes) they did work. Just something to keep in mind.</edit>
Any idea what's wrong? I'm in base version v4.1.1.3622274
Every item I'm trying to spawn doesn't work, gives me the error: " <<Lua error in the script at line 2:Failure determining what cmdCall means>>EvenLess wrote: ↑Fri Aug 04, 2023 11:42 pmI have added a LOT of items to the Item Spawner. Primarily Legendary and Very Rare, and some Rare and Uncommon. I have sorted and color-coded them.
I have found 4 paths with UUIDs.It looks to be the RootTemplate UUID that is used (not the ValueUUID).
- Gustav\Public\Gustav\Stats\Generated\Data
- Gustav\Public\GustavDev\Stats\Generated\Data
- Shared\Public\Shared\Stats\Generated\Data
- Shared\Public\SharedDev\Stats\Generated\Data
As CKeylos already pointed out, there's a guide on how to extract the .PAK-files to read the item tables, which was essentially what I used.
Disclaimer!
Zanzer deserves all the credit here. I only used his work. And I honestly do not really understand what is happening in the LUA/assembler code.
<edit>BG3 did crash several times when I tested the various UUIDs. However, that did not always mean the UUID did not work, as when I tried again (sometimes after several crashes) they did work. Just something to keep in mind.</edit>
Heeyy there I tried what you told me and they are still inactive and say the same thingCkeylos wrote: ↑Sat Aug 05, 2023 1:44 pmTry adding them as passives. The UUID is SneakAttack_UnlockBlackhuskyy wrote: ↑Sat Aug 05, 2023 1:37 pmHeeyy there thank you very much for your reply, but I idd only added them as spells
Projectile_SneakAttack
Target_SneakAttack
If people wanted to know
On the latest hotfix 1 GOG, the Ability Stat Points showed wrong numbers (one digit) so I decided not to try to change anything. Are you sure it works?Superspy225 wrote: ↑Sat Aug 05, 2023 9:17 amI cleaned up the script a bit and made it more readable. Just add or remove items from the list as you want. I also made a "Remove List of Spells" script. Of note, adding spells with addspell seems to add them under common like cantrips instead of your class so they don't cost spell slots, some do cost class resources though as mentioned above. The removespell command also removes spells from common instead of your class as far as I can tell. The list is still missing quite a few spells and it probably has some duplicates or spells that are almost the same.dilde wrote: ↑Sat Aug 05, 2023 7:43 amLooks like it wants the ID from the unpacked .pak files. That said, I found an old mass-spell adder from earlier in the thread that I updated to work with as many of the current spells as I could find and combined it with the latest version of the table.
Console Commands > Commands List + Register > Permanent Cheats > Add ALL Spells.
Some of these spells won't work unless you have the class features they're attached to. IDK how to fix it, probably won't.
Script not included in this message because it's a teensy bit over the character limit
Update:
I just noticed SlipperyEel uploaded a list of spell uuid's already formatted so I recommend clearing the list and just adding the spells you want from the formatted list. Though they should be formatted the same way as the list below (i.e "Spell UUID",).
Code: Select all
[ENABLE] {$lua} if syntaxcheck then return end local spellList = { "Projectile_AcidArrow", "Projectile_AcidSplash", "Projectile_C ...", "Projectile_ChainLightning", "Projectile_ChromaticOrb", "Projectile_DisarmingAttack", "Projectile_Disintegrate", "Projectile_EldritchBlast", "Projectile_EnsnaringStrike_Container", "Projectile_FireBolt", "Projectile_Fireball", "Projectile_GuidingBolt", "Projectile_HailOfThorns", "Projectile_HordeBreaker", "Projectile_IceKnife", "Projectile_LightningArrow", "Projectile_MagicMissile", "Projectile_MenacingAttack", "Projectile_PoisonSpray", "Projectile_PushingAttack", "Projectile_RayOfEnfeeblement", "Projectile_RayOfFrost", "Projectile_RayOfSickness", "Projectile_ScorchingRay", "Projectile_SneakAttack", "Projectile_TripAttack", "Projectile_WitchBolt", "Shout_ActionSurge", "Shout_Aid", "Shout_ArcaneRecovery", "Shout_ArmorOfAgathys", "Shout_ArmsOfHadar", "Shout_AuraOfVitality", "Shout_BeaconOfHope", "Shout_BladeWard", "Shout_Blink", "Shout_Blur", "Shout_CreateSorceryPoints", "Shout_CreateSpellSlot", "Shout_CrusadersMantle", "Shout_Dash_CunningAction", "Shout_DestructiveWave", "Shout_DetectThoughts", "Shout_Disengage_CunningAction", "Shout_DisguiseSelf", "Shout_DispelEvilAndGood", "Shout_DivineFavor", "Shout_DivineSense", "Shout_Dreadful_Aspect", "Shout_ExpeditiousRetreat", "Shout_FalseLife", "Shout_FeatherFall", "Shout_FireShield", "Shout_FlameBlade", "Shout_FlameBlade_MephistophelesTiefling", "Shout_HealingRadiance", "Shout_HealingWord_Mass", "Shout_HellishRebuke", "Shout_HellishRebuke_AsmodeusTiefling", "Shout_HellishRebuke_WarlockMI", "Shout_HeroesFeast", "Shout_Hide_BonusAction", "Shout_MirrorImage", "Shout_NaturalRecovery", "Shout_PassWithoutTrace", "Shout_PrayerOfHealing", "Shout_ProduceFlame", "Shout_RadianceOfTheDawn", "Shout_SacredWeapon", "Shout_SecondWind", "Shout_SeeInvisibility", "Shout_Shield_Sorcerer", "Shout_Shield_Wizard", "Shout_Shillelagh", "Shout_SongOfRest", "Shout_SpeakWithAnimals", "Shout_SpeakWithAnimals_Barbarian", "Shout_SpeakWithAnimals_ForestGnome", "Shout_SpiritGuardians", "Shout_Thaumaturgy", "Shout_TurnTheFaithless", "Shout_TurnTheUnholy", "Shout_TurnUndead", "Shout_WildShape", "Shout_WildShape_Badger", "Shout_WildShape_Cat", "Shout_WildShape_Combat", "Shout_WildShape_Combat_Badger", "Shout_WildShape_Combat_Bear_Polar", "Shout_WildShape_Combat_Cat", "Shout_WildShape_Combat_DeepRothe", "Shout_WildShape_Combat_Raven", "Shout_WildShape_Combat_Spider", "Shout_WildShape_Combat_Wolf_Dire", "Shout_WildShape_DeepRothe", "Shout_WildShape_Spider", "Shout_WildShape_Wolf_Dire", "Shout_WindWalk", "Target_AnimalFriendship", "Target_AnimateDead", "Target_ArcaneEye", "Target_ArcaneLock", "Target_Bane", "Target_Banishment", "Target_Barkskin", "Target_BestowCurse", "Target_BlackTentacles", "Target_Bless", "Target_BlessingOfTheTrickster", "Target_Blight", "Target_Blindness", "Target_CallLightning", "Target_CalmEmotions", "Target_CharmPerson", "Target_ChillTouch", "Target_CircleOfDeath", "Target_CloudOfDaggers", "Target_Cloudkill", "Target_Command_Container", "Target_CompelledDuel", "Target_Confusion", "Target_ConjureElemental_Container", "Target_ConjureElementals_Minor_Container", "Target_ConjureWoodlandBeings", "Target_Contagion", "Target_ControlUndead", "Target_Counterspell", "Target_CreateDestroyWater", "Target_CreateUndead", "Target_CrownOfMadness", "Target_CureWounds", "Target_CureWounds", "Target_CureWounds_Mass", "Target_CuttingWords", "Target_DancingLights", "Target_Darkness", "Target_Darkness_DrowMagic", "Target_Darkvision", "Target_Daylight_Container", "Target_DeathWard", "Target_DisarmingAttack", "Target_DissonantWhispers", "Target_DominateBeast", "Target_DominatePerson", "Target_ElementalWeapon", "Target_EnhanceAbility", "Target_EnlargeReduce", "Target_Entangle", "Target_Enthrall", "Target_Eyebite", "Target_FaerieFire", "Target_FaerieFire_DrowMagic", "Target_FeignDeath", "Target_FindFamiliar", "Target_FlameStrike", "Target_FlamingSphere", "Target_FleshToStone", "Target_Fly", "Target_FogCloud", "Target_FreedomOfMovement", "Target_FrenziedStrike", "Target_Friends", "Target_GaseousForm", "Target_GlobeOfInvulnerability", "Target_GlyphOfWarding", "Target_Goodberry", "Target_GraspingVine", "Target_Grease", "Target_GreaterRestoration", "Target_GuardianOfFaith", "Target_Guidance", "Target_Harm", "Target_Haste", "Target_Heal", "Target_HealingWord", "Target_HeatMetal", "Target_Heroism", "Target_Hex", "Target_HideousLaughter", "Target_HoldMonster", "Target_HoldPerson", "Target_HolyRebuke", "Target_HordeBreaker", "Target_HungerOfHadar", "Target_HuntersMark", "Target_HypnoticGaze", "Target_HypnoticPattern", "Target_IceStorm", "Target_InflictWounds", "Target_InsectPlague", "Target_Invisibility", "Target_Invisibility_Greater", "Target_InvokeDuplicity", "Target_IrresistibleDance", "Target_Jump", "Target_Jump_Githyanki", "Target_Knock", "Target_LayOnHands", "Target_LesserRestoration", "Target_Light", "Target_Longstrider", "Target_MageArmor", "Target_MageHand", "Target_MageHand_GithyankiPsionics", "Target_MagicWeapon", "Target_MenacingAttack", "Target_MinorIllusion", "Target_MistyStep", "Target_MistyStep_Githyanki", "Target_Moonbeam", "Target_NaturesWrath", "Target_PhantasmalForce", "Target_PhantasmalKiller", "Target_PlanarBinding", "Target_PlantGrowth", "Target_Polymorph", "Target_ProtectionFromEnergy", "Target_ProtectionFromEvilAndGood", "Target_ProtectionFromPoison", "Target_PushingAttack", "Target_Rally", "Target_RangersCompanion", "Target_RecklessAttack", "Target_RemoveCurse", "Target_ResilientSphere", "Target_Resistance", "Target_SacredFlame", "Target_Sanctuary", "Target_Seeming", "Target_Shatter", "Target_ShieldOfFaith", "Target_ShockingGrasp", "Target_Silence", "Target_Sleep", "Target_SleetStorm", "Target_Slow", "Target_Smite_Blinding", "Target_Smite_Branding_Container", "Target_Smite_Branding_ZarielTiefling_Container", "Target_Smite_Divine", "Target_Smite_Divine_Critical_Unlock", "Target_Smite_Divine_Unlock", "Target_Smite_Searing", "Target_Smite_Searing_ZarielTiefling", "Target_Smite_Thunderous", "Target_Smite_Wrathful", "Target_SneakAttack", "Target_SpeakWithDead", "Target_SpikeGrowth", "Target_SpiritualWeapon", "Target_SpitefulSuffering", "Target_StinkingCloud", "Target_Stoneskin", "Target_ThornWhip", "Target_TripAttack", "Target_TrueStrike", "Target_VampiricTouch", "Target_ViciousMockery", "Target_WardingBond", "Target_Web", "Teleportation_ArcaneGate", "Teleportation_DimensionDoor", "Teleportation_Revivify", "Throw_FrenziedThrow", "Throw_Telekinesis", "Wall_WallOfFire", "Wall_WallOfStone", "Zone_BurningHands", "Zone_BurningHands_MephistophelesTiefling", "Zone_ColorSpray", "Zone_ConeOfCold", "Zone_ConjureBarrage", "Zone_Fear", "Zone_GustOfWind", "Zone_LightningBolt", "Zone_Sunbeam", "Zone_Thunderwave", } local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) PrepareCall("AddSpell") writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 0) for spell = 1, #spellList do uuid = spellList[spell] writeString(cmdStr1, uuid) writeBytes(cmdStr1 + #uuid, 0) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success added ",uuid or "failed to add ",uuid) end print("done") {$asm} assert(true) [DISABLE]