Thank You so much Zanzer, amazing work!!!!!
Edit yet again:
aaaand we're on
4.1.84.2021 now.
Edit again:
Uh oh a
538.9 mb Steam patch incoming, I wonder if it'll wreck them tables
Edit:
Here's my version of Zanzer's v11 that adds all background tags, I don't really have the time to play for now but at least the commands don't break anything, sadly I don't see any of these commands reflected in the UI
Ok guys, we know that tag command works so here's some grep on the Public/Shared/Tags
grep -oP '<attribute id="Name" type="FixedString" value=".*?"' * | sort | uniq
And here's my find and replace regex in Notepad:
1.
replace with nothing
2.
replace with
Code: Select all
WPN_VFX_DAGGER
BARBARIAN
DRAGONBORN
NO_SE_MOVE_SOUND
HYENA
AI_HINT_SUMMONER
IGNORE_HEIGHT_DIFFERENCE
REALLY_STOUTHALFLING
IGNORE_AOO
BULETTE
CHARLATAN
MONSTROSITY
FORESTGNOME
FROG
Puzzle
WPN_VFX_QUARTERSTAFF
PALADIN_TEMPUS
GUARD
SCRYING_EYE
PALADIN_LOLTH
MASKED
CLERIC_SHAR
GNOLL_FLESHGNAWER
TURTLE
AUTOMATON
CHICKEN
LOCKPICKS
REALLY_BESTIAL
CLERIC_SELUNE
WPN_VFX_AXE_SMALL
PLANT
GNOLL
RECORD_PLAYER
SKELETON
CLERIC_TYR
CLERIC
CLERIC_BANE
REALLY_DEEPGNOME
SORCERER
REALLY_MOUNTAINDWARF
HEALING_POTION
INGREDIENT
AI_HINT_UNIQUE
HOBGOBLIN
ELEMENTAL
FIGHTER
NIGHTMAREWITCH
UNDEAD_BEAST
COMPREHEND_LANGUAGES
MOUNTAINDWARF
AGGRESSIVEBEAST
GNOME
YUANTIPUREBLOOD
HASSWDDIALOG
BLOCK_RESURRECTION
CONSTRUCT
KELEMVOR
CORPSE_SPOKEN
PALADIN_BANE
REALLY_GENERIC
SUMMON
Tool
REALLY_HALFELF
SPELLLIGHTOBJECT
CLERIC_NEUTRAL
BEAR
DONOTUSE_COMPANION
REALLY_TRITON
REALLY_HALFLING
DEEPGNOME
REALLY_UNDERDARK
AI_USESPELL_D
JAILOR
HERMIT
URCHIN
REALLY_AASIMAR
AVATAR
CLERIC_TEMPUS
AI_HINT_TELEPORT
AI_USESPELL_B
HALFORC
AI_USESPELL_A
UNDEAD
ALIGN_GOOD
HALFELF
ELF
DOG
PALADIN_HELM
GIANT
RANGER
FEMALE
VO_DO_NOT_RECORD
PALADIN_MORADIN
REALLY_DRAGONBORN
PALADIN_LADUGUER
REALLY_ZARIELTIEFLING
ENFORCE_ANALYSIS
TOY
AI_HINT_RANGER
CLERIC_MORADIN
REALLY_YUANTIPUREBLOOD
WPN_VFX_AXE_LARGE
REALLY_DROWHALFELF
GHOST
CUSTOM_BURN_VFX
SAILOR
AASIMAR
CROWDSYS_ITEM
REALLY_GNOME
CLERIC_LADUGUER
YONDALLA
NO_GHOST
Enemy
DRUID
FIEND
SFX_Only
SELUNE
FIRBOLG
AI_HINT_CASTER
REALLY_DUERGARDWARF
MYCONID
DWARF
SHAR
CANDLE
GENASI
HIGHELF
BANE
PALADIN_MYSTRA
GARLGLITTERGOLD
BONE
REALLY_PLANAR
NARRATION
WORG
HARPY
CONSUMABLE
WOOD
RECORD_EXTRA
DROWHALFELF
SMALL
AI_HINT_CALLFORHELP
HIGHHALFELF
HILLDWARF
RECORD_PROTAGONIST
NOT_MESSING_AROUND
WARFORGED
STONE
NOBLE
POTION
CORELLONLARETHIAN
NO_LEVELTEMPLATE_TRANSFER
LIGHTFOOTHALFLING
WARLOCK
BEETLE
PALADIN_NEUTRAL
PALADIN_BHAAL
HOOKHORROR
WOLF
WOODHALFELF
GOBLIN
UNDERDARK
LIZARDFOLK
PALADIN_SHAR
AI_PREFERRED_TARGET
AI_USESPELL_C
CLERIC_GOOD
REALLY_ASMODEUSTIEFLING
ROCKGNOME
PALADIN_GOOD
REALLY_DROWELF
GITHYANKI
CLERIC_GARLGLITTERGOLD
CANTSPEAK
INTELLECT_DEVOURER
HUMAN
WPN_VFX_SPEAR
DEVIL
PALADIN_MYRKUL
CLERIC_HELM
ALIGN_EVIL
PALADIN
COMBAT_PACKTACTICS
SELDARINEDROWELF
WIZARD
CIVILIAN
IGNORE_ANALYSIS
AI_USESPELL_E
GENERIC
PALADIN_KELEMVOR
CRIMINAL
ILMATER
CRAB
REALLY_ELF
REALLY_TORTLE
REALLY_HIGHELF
DUERGARDWARF
SFX
CLERIC_LOLTH
OGHMA
REALLY_TIEFLING
CELESTIAL
EILISTRAEE
DETECTTHOUGHTS
REALLY_AARAKOCRA
IGNOREVANDALISE
CLERIC_MYRKUL
RISING_PLATFORM
HUMANOID
SEVEREDHEAD
PALADIN_EVIL
CLERIC_ILMATER
RECORD_QUEST
AI_HINT_TACRETREAT
GOBLIN_KID
WOODELF
BEAST
Quest
LOLTH
BOOK
REALLY_WOODHALFELF
IGNORESEENCOMBAT
PIG
SPIDER
FEY
CHEESE
STOUTHALFLING
REALLY_HUMAN
DRINK
MINDFLAYER
MALE
MONSTER
ACOLYTE
CLERIC_MYSTRA
TIGER
CLERIC_VLAAKITH
TRADER
BADASSCIVILIAN
LADUGUER
BESTIAL
OOZE
VEGETABLE
RAT
DRAGON
PALADIN_CORELLONLARETHIAN
AI_UNPREFERRED_TARGET
REALLY_RARE
DEMON
REALLY_HILLDWARF
Ally
FOLKHERO
RETREAT
TARGET_BOUND_CENTER
REALLY_FIRBOLG
WPN_VFX_SHORTBLADE
PLAYER
PALADIN_GARLGLITTERGOLD
CLERIC_OGHMA
SHARK
CLERIC_KELEMVOR
Neutral
BLINDSIGHT
DROWELF
CAT
CROCODILE
TORCH
BOAR
REALLY_GENASI
TYR
CLERIC_EVIL
TIEFLING
REALLY_HALFORC
ZARIELTIEFLING
METAL
REALLY_DWARF
TELEPATHY
COMBAT_FORMATIONTACTICS
CLERIC_BHAAL
REALLY_FORESTGNOME
REALLY_WOODELF
PALADIN_EILISTRAEE
POISONED
BEHOLDER
KENKU
TABAXI
PALADIN_TYR
HALFLING
PLANAR
GUILD_ARTISAN
REALLY_TABAXI
WPN_VFX_BOW
REALLY_HIGHHALFELF
BIRD
IGNORE_DANGEROUS_SURFACES
ENTERTAINER
PALADIN_ILMATER
COMBATPORTAL
HENCHMAN
TORTLE
CIVIL_RACE
ACT1_DEN_CHARMEDKID
ALIGN_NEUTRAL
HELM
GASPIT
SPIDER_PHASE
ASMODEUSTIEFLING
CLERIC_EILISTRAEE
SHEEP
TRITON
REALLY_MEPHISTOPHELESTIEFLING
REALLY_LOLTHDROWELF
PALADIN_YONDALLA
FOOD
NO_RECORD
CLERIC_CORELLONLARETHIAN
OGRE
WINDUPTOY
WARLOCK_GREAT_OLD_ONE
RECORD_ANTAGONIST
MORADIN
SOLDIER
REALLY_SELDARINEDROWELF
RARE
SALAMANDER
NIGHTMARE
Reward
WPN_VFX_HAMMER_SMALL
OUTLANDER
VLAAKITH
WPN_VFX_HAMMER_LARGE
BARD
NO_PATHFINDING_PORTAL
REALLY_LIGHTFOOTHALFLING
SAGE
CLERIC_YONDALLA
BUGBEAR
PETPAL
SCROLL
REALLY_ROCKGNOME
TROLL
DISABLE_WEAPON_EFFECTS
DO_NOT_TRANSLATE
MONK
SHAPESHIFT_GENERIC
SHOVEL
REALLY_WARFORGED
KUOTOA
REALLY_GITHYANKI
RABBIT
PALADIN_VLAAKITH
MYSTRA
AARAKOCRA
COW
VO_POSTPROCESS
FISH
REDCAP
MEPHISTOPHELESTIEFLING
REALLY_KENKU
KID
WPN_VFX_LONGBLADE
AI_THROWITEM
REALLY_LIZARDFOLK
LOLTHDROWELF
DEER
MYRKUL
SQUIRREL
AI_USEITEM_A
BHAAL
PALADIN_OGHMA
TEMPUS
PALADIN_SELUNE
ABERRATION
ROGUE
ARROW
MEAT
GNOLL_FLIND
WARLOCK_FIEND
GRENADE
BLOCK_PICKPOCKET
AI_IGNORED_TARGET
Based on this list we can start adding backgrounds to already existing chars I hope, let's try
We know that we have the following backgrounds
Code: Select all
Background_Acolyte
Background_Charlatan
Background_Criminal
Background_Entertainer
Background_FolkHero
Background_GuildArtisan
Background_Hermit
Background_Noble
Background_Outlander
Background_Sage
Background_Sailor
Background_Soldier
Background_Urchin
And here's the thing, I wonder how can I check if it's working since the UI will not show it to me xDD
Code: Select all
<CheatEntry>
<ID>501</ID>
<Description>"Add all backgrounds"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
local uuid = "Tag(ACOLYTE);Tag(CHARLATAN);Tag(CRIMINAL);Tag(ENTERTAINER);Tag(FOLKHERO);Tag(GUILD_ARTISAN);Tag(HERMIT);Tag(NOBLE);Tag(OUTLANDER);Tag(SAGE);Tag(SAILOR);Tag(SOLDIER);Tag(URCHIN)"
local cmdCall = getAddress("cmdCall")
local cmdAddr = getAddress("cmdAddr")
local cmdArgs = getAddress("cmdArgs")
local cmdStr1 = getAddress("cmdStr1")
writePointer(cmdAddr, getAddress("GetHostCharacter"))
executeCodeEx(0, nil, cmdCall)
writePointer(cmdAddr, getAddress("AddBoosts"))
writePointer(cmdArgs + 0x18, cmdStr1)
writeString(cmdStr1, uuid)
writeBytes(cmdStr1 + #uuid, 0)
writeQword(cmdArgs + 0x28, 0)
writeQword(cmdArgs + 0x38, 0)
executeCodeEx(0, nil, cmdCall)
{$asm}
assert(true)
[DISABLE]
</AssemblerScript>
</CheatEntry>