I like how adamant you were about the "Execute" button. As well, thank you for how informative you were. I really appreciate this. Have a great day! I look forward to hearing more from you in the future :)
What an awsome tutorial. You didn't just say "yea just copy paste this and we done" you actualy explained what some basic stuff do. Also you provided different examples! Thank you for that!
moltresfiremaster Find the value that dictates how much time is left in your current swing/attack, modify the code that sets that value to always set 1 frame or whatever.
rydian, that's a very helpful video on how to do aob code injection but the codes which i found change every time i refresh so how to approach this? use pointers/base structure? also, how to add a couple of codes to change the offsets along the way?
Nick StoneMiner Make sure you're using the AOB Injection template, which will set up an AOB scan to find the correct code. If you're using the normal Code Injection template it'll target an address directly, and in games like Terraria that compile on demand it'll change between runs. If you don't have AOB Injection then update CE to at least 6.4. However if you're targeting code itself that changes (like how the code involving the Time value of the world in Terraria references the address it's held at in the assembly itself) then you'll need to do a little custom stuff like in this thread. forum.cheatengine.org/viewtopic.php?t=571459
***** hello rydian, i managed to find the base addresses and make signatures for them but then I still can't change the offsets using aob code injection :/ picture is in the following link: s13.postimg.org/ebqdjt31j/wccoding.jpg when i change the offsets manually in memory viewer, the game does not crash but the same result cannot be obtained via aob code injection any suggestion as to why the game crash? thank you! :)
Nick StoneMiner You forgot the test eax,eax? Sometimes when making an injection, more than one opcode will be included. This is because the script needs to replace at least 5 bytes, but your target opcode (the mov) is only 3 bytes. So it replaces the text eax,eax as well (the next two bytes) to make room. And you forgot to leave that part in.
All games that are running on your computer will have x86(_64) opcodes. No matter what language the game is written in or what environment it runs in, it must become bytecode in order for your CPU to execute it. Whether this is done beforehand (a compiled language like C++), on first launch (like Java or scripting languages), or even right before first execution (JIT stuff like .NET/C#). If finding what's writing isn't working, look for what's accessing. If that's not working, then close and restart CE, and then go to the settings and change the debugger option to the VEH one instead of the Windows one (you have to do this before attaching to any program).
Kitty Rengar Potentially, you can use the structure stuff to get at the inventory data and change some stuff there, but I don't recommend that when you can use a save editor.
This would have been useful if there just would be a way to make The scripts work even before creating The code after getting hit or hitting an enemy etc
Watersword 1 Check your debugger settings, try changing it to the VEH debugger if it's not on that. You'll have to close and restart CE before you can access the debugger settings (not available after you've attached).
I like how adamant you were about the "Execute" button. As well, thank you for how informative you were. I really appreciate this. Have a great day! I look forward to hearing more from you in the future :)
What an awsome tutorial. You didn't just say "yea just copy paste this and we done" you actualy explained what some basic stuff do. Also you provided different examples! Thank you for that!
ty for the epic guide rydian! never knew it can take decimal numbers with the EDX values. was so confused with the mov argument. you are a god!
Hello Rydian, thank you for tutorial! Also thank you very much for keeping trainer updated!!
How do you display the registers on the memory browser?
Set a breakpoint on some code (F5), and when it breaks (when the game runs that code) the window will update showing the registers.
I don’t play this game but this was very insightful
thanks for the nice tutorial!
thanks for sharing this video now i have new idea how to make Aob on cheat engine thank you god bless
Great guide, but could you tell me what I need to look for to make a rapid attack hack?
moltresfiremaster Find the value that dictates how much time is left in your current swing/attack, modify the code that sets that value to always set 1 frame or whatever.
***** Ok thanks
rydian, that's a very helpful video on how to do aob code injection but the codes which i found change every time i refresh
so how to approach this? use pointers/base structure?
also, how to add a couple of codes to change the offsets along the way?
Nick StoneMiner i think i know how to :D let me try and will post back results ;)
Nick StoneMiner Make sure you're using the AOB Injection template, which will set up an AOB scan to find the correct code. If you're using the normal Code Injection template it'll target an address directly, and in games like Terraria that compile on demand it'll change between runs. If you don't have AOB Injection then update CE to at least 6.4.
However if you're targeting code itself that changes (like how the code involving the Time value of the world in Terraria references the address it's held at in the assembly itself) then you'll need to do a little custom stuff like in this thread. forum.cheatengine.org/viewtopic.php?t=571459
***** hello rydian, i managed to find the base addresses and make signatures for them but then I still can't change the offsets using aob code injection :/
picture is in the following link: s13.postimg.org/ebqdjt31j/wccoding.jpg
when i change the offsets manually in memory viewer, the game does not crash but the same result cannot be obtained via aob code injection
any suggestion as to why the game crash? thank you! :)
Nick StoneMiner You forgot the test eax,eax? Sometimes when making an injection, more than one opcode will be included. This is because the script needs to replace at least 5 bytes, but your target opcode (the mov) is only 3 bytes. So it replaces the text eax,eax as well (the next two bytes) to make room. And you forgot to leave that part in.
that is also helpful information, rydian! thank you! now that problem is out of the way :D
Can you make a mod menu for Critical Ops doing the aob injection? With aimbot and stuff
what if the game contains no opcodes? Is there a way to inject?
All games that are running on your computer will have x86(_64) opcodes. No matter what language the game is written in or what environment it runs in, it must become bytecode in order for your CPU to execute it. Whether this is done beforehand (a compiled language like C++), on first launch (like Java or scripting languages), or even right before first execution (JIT stuff like .NET/C#).
If finding what's writing isn't working, look for what's accessing. If that's not working, then close and restart CE, and then go to the settings and change the debugger option to the VEH one instead of the Windows one (you have to do this before attaching to any program).
Do you know how to change item id like
Wood to Portal Gun ?
Kitty Rengar Potentially, you can use the structure stuff to get at the inventory data and change some stuff there, but I don't recommend that when you can use a save editor.
***** But im trying on SSC Server - can you guide me pls
Kitty Rengar Eh, not going to help with that situation.
my friend thats eay if you use structure
Thanks breh.
Thank you so much c: infinite minions c:
This would have been useful if there just would be a way to make The scripts work even before creating The code after getting hit or hitting an enemy etc
wait you can inject mods in terraria vanilla?
These aren't normal Terraria mods, this is straight-up hacking the game.
@@Rydian ah cool
Terraira crashes everytime i get hit after opening debugger
Watersword 1 Check your debugger settings, try changing it to the VEH debugger if it's not on that. You'll have to close and restart CE before you can access the debugger settings (not available after you've attached).
***** Ok thanks ill try that
any updated stuff?
not sure if this still works
Never mind I was searching in the wrong place
still works 4 years later ty
So thats why my game don't work no more.
can i add your facebook
Blah blah blaaahh