(1.)
Find:
int skillid, lv;
Replaced:
int skill_id, lv;
(2.)
Find
skillid=( script_isstringtype(st,2) ? skill->name2id(script_getstr(st,2)) : script_getnum(st,2) );
Replaced:
skill_id = ( script_isstring(st,2) ? skill_name2id(script_getstr(st,2)) : script_getnum(st,2) );
(3.)
Find:
if (pc_checkskill(sd,RG_PLAGIARISM)) {
sd->cloneskill_idx = skillid;
sd->status.skill[sd->cloneskill_idx].id = skillid;
sd->status.skill[sd->cloneskill_idx].lv = lv;
sd->status.skill[sd->cloneskill_idx].flag = 13;//cloneskill flag
pc_setglobalreg(sd, add_str(SKILL_VAR_PLAGIARISM), skillid);
pc_setglobalreg(sd, add_str(SKILL_VAR_PLAGIARISM_LV), lv);
clif_skillinfoblock(sd);
}
return 0;
}
Replaced:
if (pc_checkskill(sd,RG_PLAGIARISM)) {
sd->cloneskill_idx = skill_id;
sd->status.skill[sd->cloneskill_idx].id = skill_id;
sd->status.skill[sd->cloneskill_idx].lv = lv;
sd->status.skill[sd->cloneskill_idx].flag = 13;//cloneskill flag
pc_setglobalreg(sd, add_str(SKILL_VAR_PLAGIARISM), skill_id);
pc_setglobalreg(sd, add_str(SKILL_VAR_PLAGIARISM_LV), lv);
clif_skillinfoblock(sd);
}
return 0;
}
Then recompile your Emulator.
PS: The source is written in Hercules, so it requires a little edits.