Re: z Baldur's Gate 3
Posted: Sun Aug 13, 2023 7:26 am
You may need flag functions for full effect, but in the third tab where it lists your race and class and junk it's there
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
You may need flag functions for full effect, but in the third tab where it lists your race and class and junk it's there
ok i have it now working but still only the men wants romance with me (since the false answer to wyll). when i try to date a women they all say there was something between us but that has ended .... so no romance for me like in rl xDThepledge wrote: ↑Sat Aug 12, 2023 10:45 pmYou need to paste it inside of zanzers table, from the first page of this thread. Download that, open it up, open the baldur's gate process, and open the console commands section of the table. Tick the "register commands" button, then paste my code in there. Now the commands should all work.Drake22 wrote: ↑Sat Aug 12, 2023 10:22 pmCan you help me please? I copied it to cheat engine but none of the options are ticking do I need to reach a certain part of the story for it to work? again I normally use premade cheat tables that are easy to use.Thepledge wrote: ↑Sat Aug 12, 2023 3:45 pm
I've made a series of console commands for setting and clearing the various isdating flags, and have managed to start the romance paths with everyone but wyll so far in my game by clearing other romances, then trying to trigger the relevant dialog, IE, get approval high with gale, clear all romances, camp, wait til night, get magic lessons, then reset all your romances. probably there will be other conflicts to navigate as time goes on, but working alright so far.
Just copy the below code, then press ctrl v within your cheatengine table
Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>4499</ID> <Description>"Romance Flags"</Description> <LastState Value="" RealAddress="00000000"/> <GroupHeader>1</GroupHeader> <CheatEntries> <CheatEntry> <ID>4507</ID> <Description>"Dating Gale"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "75d0e041-c16c-d089-6d89-64354fa4c9d9" --Debug_SetReallyTagsToo local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4492</ID> <Description>"Dating Wyll"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "f1520748-1d36-4500-9f8a-0da4207f8dd5" -- ORI_State_DatingWithWyll local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4493</ID> <Description>"Dating Astarion"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "ba298c56-26b6-4918-9bd4-616668d369d8" -- ORI_State_DatingAstarion local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4494</ID> <Description>"Dating Shadowheart"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "e87f1e21-a758-47ae-8c0e-9e715eb289b5" -- ORI_State_DatingShadowheart local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4508</ID> <Description>"Dating Lae'zel"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "86eaa84a-350b-401b-8b43-b53eeb534579" -- ORI_State_DatingLaezel local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4509</ID> <Description>"Dating Minthara"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "de1360cd-894b-40ea-95a7-1166d675d040" -- ORI_State_DatingMinthara local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4510</ID> <Description>"Dating Karlach"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "f24c3f3e-7287-4908-84bf-ba314921f5ee" -- ORI_State_DatingKarlach local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4511</ID> <Description>"Dating"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "a3346d5b-c54b-4c73-bf18-0a2bf90c35da" -- ORI_State_Dating local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4500</ID> <Description>"Clear Dating Gale"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "75d0e041-c16c-d089-6d89-64354fa4c9d9" --Debug_SetReallyTagsToo local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4501</ID> <Description>"Clear Dating Wyll"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "f1520748-1d36-4500-9f8a-0da4207f8dd5" -- ORI_State_DatingWithWyll local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4502</ID> <Description>"Clear Dating Astarion"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "ba298c56-26b6-4918-9bd4-616668d369d8" -- ORI_State_DatingAstarion local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4503</ID> <Description>"Clear Dating Shadowheart"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "e87f1e21-a758-47ae-8c0e-9e715eb289b5" -- ORI_State_DatingShadowheart local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("SetFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4504</ID> <Description>"Clear Dating Lae'zel"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "86eaa84a-350b-401b-8b43-b53eeb534579" -- ORI_State_DatingLaezel local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4505</ID> <Description>"Clear Dating Minthara"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "de1360cd-894b-40ea-95a7-1166d675d040" -- ORI_State_DatingMinthara local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4512</ID> <Description>"Clear Dating"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "a3346d5b-c54b-4c73-bf18-0a2bf90c35da" -- ORI_State_Dating local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> <CheatEntry> <ID>4506</ID> <Description>"Clear Dating Karlach"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>[ENABLE] {$lua} if syntaxcheck then return end local uuid = "f24c3f3e-7287-4908-84bf-ba314921f5ee" -- ORI_State_DatingKarlach local cmdCall = getAddress("cmdCall") local cmdArgs = getAddress("cmdArgs") local cmdStr1 = getAddress("cmdStr1") local cmdStr2 = getAddress("cmdStr2") PrepareCall("GetHostCharacter") executeCodeEx(0, nil, cmdCall) local player = readPointer(cmdArgs + 0x08) player = readString(player, 256, false) writeString(cmdStr1, player) writeBytes(cmdStr1 + #player, 0) writeString(cmdStr2, uuid) writeBytes(cmdStr2 + #uuid, 0) PrepareCall("ClearFlag") writePointer(cmdArgs + 0x08, cmdStr2) writePointer(cmdArgs + 0x18, cmdStr1) writeQword(cmdArgs + 0x28, 0) writeQword(cmdArgs + 0x38, 1) local result = executeCodeEx(0, nil, cmdCall) print(result == 1 and "success" or "failure") {$asm} [DISABLE] </AssemblerScript> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> </CheatTable>
Is there a way to point the list adder to add as spells to a particular class list like bard or sorcerer, instead of common? that way it tracks with the games tracking of when you have multiple versions of the known spells so you don't waste preparations. Please and thank you, so impressed with this communities work so farSuperspy225 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]
And what the difference between flag and tag?
I don't know if this gonna help but someone from another community who says if you had released the captured goblin(name maybe Saza? I don't know it's English version name), then you can't talk to Minthara anymoreSakuryu45 wrote: ↑Sat Aug 12, 2023 9:32 pmOdd, when I use add_Minthara I can't talk to her, I can level up, revive her, etc. But can't talk to her even to remove her from my party. In my save I knocked her out and killed the two goblins, so when I spawn her with the debug_add command she's knocked out. I can then kill her and help her up but otherwise she's like passed out.Shunoguri wrote: ↑Sat Aug 12, 2023 3:55 pmI always want Minthara to be my companion so I keep looking for a way to do it, I'm very glad there's people who is working on this.but I'm not good at English and CE so I can't help you. I add her via debug_addminthara and she looks just fine for now, she can talk and it works by killing her to finish the kill 3 leaders of goblin quest, and with some tricks I successfully to finish the decide Minthara's fate quest in the moonrisetower(sry I don't know whats the name of the quest in English). there's still bugs like kill goblin leader will make her an enemy in the team,and she got stucked when you try to rescue her from the cell? I wish you can figure out a better way to make her a companion, no bugs no stucked quests. sry for the bad English I hope you can understand what I'm trying to say and thanks for your work!Sakuryu45 wrote: ↑Sat Aug 12, 2023 11:43 amFurther thoughts.
When using debug_AddMinthara the execution scene recognizes the entity within the area and plays the cutscene involving the character. If that character is being piloted by the user at the time the scene reverts to the normal goblin one.
Adding and removing flags does not seem to enable talking to them after they've been added to your team. This is the opposite of characters such as Lae'zel whom I used debug_HideRemove on and then Debug_add on and was able to resume full and normal control.
This makes me think there's a flag, or condition not being set, or there's a flag that's set disallowing talking due to the character being "knocked out" or dead. This makes me think another set of eyes on this may help out.
Furthermore the summoning and even force companion command for what is seemingly her Gob_DrowCom- whatever seems to be a clone/puppet. Always in full armor, always level 6 (for me), never able to be talked to or interacted with and the game doesn't seem to acknowledge them as the "proper" Minthara.
This leads me to believe that there is something in the flags of Minthara as generated by the game than by us. Likely a unique ID - which makes me wonder if we can use CE's pointer function to find the ID of her to use the createAt or teleport functions.
This is my newest idea on the subject after spending a few more hours turning flags on and off, killing her, reviving her, talking to withers, etc.
I'm further curious about how some of these flags actually work for us as some such as the Teleport flags don't seem to do anything even while giving a "Success" status message. Possibly also a pointer issue?
I'm getting tired now, but if anyone wants to work with me on this I feel like we may be dancing around the precipice of figuring this out but I don't know lua code and I'm having trouble sorting through the functions as a lay-person . I have coding and game design experience in other engines and formats but this kinda makes me feel dumb.
Feel free to DM me or respond on here, I'm keeping up with the forum pretty well because I'm personally trying to hold back my playthrough a bit till I have her in my party.
Sorta Tl:Dr; I think if we can use a pointer to get an ID of the entity generated by the game of Minthara not the generic form of her and then use a teleport command to put her in the vicinity of the trial/execution it could force the game to accept the circumstances and allow a continuance of the plot.
When I've used the debug add command and watched the cutscene I get the journal entries, rolls and etc. It's just that I'm controlling the avatar so the next animations dont queue (Sound does) and I cannot talk to her (Which may be due to being "dead" but there's an isdialogue and isinteractable command so maybe ?)
edit: I also considered using the debug add, then removing their party/companion flags and it didn't do anything at all it seems. There's also a KickCompanion flag as well as an IsLeaving flag but neither seem to do anything of note.
I dunno i just find a hole somewhere around Karlach after recruiting her. All my team able slick through in basement except her cause i don't give her tags yet. After i set them she able to join as
Most upward file up to date usually. This one work mostly all right. Rest party doesn't work for some reason but Zanzer specified somewhere he's not going check all console commands all the time.TheAggyBong wrote: ↑Sun Aug 13, 2023 8:36 amGreetings! What version needed for the current version 4.1.1.3636828? I'm trying to spawn an item, but the button just isn't clickable(((
Tnks
I can try to turn that flag off. but i dont see why it would matterShunoguri wrote: ↑Sun Aug 13, 2023 8:25 amI don't know if this gonna help but someone from another community who says if you had released the captured goblin(name maybe Saza? I don't know it's English version name), then you can't talk to Minthara anymoreSakuryu45 wrote: ↑Sat Aug 12, 2023 9:32 pmOdd, when I use add_Minthara I can't talk to her, I can level up, revive her, etc. But can't talk to her even to remove her from my party. In my save I knocked her out and killed the two goblins, so when I spawn her with the debug_add command she's knocked out. I can then kill her and help her up but otherwise she's like passed out.Shunoguri wrote: ↑Sat Aug 12, 2023 3:55 pm
I always want Minthara to be my companion so I keep looking for a way to do it, I'm very glad there's people who is working on this.but I'm not good at English and CE so I can't help you. I add her via debug_addminthara and she looks just fine for now, she can talk and it works by killing her to finish the kill 3 leaders of goblin quest, and with some tricks I successfully to finish the decide Minthara's fate quest in the moonrisetower(sry I don't know whats the name of the quest in English). there's still bugs like kill goblin leader will make her an enemy in the team,and she got stucked when you try to rescue her from the cell? I wish you can figure out a better way to make her a companion, no bugs no stucked quests. sry for the bad English I hope you can understand what I'm trying to say and thanks for your work!
Oh okay. I'll try to find what could be the problem. And then I tried to use other commands, but something doesn’t work for me and others (what I’m doing wrong ((( A check mark appears that the command works but nothing happens (Verlock wrote: ↑Sun Aug 13, 2023 8:59 amMost upward file up to date usually. This one work mostly all right. Rest party doesn't work for some reason but Zanzer specified somewhere he's not going check all console commands all the time.TheAggyBong wrote: ↑Sun Aug 13, 2023 8:36 amGreetings! What version needed for the current version 4.1.1.3636828? I'm trying to spawn an item, but the button just isn't clickable(((
Tnks