AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Now, from what I've read, each enemy has it's own set of data (also shown by the debug build), that dictates the AI, the health, the team (attack/help/ignore player), and other such things. In CheatEngine, this sort of data is called a structure, aye? Trick is to find each structure for each individual enemy, have checks (model ID? AI ID?) to exclude bosses and non-enemy NPCs, then have an assembly version of an "if then" statement to replace the AI of specific enemies. ![]() Now, I loaded up CheatEngine, and figured that I'd search for an NPC's structure by using the id c2410, to get the structure of a Silver Knight Swordsman. 4Byte search, returned 10 million or so addresses.That's not so good. There should be no more than, what, 20 silver knights in the game.įirst red flag is that I'm searching for a value, and not, say, a string. Someone in the Dark Souls trainer thread that you should search for a unicode string instead of a 4byte, but no addresses were returned. Odd.Īny idea where I should go from here? I've really no clue what I should now do. ![]() For reference, I have been able to, say, get the health base address of an enemy and freeze it, as well as modify inventory item amounts, so I do have an extremely basic understanding of Cheat Engine at the moment. #Dark souls remastered cheat engine table modīetter than nothing, eh?Įdit: I should also mention, that I've a little experience with Pascal used it to mod Skyrim and Fallout New Vegas, through the Tes5Edit/FNVEdit program, so if I have to do a bit of code, I won't be too imbecilic if it comes to programming some of this stuff, though I've not used LUA before.Īctually, Microsoft is the one who calls it a structure ( reference). Look at this topic for more information on structures. Searching for a constant value isn't a good idea since you can't easily filter out the junk. While strings are more unique, I'm not sure you should search for it, either. The enemy structure could just be storing a pointer to it, in which case you'd have a somewhat hard time finding it. Try looking for a value that's reasonably easy to read and that you can change, like enemy health or coordinates, and find the base of the structure that way. If you already have a table for it, then odds are some script in that table accesses something in the structure of enemies. The table might have even kept the structure around in the "dissect data/structures" window, in which case you should be able to easily find any enemy structure using a grouped value scan. When you do find the structure, find the offset where the enemy's AI is stored at. Then, look at what instructions access that address of that particular enemy. ![]() ![]() Find an instruction that also accesses the addresses of all other enemy monsters' AIs by right clicking on the instruction and selecting "Find out what addresses this instruction accesses". Then, hook that instruction using the AoB injection template in the AA script window, and write whatever you want to the address of the AI. Sorry for the late reply, I was busy playing Dark Souls with a bunch of random lads. The game's so good with the Aggression mod. I took a look at the cheat table (attached it to post), but didn't find any structures. #Dark souls remastered cheat engine table mod.
0 Comments
Read More
Leave a Reply. |