Lottery System

gui56
Por gui56
em Globalevents e Spells

gui56

The Lord
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/06/08Posts: 85Char no Tibia: Drunk Outlaw
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!

twitters.jpg

 

blsp.jpg

matheus1000

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 14/05/10Posts: 114

Ótimo,

 

muito bom script!

 

Enquanto aos créditos, bote Snowz mesmo.

 

Obrigado por trazer o conteúdo ao XTibia

att,

MasterMathw

 

 

Voltando aos poucos.

gui56

The Lord
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/06/08Posts: 85Char no Tibia: Drunk Outlaw

@MasterMathw

 

Valeu cara...

 

TOPICO EDITADO!

twitters.jpg

 

blsp.jpg

caiocesar2

|.| Sou da época que Avatar era moda |.| ~ User Since 2005
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 03/12/06Posts: 149Char no Tibia: Kanye Rusty

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?

<< caiocesar2 >> Membro desde 2006 do Melhor Forum de Tibia e Otserver!

tyyyn.jpg

 

svjfjs.png

 

vemverfakejq6.gif

Celulares :

www.digivag.com.br

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

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

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

caiocesar2

|.| Sou da época que Avatar era moda |.| ~ User Since 2005
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 03/12/06Posts: 149Char no Tibia: Kanye Rusty

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:

<< caiocesar2 >> Membro desde 2006 do Melhor Forum de Tibia e Otserver!

tyyyn.jpg

 

svjfjs.png

 

vemverfakejq6.gif

Celulares :

www.digivag.com.br

guixap

Beyond Sky
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 30/09/08Posts: 174Char no Tibia: Knight do Momento

é melhor usar o TibiaML mesmo.

Desvendando Scripting:



Thanks: Marcelin e Demonbholder

 

yeti.gif

Kreuus

Mappers e Scripter
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/03/10Posts: 73Char no Tibia: ADM

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

 



a9miqc.jpg

 

  

 

- KreuusOT@hotmail.com -

Churijo

.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/07/10Posts: 62

: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.

"Soldados! não batalheis pela escravidão! lutai pela liberdade!"



daily_gifdump_56_05.gif

DevilMoon

@leonartei
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/01/10Posts: 706Gênero: MasculinoChar no Tibia: Bakwin

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

Contato: DevilMoon@Xtibia.com

Language

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/06Posts: 25

òtimo cara, perfeito.

Atenciosamente, Language

Administrador

xTibia 2017
avatar
Administrador
Administrador

INFOS

Grupo: AdministradorRegistrado: 09/07/05Posts: 5780Gênero: Outro

Perfeito camarada, muito bom!

DICA

Utilize botão @UP, no início de seu tópico, para atualizar o destaque de seu tópico em "Tópicos Recentes" na index, fará com que mais pessoas o vejam.