From 7e9ef4d4154caf5c982e0753e9685c04ee52d913 Mon Sep 17 00:00:00 2001 From: Fate Date: Mon, 10 Nov 2008 16:43:13 +0000 Subject: * Adjusted the GM @charbaselvl command to set base experience to zero when lowering a char level * Adjusted the GM @charreset command as follows: - All stats are reset to 5 instead of 1 - Available statpoints are recomputed as per Malivox reset - Quest skills are reset to zero but their skill points don't contribute to empty skillpoints - Two character variables bound to WIP quest skills are zeroed * Added @charwipe command (default level 60) to reset a character as if that character had newly started --- src/map/pc.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src/map/pc.c') diff --git a/src/map/pc.c b/src/map/pc.c index ab75b2e..353f60c 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -4937,14 +4937,16 @@ int pc_resetstate(struct map_session_data* sd) // add += sumsp(sd->status.luk); // sd->status.status_point+=add; + sd->status.status_point -= 8 * 6; // [Fate] Remove points used for setting stats to 5 + clif_updatestatus(sd,SP_STATUSPOINT); - sd->status.str=1; - sd->status.agi=1; - sd->status.vit=1; - sd->status.int_=1; - sd->status.dex=1; - sd->status.luk=1; + sd->status.str=5; + sd->status.agi=5; + sd->status.vit=5; + sd->status.int_=5; + sd->status.dex=5; + sd->status.luk=5; clif_updatestatus(sd,SP_STR); clif_updatestatus(sd,SP_AGI); @@ -4978,7 +4980,7 @@ int pc_resetskill(struct map_session_data* sd) for(i=1;i 0) { if(!(skill_get_inf2(i)&0x01) || battle_config.quest_skill_learn) { - if(!sd->status.skill[i].flag) + if(!sd->status.skill[i].flag && !QUEST_SKILL(i)) sd->status.skill_point += skill; else if(sd->status.skill[i].flag > 2 && sd->status.skill[i].flag != 13) { sd->status.skill_point += (sd->status.skill[i].flag - 2); -- cgit v1.2.3-70-g09d2