WA

[Globalevents] Lottery System

Por walefxavier, 15 de dez. de 2010 em Globalevents e Spells

script
12
8.4k
walefxavierW
15 de dezembro de 2010 às 15:22

Vá em Data/GlobalEvents/scripts e crie um arquivo chamado lottery.lua

 

E add isso :

 

local config = {
lottery_hora = "60 Minutos",
reward_count = 20,
website = 0
}
function onThink(interval, lastExecution)
local players = getPlayersOnline()
local list = {}
for i, tid in ipairs(players) do
list[i] = tid
end
local winner = list[math.random(1, #list)]
if(config.website == 1) then
	db.executeQuery("INSERT INTO `lottery` (`name`) VALUES ('".. getCreatureName(winner) .."');")
end
doBroadcastMessage('[Loteria Mineira] Ganhador: '.. getCreatureName(winner) ..', Recompensa: '.. config.reward_count ..'moedas! - Parabens ! (Proxima em: '.. config.lottery_hora ..')')
doPlayerAddItem(winner, 2160,config.reward_count)
return TRUE
end

 

Agora vá em Data/GlobalEvents/globalevents.xml e add a Tag:

 

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

 

Obs: O "interval" são os segundos,nesse caso correspondem a 60 min.

 

Att WSX

Editado Outubro 8 por Walef Xavier

SubwatS
15 de dezembro de 2010 às 15:42

esse sistema ja existe,ponha os devidos créditos...

walefxavierW
15 de dezembro de 2010 às 15:45

Claro !

Editado Junho 18 por Walef Xavier

1 mês depois...
SanfS
01 de janeiro de 2011 às 20:08

Belo script, porém muito simples.. fiz um ake que aposta no npc e tem a data para sorteio, com tudo bom conteudo!

4 semanas depois...
1600161
23 de janeiro de 2011 às 02:46

Funciona Para OT SERVER 8.4 ??

TFS ??

Reesp Ae Vlw D:

LilitaL
23 de janeiro de 2011 às 20:29

em todos os servidores que têm glovalevent 0.3.+ o 0.4

4 meses depois...
lukinhaotsL
20 de maio de 2011 às 16:21

Legal mais como o subwat disse ele ja existia mais belo trabalho

1 mês depois...
LukaszGL
18 de junho de 2011 às 13:08

esse sistema ja existe,ponha os devidos créditos...

2 semanas depois...
GuisantosG
29 de junho de 2011 às 14:36

so tenho 1 duvida, aonde eu ponho o item que o player vai ganhar ?

GicoOG
03 de julho de 2011 às 17:09

so tenho 1 duvida, aonde eu ponho o item que o player vai ganhar ?

 

 

doPlayerAddItem(winner, 2160,config.reward_count)

Ou seja, ali onde ta 2160 voce coloca o ID do item que voce quer :D

 

:smile_positivo:

 

 

Ajudei? REP+ :button_ok: ai ;D

1 mês depois...
nxguiN
02 de agosto de 2011 às 19:48

Esses scripts, aqui nennhum da certo.. fica dando o premio de 2 em 2 segundos --'

1 mês depois...
tyescoT
24 de setembro de 2011 às 07:15

hehe mano ta faltando as tabelas pro banco de dados alquem como faço pra criar elas ?