diff --git a/src/map/skill.c b/src/map/skill.c index 02d59e4a94..106261b7c0 100755 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -6945,11 +6945,11 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui break; } + if (sd->hd && battle_config.hom_setting&HOMSET_RESET_REUSESKILL_TELEPORTED) + memset(sd->hd->blockskill, 0, sizeof(hd->blockskill)); + if( sd->state.autocast || ( (sd->skillitem == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1 ) || skill_lv == 3 ) { - if (sd->hd && battle_config.hom_setting&HOMSET_RESET_REUSESKILL_TELEPORTED) - memset(sd->hd->blockskill, 0, sizeof(hd->blockskill)); - if( skill_lv == 1 ) pc_randomwarp(sd,CLR_TELEPORT); else