

- STARCRAFT 2 GAME ENGINE HOW TO
- STARCRAFT 2 GAME ENGINE UPDATE
- STARCRAFT 2 GAME ENGINE CODE
- STARCRAFT 2 GAME ENGINE PLUS
It's always easy to say use your logic sense, but in reality it's harder than you think xd.

How and where did you learn such complex stuff, my learning curve is very slowly, but I get into more and more. They do let you scan memory and change values (which are not in the executable code)
STARCRAFT 2 GAME ENGINE CODE
I think they also disallow changing executable code (so no scripts). Now they have this shitty driver-like mechanism which blocks debugging in any form. P.S.: The problem I didn't have back in the day was I could debug the game. Which code: the code that's executed when you type in the cheats which give you resources I've found where the effect is when the cheat is processed, understood how it works and ripped that code to use it myself. Just know the code is ripped from the game's engine itself (am using their function from that version of the game, at the time).
STARCRAFT 2 GAME ENGINE HOW TO
It's an example, I don't know how to find it in current version or whatever other questions you have. Jne short if 0, set value to encrypted NULL, already calculated in pointers below Here's how I had the code in my Increased Damage (x10) + 5000 x Resources + Reveal Map script:Ĭmp esi,2 // Minerals and Vespene Gas (change to 4 if you want Biomass as well) Always do "has changed", "has not changed". The real value is encrypted and you won't find it with that logic. Just don't scan for "has increased" when your value on-screen has increased. For each operation do the specific type of scan you feel logic. Repeat the process, alternating scenarios: build to decrease, acquire to increase, pause the game, open options menu, etc. Create something, so resources decrease: "has changed". I have not kept up with the updates so I don't really know if they've changed the algorithm.īut in short: don't know the value, start with "unknown value". Then use the resources and search for the equivalent of another constant (build something, you get 4550 find out what 4550's encrypted value is). So, if 5000 Minerals are 0x7F58694D, then the next time you have 5000 Minerals you can search for the same 0x7F58694D. In the sense that they don't use dynamic cycling. If I remember correctly, the only thing that was a constant, was the fact that the encrypted value for a static value was the same. Even wrote a tool that restores the original ASM code of a function (rather than their spaghetti code with lots of jmp, xchg, etc. Like I said, I studied the code quite a lot. I tried a few things, but the hardest way is already done finding the proper flags which I found its 0 and 2, but HOW do you find a cheat code which grant you 5000 resources as example? this cheat is not working like a flag, I've tried to find anything in the memory browser, but no luck so far, because I thought the cheat must be near to the other cheats, but it's not. Well, maybe you could explain me how I should search for a cheat which is not enabling anything, it just gives you resources instantly. That's why I don't make scripts for the game, instead of this I'm looking always again for the value I need, becaue scripts were not effectic, since you already said it, they patched too much.

is a great community which offers me a lot of help. I'm not that expierence as you are, but I learned over the years more and more, and CTG.
STARCRAFT 2 GAME ENGINE PLUS
True point, but you and me know that no script is working for eternity, plus since 3 months there wasn't a single patch, and their support has ended. I'd have finished the game 2-3 times by then, so I was bored and done. I've seen this happen with 5-6 iterations I've kept up with the game and I've decided to fuck it at some point. That means a "mov rax," can become "mov rax,rcx mov rax,". They have code obfuscation/mutation, meaning a simple instruction can be broken down into multiple ones. Scanning for fixed AOBs doesn't work 100%, as Blizzard is using their own packer/protector.
STARCRAFT 2 GAME ENGINE UPDATE
Then you know each update comes with a different enveloped executable, meaning different spots to hook, meaning having to change the scripts all the time, etc., etc. Just fixes or rare balance updates many years on SC II.
