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 Clyfe
      MyAAC - Gesior Shop Plugin + Mercado Pago (Pix QRCode)

      Olá pessoal, a um tempo queria integrar a API do Mercado Pago pra realizar pagamento por pix no  MyAAC  que utilizo. Me passaram um tópico de Gateway que fizeram para pagamento com Mercado Pago.
      Essa gateway utiliza IPN para validar os pagamentos e não é integrada com o Gesior Shop. Então liberei essa versão para gesior com base na versão liberada pelo @Under

      O que eu fiz
      Basicamente integrei o Mercado Pago ao Gesior Shop System V7.0 - Alpha e realizei algumas modificações para isso. Tentei seguir ao máximo as mesmas configurações do Gesior Shop então se vc já ta acostumado em utilizar o plugin, vc não vai ter problemas, só abrir o arquivo config.php e colocar suas informações.
      Aproveitei as páginas já criadas pelo Rafhael e apenas fiz algumas modificações para a integração funcionar.
      Outro ponto importante o gateway que peguei de base utiliza o IPN para comunicação, mas hoje em dia o Mercado Pago está descontinuando a notificação IPN por isso eu **REMOVI** a notificação IP e está sendo realizado via **WEBHOOK**. A documentação do mercado pago fornece explicações de [como configurar o webhook](https://www.mercadopago.com.br/developers/pt/docs/your-integrations/notifications/webhooks#bookmark_1._indicar_urls_e_configurar_eventos) no tópico *Indicar URLs e configurar eventos*.

      Importante:
      Ao configurar o webhook no site do mercado pago é solicitado a url de produção. Então você deve colocar a url para /payments-notify/mpnotification
      Por exemplo: https://seudominio/payments-notify/mpnotification
      Outro ponto é que o Secretkey do Webhook é gerado APÓS você adicionar o webhook no Mercado pago.

      Download:
      Zip disponível em anexo
      - Scan: https://www.virustotal.com/gui/file/3630a3b27c4e055dc4144b20809d5e2d4ea71a406d0dc40b143443a8bfea1b83/detection
       
      Imagens:
       
      Observações:
      - Não sei usar direito o virustotal, se tiver algum problema com o Scan, só me comunicar que faço de novo.
      - Fiz na versão mais atual do Gesior Shop System (v7.0-alpha) e não estou certo sobre a compatibilidade com versões mais antigas mas acredito que apenas adicionando os arquivos deve funcionar normalmente com poucas alterações (dependendo da sua versão do Gesior Shop e do PHP).
      - Não modifiquei ou alterei os outros scripts do Gesior Shop System. Apenas incluí a Api do mercado Pago.
      - Não tenho tanta experiência em PHP, muito menos com Plugin para MyAAC. Então é provável que o código não está tão Polido Assim.
      - Se tiverem Dúvidas podem mandar por aqui. Mas não pretendo manter nem oferecer suporte (afinal é gratuito e só quero contribuir com a comunidade)
       
      Integração com versões anteriores:
      Se você quiser integrar com versões antigas (ou talvez novas) do Gesior shop, estes são os arquivos do Mercado pago dentro do plugin:
      - payments\mercadopago.php
      - pages\payments-notify\mpnotification.php
      - config.php E/OU config.php.dist - No final do arquivo está a configuração das variáveis do Mercado Pago.
      - schema.sql - No final do arquivo existe a tabela myaac_mercadopago utilizada para verificações da integração.
       
      Créditos:
      - **Rafhael Oliveira (Discord: @Underewar)** @Under - Por fazer a versão original da integração com Mercado Pago 

      DOWNLOAD
      myaac-mercadoPago-gesior-shop-system-v7.0-alpha.zip

    • Por WooX
      Gesior 2012
      V. Baiak-PvP

      Como disse no tópico do servidor estou apenas postando o conteúdo e não pretendo dar suporte a eventuais duvidas e problemas, só estou postando pra evitar que paguem por algo que pode ser obtido de graça então nem adianta vir me mandar mensagem privada pedindo ajuda que vai ser ignorado.
       
      Se você ainda não viu o tópico sobre o servidor em questão, vale apena conferir, link para acesso abaixo.
       
      Conteúdo

      Assim como com o servidor eu não cheguei a analisar a fundo este conteúdo e vou listar apenas o que me foi dito que contém.
       
      Página Boosted creatures: página funcionando em sincronia com o sistema do servidor, atualizando no site o monstro que está com o boost e exibindo lista dos monstros anteriores da mesma semana. Página Anti entrosa: página em que o usuário pode selecionar as opções que deseja para a war e a própria página exibe a talkaction necessária pra enviar um convite com os parâmetros selecionados . Exibição de Pagamentos: tabela com informação de pedidos e status de pagamento na página de gerenciamento de conta (account management), exibe todas as doações realizadas pelo jogador. Seção de Pagamentos: seção de pagamentos na própria página de gerenciamento de conta (account management), com os seguintes meios de pagamento: PagSeguro, PicPay, PayGol, PayPal e Mercado Pago, sendo todos estes com retorno automático de pontos.  
      Imagens
       
      Créditos

      Nada contido aqui é de minha autoria, tudo foi adquirido pelo dono e idealizador do projeto.
      Créditos ao Maycon por desenvolver alguns sistemas utilizados no site.
       
      Link para Download

       
      Download - Scan
       
      Obs: Link para download de uma database limpa e compatível com o site se encontra no post do servidor.
    • 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
       
       
  • Estatísticas dos Fóruns

    96843
    Tópicos
    519604
    Posts
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo