Baldur's Gate 3

Baldur's Gate 3

View Stats:
Might have Found A Way to Change Player Race With no Mods
So I started my playthrough as Tiefling because of the extra weapon spells like avernus and smite but quickly realized I would rather be githyanki, I didn't want to start over so I said eh whatever. That was until I reached act 3 and got the legendary gith sword, I searched everywhere online for something like this and didn't find it so if it exists then I just wasted an hour of my time lmao.

This does use the script extender but no actual mods activated

I was able to change player class with simple object manipulation once I was able to find all of the commands either by brute force or the docs on github

First you have to find the race id of the race you would like to become, for example since I wanted to be githyanki I ran this command:

_D(Ext.Entity.Get("S_Player_Laezel_58a69333-40bf-8358-1d17-fff240d7fb12"):GetAllComponents())

This lists every single thing about laezel but the command for only the race id is this

_D(Ext.Entity.Get("S_Player_Laezel_58a69333-40bf-8358-1d17-fff240d7fb12"):GetAllComponents().Race.Race)

You can replace the quotations inside of the Entity.Get parentheses in order to get whichever race ID you want, you can even use GetHostCharacter() if you want your own Race ID. The Race ID is mentioned in many many places to I will list the commands below for changing them in every place, again remember you can replace GetHostCharacter() with anyone's ID to change their race if you would like, I am keeping it in for easier copy and paste for people who would like to run the command for their main character. If your chosen race does not have a sub race put "00000000-0000-0000-0000-000000000000" for the SubRaceID, to find the SubRace id of a character you can run this command:


_D(Ext.Entity.Get("characterId"):GetAllComponents().CharacterCreationStats.SubRace)

There are also ServerRaceTags that we must change and you can find them by using this command:

_D(Ext.Entity.Get("characterId"):GetAllComponents().ServerRaceTag)

This array is not zero indexed and you can not change the whole array at once at least I couldn't so you have to change them like this

Ext.Entity.Get("characterId"):GetAllComponents().ServerRaceTag.Tags[1]="RaceTag"

You will have to do this for every single tag in the sub array, if your original race's sub array is larger than your desired race's sub array you can remove one of them like this

Ext.Entity.Get("characterId"):GetAllComponents().ServerRaceTag.Tags[3]=null

The commands to change character race are as follows:

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().Race.Race="RaceID"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().ServerCharacter.Template.Race="RaceID"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().CharacterCreationStats.Race="RaceID"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().CharacterCreationStats.SubRace="SubRaceID"

If you also wish to change your race to githyanki than here are all of the commands with the correct Id's for easier pasting:

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().Race.Race="bdf9b779-002c-4077-b377-8ea7c1faa795"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().ServerCharacter.Template.Race="bdf9b779-002c-4077-b377-8ea7c1faa795"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().CharacterCreationStats.Race="bdf9b779-002c-4077-b377-8ea7c1faa795"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().CharacterCreationStats.SubRace="00000000-0000-0000-0000-000000000000"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().ServerRaceTag.Tags[1]="677ffa76-2562-4217-873e-2253d4720ba4"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().ServerRaceTag.Tags[2]="7fbed0d4-cabc-4a9d-804e-12ca6088a0a8"

Ext.Entity.Get(GetHostCharacter()):GetAllComponents().ServerRaceTag.Tags[3]=null

Make sure you make a backup save incase anything breaks, after running all of the correct commands you need to save and then load the save. It would also be beneficial if you changed your character to level 1 with withers before doing this so you can guarantee you get the races abilities. I wanted to do this because I absolutely hate the way githyanki's look and loved the way I looked. This does not change appearance at all allowing you to look like any race. Everytime you close the game you might have to run all of the commands again I have not tested that. I will answer any questions as soon as I can. I just wanted to share my work because I didn't see anyone else doing it. Thank you
Last edited by Crossur; Mar 8 @ 1:24pm
< >
Showing 1-15 of 21 comments
I would never mess with my files like that. Because the game has been very stable, with relatively few bugs. This is after 2300+ hrs in the game, 10 game ending play runs and several runs I have never finished.

But if it helps you and others enjoy the game more, than I wish you all the best in your efforts. So I not knocking what you have revealed.
Script Extender is a mod.
Also ... you can use gith-specific items just by casting "disguise self" as a gith.
This is what a SE-based mod to change race would do in the first place. It's just more complicated for the user.
Originally posted by Mike Garrison:
Also ... you can use gith-specific items just by casting "disguise self" as a gith.
OP said they don't like the way Gith look.
Originally posted by Orion Invictus:
Originally posted by Mike Garrison:
Also ... you can use gith-specific items just by casting "disguise self" as a gith.
OP said they don't like the way Gith look.
Oh, so they want to be Gith without looking Gith? I didn't notice that.

