Przeglądaj źródła

-Upd RK_RUNEMASTERY cooking percent, linked with upd of makerune args as requested

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16965 54d463be-8e91-2dee-dedb-b68131a5f0ec
glighta 12 lat temu
rodzic
commit
5761fd1603
1 zmienionych plików z 28 dodań i 1 usunięć
  1. 28 1
      src/map/skill.c

+ 28 - 1
src/map/skill.c

@@ -15995,8 +15995,35 @@ int skill_produce_mix (struct map_session_data *sd, int skill_id, int nameid, in
 			 * Rune Knight
 			 **/
 			case RK_RUNEMASTERY:
-				make_per = 5 * (sd->itemid + pc_checkskill(sd,skill_id)) * 100;
+			    {
+				int A = 100 * (51 + 2 * pc_checkskill(sd, skill_id));
+				int B = 100 * status->dex / 30 + 10 * (status->luk + sd->status.job_level);
+				int C = cap_value(sd->itemid,0,10000); //itemid depend on used rune ()
+				int D = 0;
+				switch (nameid) { //rune rank it_diff 9 craftable rune
+				    case ITEMID_BERKANA:
+					D = -2000;
+					break; //Rank S
+				    case ITEMID_NAUTHIZ:
+				    case ITEMID_URUZ:
+					D = -1500;
+					break; //Rank A
+				    case ITEMID_ISA:
+				    case ITEMID_WYRD:
+					D = -1000;
+					break; //Rank B
+				    case ITEMID_RAIDO:
+				    case ITEMID_THURISAZ:
+				    case ITEMID_HAGALAZ:
+				    case ITEMID_OTHILA:
+					D = -500;
+					break; //Rank C
+				    default: D = -1500;
+					break; //not specified =-15%
+				}
+				make_per = A + B + C + D;
 				break;
+			    }
 			/**
 			 * Guilotine Cross
 			 **/