How to edit skills full guide (SERVER SIDE) (GS Edit) Dmg delay etc...
Full Skill Edition Guide: (Server Side)
Programs needed:
IDA PRO 6.0 + Hex-Rays
skillstr converter by Ronnie.
Hex Editor editor
A bit of brain (Just a bit .-.)
____________________________________________
Intro:
This is the first part of the guide on editing skills. Here I will describe the general principles of work with IDA and HEX .
start. To start with the converter itself will Roni convenient file containing id skill, name and other parameters. To do this, run the skillstr2tab . exe from the console with the argument in the form of a file path skillstr
To convert a number We can see the name of the skill. Figure - this is his id in the GS .
immediately begin from the time when you have downloaded and installed the IDA :
run the executable file -> new -> select the file GS -> presses ok , then have to wait a while until the IDA will load gs in their base.
Then on the left you will see the names of the functions in the kernel. You can use the search by clicking one time on any value and pick up searh -> Search . Let's try, for example, edit skill Psychic Soul of Vengeance
_________________________________________________________________________________
check your file:
1102 Soul of Vengeance
Go to IDA search functions Skill1102Stub and see something like this:
Click on the selected area 2 times and see something like this
is necessary for our function in assembler, but it will be convenient to read in C / C + + so click F5 see the following pseudo
Click 2 times on dbl_88F3500 and get here
Here we can see the address of the variable.
Our Hex Editor, go to the address described above, for this press Ctrl + G and enter 0x and address.
comes here
changes the value, such as 0.3 save. Done.
More to come ^^ Credits go to me that spent long days searshing and translated and a to random old russiam forum
Part 2
The main parameters of the skill
Part 3
Calculation of damage
In this part of the guide I would like to talk about the features of calculation of damage in some skills. It's no secret that the skill has its own stats, but they are not calculated where I described in the previous parts of the guide. Let's start from the moment you downloaded gs in IDA. For example, we consider skill
508 God Armageddon
As we can see in the main function is called 3 papers
Code:
GNET__Skill508Stub__State1__State1
GNET__Skill508Stub__State2__State2
GNET__Skill508Stub__State3__State3
For the calculation of damage in these stats have meets function * :: Calculate
Trying to view these features for all 3 articles:
Enjoying the first function
Code:
Code:
GNET :: Skill508Stub :: State1 :: Calculate
Hmm .... In the first function is nothing tries the second
GNET :: Skill508Stub :: State2 :: Calculate
Yes, this is our formula for calculating
4 * (HP / 2 + PM / 2) 5000
Can change the values as we want to.
After Hexing ur new GS add it back to linux and be happy =)
Enjoy =)
Font
Original post owner: Электрон
translated by: lvdrake
Obs: i think a few ppl that had this Knowledge all for themselfs will be mad at me for this post xD
lvdrake
Ragezone