Hello everybody, I've never posted a guide in this section even though I have been following it for a while.
Then I left for a couple months, I come back and I see that you guys still don't have a concrete way to hack!
So,
here I am!
I will split this guide up into paragraphs, so that the reading will be smoother and you can quickly skip steps that you already know or you are not interested in.
Let's start!
You need to at least watch the Summary under the "Theoric Pre-concepts" tab to completely understand this guide (if you are an expert), if you are a beginner read the whole stuff and don't skip anything!
Theoric Pre-concepts
Theory is never enough, right?
I'm not going to do a private lesson about computer science here, but you need to know something before you continue.
In Elsword there are .lua scripts that get executed, this means that the code of most in-game functions is done in LUA language.
What does this mean? Well, basically, this is the reason why you couldn't find some values like MP and HP.
Every value is stored in memory as a double with IEEE 754 rapresentation.
For example: 300 is not stored as 300 (so if you search for that value, you WON'T find it), but it's stored as 1133903872, so you must search for this value.
How did I find that value? I'll explain this later in the guide ;)
Summary:
-Every number is saved as a double (means with a comma) and uses IEEE 754 rapresentation.
-You must search for the value by using the IEEE 754 rapresentation.
-You can find ANY value.
Make Cheat Engine UNDETECTED (Works for x64 only!)
Requirement:
-PE Explorer/ResHacker (I'll be using PE Explorer as a reference for this guide)
-Cheat engine
Step 1: Open PE Explorer
Step 2: Go to File → Open, then browse to your Cheat Engine directory and open "cheatengine-i386.exe"
Step 3: On the top toolbar, click on
[Only registered and activated users can see links. Click Here To Register...], then go to
Version and double click "1".
Step 4: Modify Company Name and File Description with anything you want, the rest is optional.
Step 5: Click Ok, then Save. Almost done!
Step 6: Open Cheat Engine, then go to Edit → Settings.
- In General Settings you must set "Automatically attach to selected processes" to
x2.exe
[Only registered and activated users can see links. Click Here To Register...]
All done, you can now open Elsword!
How to convert values from Float to IEEE 754
Fortunately, there's a website for that:
[Only registered and activated users can see links. Click Here To Register...]
Just put the number you need, click "Convert to Binary" and you will have both binary rapresentation and the hexadecimal number.
You can convert the hexadecimal to decimal or you can search hexadecimal values in Cheat Engine, your choice.
How to use the IEEE 754 value(and hack, finally)
In this example, I'll assume that you want to modify MPs so that you have an Infinite MP hack, but you can do and search whatever value you want (HP, MP, Extra damage [this one requires a good amount of brain and knowledge]).
Step 1: Open the Undetected Cheat Engine, and open Elsword.
Step 2: Let's enter the game and join a village, so that your MP reach the max (I'm assuming your max MPs are 300, otherwise just calculate your own IEEE 754 number for the amount of MPs you have)
Step 3: Scan Type: Exact value, Value Type: 4 bytes.
Then, search for 1133903872 which is the IEEE 754 number that corresponds to 300. (Or you could search for 43960000 and tick the Hex box).
Step 4: Let's enter a field, use some MPs and go back to the village.
Set Scan Type to "Decreased value" and click Next scan (before you recharge MPs to maximum).
Step 5: Let's set Scan Type to Exact Value again and click Next Scan.
Repeat Step 4 and 5 until you get the least number of addresses!
Step 6: Select all the addresses now and double click, then modify their values to -1. DON'T TICK "ACTIVE" BOX OR YOU'LL CRASH!
All done, you should see a negative number or 0 in game, this means the hack went well and you now have infinite MPs! This doesn't work in PVP.
That's all folks!