Initial commit
This commit is contained in:
158
lotgd-web/lotgd/lib/creatures.php
Executable file
158
lotgd-web/lotgd/lib/creatures.php
Executable file
@ -0,0 +1,158 @@
|
||||
<?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;
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user