elboricua228 wrote: ↑Sat Oct 31, 2020 6:38 am
Can anyone help me? Im looking for the spell IDs for the Add Spell feature of this Cheat Engine. Not sure how to find them. I guessed a few from them being projectiles but not having luck with some others.
Also is there any way currently to add feats to your character with this table?
There are some spells in the "Status_BOOST.txt" file.
You can use Notepad++ to search them out and locate the spells.
Code: Select all
new entry "COMMANDERS_STRIKE"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_COMMANDERS_STRIKE_DisplayName"
data "Description" "Status_BOOST_COMMANDERS_STRIKE_Description"
data "Icon" "unknown"
data "StackId" "COMMANDERS_STRIKE"
data "Boosts" "UnlockSpell(Target_CommandersStrikeAttack)"
new entry "EXPEDITIOUS_RETREAT"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_EXPEDITIOUS_RETREAT_DisplayName"
data "Description" "Status_BOOST_EXPEDITIOUS_RETREAT_Description"
data "Icon" "Spell_Divination_ExpeditiousRetreat"
data "StackId" "EXPEDITIOUS_RETREAT"
data "Boosts" "UnlockSpell(Shout_Dash_BonusAction)"
new entry "HEX_REAPPLY"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_HEX_REAPPLY_DisplayName"
data "Description" "Status_BOOST_HEX_REAPPLY_Description"
data "Icon" "Spell_Enchantment_Hex"
data "ApplyEffect" "VFX_Status_OnApplication_Debuff_Root_01"
data "StatusEffect" "VFX_Status_Debuff_01"
data "SoundLoop" "Spell_Status_Debuff_MO"
data "Boosts" "UnlockSpell(Target_Hex_Reapply)"
new entry "HORDE_BREAKER"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_HORDE_BREAKER_DisplayName"
data "Description" "Status_BOOST_HORDE_BREAKER_Description"
data "Icon" "Action_HordeBreaker_Melee"
data "StackId" "HORDE_BREAKER"
data "TickType" "EndTurn"
data "Boosts" "UnlockSpell(Target_HordeBreaker_Free);UnlockSpell(Projectile_HordeBreaker_Free);"
new entry "HUNTERS_MARK_REAPPLY"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_HUNTERS_MARK_REAPPLY_DisplayName"
data "Description" "Status_BOOST_HUNTERS_MARK_REAPPLY_Description"
data "Icon" "Spell_Divination_HuntersMark"
data "StackId" "HUNTERS_MARK_REAPPLY"
data "Boosts" "UnlockSpell(Target_HuntersMark_Reapply);"
new entry "PRODUCE_FLAME"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_PRODUCE_FLAME_DisplayName"
data "Description" "Status_BOOST_PRODUCE_FLAME_Description"
data "Icon" "unknown"
data "StackId" "PRODUCE_FLAME"
data "Boosts" "UnlockSpell(Shout_ProduceFlame_Dismiss)"
data "StatusGroups" "SG_Light"
new entry "RAGE"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_RAGE_DisplayName"
data "Description" "Status_BOOST_RAGE_Description"
data "Icon" "unknown"
data "SoundVocalStart" "SHOUT"
data "StackId" "RAGE"
data "TickType" "StartTurn"
data "Boosts" "Advantage(Ability, Strength); Advantage(SavingThrow, Strength); Resistance(Slashing, Resistant); Resistance(Piercing, Resistant); Resistance(Bludgeoning, Resistant); BlockSpellCast(); UnlockSpell(Shout_EndRage); UnlockSpell(Target_FrenziedStrike)"
data "OnRemoveFunctors" "RemoveStatus(FRENZY)"
new entry "SPEAK_WITH_DEAD_RECAST"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_SPEAK_WITH_DEAD_RECAST_DisplayName"
data "Description" "Status_BOOST_SPEAK_WITH_DEAD_RECAST_Description"
data "Icon" "Spell_Necromancy_RecastSpeakWithDead"
data "StackId" "SPEAK_WITH_DEAD_RECAST"
data "AuraRadius" "18"
data "AuraStatuses" "TARGET:IF(Dead() and Tagged('HASSWDDIALOG') and not Tagged('CORPSE_SPOKEN')):ApplyStatus(SPEAK_WITH_DEAD_INTERESTING)"
data "Boosts" "UnlockSpell(Target_SpeakWithDead_FreeRecast)"
data "StatusPropertyFlags" "DisableOverhead;DisableCombatlog"
new entry "VAMPIRIC_TOUCH"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_VAMPIRIC_TOUCH_DisplayName"
data "Description" "Status_BOOST_VAMPIRIC_TOUCH_Description"
data "Icon" "unknown"
data "StackId" "VAMPIRIC_TOUCH"
data "Boosts" "UnlockSpell(Target_VampiricTouch_Free)"
new entry "WITCH_BOLT_OWNER"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_WITCH_BOLT_OWNER_DisplayName"
data "Description" "Status_BOOST_WITCH_BOLT_OWNER_Description"
data "Icon" "Spell_Evocation_WitchBolt"
data "ApplyEffect" "VFX_Status_OnApplication_WitchBolt_HeadFX_01"
data "StackId" "WITCH_BOLT_OWNER"
data "Boosts" "UnlockSpell(Target_WitchBolt_Activate)"
data "StatusPropertyFlags" "DisableOverhead;DisableCombatlog;DisablePortraitIndicator"
new entry "BLOODLUST_REDCAP"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_BLOODLUST_REDCAP_DisplayName"
data "Description" "Status_BOOST_BLOODLUST_REDCAP_Description"
data "Icon" "unknown"
data "StatusEffect" "VFX_Status_BloodlustRedcap_EyeFX_L_01:Dummy_EyeFX_01:;VFX_Status_BloodlustRedcap_EyeFX_R_01:Dummy_EyeFX_02:;VFX_Status_BloodlustRedcap_HeadFX_01,KeepRot:Dummy_StatusFX:;"
data "SoundLoop" "Spell_Status_Enrage_MO"
data "StackId" "BLOODLUST_REDCAP"
data "Boosts" "UnlockSpell(Target_Multiattack_Redcap);"
data "Passives" "BloodLust_Redcap"
data "OnApplyFunctors" "AI_ONLY:IF(not HasStatus('BLOODLUST_REDCAP')):ApplyStatus(AI_HELPER_BUFF,100,5)"
new entry "CALLING_FOR_HELP"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_CALLING_FOR_HELP_DisplayName"
data "Description" "Status_BOOST_CALLING_FOR_HELP_Description"
data "Icon" "unknown"
data "FormatColor" "Yellow"
data "StillAnimationType" "Shouting"
data "StillAnimationPriority" "Shouting"
data "SoundVocalStart" "WEAK"
data "StackId" "CALLING_FOR_HELP"
data "Boosts" "ActionResourceBlock(Movement); ActionResourceBlock(BonusActionPoint); ActionResourceBlock(ReactionActionPoint);UnlockSpell(Shout_HelpArrives);"
new entry "CALLING_FOR_HELP_HOOKHORROR"
type "StatusData"
data "StatusType" "BOOST"
using "CALLING_FOR_HELP"
data "Boosts" "ActionResourceBlock(Movement); ActionResourceBlock(BonusActionPoint); ActionResourceBlock(ReactionActionPoint);UnlockSpell(Shout_HelpArrives_HookHorror);"
new entry "GNOLL_AURABLOODTHIRST"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_GNOLL_AURABLOODTHIRST_DisplayName"
data "Description" "Status_BOOST_GNOLL_AURABLOODTHIRST_Description"
data "Icon" "Status_Gnoll_AuraBloodThirst"
data "FormatColor" "Red"
data "StackId" "GNOLL_AURABLOODTHIRST"
data "StackPriority" "0"
data "Boosts" "UnlockSpell(Target_Bite_Gnoll_Bonus)"
new entry "POTION_OF_BOTTLE_BREATH"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_POTION_OF_BOTTLE_BREATH_DisplayName"
data "Description" "Status_BOOST_POTION_OF_BOTTLE_BREATH_Description"
data "Icon" "unknown"
data "ApplyEffect" "VFX_Status_Potion_Buff_BodyFX_01:Dummy_BodyFX:;VFX_Status_Potion_Buff_Root_01:Dummy_Root"
data "StackId" "POTION_OF_BOTTLE_BREATH"
data "Boosts" "UnlockSpell(Zone_GustOfWind)"
new entry "POTION_OF_FIRE_BREATH"
type "StatusData"
data "StatusType" "BOOST"
data "DisplayName" "Status_BOOST_POTION_OF_FIRE_BREATH_DisplayName"
data "Description" "Status_BOOST_POTION_OF_FIRE_BREATH_Description"
data "Icon" "unknown"
data "ApplyEffect" "VFX_Status_Potion_Buff_BodyFX_01:Dummy_BodyFX:;VFX_Status_Potion_Buff_Root_01:Dummy_Root"
data "StackId" "POTION_OF_FIRE_BREATH"
data "Boosts" "UnlockSpell(Target_Exhale_Fire)"
The pieces of information that you want are the "UnlockSpell()" parts.
For Example:
Spell Blink: UnlockSpell(Target_Blink_Activate)
1. Use a text editor liek Notepad++ to search for "UnlockSpell("
2. Copy and paste into Cheat Engine.
See Code Below for an Example in Detail:
Code: Select all
[ENABLE]
{$lua}
if syntaxcheck then return end
local uuid = "UnlockSpell(Target_Blink_Activate)"
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]
This code can be used with the Cheat Engine table uploaded to Page 1 in this thread.
Have not had the time to test the CE code yet, but there is an good starting point.
Here are a few more spells in the "Passive.txt" file.
Code: Select all
new entry "ArmorOfShadows"
type "PassiveData"
data "DisplayName" "Passive_ArmorOfShadows_DisplayName"
data "Description" "Passive_ArmorOfShadows_Description"
data "ExtraDescription" "Passive_ArmorOfShadows_ExtraDescription"
data "Boosts" "UnlockSpell(Shout_MageArmor_ArmorOfShadows,Singular)"
new entry "BeastSpeech"
type "PassiveData"
data "DisplayName" "Passive_BeastSpeech_DisplayName"
data "Description" "Passive_BeastSpeech_Description"
data "Boosts" "UnlockSpell(Shout_SpeakWithAnimals_BeastSpeech)"
new entry "FavoredEnemy_KeeperOfTheVeil"
type "PassiveData"
data "DisplayName" "Passive_FavoredEnemy_KeeperOfTheVeil_DisplayName"
data "Description" "Passive_FavoredEnemy_KeeperOfTheVeil_Description"
data "Boosts" "ProficiencyBonus(Skill,Arcana);UnlockSpell(Target_ProtectionFromEvilAndGood_KeeperOfTheVeil)"
new entry "FavoredEnemy_MageBreaker"
type "PassiveData"
data "DisplayName" "Passive_FavoredEnemy_MageBreaker_DisplayName"
data "Description" "Passive_FavoredEnemy_MageBreaker_Description"
data "Boosts" "ProficiencyBonus(Skill,Arcana); UnlockSpell(Target_TrueStrike,,,,Wisdom)"
new entry "FavoredEnemy_SanctifiedStalker"
type "PassiveData"
data "DisplayName" "Passive_FavoredEnemy_SanctifiedStalker_DisplayName"
data "Description" "Passive_FavoredEnemy_SanctifiedStalker_Description"
data "DescriptionParams" "DealDamage(1d8,Radiant)"
data "Boosts" "ProficiencyBonus(Skill,Religion);UnlockSpell(Target_SacredFlame,,,,Wisdom)"
new entry "FiendishVigor"
type "PassiveData"
data "DisplayName" "Passive_FiendishVigor_DisplayName"
data "Description" "Passive_FiendishVigor_Description"
data "ExtraDescription" "Passive_FiendishVigor_ExtraDescription"
data "Boosts" "UnlockSpell(Shout_FalseLife_FiendishVigor,Singular)"
new entry "HordeBreaker"
type "PassiveData"
data "DisplayName" "Passive_HordeBreaker_DisplayName"
data "Description" "Passive_HordeBreaker_Description"
data "Boosts" "UnlockSpell(Target_HordeBreaker,Singular);UnlockSpell(Projectile_HordeBreaker,Singular)"
new entry "Light_BonusCantrip"
type "PassiveData"
data "DisplayName" "Passive_Light_BonusCantrip_DisplayName"
data "Description" "Passive_Light_BonusCantrip_Description"
data "Boosts" "UnlockSpell(Target_Light)"
new entry "MaskOfManyFaces"
type "PassiveData"
data "DisplayName" "Passive_MaskOfManyFaces_DisplayName"
data "Description" "Passive_MaskOfManyFaces_Description"
data "Boosts" "UnlockSpell(Shout_DisguiseSelf_MaskOfManyFaces,Singular)"
new entry "MenacingAttack"
type "PassiveData"
data "DisplayName" "Passive_MenacingAttack_DisplayName"
data "Description" "Passive_MenacingAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "Boosts" "UnlockSpell(Target_MenacingAttack);UnlockSpell(Projectile_MenacingAttack)"
new entry "NaturalExplorer_BeastTamer"
type "PassiveData"
data "DisplayName" "Passive_NaturalExplorer_BeastTamer_DisplayName"
data "Description" "Passive_NaturalExplorer_BeastTamer_Description"
data "Boosts" "UnlockSpell(Target_FindFamiliar_Ritual)"
new entry "PactOfTheChain"
type "PassiveData"
data "DisplayName" "Passive_PactOfTheChain_DisplayName"
data "Description" "Passive_PactOfTheChain_Description"
data "Boosts" "UnlockSpell(Target_FindFamiliar_Ritual);UnlockSpell(Target_PactOfTheChain_Imp);UnlockSpell(Target_PactOfTheChain_Quasit)"
new entry "PushingAttack"
type "PassiveData"
data "DisplayName" "Passive_PushingAttack_DisplayName"
data "Description" "Passive_PushingAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType);Distance(4.5)"
data "Boosts" "UnlockSpell(Target_PushingAttack);UnlockSpell(Projectile_PushingAttack)"
new entry "Rally"
type "PassiveData"
data "DisplayName" "Passive_Rally_DisplayName"
data "Description" "Passive_Rally_Description"
data "DescriptionParams" "RegainHitPoints(8)"
data "Boosts" "UnlockSpell(Target_Rally)"
new entry "SpiritSeeker"
type "PassiveData"
data "DisplayName" "Passive_SpiritSeeker_DisplayName"
data "Description" "Passive_SpiritSeeker_Description"
data "Boosts" "UnlockSpell(Shout_SpeakWithAnimals_SpiritSeeker)"
new entry "ThiefOfFiveFates"
type "PassiveData"
data "DisplayName" "Passive_ThiefOfFiveFates_DisplayName"
data "Description" "Passive_ThiefOfFiveFates_Description"
data "ExtraDescription" "Passive_ThiefOfFiveFates_ExtraDescription"
data "Boosts" "UnlockSpell(Target_Bane,MostPowerful,e9127b70-22b7-42a1-b172-d02f828f260a,UntilRest)"
new entry "TripAttack"
type "PassiveData"
data "DisplayName" "Passive_TripAttack_DisplayName"
data "Description" "Passive_TripAttack_Description"
data "DescriptionParams" "DealDamage(MainRangedWeapon+1d8, MainRangedWeaponDamageType)"
data "ExtraDescription" "Passive_TripAttack_ExtraDescription"
data "Boosts" "UnlockSpell(Target_TripAttack);UnlockSpell(Projectile_TripAttack)"
A couple from the "Armor.txt" file.
Code: Select all
UnlockSpell(Shout_BootsOfSpeed)
UnlockSpell(Projectile_ScorchingRay_CircletOfBlasting)
One from the "Status_POLYMORPHED.txt" file.
Code: Select all
UnlockSpell(Shout_DisguiseSelf_Cancel)