PapaPetro wrote: ↑Fri Aug 11, 2023 11:21 am
CaptainAbraxos wrote: ↑Thu Aug 10, 2023 12:45 pm
PapaPetro wrote: ↑Mon Aug 07, 2023 9:15 pm
viewtopic.php?p=307381#p307381
I merged my Passives list with Zanzer's latest table.
It's not the best organized but all Passive scripts should be accounted for under the "Passive/Feat Cheats (Full List)" header.
There's ~1566 of them...
Most of them work, but a few don't or have hidden effects.
Been testing them out for the past few hours.
You're the MVP man!
Will you keep updating this? if so what would be a good way to find it in the future?
Hey no problem!
Here's a version merged with Zazner's latest table from the patch/front page that includes all the passives.
(The .ct file size kinda gets bloated because there's so many of them in the game, so it's not great for lightweight use.)
Also I added an "Add All Spells" and "Remove All Spells" under
Console Commands>Register Commands>Random Cheats
It adds/removes all the spells/cantrips that I could compile from the various database sources.
These spells all act like SLAs (Spell Like Abilities) that you can cast at will with no spell resource cost and be able to put metamagic on (but can't upcast).
If you already have the spells known/memorized, it will skip them and default to your spellbook though (you gotta Remove Spell first before you can add it back on as a SLA).
Note:
Game will sometimes crash if you push too many scripts through (especially the ones with large arrays).
So remember to backup and save before running the scripts.
i changed at my script the boost wild magic teleport to a permanent spell
may add this useful thingy
{$lua}
if syntaxcheck then return end
local spell = "Target_WildMagic_Teleport"
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, spell)
writeBytes(cmdStr2 + #spell, 0)
PrepareCall("AddSpell")
writePointer(cmdArgs + 0x08, cmdStr1)
writePointer(cmdArgs + 0x18, cmdStr2)
writeQword(cmdArgs + 0x28, 1)
writeQword(cmdArgs + 0x38, 1)
writeQword(cmdArgs + 0x48, 0)
local result = executeCodeEx(0, nil, cmdCall)
if result ~= 1 then
print("command failed")
end
{$asm}
now to figure out how to increase range