Просмотр исходного кода

Fixed in kagerou_oboro.txt, the .@val should be reset at the beginning of the loop.
Thanks @cydh

Atemo 9 лет назад
Родитель
Сommit
7e275b7652
1 измененных файлов с 30 добавлено и 30 удалено
  1. 30 30
      npc/re/jobs/2e/kagerou_oboro.txt

+ 30 - 30
npc/re/jobs/2e/kagerou_oboro.txt

@@ -1,18 +1,18 @@
-//===== rAthena Script ======================================= 
+//===== rAthena Script =======================================
 //= Kagerou/Oboro Job Quest
-//===== By: ================================================== 
+//===== By: ==================================================
 //= M45T3R, Dastgir Pojee, Euphy
-//===== Current Version: ===================================== 
+//===== Current Version: =====================================
 //= 1.0
-//===== Compatible With: ===================================== 
+//===== Compatible With: =====================================
 //= rAthena Project
 //===== Description: =========================================
-//= [Official Conversion] 
+//= [Official Conversion]
 //= Job change Quest from Ninja -> Kagerou/Oboro.
-//===== Additional Comments: ================================= 
+//===== Additional Comments: =================================
 //= 1.0 First version. Uses official script structure and text
 //=     from iRO (ripped by M45T3R/Dastgir Pojee). [Euphy]
-//============================================================ 
+//============================================================
 
 // Starting the Quest
 //============================================================
@@ -2263,30 +2263,30 @@ job_ko,131,124,0	script	Crafting Tools#ko_01	844,{
 	callsub L_CheckMaterials;
 	while(1) {
 		switch(select("Melt Iron Ore.:Melt Iron.:Melt Steel.:Melt Phracon.:Melt Emveretarcon.:Melt Rough Oridecon.:Melt Rough Elunium.:Stop.")) {
-			case 1: set .@item,1002; set .@val1,1; break;  //Iron_Ore
-			case 2: set .@item, 998; set .@val1,2; break;  //Iron
-			case 3: set .@item, 999; set .@val1,3; break;  //Steel
-			case 4: set .@item,1010; set .@val2,1; break;  //Phracon
-			case 5: set .@item,1011; set .@val2,2; break;  //Emveretarcon
-			case 6: set .@item, 756; set .@val2,3; break;  //Oridecon_Stone
-			case 7: set .@item, 757; set .@val3,5; break;  //Elunium_Stone
+			case 1: set .@item,1002; setarray .@val[0],1,0,0; break;  //Iron_Ore
+			case 2: set .@item, 998; setarray .@val[0],2,0,0; break;  //Iron
+			case 3: set .@item, 999; setarray .@val[0],3,0,0; break;  //Steel
+			case 4: set .@item,1010; setarray .@val[0],0,1,0; break;  //Phracon
+			case 5: set .@item,1011; setarray .@val[0],0,2,0; break;  //Emveretarcon
+			case 6: set .@item, 756; setarray .@val[0],0,3,0; break;  //Oridecon_Stone
+			case 7: set .@item, 757; setarray .@val[0],0,0,5; break;  //Elunium_Stone
 			case 8: close;
 		}
 		if (countitem(.@item)) {
 			delitem .@item,1;
-			if (.@val1) {         //Iron Ore, Iron, Steel
-				set .@ston_t01, .@ston_t01 + .@val1;
+			if (.@val[0]) {			//Iron Ore, Iron, Steel
+				set .@ston_t01, .@ston_t01 + .@val[0];
 				if (.@ston_t02 > 0)
-					set .@ston_t02, .@ston_t02 - .@val1;
-			} else if (.@val2) {  //Phracon, Emveretarcon, Rough Oridecon
-				set .@ston_t02, .@ston_t02 + .@val2;
+					set .@ston_t02, .@ston_t02 - .@val[0];
+			} else if (.@val[1]) {	//Phracon, Emveretarcon, Rough Oridecon
+				set .@ston_t02, .@ston_t02 + .@val[1];
 				if (.@ston_t01 > 0)
-					set .@ston_t01, .@ston_t01 - .@val2;
-			} else if (.@val3) {  //Rouch Elunium
+					set .@ston_t01, .@ston_t01 - .@val[1];
+			} else if (.@val[2]) {	//Rouch Elunium
 				if (.@ston_t01 > 0)
-					set .@ston_t01, .@ston_t01 - .@val3;
+					set .@ston_t01, .@ston_t01 - .@val[2];
 				if (.@ston_t02 > 0)
-					set .@ston_t02, .@ston_t02 - .@val3;
+					set .@ston_t02, .@ston_t02 - .@val[2];
 			}
 			specialeffect EF_DEMONSTRATION;
 			mes "Melted " + getitemname(.@item) + " in high temperature.";
@@ -2471,19 +2471,19 @@ job_ko,121,121,0	script	Refinement Tools#ko_01	844,{
 	}
 	progressbar "ffff00",1;
 	set .@rand, rand(1,100);
-	if (.@equip_refine < 5) {          // 0>5 100%
+	if (.@equip_refine < 5) {			// 0>5 100%
 		set .@wlevel_up,1;
-	} else if (.@equip_refine == 5) {  // 5>6  40%
+	} else if (.@equip_refine == 5) {	// 5>6  40%
 		if (.@rand < 41) set .@wlevel_up,1;
-	} else if (.@equip_refine == 6) {  // 6>7  30%
+	} else if (.@equip_refine == 6) {	// 6>7  30%
 		if (.@rand < 31) set .@wlevel_up,1;
-	} else if (.@equip_refine == 7) {  // 7>8  20%
+	} else if (.@equip_refine == 7) {	// 7>8  20%
 		if (.@rand < 21) set .@wlevel_up,1;
-	} else if (.@equip_refine == 8) {  // 8>9  10%
+	} else if (.@equip_refine == 8) {	// 8>9  10%
 		if (.@rand < 11) set .@wlevel_up,1;
-	} else if (.@equip_refine == 9) {  // 9>10  5%
+	} else if (.@equip_refine == 9) {	// 9>10  5%
 		if (.@rand < 6) set .@wlevel_up,1;
-	} else {                           // 10>20 2%
+	} else {							// 10>20 2%
 		if (.@rand < 3) set .@wlevel_up,1;
 	}
 	if (.@wlevel_up) {