Personally I think the male Gith models look odd, but the females are pretty damn cute. But everyone has their own tastes, I suppose.
Crossur Mar 8 @ 8:23am 
Originally posted by Mike Garrison:
Originally posted by Orion Invictus:
OP said they don't like the way Gith look.
Oh, so they want to be Gith without looking Gith? I didn't notice that.

Personally I think the male Gith models look odd, but the females are pretty damn cute. But everyone has their own tastes, I suppose.

Yeah basically my end goal was just to be technically be githyanki but look the exact same because I like how I made my character look and think githyanki's just look terrible.
seeker1 Mar 8 @ 8:25am 
I don't know of any mods that can change Tav's race once it was chosen at character creation. There IS a mod now to let you choose any race for your hirelings, though.

If you just want the racial abilities of other races beyond the one that Tav has, you can use the Choose Your Stats mod. Then you can give yourself any of the tiefling racials, or the Githyanki ones, or the dragonborn. Obviously all it can do are give abilities from the vanilla racial options.

If you want Tav to be able to use a race-locked item like a Githyanki only sword, CYS can also change your "race tags" to do this. So yes, CYS can give you the "Gith" "racial tag" even if you are already tiefling or whatever else. That BTW will ALSO sometimes give you the racial dialogue options of that race, too. Disguise Self also does this, although it really shouldn't work that way, it does. So if you DS into a Githyanki disguised shape, you can also now use Githyanki-only weapons, as well as taking on Githyanki appearance.

