Diorges 0 Postado Abril 14, 2007 Share Postado Abril 14, 2007 (editado) Post retirado do OTFans! Funciona apenas para servers SQL com o nova estrutura de Banco de Dados. Versão antiga que funciona com estrutura antiga pode ser encontrado nesse link: http://rapidshare.com/files/25881668/highscores.rar.html ------------------------------------------------------------------------------------------- Hello! This highscores was made by me. The codes are based on the script made by Junkfood, and some credits will be to him. No GM's in the Rank and 25 players per page. ChangeLog: * Updated to work with the Newest DataBase! (7.92 OTServers)* Players with group_id more than 1 will not show in the rank (configurable in config.php). * Fixed some issues. Bugs: None yet. Config.php <? /* Script made by Tatu_Hunter Please dont remove this Credits */ $group_id = "2"; // Players with group_id more or equal to this variable will not shown in the rank. $db['user'] = "root"; // Your USER for MySQL. $db['pass'] = "password"; // Your Password. $db['host'] = "localhost"; // HOST. $db['name'] = "database"; // Data Base name. @mysql_connect($db['host'], $db['user'], $db['pass']) or die("Unable to connect with the date base."); @mysql_select_db($db['name']) or die("Unable to select the data base <b>".$db['name']."</b>."); ?> and Highscores.php <? /* Script made by Tatu_Hunter Please dont remove this Credits */ include("config.php"); $cfg['rank'] = 25; if(isset($_GET['skill'])){ $skill = $_GET['skill']; } else { $skill = "Level"; } if(!isset($_GET['pg'])) { $pg = 1; } else { $pg = $_GET['pg']; } if($pg > 11){ $inicio = 11; }else{ $inicio = $pg - 1; } $ini = $inicio * $cfg['rank']; $prox = $cfg['rank'] * $pg + 1; $prox_ = $cfg['rank'] * $pg + $cfg['rank']; if($pg == 2){ $ante = "1-".$cfg['rank']; }elseif($pg > 2){ $aa = $pg - 1; $b = $pg - 2; $a = $cfg['rank'] * $b; $ante = $a+'1'."-".$cfg['rank']*$aa; } if($pg == 1 or $pg == ""){ $asd = " "; }else{ $asd = " | "; } ?> <style type="text/css"> <!-- .style1 {color: #FFFFFF} --> </style> <div align="center"><h3 class="headerstyle">Highscores - Top 300</h3></div> <table width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <td width="87%" valign="top"><table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#000000"> <tr> <td width="10%"><div align="center"><span class="style1">Rank</span></div></td> <td width="50%"><span class="style1">Nome</span></td> <td width="15%"><div align="center"><span class="style1"><?=$skill?></span></div></td> <? if($skill == "Level"){?><td width="25%"><div align="center"><span class="style1">Experience</span></div></td><? } ?> </tr> <? switch($skill){ case "Fist": $id = 0; break; case "Club": $id = 1; break; case "Sword": $id = 2; break; case "Axe": $id = 3; break; case "Distance": $id = 4; break; case "Shield": $id = 5; break; case "Fish": $id = 6; break; } if($skill == "Level") { $total = mysql_query("SELECT * FROM players WHERE group_id < '".$group_id."' ORDER BY level"); $tr = mysql_num_rows($total); $tp = $tr / $cfg['rank']; $tp = ceil($tp); $ant = $pg-1; $pro = $pg+1; $verifica = mysql_query("SELECT name,level,experience FROM players WHERE group_id < '".$group_id."' ORDER BY experience DESC LIMIT ".$ini.",".$cfg['rank'].""); if($pg == 1 or $pg == 0){ $i = 1; }elseif($pg > 1){ $i = $ini+1; } while($dados = mysql_fetch_array($verifica)) { echo ' <tr> <td bgcolor="#FFFFFF"><center>'.$i.'</center></td> <td bgcolor="#FFFFFF">'.$dados['name'].'</td> <td bgcolor="#FFFFFF"><center>'.$dados['level'].'</center></td> <td bgcolor="#FFFFFF"><center>'.number_format($dados['experience']).'</center></td> </tr>'; $i++; } if($tr > $cfg['rank']){ echo '<tr bgcolor="#FFFFFF"> <td colspan=4><div align="right">'; if($pg > 1){ $anterior = '<a href="?skill='.$skill.'&pg='.$ant.'">Rank '.$ante.'</a>'; } if($pg != 11){ if($pg < $tp){ $proxima = '<a href="?skill='.$skill.'&pg='.$pro.'">Rank '.$prox.'-'.$prox_.'</a>'; $tt = true; } } echo $anterior; if($tt == true) echo $asd; echo $proxima; echo '</div></td><tr>'; } } elseif($skill == "Magic") { $total = mysql_query("SELECT * FROM players WHERE group_id < '".$group_id."' ORDER BY maglevel"); $tr = mysql_num_rows($total); $tp = $tr / $cfg['rank']; $tp = ceil($tp); $ant = $pg-1; $pro = $pg+1; $verifica = mysql_query("SELECT name,maglevel FROM players WHERE group_id < '".$group_id."' ORDER BY maglevel DESC LIMIT ".$ini.",".$cfg['rank'].""); if($pg == 1 or $pg == 0){ $i = 1; }elseif($pg > 1){ $i = $ini+1; } while($dados = mysql_fetch_array($verifica)) { echo ' <tr> <td bgcolor="#FFFFFF"><center>'.$i.'</center></td> <td bgcolor="#FFFFFF">'.$dados['name'].'</td> <td bgcolor="#FFFFFF"><center>'.$dados['maglevel'].'</center></td> </tr>'; $i++; } if($tr > $cfg['rank']){ echo '<tr bgcolor="#FFFFFF"> <td colspan=3><div align="right">'; if($pg > 1){ $anterior = '<a href="?skill='.$skill.'&pg='.$ant.'">Rank '.$ante.'</a>'; } if($pg != 11){ if($pg < $tp){ $proxima = '<a href="?skill='.$skill.'&pg='.$pro.'">Rank '.$prox.'-'.$prox_.'</a>'; $tt = true; } } echo $anterior; if($tt == true) echo $asd; echo $proxima; echo '</div></td><tr>'; } } else { $total = mysql_query("SELECT name,value FROM players, player_skills WHERE group_id < '".$group_id."' AND players.id = player_skills.player_id AND player_skills.skillid = ".$id." ORDER BY value DESC"); $tr = mysql_num_rows($total); $tp = $tr / $cfg['rank']; $tp = ceil($tp); $ant = $pg-1; $pro = $pg+1; $verifica = mysql_query("SELECT name,value FROM players, player_skills WHERE group_id < '".$group_id."' AND players.id = player_skills.player_id AND player_skills.skillid = ".$id." ORDER BY value DESC LIMIT ".$ini.",".$cfg['rank'].""); if($pg == 1 or $pg == 0){ $i = 1; }elseif($pg > 1){ $i = $ini+1; } while($dados = mysql_fetch_array($verifica)) { echo ' <tr> <td bgcolor="#FFFFFF"><center>'.$i.'</center></td> <td bgcolor="#FFFFFF">'.$dados['name'].'</td> <td bgcolor="#FFFFFF"><center>'.$dados['value'].'</center></td> </tr>'; $i++; } if($tr > $cfg['rank']){ echo '<tr bgcolor="#FFFFFF"> <td colspan=3><div align="right">'; if($pg > 1){ $anterior = '<a href="?skill='.$skill.'&pg='.$ant.'">Rank '.$ante.'</a>'; } if($pg != 11){ if($pg < $tp){ $proxima = '<a href="?skill='.$skill.'&pg='.$pro.'">Rank '.$prox.'-'.$prox_.'</a>'; $tt = true; } } echo $anterior; if($tt == true) echo $asd; echo $proxima; echo '</div></td><tr>'; } } ?> </table> <div align="right"> </div> <table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#000000"> </table></td> <td width="13%" valign="top"><table width="130" border="0" align="right" cellpadding="2" cellspacing="1" bgcolor="#000000"> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Level">Level</a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Magic">Magic Level </a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Fist">Fist Fighting </a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Club">Club Fighting </a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Sword">Sword Fighting </a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Axe">Axe Fighting </a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Distance">Distance Fighting</a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Shield">Shielding</a></div></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="center"><a href="?topico=highscores&skill=Fish">Fishing</a></div></td> </tr> </table></td> </tr> </table> <? mysql_close(); ?> Screenshot ------ If you find any bug post here... c ya! --------- Ahhh lembrando que eu sou Tatu_Hunter. Editado Abril 14, 2007 por Diorges Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/ Compartilhar em outros sites More sharing options...
Tdax 0 0 Postado Abril 14, 2007 Share Postado Abril 14, 2007 Olá, Muito bom, você está de parabéns, tá ótimo, vou testar aqui. Tdax. Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-283785 Compartilhar em outros sites More sharing options...
Angel_Of_Night 0 Postado Abril 14, 2007 Share Postado Abril 14, 2007 Funfa em xml tb ? ;P Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-283799 Compartilhar em outros sites More sharing options...
Diorges 0 Postado Abril 14, 2007 Autor Share Postado Abril 14, 2007 @up Apenas só SQL! Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-284010 Compartilhar em outros sites More sharing options...
Mustorze 0 Postado Junho 15, 2007 Share Postado Junho 15, 2007 ehheeh nao uso muito sql mais ta daorinha Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-317636 Compartilhar em outros sites More sharing options...
HeNnet 3 Postado Agosto 14, 2007 Share Postado Agosto 14, 2007 heheh tbm não intendo de sql mas parece estar bom vou testar x~] e estudar o code vlw! Abraços HeNnEt B)\\ Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-361106 Compartilhar em outros sites More sharing options...
RoD LoKo 1 Postado Agosto 14, 2007 Share Postado Agosto 14, 2007 Rox, hehe.. Tava rpecisando de um rank perfeito mesmo.. Obrigado, //Abraços, Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-361127 Compartilhar em outros sites More sharing options...
godthunder 0 Postado Setembro 4, 2007 Share Postado Setembro 4, 2007 ow mano assim o sistema é bom só nao gostei por 1 coisa pq você copiou do Swelia você nao o fez... Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-377309 Compartilhar em outros sites More sharing options...
Ardok 0 Postado Dezembro 23, 2007 Share Postado Dezembro 23, 2007 Funfa em sites SQL apartir do 7.92? Ou somente em 7.92? Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-447991 Compartilhar em outros sites More sharing options...
h3online 1 Postado Dezembro 26, 2007 Share Postado Dezembro 26, 2007 bom gostei Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-449980 Compartilhar em outros sites More sharing options...
Diorges 0 Postado Janeiro 11, 2008 Autor Share Postado Janeiro 11, 2008 ow mano assim o sistema é bom só nao gostei por 1 coisa pq você copiou do Sweliavocê nao o fez... Quem disse que não foi eu? O site Swellia é um site com vários scripts feito por várias pessoas e uma delas sou eu... Tatu_Hunter Obrigado por gostarem. Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-459744 Compartilhar em outros sites More sharing options...
upking 14 Postado Janeiro 12, 2008 Share Postado Janeiro 12, 2008 boa, sql ganhando força do moh apoio ao servidor em mysql mas to put* pq nao consigo fazer o xampp pegar aki, alguem me ranja um tuto de otstriad pra servidor em mysql? Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-459926 Compartilhar em outros sites More sharing options...
EremboR 0 Postado Janeiro 13, 2008 Share Postado Janeiro 13, 2008 Poderia ter sido feito por você, mas ficou bem legal. Obrigado por trazer! Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-460821 Compartilhar em outros sites More sharing options...
eniofreire 0 Postado Janeiro 14, 2008 Share Postado Janeiro 14, 2008 Muito Bem Explicado, Valeuu! Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-460994 Compartilhar em outros sites More sharing options...
fabimdoidim 0 Postado Janeiro 30, 2008 Share Postado Janeiro 30, 2008 kra parabens! mas devia postar um para XML q é um dos tipos mais usados!! Link para o comentário https://xtibia.com/forum/topic/47523-sql-rank-100-igual-do-tibia/#findComment-470808 Compartilhar em outros sites More sharing options...
Posts Recomendados