diff --git a/src/map/skill.c b/src/map/skill.c index 93f66c1890d..67146797a1c 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -1262,7 +1262,8 @@ static int can_copy(struct map_session_data *sd, uint16 skill_id) if (!cidx) return 0; - if (sd->status.skill[cidx].id && sd->status.skill[cidx].flag == SKILL_FLAG_PLAGIARIZED) + if (sd->status.skill[cidx].id != 0 && (sd->status.skill[cidx].flag >= SKILL_FLAG_REPLACED_LV_0 + || sd->status.skill[cidx].flag == SKILL_FLAG_PLAGIARIZED)) return 0; // Checks if preserve is active and if skill can be copied by Plagiarism