CoolDownProtection

MadKnight releasing something and u guys just making it spam thread too nice^^ i hope it will be ur last release MadKnight(open your eyes)! then they cant leech more and try to do something...

All my work is for free an open source, thats my concept. I porgram only for fun and i trust in this community. If they leech its okay, if they try to compile addons and learn c++ it would be great :)

ps: My eyes are opened and spam is not my job, Mod should watch at it ;)
 
All my work is for free an open source, thats my concept. I porgram only for fun and i trust in this community. If they leech its okay, if they try to compile addons and learn c++ it would be great :)

ps: My eyes are opened and spam is not my job, Mod should watch at it ;)
you superkal :)
 
Last edited:
It's really nice to see something like this. I'll try to report every bug I see.

#When you make a CD hack (kick is off), let's say CD is 6000, you changed it to 2000, first time it dmg the mob then you won't be able to use it again, even if the 6secs passed and u try to use it in 2secs cd you can't.

Hope you understood me, and sorrry for my engilsh :/.
 
one idea is to add a auto-learn feature which can be toggled on/off with ingame command.
 
Cooldown hack is still working. You can cast a few skills without delay, one after the other, just not the same..
To fix this, detour the castskill function.Also execute animal skill for animal skills..When you do that, keep in mind that it won't work together with sirix 3rd job, only if you hook/detour on a different way as sirix did..
Also it's better to use the dbpid instead of the playeroffset + a vector/map and not a fixed array of 70..
Also you could add a check, which runs on playerlogout or after xx minutes, to check if a player is online & there're no more delays left..
 
Cooldown hack is still working. You can cast a few skills without delay, one after the other, just not the same..
To fix this, detour the castskill function.Also execute animal skill for animal skills..When you do that, keep in mind that it won't work together with sirix 3rd job, only if you hook/detour on a different way as sirix did..
Also it's better to use the dbpid instead of the playeroffset + a vector/map and not a fixed array of 70..
Also you could add a check, which runs on playerlogout or after xx minutes, to check if a player is online & there're no more delays left..

Or you could just say thx for free release and free source ^^
Everything can be improved ;)
But if you release your version of CD Protection i will take a look.
 
Last edited:
Thanks Madknight :)
can you post
player / command functions
Player player(thispointer);
Command command(cmm);
 
Here we go : )

Code:
//Class Player
#define _this ((int*) this->thispointer)

Player(void *playerptr) { this->thispointer = playerptr; }

int Player::GetAdmin()
{
    return _this[114];
}

bool Player::isGM()
{
    return this->GetAdmin() >= 8;
}

int Player::GetClass()
{
    return _this[115];
}


void Player::Kick() // Maybe wrong adaption? Does not work for all people
{
    Server::CPlayer::Write(this->thispointer, 45, "b", 1);
    Server::CSocket::Logout(*(void **)((int)this->thispointer + 1676), 1);
    Server::ObjectRelease(this->thispointer,((unsigned int)this->thispointer+352));
}



//Class Command
Command(std::string command) { this->command = command; }

bool Command::beginWith(std::string begin)
{
    if (this->command.size() >= begin.size())
    {
        if (this->command.substr(0, begin.size()) == begin)
            return true;
    }
    return false;
}
 
thanks for release but i get crash with it, protection is added only for LA (8500) and if deactivate it, everything works well.
 
can you release MadCore.h and madlib.lib ?
Thx

MadCore.h
Code:
#ifndef _MADCORE_H_
#define _MADCORE_H_
#pragma comment(lib, "detours.lib")




#undef UNICODE
#include <cstdio>
#include <windows.h>
#include <detours.h> 
#include <process.h>
#include <vector>
#include "Memory.h"


class MadCore
{
private:
    DWORD call_reason;
    std::vector<PVOID*> sources;
    std::vector<PVOID> destinations;
    std::vector<unsigned long> hook_sources;
    std::vector<PVOID> hook_destinations;
    void MadCore::Attach();
    void MadCore::Detach();
public:
    MadCore(DWORD call_reason){this->call_reason = call_reason;}
    void Boot(DWORD call_reason);
    void Register(PVOID* source, PVOID dest);
    void RegisterHook(unsigned long source, PVOID dest);
    void RegisterCustom(void (*pfunc)());
    bool Run();
};
#endif

MadCore.cpp
Code:
#include "MadCore.h"


void MadCore::Register(PVOID *source, PVOID dest)
{
    if (this->call_reason == DLL_PROCESS_ATTACH)
    {
        this->sources.push_back(source);
        this->destinations.push_back(dest);
    }
}


void MadCore::RegisterHook(unsigned long source, PVOID dest)
{
    if (this->call_reason == DLL_PROCESS_ATTACH)
    {
        this->hook_sources.push_back(source);
        this->hook_destinations.push_back(dest);
    }
}




void MadCore::RegisterCustom(void (*pfunc)())
{
    if (this->call_reason == DLL_PROCESS_ATTACH)
    {
        DetourTransactionBegin();
        DetourUpdateThread(GetCurrentThread());
        pfunc();
        DetourTransactionCommit();
    }
}




void MadCore::Attach()
{
    IMemory *Memory = new IMemory;
    for (unsigned int i = 0; i < this->sources.size() && i < this->destinations.size(); i++)
    {
        DetourAttach(this->sources[i],this->destinations[i]);
    }
    for (unsigned int i = 0; i < this->hook_sources.size() && i < this->hook_destinations.size(); i++)
    {
        Memory->Hook(this->hook_sources[i],this->hook_destinations[i]);
    }
    delete Memory;
}


void MadCore::Detach()
{
    for (unsigned int i = 0; i < this->sources.size() && i < this->destinations.size(); i++)
    {
        DetourDetach(this->sources[i],this->destinations[i]);
    }
    for (unsigned int i = 0; i < this->hook_sources.size() && i < this->hook_destinations.size(); i++)
    {
        DetourDetach((void**)&this->hook_sources[i],this->hook_destinations[i]);
    }
}


void MadCore::Boot(DWORD call_reason)
{
    this->call_reason = call_reason;
}


bool MadCore::Run()
{
    switch (this->call_reason)
    {
    case DLL_PROCESS_ATTACH:
        {
            DetourTransactionBegin();
            DetourUpdateThread(GetCurrentThread());
            this->Attach();
            DetourTransactionCommit();
            break;
        }
    case DLL_PROCESS_DETACH:
        {
            DetourTransactionBegin();
            DetourUpdateThread(GetCurrentThread());
            this->Detach();
            DetourTransactionCommit();
            break;
        }
    }
    return TRUE;
}


This is nothing special, its my way for easier "Attaching" and "Callerhooking".
First step is to collect all Hooks in an Vector and second step is to attach it once.
Library Functions for Player can be found in my Source Code Collection.
 
may any one help me about this? cuz i wont any kick or mistakes
this is my initskill
PHP:
;knight
(skill (class 0) (index 0) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 6) (lasttime 0) (delay 0 0 0 0) (value1 0) (value2 0))		 ;run
(skill (class 0) (index 1) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 80 0 1) (value1 0) (value2 0))		 ;behead
(skill (class 0) (index 2) (redistribute 1) (limit 1 0 0 0) (maxlevel 20) (mp 0) (lasttime 0) (delay 0 0 0 0) (value1 0) (value2 0))		 ;upgrade weapon
(skill (class 0) (index 3) (redistribute 1) (limit 5 0 0 0) (maxlevel 10) (mp 10) (lasttime 0) (delay 0 500 0 1) (value1 0) (value2 0))		 ;thunder
(skill (class 0) (index 4) (redistribute 0) (limit 18 0 0 0) (maxlevel 5) (mp 10) (lasttime 0) (delay 0 4500 0 1) (value1 0) (value2 0))		 ;mock
(skill (class 0) (index 5) (redistribute 1) (limit 30 1 0 0) (maxlevel 5) (mp 28) (lasttime 0) (delay 110 2900 0 1) (value1 0) (value2 0))         ;Transcendental
(skill (class 0) (index 6) (redistribute 0) (limit 30 1 0 0) (maxlevel 15) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upblockshield
(skill (class 0) (index 7) (redistribute 1) (limit 24 0 3 5) (maxlevel 5) (mp 15) (lasttime 0) (delay 0 650 0 1) (value1 0) (value2 0))		 ;UpperSlash
(skill (class 0) (index 8) (redistribute 1) (limit 41 1 4 5) (maxlevel 3) (mp 24) (lasttime 0) (delay 0 5000 0 1) (value1 0) (value2 0))		 ;Enrage
(skill (class 0) (index 9) (redistribute 1) (limit 39 1 5 1) (maxlevel 3) (mp 19) (lasttime ) (delay 300 3250 0 1) (value1 0) (value2 0))          ;Edge
(skill (class 0) (index 10) (redistribute 1) (limit 35 1 0 0) (maxlevel 1) (mp 86) (lasttime ) (delay 0 90000 0 1) (value1 0) (value2 0))          ;WildAccuracy
(skill (class 0) (index 11) (redistribute 0) (limit 0 0 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))               ;rest
(skill (class 0) (index 12) (redistribute 1) (limit 10 0 0 0) (maxlevel 15) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))             ;upfatal
(skill (class 0) (index 13) (redistribute 1) (limit 43 1 7 1) (maxlevel 5) (mp 15) (lasttime 0) (delay 0 650 0 1) (value1 0) (value2 0))             ;FatalWound
(skill (class 0) (index 14) (redistribute 0) (limit 15 0 0 0) (maxlevel 3) (mp 25) (lasttime 0) (delay 0 150000 0 1) (value1 0) (value2 0))        ;Protect
(skill (class 0) (index 15) (redistribute 0) (limit 25 0 0 0) (maxlevel 1) (mp 58) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))         ;ShieldSmash
(skill (class 0) (index 16) (redistribute 1) (limit 50 2 0 0) (maxlevel 5) (mp 24) (lasttime 0) (delay 0 5300 0 1) (value1 0) (value2 0))          ;UpperSmash
(skill (class 0) (index 17) (redistribute 1) (limit 53 2 0 0) (maxlevel 5) (mp 12) (lasttime 0) (delay 0 700 0 1) (value1 0) (value2 0))           ;Infernal
(skill (class 0) (index 18) (redistribute 0) (limit 50 3 0 0) (maxlevel 4) (mp 300) (lasttime 0) (delay 0 30000 0 1) (value1 0) (value2 0))        ;RainforceDefense
(skill (class 0) (index 19) (redistribute 1) (limit 51 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;ChantProtect
(skill (class 0) (index 20) (redistribute 1) (limit 50 2 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;CUpParry
(skill (class 0) (index 21) (redistribute 1) (limit 52 2 0 0) (maxlevel 2) (mp 46) (lasttime 0) (delay 100 8000 0 1) (value1 0) (value2 0))         ;CDash
(skill (class 0) (index 22) (redistribute 1) (limit 52 3 0 0) (maxlevel 4) (mp 72) (lasttime 0) (delay 0 15000 0 1) (value1 0) (value2 0))         ;CShieldAttack
(skill (class 0) (index 23) (redistribute 1) (limit 55 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;ChantHealing
(skill (class 0) (index 24) (redistribute 1) (limit 53 2 0 0) (maxlevel 6) (mp 200) (lasttime 0) (delay 0 280000 0 1) (value1 0) (value2 0))       ;CBerserk
(skill (class 0) (index 25) (redistribute 1) (limit 54 2 0 0) (maxlevel 5) (mp 49) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))         ;CPullSwing
(skill (class 0) (index 26) (redistribute 1) (limit 52 3 0 0) (maxlevel 2) (mp 0) (lasttime 0) (delay 0 40000 0 1) (value1 0) (value2 0))          ;CSacrifice
(skill (class 0) (index 27) (redistribute 1) (limit 53 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;CChantDefLightning
(skill (class 0) (index 28) (redistribute 1) (limit 53 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;CChantDefIce
(skill (class 0) (index 29) (redistribute 1) (limit 53 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;CChantDefFire
(skill (class 0) (index 30) (redistribute 0) (limit 50 2 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;CUpReinforceVitality
(skill (class 0) (index 31) (redistribute 1) (limit 54 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;CChantAccuracy
(skill (class 0) (index 32) (redistribute 1) (limit 54 3 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 10000 0 1) (value1 0) (value2 0))          ;CChantBattle
(skill (class 0) (index 33) (redistribute 1) (limit 56 3 0 0) (maxlevel 2) (mp 0) (lasttime 0) (delay 800 1800000 0 1) (value1 0) (value2 0))     ;CChangeVitality
(skill (class 0) (index 34) (redistribute 1) (limit 58 3 0 0) (maxlevel 1) (mp 475) (lasttime 0) (delay 0 1800000 0 1) (value1 0) (value2 0))      ;CShieldResilience
(skill (class 0) (index 35) (redistribute 0) (limit 59 3 0 0) (maxlevel 2) (mp 240) (lasttime 0) (delay 1800 40000 0 1) (value1 0) (value2 0))     ;CReincarnate
(skill (class 0) (index 36) (redistribute 0) (limit 61 2 12 15) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))            ;upfatal3
(skill (class 0) (index 80) (redistribute 1) (limit 50 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Cgunnery
(skill (class 0) (index 81) (redistribute 1) (limit 50 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Cgunnery

;mage
(skill (class 1) (index 0) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 6) (lasttime 0) (delay 0 0 0 0) (value1 0) (value2 0))		 ;run
(skill (class 1) (index 1) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 80 0 1) (value1 0) (value2 0))		 ;behead
(skill (class 1) (index 2) (redistribute 1) (limit 8 0 0 0) (maxlevel 20) (mp 7) (lasttime 0) (delay 450 400 0 1) (value1 0) (value2 0))          ;fire magic
(skill (class 1) (index 3) (redistribute 1) (limit 3 0 0 0) (maxlevel 20) (mp 6) (lasttime 0) (delay 250 350 0 1) (value1 0) (value2 0))          ;ice magic
(skill (class 1) (index 4) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 2) (lasttime 0) (delay 150 450 0 1) (value1 0) (value2 0))		 ;litning magic
(skill (class 1) (index 5) (redistribute 0) (limit 25 0 0 0) (maxlevel 1) (mp 64) (lasttime 0) (delay 400 5000 0 1) (value1 0) (value2 0))         ;ProtectRange
;(skill (class 1) (index 6) (redistribute 1) (limit 50 1 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upIce2
;(skill (class 1) (index 7) (redistribute 1) (limit 50 1 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upFire2
(skill (class 1) (index 8) (redistribute 1) (limit 7 0 0 0) (maxlevel 3) (mp 6) (lasttime 0) (delay 0 4000 0 1) (value1 0) (value2 0))             ;self heal
(skill (class 1) (index 9) (redistribute 1) (limit 31 1 4 5) (maxlevel 5) (mp 56) (lasttime 0) (delay 0 950 0 1) (value1 0) (value2 0))           ;shock magic
(skill (class 1) (index 10) (redistribute 1) (limit 16 0 8 3) (maxlevel 10) (mp 8) (lasttime 0) (delay 800 500 0 1) (value1 0) (value2 0))        ;Any heal
(skill (class 1) (index 11) (redistribute 0) (limit 0 0 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))               ;rest
(skill (class 1) (index 12) (redistribute 1) (limit 30 1 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;uplitning
(skill (class 1) (index 13) (redistribute 1) (limit 30 1 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upIce
(skill (class 1) (index 14) (redistribute 1) (limit 30 1 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upFire
(skill (class 1) (index 15) (redistribute 1) (limit 32 1 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Meditation
(skill (class 1) (index 16) (redistribute 1) (limit 37 1 10 1) (maxlevel 1) (mp 240) (lasttime 0) (delay 1600 5000 0 1) (value1 0) (value2 0))     ;revival
(skill (class 1) (index 17) (redistribute 0) (limit 30 1 0 0) (maxlevel 1) (mp 45) (lasttime 0) (delay 1000 0 0 1) (value1 1) (value2 3))          ;stoneshield
(skill (class 1) (index 18) (redistribute 0) (limit 35 1 17 1) (maxlevel 1) (mp 58) (lasttime 0) (delay 1000 0 0 1) (value1 1) (value2 5))         ;stoneshield2
(skill (class 1) (index 19) (redistribute 0) (limit 40 1 18 1) (maxlevel 1) (mp 64) (lasttime 0) (delay 1000 0 0 1) (value1 2) (value2 7))         ;stoneshield3
(skill (class 1) (index 20) (redistribute 0) (limit 45 1 19 1) (maxlevel 1) (mp 75) (lasttime 0) (delay 1000 0 0 1) (value1 2) (value2 10))        ;stoneshield4
(skill (class 1) (index 21) (redistribute 0) (limit 50 1 20 1) (maxlevel 1) (mp 82) (lasttime 0) (delay 1000 0 0 1) (value1 2) (value2 15))        ;stoneshield5
(skill (class 1) (index 22) (redistribute 1) (limit 36 1 10 10) (maxlevel 5) (mp 39) (lasttime 0) (delay 700 500 0 1) (value1 0) (value2 0))      ;Plus Anyheal
(skill (class 1) (index 23) (redistribute 1) (limit 21 0 4 10) (maxlevel 10) (mp 12) (lasttime 0) (delay 100 300 0 1) (value1 0) (value2 0))       ;Spark
(skill (class 1) (index 24) (redistribute 1) (limit 34 1 3 10) (maxlevel 5) (mp 43) (lasttime 0) (delay 10 250 0 1) (value1 0) (value2 0))        ;MagicWideIce
(skill (class 1) (index 25) (redistribute 1) (limit 33 1 2 10) (maxlevel 5) (mp 32) (lasttime 0) (delay 400 500 0 1) (value1 0) (value2 0))       ;MagicWideFire
(skill (class 1) (index 26) (redistribute 1) (limit 36 1 0 0) (maxlevel 6) (mp 82) (lasttime 0) (delay 900 550 0 1) (value1 0) (value2 0))        ;Haste
(skill (class 1) (index 27) (redistribute 1) (limit 43 1 24 1) (maxlevel 1) (mp 47) (lasttime 0) (delay 900 600 0 1) (value1 0) (value2 0))       ;FrostBlast
(skill (class 1) (index 28) (redistribute 1) (limit 47 1 22 5) (maxlevel 3) (mp 58) (lasttime 0) (delay 400 400 0 1) (value1 0) (value2 0))       ;HealingParty
(skill (class 1) (index 29) (redistribute 1) (limit 42 1 16 1) (maxlevel 1) (mp 112) (lasttime 0) (delay 0 80000 0 1) (value1 0) (value2 0))       ;HealingAnyQuick
(skill (class 1) (index 30) (redistribute 0) (limit 50 2 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;CUpReinforceVitality
(skill (class 1) (index 31) (redistribute 1) (limit 53 2 23 10) (maxlevel 2) (mp 22) (lasttime 0) (delay 140 500 0 1) (value1 0) (value2 0))       ;CCalllitning
(skill (class 1) (index 32) (redistribute 1) (limit 51 2 3 20) (maxlevel 4) (mp 12) (lasttime 0) (delay 400 500 0 1) (value1 0) (value2 0))       ;IceLance
(skill (class 1) (index 33) (redistribute 1) (limit 52 2 2 20) (maxlevel 2) (mp 16) (lasttime 0) (delay 500 500 0 1) (value1 0) (value2 0))       ;FireExplosion
(skill (class 1) (index 34) (redistribute 1) (limit 50 3 0 0) (maxlevel 3) (mp 230) (lasttime 0) (delay 1200 4000 0 1) (value1 0) (value2 0))      ;Resurrection
(skill (class 1) (index 35) (redistribute 1) (limit 51 3 0 0) (maxlevel 3) (mp 39) (lasttime 0) (delay 600 500 0 1) (value1 0) (value2 0))        ;Restoration
(skill (class 1) (index 36) (redistribute 1) (limit 51 3 0 0) (maxlevel 5) (mp 98) (lasttime 0) (delay 800 590 0 1) (value1 0) (value2 0))       ;Mesmerization
(skill (class 1) (index 37) (redistribute 1) (limit 54 2 27 1) (maxlevel 4) (mp 60) (lasttime 0) (delay 500 800 0 1) (value1 0) (value2 0))       ;SnowField
(skill (class 1) (index 38) (redistribute 1) (limit 50 2 0 0) (maxlevel 5) (mp 50) (lasttime 0) (delay 740 4990 0 1) (value1 0) (value2 0))       ;InchantWeapon
(skill (class 1) (index 39) (redistribute 1) (limit 53 3 0 0) (maxlevel 2) (mp 41) (lasttime 0) (delay 900 4000 0 1) (value1 0) (value2 0))       ;AuraDefense
(skill (class 1) (index 40) (redistribute 1) (limit 52 3 0 0) (maxlevel 2) (mp 12) (lasttime 0) (delay 50 500 0 1) (value1 0) (value2 0))       ;SpiritBlast
(skill (class 1) (index 41) (redistribute 1) (limit 59 2 23 10) (maxlevel 1) (mp 174) (lasttime 0) (delay 500 280 0 1) (value1 0) (value2 0))    ;ChainLitning
(skill (class 1) (index 42) (redistribute 1) (limit 63 2 31 2) (maxlevel 2) (mp 30) (lasttime 0) (delay 0 5000 0 1) (value1 0) (value2 0))       ;ThunderLitning
(skill (class 1) (index 43) (redistribute 1) (limit 65 2 41 1) (maxlevel 0) (mp 352) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))   ;ThunderStorm
(skill (class 1) (index 44) (redistribute 1) (limit 56 2 24 2) (maxlevel 1) (mp 126) (lasttime 0) (delay 150 500 0 1) (value1 0) (value2 0))      ;IceRequiem
(skill (class 1) (index 45) (redistribute 1) (limit 65 2 44 1) (maxlevel 1) (mp 396) (lasttime 0) (delay 1900 160000 0 1) (value1 0) (value2 0))   ;IceStorm
(skill (class 1) (index 46) (redistribute 1) (limit 62 2 33 2) (maxlevel 2) (mp 32) (lasttime 0) (delay 850 480 0 1) (value1 0) (value2 0))       ;FireEruption
(skill (class 1) (index 47) (redistribute 1) (limit 64 2 25 5) (maxlevel 1) (mp 142) (lasttime 0) (delay 921 2221 0 1) (value1 0) (value2 0))     ;ExplosiveBurst
(skill (class 1) (index 48) (redistribute 1) (limit 65 2 47 1) (maxlevel 1) (mp 327) (lasttime 0) (delay 1800 160000 0 1) (value1 0) (value2 0))   ;FireRain
(skill (class 1) (index 49) (redistribute 1) (limit 54 3 0 0) (maxlevel 2) (mp 64) (lasttime 0) (delay 900 4890 0 1) (value1 1) (value2 0))       ;StrenUpStr
(skill (class 1) (index 50) (redistribute 1) (limit 54 3 0 0) (maxlevel 2) (mp 60) (lasttime 0) (delay 900 4890 0 1) (value1 2) (value2 0))       ;StrenUpHth
(skill (class 1) (index 51) (redistribute 1) (limit 55 3 0 0) (maxlevel 2) (mp 67) (lasttime 0) (delay 900 4890 0 1) (value1 4) (value2 0))       ;StrenUpDex
(skill (class 1) (index 52) (redistribute 1) (limit 56 3 0 0) (maxlevel 2) (mp 64) (lasttime 0) (delay 900 4890 0 1) (value1 8) (value2 0))       ;StrenUpInt
(skill (class 1) (index 53) (redistribute 1) (limit 57 3 0 0) (maxlevel 2) (mp 72) (lasttime 0) (delay 900 4890 0 1) (value1 16) (value2 0))      ;StrenUpFatal
(skill (class 1) (index 54) (redistribute 1) (limit 50 3 0 0) (maxlevel 1) (mp 74) (lasttime 0) (delay 900 14000 0 1) (value1 0) (value2 0))      ;Purge
(skill (class 1) (index 55) (redistribute 1) (limit 52 3 29 1) (maxlevel 3) (mp 190) (lasttime 0) (delay 0 80000 0 1) (value1 0) (value2 0))       ;HealingInstance
(skill (class 1) (index 56) (redistribute 1) (limit 53 3 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;ReinforceSight
(skill (class 1) (index 57) (redistribute 1) (limit 58 3 28 3) (maxlevel 2) (mp 72) (lasttime 0) (delay 500 500 0 1) (value1 0) (value2 0))       ;HealingPartyPlus
(skill (class 1) (index 58) (redistribute 1) (limit 59 3 57 1) (maxlevel 2) (mp 400) (lasttime 0) (delay 0 900000 0 1) (value1 0) (value2 0))      ;HealingPartyIns
(skill (class 1) (index 59) (redistribute 1) (limit 68 3 0 0) (maxlevel 1) (mp 596) (lasttime 0) (delay 0 1800000 0 1) (value1 0) (value2 0))      ;HealingGreatRe
(skill (class 1) (index 60) (redistribute 1) (limit 58 3 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;ControlAppetite
(skill (class 1) (index 61) (redistribute 0) (limit 59 3 0 0) (maxlevel 1) (mp 50) (lasttime 0) (delay 700 5000 0 1) (value1 0) (value2 0))       ;CAmnegia
(skill (class 1) (index 80) (redistribute 1) (limit 50 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Cgunnery
(skill (class 1) (index 81) (redistribute 1) (limit 50 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Cgunnery
;archer
(skill (class 2) (index 0) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 6) (lasttime 0) (delay 0 0 0 0) (value1 0) (value2 0))                ;run
(skill (class 2) (index 1) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 80 0 1) (value1 0) (value2 0))                ;behead
(skill (class 2) (index 2) (redistribute 1) (limit 1 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))               ;upgrade bow
(skill (class 2) (index 3) (redistribute 1) (limit 5 0 0 0) (maxlevel 10) (mp 16) (lasttime 0) (delay 1450 0 0 1) (value1 0) (value2 0))           ;shot
(skill (class 2) (index 4) (redistribute 1) (limit 18 0 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 200 0 1) (value1 0) (value2 0))             ;negative
(skill (class 2) (index 5) (redistribute 1) (limit 15 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))	         ;upgrade concentration
(skill (class 2) (index 6) (redistribute 1) (limit 30 1 0 0) (maxlevel 5) (mp 4) (lasttime 0) (delay 420 0 0 1) (value1 0) (value2 0))             ;flameArrow
(skill (class 2) (index 7) (redistribute 0) (limit 30 1 0 0) (maxlevel 5) (mp 56) (lasttime 0) (delay 0 60000 0 1) (value1 0) (value2 0))          ;fatalchance
(skill (class 2) (index 8) (redistribute 1) (limit 38 1 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upevade
(skill (class 2) (index 9) (redistribute 1) (limit 26 0 3 5) (maxlevel 5) (mp 50) (lasttime 0) (delay 2400 0 0 1) (value1 0) (value2 0))           ;StunArrow
(skill (class 2) (index 10) (redistribute 1) (limit 42 1 0 0) (maxlevel 1) (mp 92) (lasttime 0) (delay 0 90000 0 1) (value1 0) (value2 0))         ;WildStrength
(skill (class 2) (index 11) (redistribute 0) (limit 0 0 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))               ;rest
(skill (class 2) (index 12) (redistribute 1) (limit 10 0 0 0) (maxlevel 15) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))             ;upfatal
(skill (class 2) (index 13) (redistribute 1) (limit 43 1 0 0) (maxlevel 5) (mp 15) (lasttime 0) (delay 1400 0 0 1) (value1 0) (value2 0))          ;PoisonArrow
(skill (class 2) (index 14) (redistribute 1) (limit 46 1 6 5) (maxlevel 5) (mp 8) (lasttime 0) (delay 250 0 0 1) (value1 0) (value2 0))            ;Explosion
(skill (class 2) (index 15) (redistribute 0) (limit 25 0 0 0) (maxlevel 1) (mp 72) (lasttime 0) (delay 1900 15000 0 1) (value1 0) (value2 0))      ;SilenceArrow
(skill (class 2) (index 16) (redistribute 1) (limit 50 2 0 0) (maxlevel 5) (mp 25) (lasttime 0) (delay 1000 650 0 1) (value1 0) (value2 0))       ;GetherShot
(skill (class 2) (index 17) (redistribute 1) (limit 51 2 0 0) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;UpAttackRange
(skill (class 2) (index 18) (redistribute 1) (limit 50 3 0 0) (maxlevel 3) (mp 20) (lasttime 0) (delay 0 2800 0 1) (value1 0) (value2 0))          ;VitalityDrain
(skill (class 2) (index 19) (redistribute 1) (limit 51 3 0 0) (maxlevel 4) (mp 40) (lasttime 0) (delay 1400 29500 0 1) (value1 0) (value2 0))      ;Suffering
(skill (class 2) (index 20) (redistribute 1) (limit 54 2 8 10) (maxlevel 3) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))             ;CUpRFEvade
(skill (class 2) (index 21) (redistribute 1) (limit 57 2 0 0) (maxlevel 3) (mp 9) (lasttime 0) (delay 0 5000 0 1) (value1 0) (value2 0))           ;CMysticArrow
(skill (class 2) (index 22) (redistribute 1) (limit 52 3 0 0) (maxlevel 2) (mp 20) (lasttime 0) (delay 0 30000 0 1) (value1 0) (value2 0))         ;CMeshSpeed
(skill (class 2) (index 23) (redistribute 1) (limit 53 3 0 0) (maxlevel 3) (mp 57) (lasttime 0) (delay 550 4950 0 1) (value1 0) (value2 0))       ;CDarknessVision
(skill (class 2) (index 24) (redistribute 1) (limit 52 2 0 0) (maxlevel 2) (mp 42) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CResistLightning
(skill (class 2) (index 25) (redistribute 1) (limit 52 2 0 0) (maxlevel 2) (mp 42) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CResistIce
(skill (class 2) (index 26) (redistribute 1) (limit 52 2 0 0) (maxlevel 2) (mp 42) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CResistFire
(skill (class 2) (index 27) (redistribute 1) (limit 53 2 0 0) (maxlevel 2) (mp 80) (lasttime 0) (delay 1900 39950 0 1) (value1 0) (value2 0))      ;CSilenceShot
(skill (class 2) (index 28) (redistribute 1) (limit 53 2 0 0) (maxlevel 2) (mp 22) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CResistCurse
(skill (class 2) (index 29) (redistribute 1) (limit 53 2 0 0) (maxlevel 2) (mp 22) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CResistPalsy
(skill (class 2) (index 30) (redistribute 0) (limit 50 2 0 0) (maxlevel 5) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;CUpReinforceVitality
(skill (class 2) (index 31) (redistribute 1) (limit 59 2 0 0) (maxlevel 2) (mp 70) (lasttime 0) (delay 0 1800000 0 1) (value1 0) (value2 0))       ;CEmergencyEscape
(skill (class 2) (index 32) (redistribute 0) (limit 61 2 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;upfatal2
(skill (class 2) (index 33) (redistribute 1) (limit 52 3 0 0) (maxlevel 1) (mp 50) (lasttime 0) (delay 0 30000 0 1) (value1 0) (value2 0))         ;CCloudSight
(skill (class 2) (index 34) (redistribute 1) (limit 53 3 0 0) (maxlevel 2) (mp 40) (lasttime 0) (delay 2350 30000 0 1) (value1 0) (value2 0))      ;CManaBurn
(skill (class 2) (index 35) (redistribute 1) (limit 54 3 0 0) (maxlevel 2) (mp 26) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CMeshChance
(skill (class 2) (index 36) (redistribute 1) (limit 55 3 0 0) (maxlevel 2) (mp 38) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CMeshStr
(skill (class 2) (index 37) (redistribute 1) (limit 55 3 0 0) (maxlevel 2) (mp 38) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CMeshHth
(skill (class 2) (index 38) (redistribute 1) (limit 56 3 0 0) (maxlevel 2) (mp 42) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CMeshDex
(skill (class 2) (index 39) (redistribute 1) (limit 57 3 0 0) (maxlevel 2) (mp 42) (lasttime 0) (delay 0 59900 1) (value1 0) (value2 0))         ;CMeshInt
(skill (class 2) (index 40) (redistribute 1) (limit 58 3 0 0) (maxlevel 2) (mp 38) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CMeshWis
(skill (class 2) (index 41) (redistribute 1) (limit 59 3 0 0) (maxlevel 2) (mp 83) (lasttime 0) (delay 0 59900 0 1) (value1 0) (value2 0))         ;CMeshDefense
(skill (class 2) (index 42) (redistribute 1) (limit 59 3 0 0) (maxlevel 2) (mp 100) (lasttime 0) (delay 1900 180000 0 1) (value1 0) (value2 0))    ;CPoisonCloud
(skill (class 2) (index 43) (redistribute 1) (limit 61 3 0 0) (maxlevel 1) (mp 98) (lasttime 0) (delay 0 30000 0 1) (value1 0) (value2 0))         ;CVanishConfi
(skill (class 2) (index 44) (redistribute 1) (limit 62 3 0 0) (maxlevel 1) (mp 100) (lasttime 0) (delay 1750 30000 0 1) (value1 0) (value2 0))     ;CDestroySight
(skill (class 2) (index 45) (redistribute 1) (limit 63 3 0 0) (maxlevel 1) (mp 68) (lasttime 0) (delay 2250 15000 0 1) (value1 0) (value2 0))      ;CBenefitAblation
(skill (class 2) (index 80) (redistribute 1) (limit 50 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Cgunnery
(skill (class 2) (index 81) (redistribute 1) (limit 50 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 1) (value1 0) (value2 0))              ;Cgunnery

;transform
;°?????·??²¼±:value1 = 6
(skill (class -1) (index 64) (redistribute 0) (limit 1 0 0 0) (maxlevel 1) (mp 0) (rage 4) (lasttime 0) (delay 921 621 0 1) (value1 6) (value2 0))  ;litningblast
(skill (class -1) (index 65) (redistribute 0) (limit 2 0 0 0) (maxlevel 1) (mp 0) (rage 400) (lasttime 0) (delay 1221 80021 0 1) (value1 6) (value2 0))  ;Tempest
(skill (class -1) (index 66) (redistribute 0) (limit 3 0 0 0) (maxlevel 1) (mp 0) (rage 4800) (lasttime 0) (delay 0 1800021 0 1) (value1 6) (value2 0))  ;Phoenix
;?¶»?°³±??¦:value1 = 0
(skill (class -1) (index 67) (redistribute 0) (limit 1 0 0 0) (maxlevel 1) (mp 0) (rage 7) (lasttime 0) (delay 821 621 0 1) (value1 0) (value2 0))  ;FatalBlow
(skill (class -1) (index 68) (redistribute 0) (limit 2 0 0 0) (maxlevel 1) (mp 0) (rage 400) (lasttime 0) (delay 1221 15021 0 1) (value1 0) (value2 0))  ;Demolition
(skill (class -1) (index 69) (redistribute 0) (limit 3 0 0 0) (maxlevel 1) (mp 0) (rage 4800) (lasttime 0) (delay 0 1800021 0 1) (value1 0) (value2 0))  ;Fury
;??±?:value1 = 4
(skill (class -1) (index 70) (redistribute 0) (limit 1 0 0 0) (maxlevel 1) (mp 0) (rage 9) (lasttime 0) (delay 921 621 0 1) (value1 4) (value2 0))  ;GroundSplinter
(skill (class -1) (index 71) (redistribute 0) (limit 2 0 0 0) (maxlevel 1) (mp 0) (rage 400) (lasttime 0) (delay 621 60021 0 1) (value1 4) (value2 0))  ;ShadowFang
(skill (class -1) (index 72) (redistribute 0) (limit 3 0 0 0) (maxlevel 1) (mp 0) (rage 4800) (lasttime 0) (delay 0 1800021 0 1) (value1 4) (value2 0))  ;DiamondClow

;monster
(skill (class -2) (index 0) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 1000 0 1500 ) (value1 0) (value2 0))			 ;CDoRage
(skill (class -2) (index 1) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 2600 0 1500 ) (value1 0) (value2 0))			 ;CDoFury
(skill (class -2) (index 2) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 1000 0 1900 ) (value1 290) (value2 20 90 36))	;CSummon
(skill (class -2) (index 3) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 1200 0 1660 ) (value1 0) (value2 0))			;CDoGroundFeal
(skill (class -2) (index 4) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 1200 0 1500 ) (value1 0) (value2 0))			;CDoTele
(skill (class -2) (index 5) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 1200 0 740 ) (value1 0) (value2 0))				;CDoSpiritAbsorb
(skill (class -2) (index 6) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 2600 360000 1900 ) (value1 0) (value2 0))		;CDoAbsorb
(skill (class -2) (index 7) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 2600 360000 1900 ) (value1 0) (value2 0))		 ;CDoResistAll
(skill (class -2) (index 8) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 60000 0 2820 ) (value1 0) (value2 0))		     ;CDoAscension
(skill (class -2) (index 9) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 ) (value1 0) (value2 0))		             ;CMThunderStorm
(skill (class -2) (index 10) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 ) (value1 0) (value2 0))		         ;CMIceStorm
(skill (class -2) (index 11) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 ) (value1 0) (value2 0))		         ;CMFireRain
(skill (class -2) (index 12) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 ) (value1 0) (value2 0))		         ;CMPoisonCloud
(skill (class -2) (index 13) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 0 ) (value1 ) (value2  ))		;CDoOverrun
(skill (class -2) (index 14) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0) (value1 ) (value2  ));CHhatchingInsect	¹?·¹???­ 14
(skill (class -2) (index 15) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0) (value1 313) (value2 0 4 3));CHatchingLarva		?¯?????­ 15
(skill (class -2) (index 16) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1000 0 1000) (value1 312) (value2 1 3 1));CEggSummon			¾? ¼??¯  16
(skill (class -2) (index 17) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 3333 0 1000) (value1 ) (value2  ));CPerfectDeath		???ü?? ?×?½ 17
(skill (class -2) (index 18) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 833 0 1500) (value1 ) (value2  ));CSwing1				??µ?¸£±â1 18
(skill (class -2) (index 19) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1000 0 1333) (value1 ) (value2  ));CSwing2				??µ?¸£±â2 19
(skill (class -2) (index 20) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1166 0 1166) (value1 ) (value2  ));´ë???? ¶¥?︲ 20
(skill (class -2) (index 21) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1000 0 1000) (value1 330) (value2 10 20 20));CMFireFlowerExplosion	?­?°?? ¼??¯ 21
(skill (class -2) (index 22) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 1600) (value1 0) (value2  0));CHydrochloricAcid	?°»ê µ¢¾î¸® 22
(skill (class -2) (index 23) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 2400) (value1 0) (value2  0));CCompleteFire		???ü¹??­ 23
(skill (class -2) (index 24) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0) (value1 ) (value2  ));CSeparation			??¸® 24
(skill (class -2) (index 25) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 2000 0 2000) (value1 ) (value2  ));CShootingFire		??µ¢?? ¹?»ç 25
(skill (class -2) (index 26) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 0) (value1 ) (value2  ));CPurgatorialFlame	?¬???? ??±? 26
(skill (class -2) (index 27) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 2000 0 2000) (value1 ) (value2  ));CDestructionFlame	¼¶¸ê?? ??±? 27
(skill (class -2) (index 28) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 3000) (value1 ) (value2  ));CDemonBeastSummon	±«¼? ¼??¯ 28
(skill (class -2) (index 29) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1000 0 1400) (value1 0) (value2  0));CMLitning			³«·?¼? 29
;(skill (class -2) (index 29) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1000 0 1400) (value1 0) (value2  0));CMLitning			³«·?¼? 29
(skill (class -2) (index 30) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1000 0 1400) (value1 0) (value2  0));CMSpark				?¯·?¼? 30
(skill (class -2) (index 31) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 1300 0 1400) (value1 0) (value2  0));CMFire				?­°?¼? 31
(skill (class -2) (index 32) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 0 0 1400) (value1 0) (value2 0 ));CMShock				??°?¼? 32
(skill (class -2) (index 33) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 2100 0 1400) (value1 0) (value2 0 ));CMMagicWideFire		???­¼? 33
(skill (class -2) (index 34) (redistribute 0) (limit 0 0 0 0) (maxlevel 10) (mp 0) (lasttime 0) (delay 4000 0 1400) (value1 0) (value2  0));CMFireFlowerExplosion		?­?°????¹? 34
(skill (class -2) (index 35) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 0 0 1400) (value1 331) (value2 0 1 1));CMSiegeGunFire		    ?÷??¹?»ç 35
(skill (class -2) (index 36) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 0) (lasttime 0) (delay 1000 0 1400) (value1 0) (value2  0));CMSiegeGunBallExplosion	?÷????¹? 36

;Knight
;(skill (class 0) (index 62) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 30) (lasttime 0) (delay 0 1800000 0) (value1 0) (value2 0)) ;Commonback
;Mage
;(skill (class 1) (index 62) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 30) (lasttime 0) (delay 0 1800000 0) (value1 0) (value2 0)) ;Commonback
;Archer
;(skill (class 2) (index 62) (redistribute 0) (limit 0 0 0 0) (maxlevel 1) (mp 30) (lasttime 0) (delay 0 1800000 0) (value1 0) (value2 0)) ;Commonback

;



and its madknight cooldown
PHP:
[Knight]
run=0
behead=0
upgradeweapon=0
thunder=0
mock=0
Transcendental=0
upblockshield=0
UpperSlash=0
Enrage=0
Edge=0
WildAccuracy=0
rest=0
upfatal=0
FatalWound=0
Protect=0
ShieldSmash=0
UpperSmash=0
Infernal=0
RainforceDefense=0
ChantProtect=0
CUpParry=0
CDash=0
CShieldAttack=0
ChantHealing=0
CBerserk=0
CPullSwing=0
CSacrifice=0
CChantDefLightning=0
CChantDefIce=0
CChantDefFire=0
CUpReinforceVitality=0
CChantAccuracy=0
CChantBattle=0
CChangeVitality=0
CShieldResilience=0
CReincarnate=0
upfatal=0

[Mage]
run=0
behead=0
firemagic=0
icemagic=0
litningmagic=0
ProtectRange=0
upIce2=0
upFire2=0
selfheal=0
shockmagic=0
Anyheal=0
rest=0
uplitning=0
upIce=0
upFire=0
Meditation=0
revival=0
stoneshield=0
stoneshield2=0
stoneshield3=0
stoneshield4=0
stoneshield5=0
PlusAnyheal=0
Spark=0
MagicWideIce=0
MagicWideFire=0
Haste=0
FrostBlast=0
HealingParty=0
HealingAnyQuick=0
CUpReinforceVitality=0
CCalllitning=0
IceLance=0
FireExplosion=0
Resurrection=0
Restoration=0
Mesmerization=0
SnowField=0
InchantWeapon=0
AuraDefense=0
SpiritBlast=0
ChainLitning=0
ThunderLitning=0
ThunderStorm=0
IceRequiem=0
IceStorm=0
FireEruption=0
ExplosiveBurst=0
FireRain=0
StrenUpStr=0
StrenUpHth=0
StrenUpDex=0
StrenUpInt=0
StrenUpFatal=0
Purge=0
HealingInstance=0
ReinforceSight=0
HealingPartyPlus=0
HealingPartyIns=0
HealingGreatRe=0
ControlAppetite=0
CAmnegia=0

[Archer]
run=0
behead=0
upgradebow=0
shot=0
negative=0
upgradeconcentration=0
flameArrow=0
fatalchance=0
upevade=0
StunArrow=0
WildStrength=0
rest=0
upfatal=0
PoisonArrow=0
Explosion=0
SilenceArrow=0
GetherShot=0
UpAttackRange=0
VitalityDrain=0
Suffering=0
CUpRFEvade=0
CMysticArrow=0
CMeshSpeed=0
CDarknessVision=0
CResistLightning=0
CResistIce=0
CResistFire=0
CSilenceShot=0
CResistCurse=0
CResistPalsy=0
CUpReinforceVitality=0
CEmergencyEscape=0
upfatal2=0
CCloudSight=0
CManaBurn=0
CMeshChance=0
CMeshStr=0
CMeshHth=0
CMeshDex=0
CMeshInt=0
CMeshWis=0
CMeshDefense=0
CPoisonCloud=0
CVanishConfi=0
CDestroySight=0
CBenefitAblation=0

or you can teach me how to do it without any kick :)
 
Back