Advertisement
Guest User

Untitled

a guest
May 13th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.68 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. 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>';
  10.  
  11. if(mysql_connect($mangosdbhost, $mangosdbuser, $mangosdbpass) and mysql_select_db($dbchar)) {
  12.  
  13. function przelicz($a) {
  14. $a = unpack("f", pack("L", $a));
  15. $a = round($a[1], 2);
  16. return $a;
  17. }
  18.  
  19. function rasa($a) {
  20. switch($a) {
  21. case '1': {$b = 'Human';break;}
  22. case '2': {$b = 'Orc';;break;}
  23. case '3': {$b = 'Dwarf';break;}
  24. case '4': {$b = 'Night Elf';break;}
  25. case '5': {$b = 'Forsaken';break;}
  26. case '6': {$b = 'Tauren';break;}
  27. case '7': {$b = 'Gnome';break;}
  28. case '8': {$b = 'Troll';break;}
  29. case '10': {$b = 'Blood Elf';break;}
  30. case '11': {$b = 'Draenei';break;}
  31. default: {echo 'Race error.';exit();break;}
  32. } return $b;
  33. }
  34.  
  35. function klasa($a) {
  36. switch($a) {
  37. case '1': {$b = 'Warrior';break;}
  38. case '2': {$b = 'Paladin';break;}
  39. case '3': {$b = 'Hunter';break;}
  40. case '4': {$b = 'Rogue';break;}
  41. case '5': {$b = 'Priest';break;}
  42. case '6': {$b = 'Death Knight';break;}
  43. case '7': {$b = 'Shaman';break;}
  44. case '8': {$b = 'Mage';break;}
  45. case '9': {$b = 'Warlock';break;}
  46. case '11': {$b = 'Druid';break;}
  47. default: {echo 'Class error.';exit();break;}
  48. } return $b;
  49. }
  50.  
  51. function spell($a,$b) {
  52.  
  53. if($a > $b) {
  54. $c = $a-$b;
  55. } elseif($a < $b) {
  56. $c = $b-$a;
  57. } else {
  58. $c = '0';
  59. }
  60.  
  61. if($c > 600) {
  62. $c = '<b style="color:red;">'.$c.'</b>';
  63. } elseif($c > 450) {
  64. $c = '<b style="color:orange;">'.$c.'</b>';
  65. }
  66.  
  67. return $c;
  68. }
  69.  
  70. $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');
  71.  
  72. while($rekord = mysql_fetch_array($dane)) {
  73. $rekord['kto'] = rasa($rekord['race']).' '.klasa($rekord['class']);
  74. $rekord['critmelee'] = przelicz($rekord['critmelee']);
  75. $rekord['critranged'] = przelicz($rekord['critranged']);
  76. $rekord['critspell'] = przelicz($rekord['critspell']);
  77. $rekord['spellroznica'] = spell($rekord['spellbonusheal'],$rekord['spellbonusdmg']);
  78. echo '<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>';
  79. ob_flush();flush();
  80. } unset($rekord,$dane);
  81.  
  82. mysql_close();
  83. } else {echo '<td colspan = "10">Brak polaczenia z baza.</td>';}
  84.  
  85. echo '</table>';
  86.  
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement