case SC_ASSUMPTIO:
status_change_end(bl, SC_KYRIE, INVALID_TIMER);
status_change_end(bl, SC_KAITE, INVALID_TIMER);
break;
And comment these lines:
case SC_ASSUMPTIO:
//status_change_end(bl, SC_KYRIE, INVALID_TIMER);
//status_change_end(bl, SC_KAITE, INVALID_TIMER);
break;
In skill.c, find:
case PR_KYRIE:
case MER_KYRIE:
case SU_TUNAPARTY:
And replace for:
case PR_KYRIE:
clif->skill_nodamage(bl, bl, skill_id, -1,
sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
if (tsc && tsc->data[SC_ASSUMPTIO] && tsc->data[SC_ASSUMPTIO]->val1 < 11)
status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
break;
case MER_KYRIE:
case SU_TUNAPARTY:
Later find:
case HP_ASSUMPTIO:
if( sd && dstmd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
else
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
break;
And replace for:
case HP_ASSUMPTIO:
if( sd && dstmd )
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
else
clif->skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv)));
if (tsc && tsc->data[SC_KYRIE] && tsc->data[SC_KYRIE]->val1 < 11)
status_change_end(bl, SC_KYRIE, INVALID_TIMER);
break;
This will cancel these states if the target have kyrie/assumptio lower level than 11.
The problems with this:
- If player get Assumptio/Kyrie by a NPC/Script, buffs can be stacked.
- Cancellation of buffs only can work by skills.
Does anyone know of any strong Ragnarok anti cheats that aren't dead? I'm using Hashield right now but it seems to have been completely abandoned. Harmony doesn't seem like it's being updated anymore and I've heard its dead. Adelays is ran by the same developer as Hashield so it is inherently dead( and isn't a general anti cheat anyways). UCP has been abandoned. I can't find any real information about Gepard either.