All pastes #2126174 Raw Edit

Untitled

public text v1 · immutable
#2126174 ·published 2012-03-08 15:45 UTC
rendered paste body
<?php
$exp = 15;
$sp = 15;
$drop = 15;
$adena = 15;
$spoil = 15;

$oh = fopen("npcdata.txt", 'r');
$gh = fopen("npcdata_exp_".$exp."x_sp_".$sp."x_drop_".$drop."x_spoil_".$spoil."x.txt", 'w');

while(!feof($oh)) {
	$row = trim(fgets($oh));
	$row = explode("	",$row);
//	print_r($row);
	$output = "";
	for($i=0; $i<count($row);$i++){

		if(strripos($row[$i], "cquire_exp_rate=")){
			$len = strlen("acquire_exp_rate=");
			$value = substr($row[$i], $len, strlen($row[$i]) - $len);
			$output .= "acquire_exp_rate=".floatval($value*$exp)."	";
		}
		else if(strripos($row[$i], "cquire_sp=")){
			$len = strlen("acquire_sp=");
			$value = substr($row[$i], $len, strlen($row[$i]) - $len);
			$output .= "acquire_sp=".floatval($value*$sp)."	";
		}
		else if(strripos($row[$i], "dditional_make_list=") ||
				strripos($row[$i], "dditional_make_multi_list=") ||
				strripos($row[$i], "orpse_make_list=")){
			if(strripos($row[$i], "dditional_make_list=")){
			$len = strlen("additional_make_list=");
			$output .= "additional_make_list=";
			}
			elseif(strripos($row[$i], "dditional_make_multi_list=")){
			$len = strlen("additional_make_multi_list=");
			$output .= "additional_make_multi_list="; 
			}
			elseif(strripos($row[$i], "orpse_make_list=")){
			$len = strlen("corpse_make_list=");
			$output .= "corpse_make_list="; 
			}
			$pos = 0; $list = ""; $item = "";
			$drop_a = explode(";", substr($row[$i],$len, strlen($row[$i]) - $len));
			for($e=0; $e < count($drop_a); $e++){
				if($drop_a[$e] == "{}") { $list = "{}}"; break; }
				if($drop_a[$e][0] != "{"){
					$initial = strlen($drop_a[$e]); $line = str_replace("}", "", $drop_a[$e]); $final = strlen($line);
					$pos = $initial - $final;
					if($pos != 0){
						if(($return = $line*$drop) > 100) $return = 100;
						$list .= $return.str_repeat("}",$pos).";";
					}
					else if($item == "adena" && $max < 2){
						$list .= ($line * $adena).";";
						$max++;
					}
					else {
						$item = "";
						$list .= $line.";";
					}
				} else {
					$item = str_replace(array("{","[","]"),"",$drop_a[$e]);
					$list .= $drop_a[$e].";"; $max = 0;
				}
			}
			if(strpos($row[$i], "}")) $list = substr($list, 0, (strlen($list)-1));
			$output .= $list."	";
		}
		else $output .= $row[$i]."	";
	}
	fputs($gh,$output."\r\n");
//	if($z++ > 30) {fclose($gh); die();}
}
fclose($gh);
fclose($oh);

?>