Преглед на файлове

Fixed #365, pc_checkskill fail, another blame for 20695d629a59310a9e6a04c2234bbf4870609d90

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
Cydh Ramdh преди 10 години
родител
ревизия
30940dc54f
променени са 1 файла, в които са добавени 1 реда и са изтрити 3 реда
  1. 1 3
      src/map/pc.c

+ 1 - 3
src/map/pc.c

@@ -1545,9 +1545,7 @@ void pc_calc_skilltree(struct map_session_data *sd)
 
 	for( i = 0; i < MAX_SKILL; i++ ) {
 		if( sd->status.skill[i].flag != SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].flag != SKILL_FLAG_PERM_GRANTED ) //Don't touch these
-		{
 			sd->status.skill[i].id = 0; //First clear skills.
-		}
 		/* permanent skills that must be re-checked */
 		if( sd->status.skill[i].flag == SKILL_FLAG_PERM_GRANTED ) {
 			uint16 sk_id = skill_idx2id(i);
@@ -5535,7 +5533,7 @@ uint8 pc_checkskill(struct map_session_data *sd, uint16 skill_id)
 			return guild_checkskill(g,skill_id);
 		return 0;
 	}
-	return sd->status.skill[idx].lv;
+	return (sd->status.skill[idx].id == skill_id) ? sd->status.skill[idx].lv : 0;
 }
 
 /**