Juckniz

Untitled

Jul 9th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. //el stat point para los enemigos
  2. public static function getEnemyLevelStatPoint($level, $id_enemy_difficulty, $b_is_boss){
  3. switch ($id_enemy_difficulty){
  4. case 1:
  5. $level = $level-1;
  6. break;
  7. case 2:
  8. break;
  9. case 3:
  10. $level = $level+1;
  11. break;
  12. }
  13.  
  14. if($b_is_boss){
  15. $level = $level+3;
  16. }
  17.  
  18. return 6.34*pow(10, -5)*pow($level, 2)+4.91*pow(10, -3)*$level+0.412;
  19. }
  20.  
  21. //para obtener los stats del los enemigos
  22. public static function getEnemyChildStrength($factor_stat ,$level, $id_enemy_difficulty, $b_is_boss){
  23. $fniv = Utils::getEnemyLevelStatPoint($level, $id_enemy_difficulty, $b_is_boss);
  24. $base = 60;
  25. $start = 80;
  26. $exp = 1.061096214;
  27. $start_extra = 40;
  28. $exp_extra = 1.056767382;
  29.  
  30. if($level<=20){
  31. return $fniv*$factor_stat*($start*pow($exp, $level))+$base;
  32. }else if($level <=58){
  33. return $fniv*$factor_stat*($start*pow($exp, $level)+($start_extra * pow($exp_extra, $level))/3)+$base;
  34. }else{
  35. return $fniv*$factor_stat*($start*pow($exp, $level)+($start_extra * pow($exp_extra, $level))/1.5)+$base;
  36. }
  37. }
  38.  
  39. //para obtener los stats del los enemigos
  40. public static function getEnemyChildVitality($factor_stat ,$level, $id_enemy_difficulty, $b_is_boss){
  41. $fniv = Utils::getEnemyLevelStatPoint($level, $id_enemy_difficulty, $b_is_boss);
  42. $base = 60;
  43. $start = 650;
  44. $exp = 1.053568261;
  45. $start_extra = 650;
  46. $exp_extra = 1.053119962;
  47.  
  48. if($level<=20){
  49. return $fniv*$factor_stat*($start*pow($exp, $level))+$base;
  50. }else if($level <=58){
  51. return $fniv*$factor_stat*($start*pow($exp, $level)+($start_extra * pow($exp_extra, $level))/3)+$base;
  52. }else{
  53. return $fniv*$factor_stat*($start*pow($exp, $level)+($start_extra * pow($exp_extra, $level))/1.5)+$base;
  54. }
  55. }
  56.  
  57. //para obtener los stats del los enemigos
  58. public static function getEnemyChildDefense($factor_stat ,$level, $id_enemy_difficulty, $b_is_boss){
  59. $fniv = Utils::getEnemyLevelStatPoint($level, $id_enemy_difficulty, $b_is_boss);
  60. $base = 60;
  61. $start = 80;
  62. $exp = 1.059337879;
  63. $start_extra = 80;
  64. $exp_extra = 1.061060904;
  65.  
  66. if($level<=20){
  67. return $fniv*$factor_stat*($start*pow($exp, $level))+$base;
  68. }else if($level <=58){
  69. return $fniv*$factor_stat*($start*pow($exp, $level)+($start_extra * pow($exp_extra, $level))/3)+$base;
  70. }else{
  71. return $fniv*$factor_stat*($start*pow($exp, $level)+($start_extra * pow($exp_extra, $level))/1.5)+$base;
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment