As some of you may have remarked, on Shaiya Euphoria I modified the PvP rank kill caps and the amount of stat points a player receives from the Vet Manager after reaching a certain PvP rank. I was already asked by some individuals how to do it, so I decided to make a thread here on elitepvpers to explain how it is done. I hope that those who are reading this post are more curious about knowing how it is done, than just having it done by someone, and this is why I'll explain everything step by step.
Requirements:
- CheatEngine
- OllyDBG
- ps_game.exe
- game.exe
- brain.exe
Let's start with the game.exe. Open Cheat Engine and attach the game.exe process to it. NOTE : For being able to attach it to Cheat Engine, game.exe must be running.
You need to run several scans to find the aproximate address where the PvP rank caps are stored.
First Scan -> 200000 (The number of kills required for the 16th rank, also known as red star)
New Scan -> First Scan -> 150000 (The number of kills required for the 15th rank, 3 stars)
New Scan -> First Scan -> 130000 (The number of kills required for the 14th rank, 2 stars)
New Scan -> First Scan -> 110000 (The number of kills required for the 13th rank, 1 star)
What you need to pay attention at are the green values that you find. Two scans would have sufficed, but as for the first time, I believe 4 would make it completely clear. Why we scanned all the 4 values in new scans, and not next scans ? Because the values are stored on different addresses. However, even if they are different, it doesn't mean they can't be near each other. If you did exactly as indicated above, you should have found 4 offsets very close to each other.
You can close both Cheat Engine and game.exe, and open game.exe with OllyDBG.
In the dump window, go to the aproximate address you found after running those 4 scans. Make sure you see the values in the dump window as Long Signed. If you don't, simply right click on a white spot in the dump window -> Long ---> Signed decimal.
The rest is self explanatory, you will see all the caps of the PvP ranks alligned there for you(1,50,300,1000,...,150000,200000), and waiting to be modified. As this is client side, the values there have only a visual role, which is telling the game at how many kills to load what PvP rank icon and also the name of your rank (Angel, Archangel,...,Metatron).
Right above the PvP Rank caps you can see some values that will look familiar to you. Exactly, those values represent the stat points a player receives from the Vet Manager after reaching a certain PvP rank. Understanding the layout of those values is really easy. They go like Normal, Hard, Ultimate for each rank. NOTE : Since this is the game.exe, thus part of the client, who everyone has free access to, the values stored here are just visual, so now we need to move to the real part, to the part that actually does all the things...
Make sure your server is running. Open Cheat Engine and attach the ps_game.exe process to it.
You need to run several scans to find the aproximate address where the PvP rank caps are stored.
First Scan -> 200000 (The number of kills required for the 16th rank, also known as red star)
New Scan -> First Scan -> 150000 (The number of kills required for the 15th rank, 3 stars)
New Scan -> First Scan -> 130000 (The number of kills required for the 14th rank, 2 stars)
New Scan -> First Scan -> 110000 (The number of kills required for the 13th rank, 1 star)
Yes, I just copy pasted these 5 lines from the game.exe explanation, as what you have to do here is almost exactly the same, almost.
Once you found the aproximate address, shut down your server and open the ps_game.exe in OllyDBG.
Here you will find something a little bit different than in the game.exe.
The layout goes like, NumberOfRank, amount of kills required to have the rank, stat points for Normal Mode, stat points for Hard Mode, stat points for Ultimate Mode.
NOTE : The kill cap, or the maximum amount of kills a player can have, is no more, no less than the amount of kills required to reach the 16th rank, as stored in the ps_game.exe, not game.exe.
The best way to ensure there is no conflict between the ps_game.exe and game.exe values about PvP rank kill caps and the stat points given by the Vet Manager is to apply the exact same changes in both files.
P.S. I didn't mention the part where you had to use the thing called brain.exe, that's up to you to decide.