Thanks for sharing your info. Unfortunately, I can neither use script extender, nor the debug console (as it's the only way to get into it), so I've had to find mods to do these things that require neither. The only frustrating thing is I have yet to find a non-SE based mod that can spawn items via UIUD, which is really useful for certain spell and equipment mods. All I've found is a mod at Nexus that lets you put the UIUD of the items into a text file, and it can then spawn into your game up to 5 items you list by UIUD in the text file.

I dunno if this is impossible in Osiris, but I'd sure love a Osiris/non SE-based mod that could spawn items via UIUD. i.e. it just pops up a prompt, you type in the UIUD of the item you want to spawn, and then it spawns. If any modder made such a mod, I would use it in heartbeat. It would spare me from bugging all these folks making spell mods to ask them to put the scrolls into the game, as I could just then spawn the scrolls myself.
Last edited by seeker1; Mar 8 @ 8:29am
Crossur Mar 8 @ 8:26am 
Originally posted by wtiger27:
I would never mess with my files like that. Because the game has been very stable, with relatively few bugs. This is after 2300+ hrs in the game, 10 game ending play runs and several runs I have never finished.

But if it helps you and others enjoy the game more, than I wish you all the best in your efforts. So I not knocking what you have revealed.

It's just the character data not anything crazy with the actual game's files. I also had backup saves so if anything did go wrong I could always revert back to those. I just thoght it was cool because I haven't seen any mods that changes only your class and lets you look however you want. If there is then I must've missed it.
Crossur Mar 8 @ 8:31am 
Originally posted by seeker1:
I don't know of any mods that can change Tav's race once it was chosen at character creation. There IS a mod now to let you choose any race for your hirelings, though.

If you just want the racial abilities of other races beyond the one that Tav has, you can use the Choose Your Stats mod. Then you can give yourself any of the tiefling racials, or the Githyanki ones, or the dragonborn. Obviously all it can do are give abilities from the vanilla racial options.

If you want Tav to be able to use a race-locked item like a Githyanki only sword, CYS can also change your "race tags" to do this. Disguise Self also does this, although it really shouldn't work that way, it does. So if you DS into a Githyanki disguised shape, you can also now use Githyanki-only weapons, as well as taking on Githyanki appearance.

Thanks for sharing your info. Unfortunately, I can neither use script extender, nor the debug console (as it's the only way to get into it), so I've had to find mods to do these things that require neither. The only frustrating thing is I have yet to find a non-SE based mod that can spawn items via UIUD, which is really useful for certain spell and equipment mods. All I've found is a mod at Nexus that lets you put the UIUD of the items into a text file, and it can then spawn into your game up to 5 items you list by UIUD in the text file.

I dunno if this is impossible in Osiris, but I'd sure love a Osiris/mod.io/non SE-based mod that could spawn items via UIUD. i.e. it just pops up a prompt, you type in the UIUD of the item you want to spawn, and then it spawns. If any modder made such a mod, I would use it in heartbeat. It would spare me from bugging all these folks making spell mods to ask them to put the scrolls into the game, as I could just then spawn the scrolls myself.

I didn't know about CYS letting you change race tags so you can use githyanki locked weapons, honestly if I knew that I probably wouldn't have done this lmao. But this way you're a githyanki through and through, you get all of the abilities and get stuff for using weapons, not sure about dialogue options. But I also technically didn't like load a mod which I thought was cool because seeing "mod loaded" kind of just made me feel icky even though I technically am modding it idk
seeker1 Mar 8 @ 8:45am 
Originally posted by Crossur:
I didn't know about CYS letting you change race tags so you can use githyanki locked weapons, honestly if I knew that I probably wouldn't have done this lmao. But this way you're a githyanki through and through, you get all of the abilities and get stuff for using weapons, not sure about dialogue options.

CYS can give you the Githyanki tag, and the abilities, even without changing your appearance, which i believe it can also do.

Ya know. Thinking about it. Once you've changed your tags, abilities, AND appearance, you HAVE basically changed your race. LOL. So yes, CYS does that, if you do all three things. Of course, it only has vanilla options, so it can't turn you into an aasimar, even if you have an aasimar custom race mod.

Cheater's Scroll is starting to add some similar Character Modification features to CYS, but those remain more incomplete at this point.

But I also technically didn't like load a mod which I thought was cool because seeing "mod loaded" kind of just made me feel icky even though I technically am modding it idk

You're already modding it, you're just doing it from the console. Dunno why loading a mod should give you additional "ick". If you're worried about losing achievements - I don't care about those - but you already have script extender ...

I'm just mentioning an easier way to do it through a mod anyone can use - Choose Your Stats. And by anyone, I include people who can't use script extender, like me.
Last edited by seeker1; Mar 8 @ 8:48am
Crossur Mar 8 @ 8:59am 
Originally posted by seeker1:
Originally posted by Crossur:
I didn't know about CYS letting you change race tags so you can use githyanki locked weapons, honestly if I knew that I probably wouldn't have done this lmao. But this way you're a githyanki through and through, you get all of the abilities and get stuff for using weapons, not sure about dialogue options.

CYS can give you the Githyanki tag, and the abilities, even without changing your appearance, which i believe it can also do.

Ya know. Thinking about it. Once you've changed your tags, abilities, AND appearance, you HAVE basically changed your race. LOL. So yes, CYS does that, if you do all three things. Of course, it only has vanilla options, so it can't turn you into an aasimar, even if you have an aasimar custom race mod.

Cheater's Scroll is starting to add some similar Character Modification features to CYS, but those remain more incomplete at this point.

But I also technically didn't like load a mod which I thought was cool because seeing "mod loaded" kind of just made me feel icky even though I technically am modding it idk

You're already modding it, you're just doing it from the console. Dunno why loading a mod should give you additional "ick". If you're worried about losing achievements - I don't care about those - but you already have script extender ...

I'm just mentioning an easier way to do it through a mod anyone can use - Choose Your Stats. And by anyone, I include people who can't use script extender, like me.

I honestly didn't know achievments were turned off, but if CYS can do all of that than I would've used that, everything I looked up was coming back with disguise self or the appearance mod that can change your class but also changes your appearance. Thanks for letting me know about CYS
Originally posted by wtiger27:
Because the game has been very stable, with relatively few bugs. This is after 2300+ hrs in the game, 10 game ending play runs and several runs I have never finished.

LOL :medidynasty_death: FYI 2300+ hrs at 8hrs a day is over 300 days. This game been out 18 months. That's not even the funniest part of this quote "Because the game has been very stable, with relatively few bugs." :medidynasty_death:
Last edited by Stanley Builds; Mar 8 @ 9:25am
seeker1 Mar 8 @ 12:05pm 
Originally posted by Crossur:
I honestly didn't know achievments were turned off, but if CYS can do all of that than I would've used that, everything I looked up was coming back with disguise self or the appearance mod that can change your class but also changes your appearance. Thanks for letting me know about CYS

Well, CYS does not change your class, but respec'ing at Withers will. Of course, same deal, CYS can give you class tags and class abilities from some other classes. But you seem to be using the word "class" when you mean "race". Disguise Self changes your "race" appearance.

Script extender is itself a mod, but in a way it's really more a mod many others are dependent on (ones I can't use, but anyhoo.) Just using it will not disable achievements, though other mods like CYS might. What I was trying to tell you is having script extender will prevent CYS or other mods from doing so.

If I cared about achievements, it might bother me I can't use it. Nah, what bothers me more is without it I have no access to the debug console to run console commands like you typed above, or the mods that utilize it. It's really a shame because I can't use some really good mods that rely on it, like BG3 Sex Framework! (I kid - I kid ... or do I?) I happen to like all the mods at mod.io because, for the most part, almost of all of them don't need it. But I still use some others from Nexus that don't need it.
Last edited by seeker1; Mar 8 @ 12:11pm
All to change your class?

Alternatively, use no mods and give Withers 200 gold.
< >
Showing 1-15 of 21 comments
Per page: 1530 50

Date Posted: Mar 8 @ 7:27am
Posts: 21