Olá pessoal!
Achei na net o php do powergamers e dei uma modificada nele!
1 - Execulte o código na sua database:
ALTER TABLE `players` ADD `exphist_lastexp` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist1` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist2` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist3` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist4` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist5` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist6` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `exphist7` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetimetoday` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime1` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime2` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime3` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime4` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime5` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime6` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetime7` BIGINT( 255 ) NOT NULL DEFAULT '0',
ADD `onlinetimeall` BIGINT( 255 ) NOT NULL DEFAULT '0';
UPDATE `players` SET `exphist_lastexp`=`players`.`experience`
2 - Na pasta do seu servidor vá em /data/globalevents/scripts/ e crie um arquivo chamado history.lua
2.1 - No arquivo criado ponha o seguinte cósigo:
function onThink(interval, lastExecution)
if (tonumber(os.date("%d")) ~= getGlobalStorageValue(23456)) then
setGlobalStorageValue(23456, (tonumber(os.date("%d"))))
db.executeQuery("UPDATE `players` SET `onlinetime7`=players.onlinetime6, `onlinetime6`=players.onlinetime5, `onlinetime5`=players.onlinetime4, `onlinetime4`=players.onlinetime3, `onlinetime3`=players.onlinetime2, `onlinetime2`=players.onlinetime1, `onlinetime1`=players.onlinetimetoday, `onlinetimetoday`=0;")
db.executeQuery("UPDATE `players` SET `exphist7`=players.exphist6, `exphist6`=players.exphist5, `exphist5`=players.exphist4, `exphist4`=players.exphist3, `exphist3`=players.exphist2, `exphist2`=players.exphist1, `exphist1`=players.experience-players.exphist_lastexp, `exphist_lastexp`=players.experience;")
end
db.executeQuery("UPDATE `players` SET `onlinetimetoday`=players.onlinetimetoday+60, `onlinetimeall`=players.onlinetimeall+60 WHERE `online` = 1;")
return TRUE
end
2.2 - Agora no /data/globalevents/globalevents.xml adicione a seguinte linha:
<globalevent name="history" interval="60" event="script" value="history.lua"/>
3 - Crie um php com o nome de exphist com o seguinte código:
Código - Pastebin
4 - No seu site, abra o arquivo index.php
4.1 - Procure por:
case "highscores";
4.2 - Embaixo dessa case adcione:
case "exphist";
$topic = "exphist";
$subtopic = "exphist";
include ("exphist.php");
break;
5 - Vá no layout do seu servidor e abra o layout.php
5.1 - Procure por:
<a href='?subtopic=highscores'>
5.2 - Abaixo desse código adicione:
<a href='?subtopic=exphist'>
<div id='submenu_exphist' 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_exphist' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
<div class='SubmenuitemLabel'>Powergamers</div>
<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
</div>
</a>
6 - Execulte o seguinte código no seu SQL:
ALTER TABLE `players` CHANGE `exphist_lastexp` `exphist_lastexp` INT (50) NOT NULL DEFAULT '4200'
Créditos - VictorWebMaster
7 - Salve tudo que o seu Powergamers deverá estar funcionando perfeitamente!
Imagem da página:
Atenção!
Se seu servidor ja esta online e você quer que apareça a exp total no seu powergamers, execute o seguinte código na SQL:
UPDATE `players` SET `exphist_lastexp` = '4200'
07/10/2012 Atualizado uma linha no php que eu tinha mudado.
07/10/2012 Tutorial postado neste tópico.
08/10/2012 Pequeno tutorial para quem já tinha o servidor online.
08/10/2012 Update para que apareça o país do player.
Espero que seja útil para quem procurava pelo powergamers!
Créditos:
Baiakuda (tutorial)
Rechdan (achou o código)