Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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

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.thumbup.gif

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:

Código PHP:

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> 
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!thumbsup.gif

Contato;

6yonKDJ.png god.marinii

TaxNfhb.png

Link para o post
Compartilhar em outros sites
  • 7 months later...

fiz tudo como mostra ali mas la na minha page apareceu isso
a href = 'index.php? subtopic frags =>

 
 
Top 25 Fraggers

 

 

o que faço ?

Link para o post
Compartilhar em outros sites

executou esse comando no seu banco de dados Mysql ?

Código PHP:
ALTER TABLE `playersADD `frags_allINT11 NOT NULL

"ℱoco, ℱorçα, ℱé, ℱelicidαde & ℱodα-se os ℱilhos dα Putα."

Premiações:

tYBgy.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo