Ir para conteúdo
Entre para seguir isso  
god_dreamer

Top 25 Fraggers

Recommended Posts

god_dreamer    1
god_dreamer

Top 25 Fraggers no Site

 

Nome: Top 25 Fraggers no Site

Autores: Skeyba(mysql e PHP) / Dreamer/aioriusox(Script)

Servidor Testado: TFS 0.3.4 (Cryng Dansom)

Gesior Acc Maker Testado: Gesior Acc 0.3.4

Creditos: 50% Skeyba(myqsql e php) e 50% Dreamer/aioriusox(script)

Requerimento: Gesior Maker acc Instalado, se me autorizarem posterei um link apos aprovação.

 

O Script.lua

 

Basicamente este script mostra no Site um Rank dos jogadores que mais matam outros Jogadores, a cada jogador Morto é adicionado um valor no banco de dados fazendo a contagen de quantos jogadores cada jogador matou e ele vai ganhando caveirinhas.:yes:

 

Screen Shot

 

topfrags.jpg

 

Vamos Começar a Parte Mysql e PHP:

 

Vá no seu banco de dados em mysql, e execute no banco de dados do seu OT este comando Mysql:

 

ALTER TABLE `players` ADD `frags_all` INT( 11 ) NOT NULL; 

 

Agora vamos criar a Pagina do Site em PHP, vá na pasta do seu site, se voce usar xampp vá em c:/xampp/htdocs copie um arquivo PHP e cole na mesma pasta e renomei-o para frags.php e adicione este código la dentro:

 

<?php 
function coloured_value($valuein) 
{ 
   $value2 = $valuein; 
   while(strlen($value2) > 3) 
   { 
       $value .= ' '.substr($value2, -3, 3); 
       $value2 = substr($value2, 0, strlen($value2)-3); 
   } 
   $value = $value2.$value; 
   if($valuein > 0) 
       return ''.$value.''; 
   elseif($valuein < 0) 
       return '<font color="red">-'.$value.'</font>'; 
   else 
       return ''.$value.''; 
} 

function placeImages($count){ 
   if($count > 300) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/blackskull.gif'><img src='images/blackskull.gif'><img src='images/blackskull.gif'>"; 
   if($count > 260) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/blackskull.gif'><img src='images/blackskull.gif'>"; 
   if($count > 230) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskullhalf.gif'>"; 
   if($count > 190) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'>"; 
   if($count > 150) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskullhalf.gif'>"; 
   if($count > 120) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskull.gif'>"; 
   if($count > 90) return "<img src='images/redskull.gif'><img src='images/redskull.gif'><img src='images/redskullhalf.gif'>"; 
   if($count > 70) return "<img src='images/redskull.gif'><img src='images/redskull.gif'>"; 
   if($count > 50) return "<img src='images/redskull.gif'><img src='images/redskullhalf.gif'>"; 
   if($count > 30) return "<img src='images/redskull.gif'>"; 
   if($count > 10) return "<img src='images/redskullhalf.gif'>"; 
} 

function showTopExp() 
{ 
   global $SQL; 
   global $config,$connect; 
   $world = $_GET['world']; 
   if ($world > 0 && is_numeric($world)){ 
       $world = " WHERE `world_id` = ".(int)($world-1).""; 
   } 
   $return .= "<br><h2><center><font color='red'>Top 25 Fragers on ".$config['server']['serverName']."</font></center></h2><br> 
       <table border=0 cellspacing=1 cellpadding=4 width=100%> 
   <tr bgcolor=\"".$config['site']['vdarkborder']."\"> 
   <td class=white><font><b>Lp.</b></font></td> 
   <td class=white width=\"40%\"><font><b>Name</b></font></td> 
   <td class=white><font><b>Online</b></font></td> 
   <td class=white width=\"20%\"><font><b>World</b></font></td> 
   <td class=white width=\"40%\"><font><b>Count</b></font></td></tr>"; 
   $groupMembers = $SQL->query('SELECT `name`,`frags_all`,`level`,`world_id`,`online`,`account_id` FROM `players`'.$world.' ORDER BY `frags_all` DESC LIMIT 25'); 

   $membersCount = 0; 
   $memberss = 0; 

   foreach($groupMembers as $member) 
   { 
       $membersCount++; 
       if(is_int($membersCount / 2)) 
           $bgcolor = $config['site']['darkborder']; 
       else 
           $bgcolor = $config['site']['lightborder']; 

       $count = $member['experience']-$member['exphist_lastexp']; 



       $return .= "<tr bgcolor=\"".$bgcolor."\"><td>".$membersCount.".</td> 
       <td><a href=\"index.php?subtopic=characters&name=".$member['name']."\">".$member['name']." [".$member['level']."]</a></td> 
       <td><center>".$on."</center></td> 
               <td>".$config['server']['serverName']."</td> 
       <td>".$member['frags_all']." different people<br/>".placeImages($member['frags_all'])."</td> 
       </tr>"; 
       $memberss++; 
   } 
   if ($membersCount = 0) $return .= "<tr bgcolor=\"".$config['site']['darkborder']."\"> 
   <td colspan=\"2\">No statistics available.</td> 
   </tr>"; 
   $return .= "</table>"; 
    if($memberss > 0){ 
    $memberss = 0; 
   return $return; 
   }else 
   { 
       return false; 
       } 
} 

$main_content .= showTopExp(); 
?> 

 

Salve, e abra o index.php e abaixo disto:

 

case "highscores";

$topic = "Highscores";

$subtopic = "highscores";

include("highscores.php");

break;

 

Adicione Isto:

 

case "frags";

$topic = "Frags";

$subtopic = "frags";

include("frags.php");

break;

 

Salve e vá na pasta Layouts/tibiacom/layout.php e abra como bloco de notas ou arquivo wordpad, e abaixo disto:

 

<a href='?subtopic=highscores'>

<div id='submenu_highscores' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>

<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>

<div id='ActiveSubmenuItemIcon_highscores' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>

<div class='SubmenuitemLabel'>Highscores</div>

<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>

</div>

</a>

 

Adicione isto:

 

<a href='index.php?subtopic=frags'>

<div id='submenu_frags' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>

<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>

<div id='ActiveSubmenuItemIcon_frags' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>

<div class='SubmenuitemLabel'>Top 25 Fraggers</div>

<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>

</div>

</a>

 

Salve e Pronto, a parte do Site esta terminada se kiser testar é só digitar:

http://localhost/index.php?subtopic=frags

 

Agora Vamos iniciar a Parte dos Scripts

 

Abra a pasta data/creaturescripts/scripts do seu OT, copie qualquer arquivo la dentro e renomei-o de frags.lua e adicione isto:

 

function onKill(cid, target, lastHit)
       if(isPlayer(target) ~= true) then
       return true
   end
       if (isPlayer(cid) == true) and (isPlayer(target) == true) then
               if getPlayerSkullType(target) == SKULL_WHITE then
                       addPlayerFrag(cid, 1)
  elseif getPlayerSkullType(target) == SKULL_YELLOW then
                       addPlayerFrag(cid, 1)
               elseif getPlayerSkullType(target) == SKULL_RED then
                       addPlayerFrag(cid, 1)
               elseif getPlayerSkullType(target) == SKULL_BLACK then
                       addPlayerFrag(cid, 1)
               elseif getPlayerSkullType(target) == SKULL_NONE then
                       addPlayerFrag(cid, 1)
               end
       return TRUE
       end
end

 

Na mesma pasta abra seu Login.lua e adicione isso:

 

registerCreatureEvent(cid, "Frags")

 

em creaturescripts.xml adicione:

 

<event type="kill" name="Frags" event="script" value="frags.lua" /> 

 

Agora va na pasta data/lib e abra o seu function.lua e depois do ultimo end, adicione:

 

function addPlayerFrag(cid, amount)
db.executeQuery("UPDATE `players` SET `frags_all` = `frags_all` + " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")
end

 

 

Salve, Abra seu OT e Teste!(Y)

 

[spoiler=Créditos]50% Skeyba(Mysql e PHP) e 50% Dreamer(Script)

 

Editado por god_dreamer
tira esses left pelo amor de deus!

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Meio website, meio script, mas OK. Movido.

Compartilhar este post


Link para o post
Warp    0
Warp

post de haker removido --'

Editado por Warp

Compartilhar este post


Link para o post
Pandá s2    0
Pandá s2
ta pessimo cara pega esse script e joga no lixo :/

eu posso faze mto melhor :D

 

se você fizer melhor Prove!!! nao prescisar chingar ninguem não!!!

 

Kara está legal!!!! o TOPICO estara ajudando muitos players!!(Y)

Compartilhar este post


Link para o post
toty1234    0
toty1234

Cara muito bom isso nunca tinha visto um sistema como esse

pena que eu nunca consigo botar um site online sempre da erros ;x

Compartilhar este post


Link para o post
stridermk    0
stridermk

Ola eu não consigo adicionar a table no xammp mysql. ta faltando só isso alguem pode mee ajudar??? realmente não sei como adiciona table

Compartilhar este post


Link para o post
Willaggio    0
Willaggio

i think you forgot to put the

echo "<div align=\"right\">Copyright © <a href=\"http://otibia.net\">oTibia.net</a>, Infinity.</div>";

in the end.. i dont like scammers.

Compartilhar este post


Link para o post
gpedro    47
gpedro

Só uma coisa,

'images/redskullhalf.gif'

É uma redskull pelo meio... a imagem.

Compartilhar este post


Link para o post
Dean    1
Dean

Dava para ter diminuído o script bastante, mas está legal.

Compartilhar este post


Link para o post
god_dreamer    1
god_dreamer

thanks

Compartilhar este post


Link para o post
Nido.    0
Nido.

MUIIIIITO BOM !

Com ctz vou usar esse Top Frag

nice para OT war , boa por ter trazido para a OTnet

Compartilhar este post


Link para o post
josejunior23    2
josejunior23

massa (:

 

só mechendo em um script aí ;@

 

local SKULLS ={
SKULL_WHITE,
SKULL_YELLOW,
SKULL_RED,
SKULL_BLACK,
SKULL_NONE
}

function onKill(cid, target, lastHit)
   if (isPlayer(cid) == true) and (isPlayer(target) == true) then
    for i = 1, table.maxn(SKULLS) do 
           if getPlayerSkullType(target) == SKULLS[i] then
			addPlayerFrag(cid, 1)	
		end
       end
   end
   return TRUE	
end

Editado por josejunior23

Compartilhar este post


Link para o post
BlueeYakuzy    2
BlueeYakuzy

Irei colocar no meu site =D

Boa função!

Compartilhar este post


Link para o post
god_dreamer    1
god_dreamer

thanks :D, se houver alguma duvida podem postar aki^^

Compartilhar este post


Link para o post
notle.com    2
notle.com

Muito Bom ;)

Editado por notle.com

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×