I can help with you translating datacenters xml to gamedata. Also using teradatabase we can go foward faster(those guys have done a lot of work for us xD). Where I still have a lot of doubts is on skills...I still dont know how to get monsters animations working in tera shock...
I will try to explain how those configs works. I will go line by line.
Code:
<skill id="67118964" class="5" name="Arrow I" levels="1">
Skill ID is a number that represent(for the server) just a number who indentify the object. The server get that number and send it to the client as the animation ID. If you search in monsters skills, beside the skill id you will see other value named "iconId". The iconId is the real number which server sends to client but if it is not defined, it sends the id.
class is the class number. It can be found in teradatabase.
name...well...name xD
levels is refer to the number of charges the power have. In this case it is set to 1 because the skill is just click 'nd throw(xD) But if you see charged arrow or another skill which have more than one hit, this numer will be higer
Code:
<set name="targetType" value="TARGET_ONE" />
The targetType is a enum defined en the server core. To see what it could do its better to look on the source.
Code:
<set name="range" value="470"/>
<set name="power" value="16" />
Those values are what it's written.
Code:
<set name="skillType" value="SINGLE_SHOT" />
<set name="operateType" value="ACTIVE" />
Those are another two enums defined in server source.
Code:
<set name="speed" value="1200" />
This is the speed of the projectile(i thing...there is a time from the last time i worked with skills...the other guys who works with me should know more about this)
Code:
<set name="speedOffset" value="-600" />
I can't say a thing about this...I will look into the source.
Code:
<set name="hitTime" value="1000" />
I can't say a thing about this...I will look into the source. Later edit the post. Right now i'm in my lap and i cant check into the core.
Code:
<set name="reuseDelay" value="1000" />
Basically the cooldown of the skill.
Code:
<set name="delay" value="400" />
delay is the time the player need to execute the skill.
Code:
<set name="rangeType" value="RANGE_SKILL" />
Another enum defined.... and i cant say what it does...i should look over.
Code:
<set name="owerturnMod" value="0.01" />
<set name="correctableTarget" value="true" />
This two last values I am not very sure about what it does. owerturn is something related to monsters...I thing is the aggro or something like that.
correctableTarget I cant say right now. I should look into the core to see whats happening with this value.
Code:
<set name="implemented" value="true" />
This value just define if you can use the skill in game or not.
Code:
<cond>
<using weapon="BOW" msg="Используется только с луком."/>
</cond>
This is the condition needed to use the skill. Here you can put all the conds you need...if one of them isnt met the skill cannot be used.
End of xml tag.
Forgive me for those aspects which i left without explanation. Later at home i will complete it.
Maybe there are others aspects i did not mention but if you need help with specific ones just tell me. I took the first archer skill to give you some basic explain. Also tell me if you need more info about those enums i mentioned before.
P.S: My english isnt good, eh? hahahaha