Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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

 

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites
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.

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.

  • Conteúdo Similar

    • Por L3K0T
      Como diz o título? Você pode gerar as funções do seu TFS em um arquivo de texto. Para fazer isso, basta ir em uma das bibliotecas (LIB) e adicionar o seguinte código no final. 
       
      -- Função para obter todas as funções disponíveis no ambiente Lua
      function getLuaFunctions()
          local function iterateTable(tbl, prefix)
              local str = ""
              for key, value in pairs(tbl) do
                  if type(value) == 'function' then
                      str = str .. prefix .. key .. ','
                  elseif type(value) == 'table' then
                      str = str .. iterateTable(value, prefix .. key .. '.')
                  end
              end
              return str
          end
          local str = iterateTable(_G, "")
          return string.explode(str, ',')
      end
      -- Obtém todas as funções disponíveis
      local functionsList = getLuaFunctions()
      -- Ordena a lista de funções
      table.sort(functionsList)
      -- Cria uma string de data no formato 'YYYY-MM-DD'
      local currentDate = os.date('%Y-%m-%d')
      -- Salva a lista de funções em um arquivo de texto com a data atual
      local fileName = 'funcoes_do_seu_servidor_' .. currentDate .. '.txt'
      local file = io.open(fileName, 'w')
      for i, funcName in ipairs(functionsList) do
          if funcName ~= "" then
              file:write((i - 1) .. ' - ' .. funcName .. '\n')
          end
      end
      file:close()
      -- Criado por L3K0T
       
      Depois, é só iniciar o seu servidor e assim todas as funções do seu servidor vão aparecer no arquivo TXT com a data de criação.
       
      "Isso é útil para resolver problemas de scripts e trabalhar de forma mais eficiente, manipulando as funções."
    • Por Qwizer
      MercadoPago Checkout Transparente (CC)
       
      Abaixo Segue código PHP de pagamento via cartão de credito pelo mercado pago com retorno automático para quem quiser adaptar em seus sites ter uma direção de onde ir 
      testado em Znote e MyAcc.
       

       
       
      https://mega.nz/folder/m4QkWBLS#PIvJ_scVm7w8-5FLlStTHg  
    • Por Argona2509
      Boa tarde venho por aqui pedir ajuda estou com um problema no gesior para criar conta nao aparece vocacao e o nome Nadega Sample
       
       
    • Por Magato
      Galera, boa tarde a todos.
       
      Estou iniciando um servidor com o mapa Pbot e estou com dificuldades em encontrar um website para ele.
       
      Procurei na internet toda e não achei um link que me levasse ao download do Gesior Onix para pbot exclusivo (o link estava quebrado)
       
      Tentei utilizar o Gesior 2012 mas o layout do site e todas as funcionalidades estão bugadas.
       
      Gostaria que alguém pudesse me ajudar e postasse aqui algum link de gesior para PBOT. A versão do meu servidor é 8.60.
       
      Agradeço a quem puder.
       
       
    • Por BonasxD
      Bom galera primeiramente não sei se estou na area correta ou se nao estou, se nao por favor mover para area certa, grato!
      Estou com esse erro ao tenta instalar o gesior usando a tfs 0.4 não passa dessa parte ja tentei de tudo e nao sei oque fazer ;(
       
      Testei o mesmo procedimento no meu Windows e Funcionou corretamente agora no meu VM(Ubuntu22) não passa desse erro. 
       
      Ja pesquisei por tudo e não sei oque fazer

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo