GU

Lottery System

Por gui56, 14 de jun. de 2010 em Globalevents e Spells

tibia
script
otserv
12
7.9k
gui56G
14 de junho de 2010 às 19:45
Nome: Lottery System 1.0

Compativel: Testado em Tibia 8.5, acredito que funcione em todos.

Créditos: Snowz (Achei o Script no OT dele ;x)

 

 

Lottery System 1.0

 

Vá em data\globalevents\scripts e crie um arquivo chamado lottery.lua, coloque isso dentro, salve e feche:

 

-- Lottery System
local config = {
   lottery_hour = "2 Hours", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message)
   rewards_id = {2527, 7428, 6531, 2160}, -- ID dos Itens Sorteados na Loteria
   crystal_counts = 500, -- Usado somente se a rewards_id for crystal coin (ID: 2160).
   website = "no" -- Only if you have php scripts and table `lottery` in your database!
   }
function onThink(interval, lastExecution)
       if(getWorldCreatures(0) == 0)then
               return true
       end

   local list = {}
   for i, tid in ipairs(getPlayersOnline()) do
               list[i] = tid
       end

       local winner = list[math.random(1, #list)]
       local random_item = config.rewards_id[math.random(1, #config.rewards_id)]

       if(random_item == 2160) then
               doPlayerAddItem(winner, random_item, config.crystal_counts)
               doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")")
       else
               doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")")
               doPlayerAddItem(winner, random_item, 1)
       end

       if(config.website == "yes") then
               db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');")
       end
       return true
end

 

Agora vá em data\globalevents\globalevents.xml e adicione essa TAG:

 

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

 

Vermelho: Tempo em que a Loteria vai ser executada.

 

Pronto, seu Sistema de Loteria esta terminado!

Editado Junho 15 por Guilhermee56

matheus1000M
15 de junho de 2010 às 08:03

Ótimo,

 

muito bom script!

 

Enquanto aos créditos, bote Snowz mesmo.

 

Obrigado por trazer o conteúdo ao XTibia

Editado Julho 8 por MasterMathw

gui56G
15 de junho de 2010 às 21:54

@MasterMathw

 

Valeu cara...

 

TOPICO EDITADO!

1 mês depois...
caiocesar2C
06 de julho de 2010 às 16:14

Legal o script, estarei colocando no meu servidor.

Mas como funciona o sistema? O cara compra o ticket e se for sorteado ganha... ou um player aleatorio ganha?

DoidinD
06 de julho de 2010 às 16:27

Vai da erro, pois precisa ter a table da loteria na database... =)

caiocesar2C
06 de julho de 2010 às 16:48

Vai da erro, pois precisa ter a table da loteria na database... =)

 

 

Doidin, obrigado pelo esclarecimento.

Poderia explicar passo-a-passo de como proceder? gostaria de colocar no meu servidor.

Grato. :rolleyes:

guixapG
08 de julho de 2010 às 19:04

é melhor usar o TibiaML mesmo.

KreuusK
10 de julho de 2010 às 11:47

Guilhermee56 - Explique melhor como funciona, como compra etc...

ChurijoC
10 de julho de 2010 às 18:33

:worriedsmiley:

Ainda estou confuso , voçê poderia explicar melhor como funciona e tals. :positive:

pelas fotos, parece ser bem útil para um evento. :bigsmile:

 

Abraços.

DevilMoonD
11 de julho de 2010 às 16:53

Galera , Fui o Primeiro a Postar o Lottery System aki No Xtibia! , Podem Ver Pela Data e Meu Topico , Ta Bem Mais Explicado! Olhem Lá

 

Lottery System

 

Obs> Quantos aos Creditos nao é Do Snowz , é de Um Cara no Otland.net eu Axei la Pedi para Ele , Se eu Poderia Postar no Xtibia ele Confirmo!

 

@Edit

 

Nome do Cara que Fez o Script: VdK

 

Abraços

Editado Julho 11 por DevilMoon

1 ano depois...
LanguageL
13 de outubro de 2011 às 03:02

òtimo cara, perfeito.

AdministradorA
13 de outubro de 2011 às 03:07

Perfeito camarada, muito bom!