Advertisement
Guest User

Untitled

a guest
May 13th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.70 KB | None | 0 0
  1. <?php
  2. ob_start("ob_gzhandler");
  3.  
  4. $mangosdbhost = 'xx.xx.xx.xx';
  5. $mangosdbuser = 'xxx';
  6. $mangosdbpass = 'yyy';
  7. $dbchar = 'zzz';
  8.  
  9. if(mysql_connect($mangosdbhost, $mangosdbuser, $mangosdbpass) and mysql_select_db($dbchar)) {
  10.  
  11. function przelicz($a) {
  12. $a = unpack("f", pack("L", $a));
  13. $a = round($a[1], 2);
  14. return $a;
  15. }
  16.  
  17. function rasa($a) {
  18. switch($a) {
  19. case '1': {$b = 'Human';break;}
  20. case '2': {$b = 'Orc';;break;}
  21. case '3': {$b = 'Dwarf';break;}
  22. case '4': {$b = 'Night Elf';break;}
  23. case '5': {$b = 'Forsaken';break;}
  24. case '6': {$b = 'Tauren';break;}
  25. case '7': {$b = 'Gnome';break;}
  26. case '8': {$b = 'Troll';break;}
  27. case '10': {$b = 'Blood Elf';break;}
  28. case '11': {$b = 'Draenei';break;}
  29. default: {echo 'Race error.';exit();break;}
  30. } return $b;
  31. }
  32.  
  33. function klasa($a) {
  34. switch($a) {
  35. case '1': {$b = 'Warrior';break;}
  36. case '2': {$b = 'Paladin';break;}
  37. case '3': {$b = 'Hunter';break;}
  38. case '4': {$b = 'Rogue';break;}
  39. case '5': {$b = 'Priest';break;}
  40. case '6': {$b = 'Death Knight';break;}
  41. case '7': {$b = 'Shaman';break;}
  42. case '8': {$b = 'Mage';break;}
  43. case '9': {$b = 'Warlock';break;}
  44. case '11': {$b = 'Druid';break;}
  45. default: {echo 'Class error.';exit();break;}
  46. } return $b;
  47. }
  48.  
  49. function spell($a,$b) {
  50.  
  51. if($a > $b) {
  52. $c = $a-$b;
  53. } elseif($a < $b) {
  54. $c = $b-$a;
  55. } else {
  56. $c = '0';
  57. }
  58.  
  59. if($c > 600) {
  60. $c = '<b style="color:red;">'.$c.'</b>';
  61. } elseif($c > 450) {
  62. $c = '<b style="color:orange;">'.$c.'</b>';
  63. }
  64.  
  65. return $c;
  66. }
  67.  
  68. $dane = mysql_query("SELECT `guid`, `name`, `race`, `class`, CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1174), ' ', -1) AS UNSIGNED) AS `spellbonusdmg`, CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1193), ' ', -1) AS UNSIGNED) AS `spellbonusheal`, (CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 124), ' ', -1) AS UNSIGNED)+CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 125), ' ', -1) AS UNSIGNED)) AS `meleeAP`, (CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 127), ' ', -1) AS UNSIGNED)+CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 128), ' ', -1) AS UNSIGNED)) AS `rangedAP`, CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1030), ' ', -1) AS UNSIGNED) AS `critmelee`, CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1031), ' ', -1) AS UNSIGNED) AS `critranged`, CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`data`, ' ', 1035), ' ', -1) AS UNSIGNED) AS `critspell` FROM `characters` WHERE `logout_time` > '1254358800' ORDER BY `spellbonusdmg` DESC") or die('Blad query');
  69.  
  70. while($rekord = mysql_fetch_array($dane)) {
  71. $rekord['kto'] = rasa($rekord['race']).' '.klasa($rekord['class']);
  72. $rekord['critmelee'] = przelicz($rekord['critmelee']);
  73. $rekord['critranged'] = przelicz($rekord['critranged']);
  74. $rekord['critspell'] = przelicz($rekord['critspell']);
  75. $rekord['spellroznica'] = spell($rekord['spellbonusheal'],$rekord['spellbonusdmg']);
  76. $wiersze = $wiersze.'<tr><td>'.$rekord['guid'].'</td><td>'.$rekord['name'].'</td><td>'.$rekord['kto'].'</td><td>'.$rekord['spellbonusdmg'].'</td><td>'.$rekord['spellbonusheal'].'</td><td>'.$rekord['spellroznica'].'</td><td>'.$rekord['meleeAP'].'</td><td>'.$rekord['rangedAP'].'</td><td>'.$rekord['critmelee'].'</td><td>'.$rekord['critranged'].'</td><td>'.$rekord['critspell'].'</td></tr>';
  77. } unset($rekord,$dane);
  78.  
  79. mysql_close();
  80. } else {$wiersze = '<td colspan = "9">Brak polaczenia z baza.</td>';}
  81.  
  82. echo '<style>td {font-size:12px;border:1px solid black;font-family:Arial, Helvetica, sans-serif;}</style><table cellspacing="2" cellpadding="3"><tr><td>guID</td><td>Imie</td><td>Rasa / Klasa</td><td>Spell bonus dmg</td><td>Spell bonus heal</td><td>Spell heal/dmg roznica</td><td>Melee AP</td><td>Ranged AP</td><td>Melee crit %</td><td>Ranged crit %</td><td>Spell crit %</td></tr>'.$wiersze.'</table>';
  83. unset($wiersze);
  84.  
  85. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement