ME

[Globalevents]Lotery System.

Por meubk, 14 de fev. de 2011 em Globalevents e Spells

script
24
6.1k
meubkM
14 de fevereiro de 2011 às 19:33

Sistema de loteria feito por min, podendo ter classificação de qntos vão ganhar.

Crie um arquivo chamado lotery.lua

 

local premio = {
[1] = {item = 2160, count = 60},
[2] = {item = 2165, count = 1}
}

local configs = {
hours = 3, -- quantas em quantas horas, vai acontecer.
winners = 3 -- qntos players podem ganhar.
}

function onThink(interval, lastExecution)

local p = getPlayersOnline()
local winners = configs.winners

if #p < winners then
winners = #p
end


for i = 1, winners do
local p = getPlayersOnline()
local c, w = #p, #premio
local d, e = math.random(c), math.random(w)
local playerwin = p[d]
doPlayerAddItem(playerwin, premio[e].item, premio[e].count)
doBroadcastMessage("[" .. i .. "ST PLACE] Winner: " .. getCreatureName(playerwin) .. ", Reward: " .. premio[e].count .. " " .. getItemNameById(premio[e].item) .. ", Congratulations!")
if i == winners then
	doBroadcastMessage("(Next Lottery in " .. configs.hours .. " hours.)")
end
doSendMagicEffect(getThingPos(playerwin), 12)
end

return true
end

 

19:27 [1ST PLACE] Winner: Dante, Reward: 1 stealth ring, Congratulations!

19:27 (Next Lottery in 3 hours.)

 

Tag:

 

<globalevent name="Lotery" interval="10800" event="script" value="lotery.lua"/>

 

O interval é sempre o tantode horas * 3600, exemplo 3 * 3600 = 10800.

 

Configurando premios :

 

local premio = {
[1] = {item = 2160, count = 60},
[2] = {item = 2165, count = 1}
}

 

é só ir adicionando como em cima, mais o numero do [] , item é o id, e count é o tanto, vai aumentando exemplo :

 

local premio = {
[1] = {item = 2160, count = 60},
[2] = {item = 2165, count = 1},
[3] = {item = 2166, count = 1}
}

Editado Fevereiro 14 por xotservx

VodkartV
14 de fevereiro de 2011 às 19:39

Nossa realmente seu script ta muito foda,inovador também pois podemos limitar a quantidade de jogadores que vão ganhar xd

muito bom velho parabéns <3

bjs gatinho rairairai

meubkM
14 de fevereiro de 2011 às 19:41

é isso aew gatinho <3

Saymon14S
14 de fevereiro de 2011 às 21:16

ué mais o player nao aposta ? voce ganha o sorteio sem apostar ?

meubkM
14 de fevereiro de 2011 às 22:03

vow tar fazendo com apostas, mais eu basiei no oto ki tem aki, lá nem apostava.

1 mês depois...
StigalS
19 de março de 2011 às 18:22

Vlw man so 1 pergunta,

pega em servidor de poketibia 8.54???

meubkM
19 de março de 2011 às 18:26

pega com itens ke naum precise mudar de atributos, pokebola exemplo precisa mduar atributos ai ja naum funcionaria, mais stones exemplo sim.

3 meses depois...
RajasR
04 de junho de 2011 às 22:39

tenta ae depois cara coloca para ter tbm pagina so site gesior.

7 meses depois...
BrunooMaciellB
24 de janeiro de 2012 às 09:45

MT BOM PARABENS OTIMO TUTORIAL MT BOM MESMO mdr.gif

1 mês depois...
AlexandreKGA
21 de fevereiro de 2012 às 21:57

Muito Bom,Cara Estou Criando Tibia 8.60,Dai Vou Por Este Sistema E Testar Mesmo Assim Obrigado Por Postar Para Nois,e otra

REP++ AI pra vc ;D

 

By Mozark

felipejfF
22 de fevereiro de 2012 às 22:05

Essa loterry os membros da staff também ganham?

coyotestarkC
25 de fevereiro de 2012 às 23:28

nussa vou testar gostei gostei deste lance de quantos ganha XD More one Rep Great n_n V

 

 

Funcionou perfeitamente.

Editado Fevereiro 25 por CoyoteStark

dragonfightD
28 de fevereiro de 2012 às 11:11

Rep+ pra vocÊ

1 mês depois...
kelvinvictorK
09 de março de 2012 às 14:22

Uma dúvida, Sempre vai ganhar a quantidade de players que eu coloquei ali, ou pode ganhar menos. Exemplo:

Se eu coloco 5:

 

Vão ganhar 5 jogadores, ou pode ganhar:

 

2 jogadores

1 jogador

4 jogadores

 

Como é?

VodkartV
09 de março de 2012 às 17:40

Uma dúvida, Sempre vai ganhar a quantidade de players que eu coloquei ali, ou pode ganhar menos. Exemplo:

Se eu coloco 5:

 

Vão ganhar 5 jogadores, ou pode ganhar:

 

2 jogadores

1 jogador

4 jogadores

 

Como é?

 

se vc colocar 5,5 jogadores vão receber o premio