158 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			158 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
function creature_stats($level){
 | 
						|
	$stats = array();
 | 
						|
	$stats['creaturelevel'] = $level;
 | 
						|
	$stats['creaturehealth'] = creature_health($level);
 | 
						|
	$stats['creatureattack'] = creature_attack($level);
 | 
						|
	$stats['creaturedefense'] = creature_defense($level);
 | 
						|
	$stats['creatureexp'] = creature_exp($level);
 | 
						|
	$stats['creaturegold'] = creature_gold($level);
 | 
						|
	return $stats;
 | 
						|
}
 | 
						|
 | 
						|
function creature_health($level){
 | 
						|
	switch ($level) {
 | 
						|
		case 1:
 | 
						|
		case 2:
 | 
						|
		case 3:
 | 
						|
		case 4:
 | 
						|
			$health = $level * 11 - 1;
 | 
						|
		break;
 | 
						|
		case 5:
 | 
						|
			$health = 53;
 | 
						|
		break;
 | 
						|
		case 6:
 | 
						|
		case 7:
 | 
						|
		case 8:
 | 
						|
		case 9:
 | 
						|
			$health = $level * 10 + 4;
 | 
						|
		break;
 | 
						|
		case 10:
 | 
						|
		case 11:
 | 
						|
		case 12:
 | 
						|
		case 13:
 | 
						|
		case 14:
 | 
						|
		case 15:
 | 
						|
			$health = $level * 10 + 5;
 | 
						|
		break;
 | 
						|
		case 16:
 | 
						|
			$health = 166;
 | 
						|
		break;
 | 
						|
		case 17:
 | 
						|
			$health = 178;
 | 
						|
		break;
 | 
						|
		case 18:
 | 
						|
			$health = 190;
 | 
						|
		break;
 | 
						|
	}
 | 
						|
	return $health;
 | 
						|
}
 | 
						|
 | 
						|
function creature_attack($level){
 | 
						|
	$attack = 1;
 | 
						|
	for($i=1;$i<$level;++$i){
 | 
						|
		$attack+=2;
 | 
						|
	}
 | 
						|
	return $attack;
 | 
						|
}
 | 
						|
 | 
						|
function creature_defense($level){
 | 
						|
	$defense = 0;
 | 
						|
	switch ($level){
 | 
						|
		// Always fall through
 | 
						|
		case 18:
 | 
						|
			++$defense;
 | 
						|
		case 17:
 | 
						|
			$defense+=2;
 | 
						|
		case 16:
 | 
						|
			++$defense;
 | 
						|
		case 15:
 | 
						|
			++$defense;
 | 
						|
		case 14:
 | 
						|
			$defense+=2;
 | 
						|
		case 13:
 | 
						|
			++$defense;
 | 
						|
		case 12:
 | 
						|
			$defense+=2;
 | 
						|
		case 11:
 | 
						|
			++$defense;
 | 
						|
		case 10:
 | 
						|
			++$defense;
 | 
						|
		case 9:
 | 
						|
			$defense+=2;
 | 
						|
		case 8:
 | 
						|
			++$defense;
 | 
						|
		case 7:
 | 
						|
			$defense+=2;
 | 
						|
		case 6:
 | 
						|
			++$defense;
 | 
						|
		case 5:
 | 
						|
			++$defense;
 | 
						|
		case 4:
 | 
						|
			$defense += 2;
 | 
						|
		case 3:
 | 
						|
			++$defense;
 | 
						|
		case 2:
 | 
						|
			$defense += 2;
 | 
						|
		case 1:
 | 
						|
			++$defense;
 | 
						|
	}
 | 
						|
	return $defense;
 | 
						|
}
 | 
						|
 | 
						|
function creature_exp($level){
 | 
						|
	switch($level){
 | 
						|
		case 1:
 | 
						|
		case 2:
 | 
						|
		case 3:
 | 
						|
			$exp = $level * 10 + 4;
 | 
						|
		break;
 | 
						|
		case 4:
 | 
						|
		case 5:
 | 
						|
			$exp = $level * 10 + 5;
 | 
						|
		break;
 | 
						|
		case 6:
 | 
						|
		case 7:
 | 
						|
			$exp = $level * 11;
 | 
						|
		break;
 | 
						|
		case 8:
 | 
						|
		case 9:
 | 
						|
			$exp = $level * 12 - 7;
 | 
						|
		break;
 | 
						|
		case 10:
 | 
						|
		case 11:
 | 
						|
		case 12:
 | 
						|
			$exp = round(13.5*$level-21.17);
 | 
						|
		break;
 | 
						|
		case 13:
 | 
						|
		case 14:
 | 
						|
		case 15:
 | 
						|
		case 16:
 | 
						|
			$exp = round(0.5*$level*$level+2.5*$level+39);
 | 
						|
		break;
 | 
						|
		default:
 | 
						|
			$exp = 0;
 | 
						|
		break;
 | 
						|
	}
 | 
						|
	return $exp;
 | 
						|
}
 | 
						|
 | 
						|
function creature_gold($level){
 | 
						|
	switch($level){
 | 
						|
		case 1:
 | 
						|
		case 2:
 | 
						|
		case 3:
 | 
						|
		case 4:
 | 
						|
			$gold = round(-4.5*$level*$level*$level+22*$level*$level+26.5*$level-8);
 | 
						|
		break;
 | 
						|
		case 17:
 | 
						|
		case 18:
 | 
						|
			$gold = 0;
 | 
						|
		break;
 | 
						|
		default:
 | 
						|
			$gold = round(-0.1673326*$level*$level+36.590909*$level+19.904594);
 | 
						|
		break;
 | 
						|
	}
 | 
						|
	return $gold;
 | 
						|
}
 | 
						|
?>
 |