Ir para conteúdo

Featured Replies

Postado

Olá pessoal venho aqui postar o script de loteria mostrando os itens e os resultados na página do gesior, pesquisei no forum mas não achei o sistema com a página no gesior compatível com TFS 1.2 (os que achei não mostrava o resultado no site ou deu algum erro no distro). Achei o script em um forum gringo e a página do gesior aqui no forum, mas modifiquei porque haviam erros. Peço que se eu estiver enganado me avisem que removerei esse tópico. NÃO DAREI SUPORTE, PRA QUEM ENTENDE O BÁSICO DE SCRIPT SERÁ FÁCIL CONFIGURAR.

 

Vamos lá primeiramente crie um arquivo lua em globalevent/scripts com o nome lottery.lua e adicione



local config = {
    interval = "3 hours",
    rewards = {[2469] = 1; [2160] = 10; [12630] = 1},
    -- [itemid] = count; [2160] = 50 - it gives 50 crystal coins
    website = true
}

function onThink(interval)
    local players = {}
    for _, player in ipairs(Game.getPlayers()) do
        if not player:getGroup():getAccess() then
            table.insert(players, player)
        end
    end

    local c = #players
    if c <= 0 then
        return true
    end

    local winner  = players[math.random(#players)]

    local items = {}
    for itemid, count in pairs(config.rewards) do
        items[#items + 1] = itemid
    end

    local itemid = items[math.random(1, #items)]
    local amount = config.rewards[itemid]
    winner:addItem(itemid, amount)

    local it   = ItemType(itemid)
    local name = ""
    if amount == 1 then
        name = it:getArticle() .. " " .. it:getName()
    else
        name = amount .. " " .. it:getPluralName()
    end

    broadcastMessage("[LOTTERY SYSTEM] " .. winner:getName() .. " won " .. name .. "! Congratulations! (Next lottery in " .. config.interval .. ")")

    if config.website then
        db.query("INSERT INTO `lottery` (`name`, `item`) VALUES (\"".. db.escapeString(winner:getName()) .."\", \"".. db.escapeString(it:getName()) .."\");")
    end
    return true
end

 

em seguida em globalevents.xml adicione



<globalevent name="lottery" interval="10800000" script="lottery.lua"/>

 

agora crie uma página no seu gesior com o nome lottery.php e coloque



<?PHP

//Criado por Dhenyz Shady from shadyroom.blogspot.com

//Favor manter os créditos / Please keep the credits

//Use e abuse / Enjoy!

header("Content-Type: text/html; charset=ISO-8859-1",true) ;

$lotterys = $SQL->query("SELECT `id`, `name`, `item` FROM lottery ORDER BY `id` ASC LIMIT 20;");$players = 0;

$main_content .= ' <h1><center>- '.$config['server']['serverName'].' Lottery System -</center></h1>

Esse sistema sorteia de <b>3 em 3hrs</b> um player <font color="green">ONLINE</font> no servidor para dar um item a ele, e os items disponíveis na loteria são:

<br></br>

<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Itens Sorteados:</B></TD></TR></TABLE>

<table border="1" width="100%">

<tr>

  <td><p align="center"><img src="images/items/2493.gif"</img><br /> Demon Helmet</p></td>

  <td>You see a demon helmet (Arm:10).

It weighs 29.50 oz.</td>

</tr>

<tr>

  <td><p align="center"><img src="images/items/2494.gif"</img><br /> Demon Armor</p></td>

  <td>You see a demon armor (Arm:16).

It weighs 80.00 oz.</td>

</tr>

<tr>

  <td><p align="center"><img src="images/items/2495.gif"</img><br /> Demon Legs </p></td>

  <td>You see demon legs (Arm:9).

It weighs 54.00 oz.</td>

</tr>


<tr>

  <td><p align="center"><img src="images/items/2195.gif"</img><br /> Boots of haste</p></td>

  <td>You see boots of haste (speed +15).

It weighs 7.50 oz.</td>

</tr>

<tr>

  <td><p align="center"><img src="images/items/2514.gif"</img><br /> Mastermind Shield</p></td>

  <td>You see a mastermind shield (Def:37).

It weighs 57.00 oz.</td>

</tr>

<tr>

  <td><p align="center"><img src="images/items/2520.gif"</img><br /> Demon Shield</p></td>

  <td>You see a demon shield (Def:35).

It weighs 38.00 oz.</td>

</tr>


<tr>

  <td><p align="center"><img src="images/items/2472.gif"</img><br /> Magic Plate Armor</p></td>

  <td>You see a magic plate armor (Arm:17).

It can only be wielded properly by elite knights and royal paladins.

It weighs 85.00 oz.</td>

</tr>


<tr>

  <td><p align="center"><img src="images/items/2470.gif"</img><br /> Golden Legs </p></td>

  <td>You see golden legs (Arm:9).

It can only be wielded properly by elite knights and royal paladins.

It weighs 54.00 oz.</td>

</tr>


<tr>

  <td><p align="center"><img src="images/items/2160.gif"</img><br /> 10 Crystal coins</p></td>

  <td>100,000 Gold.</td>

</tr>


</table>

<br />';

        if(empty($lotterys))

        {

        $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Auctions</b></td></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD>Currently is no one active Auction.</TD></TR></TABLE>';

        $main_content .= '<br /><p align="right"><small></small></p>';

        }

        else

        {

        foreach($lotterys as $lotterys) {

        $players++;

        if(is_int($players / 2))

        $bgcolor = $config['site']['lightborder'];

        else

        $bgcolor = $config['site']['darkborder'];

        $cost = round($auction['cost']/1000, 2);

        $content .= '<TR BGCOLOR='.$bgcolor.'><TD><center>'.$lottery['id'].'</center></TD><TD><center>'.$lottery['item'].'</center></TD><TD><center><a href="?subtopic=characters&name='.urlencode($lottery['name']).'">'.$lottery['name'].'</a></center></TD></TR>';

        }

;

$lottery = $SQL->query('SELECT id, name, item FROM lottery ORDER BY id DESC LIMIT 1;');
foreach($lottery as $result) {
$main_content .= '<center><h1>ÚLTIMO GANHADOR DA LOTÉRIA</h1></center>
<center>A cada 3 horas, escolheremos um jogador que ganhará um item aleatório!<br/>
Último ganhador: <a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a> Item: <i>'.$result['item'].'</i> PARABÉNS!</center>';
}

}

?>

 

agora vá na sua database e execute o comando SQL



CREATE TABLE `lottery` (
   `id` int(11) NOT NULL auto_increment,
   `name` varchar(255) NOT NULL,
   `item` varchar(255) NOT NULL,
   `world_id` tinyint(2) unsigned NOT NULL default '0',
   `item_name` varchar(255) NOT NULL,
   `date` varchar(256) NOT NULL,
   PRIMARY KEY  (`id`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

 

 

pronto o sistema está ok, configurado para sortear 1 dos membros online de 3 em 3 horas, editar no globalevent e na página do gesior os itens que será sorteado. Agora a imagem de como ficará no site.

loteria.thumb.jpg.590aa2d617f8e9d562444b7230257313.jpg

 

Créditos Shyzoul do forum gringo pelo script.

                WalaceBz pela página do gesior, que fiz uma pequena modificação, o script original dele é encontrado nesse post AQUI.

                Eu por trazer ao forum e funcionando perfeitamente em TFS 1.2

 

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

@JuremaFox DICA: Utilize spolier ao invés da função citar!

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Postado
  • Autor
2 horas atrás, KotZletY disse:

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

  Mostrar conteúdo oculto

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

@JuremaFox DICA: Utilize spolier ao invés da função citar!

 

Sou novo em criar tópicos, irei fazer como você falou, vlw a dica tmj.

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo