Estou com o mesmo problema, alguém ja descobriu como resolver?
I have the same problem, someone already discovery how to fix?
Com ajuda do @Rodrigo Dias do rAthena Brasil encontrei a solução.
With the help of @Rodrigo Dias from rAthena Brasil I found the solution.
Basta diffar os arquivos
Just diff these Files
src/map/battle.cpp
src/map/skill.cpp
src/map/status.cpp
Conforme abaixo:
As below
battle.cpp
Procurar essa parte:
Found that part
skillratio += -100 + 200 + 100 * skill_lv;
RE_LVL_DMOD(100);
break; Insert case WL_JACKFROST:
case NPC_JACKFROST:
if (tsc && tsc->data[SC_FREEZING]) {
Procure no mesmo arquivo por:
RE_LVL_DMOD(150);
}
break;
Delete case WL_JACKFROST:
Delete if (tsc && tsc->data[SC_MISTY_FROST])
Delete skillratio += -100 + 1200 + 600 * skill_lv;
Delete else
Delete skillratio += -100 + 1000 + 300 * skill_lv;
Delete RE_LVL_DMOD(100);
Delete break;
case WL_DRAINLIFE:
skill.cpp
Procure por:
Look for:
case NPC_COMET:
sc_start4(src,bl,SC_BURNING,100,skill_lv,1000,src->id,0,skill_get_time(skill_id,skill_lv));
break; Insert case WL_JACKFROST:
case NPC_JACKFROST:
sc_start(src,bl,SC_FREEZE,200,skill_lv,skill_get_time(skill_id,skill_lv));
break;
no mesmo arquivo
In the same file
clif_skill_fail(sd,skill_id,USESKILL_FAIL_TOTARGET,0);
break;
Insert case WL_JACKFROST:
case NPC_JACKFROST:
clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
status.cpp
Procure por:
Look for:
/* Warlock */
add_sc( WL_WHITEIMPRISON , SC_WHITEIMPRISON );
set_sc_with_vfx( WL_FROSTMISTY , SC_FREEZING , EFST_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF ); Insira aqui add_sc( WL_JACKFROST , SC_FREEZE );
set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , EFST_MARSHOFABYSS , SCB_AGI|SCB_DEX|SCB_SPEED );
set_sc( WL_RECOGNIZEDSPELL , SC_RECOGNIZEDSPELL , EFST_RECOGNIZEDSPELL , SCB_MATK);
add_sc( WL_SIENNAEXECRATE , SC_STONE );
Salve as alterações e recopile o emulador.
Save and copile the emulator