Ir para conteúdo
Entre para seguir isso  
cadurx

Lottery System!

Recommended Posts

cadurx    0
cadurx

LOTTERY SYSTEM!!

 

 

Autor : Cadurx.

Versao Testada : 8.50 a 8.54x!

Servidor Testado: TFS!

Gesior Acc Maker Testado: Gesior Acc 0.3.4 a 0.3.6

Creditos: 100 % Cadurx!

Requerimento: Gesior Acc Maker instalado caso queira fazer no website!

 

 

Olaaaaaaa, gente so novo aqui ne (primeiro post :)), entao se estiver algo de errado no post por favor me alertem que eu corrigo em dois minutos :yes:

 

Bom Vamos La :

 

Primeiro va ate PASTA DO SEU OT/data/globalevents/scripts, e crie um arquivo chamado lottery.lua e dentro desse script adicione

 

-- by Cadurx
local config = {
   lottery_hour = "x Hours" -- Time to next lottery (only for broadcast message, real time you can set on globalevents.xml)
   rewards_id = {2494, 2472, 2514, 2160}, -- Rewards
   crystal_counts = 10, -- Used only if on rewards_id is crystal coin (ID: 2160).
   website = "yes" -- Only if you have php scripts and table `lottery` in your database!
   }
function onThink(interval, lastExecution)
   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! (Next Lottery in " .. config.lottery_hour .. "")
       else
               doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Next Lottery in " .. 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 vou explicar suas funçoes.

 

Cores :

 

Vermelho : E o tempo que a lottery vai ficar (Ex : para ficar a cada 2 horas ponha 2, para 4 horas ponha 4 e assim em diante).

 

Azul Turquesa : Sao os id's do item que um player qualquer pode ganhar se quise que a Magic Plate Armor seja leiloada ponha o id dela la.

 

Verde : Crystal_Counts e o numero de Crystal que algum player pode ganhar la esta 10 ou seja algum player pode ganhar 100k. (Para tirar da lotteria os crystal retire o id 2160 das reward's).

 

Roxo : Se quer que tenha lotteria no seu website.

 

Continuando :

 

Apos criar/editar esse lottery.lua, adicione

<globalevent name="lottery" interval="10800" event="script" value="lottery.lua"/>
, no globalevents.xml.

 

Agora se quiser a lotteria funcione nos servidores com website faça isso :

 

[spoiler=Lotteria de site!]Va na pasta do seu site (se for xampp a htdocs), e crie um arquivo chamado lottery.php, e adicione

<?PHP

$lottery = $SQL->query('SELECT id, name, item FROM lottery ORDER BY id DESC LIMIT 1;');

foreach($lottery as $result) {

$main_content .= '<center><h1>Lottery</h1></center>

<center>Every X hours we will choose one player who will win random item!<br/>

Last Winner: <a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a> Item: <i>'.$result['item'].'</i> Congratulations!</center>';

}

?>

Salve e feche.

 

Depois abra seu index.php e adicione

case "lottery";

$topic = "Lottery System";

$subtopic = "lottery";

include("lottery.php");

break;

, Tambem salve e feche.

 

E Execute na sua database (PHPMYADMIN) :

CREATE TABLE `lottery` (

`id` int(11) NOT NULL auto_increment,

`name` varchar(255) NOT NULL,

`item` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

e depois :
INSERT INTO `lottery`(`id`, `name`, `item`) VALUES (NULL , 'Nobody', 'nothing');
Salve e feche.

 

 

E Assim se encera meu primeiro topico!

 

Espero que tenham gostado e claro :rolleyes:

 

Flws :lol:

Editado por Black Ice
Faltou alguns ajustes no topico!

Compartilhar este post


Link para o post
Mock    32
Mock

Beleza :D

esse fico legal

Compartilhar este post


Link para o post
Roku    0
Roku

legal

muito parecido com os outros

mas tem algo a mais

eu nao curto muito loterry por globalevent

mas parabens

Compartilhar este post


Link para o post
Voolcom    0
Voolcom

Parece ter ficado bom, só acho que você se equivocou na parte das cores, ou eu estou enganado ? o.O

Acho que pelo site ficaria melhor =)

Compartilhar este post


Link para o post
Death Monkey    0
Death Monkey

issu funciona com 8.0 ??

Compartilhar este post


Link para o post
cadurx    0
cadurx

Sim funciona em 8.50 aqui eu testei da 8.50 ate a 8.54...

 

Flws

Compartilhar este post


Link para o post
gabrielblb    0
gabrielblb

funciona em todas versões ? vo tenta adc aqui desde ja obrigado pela contribuição

Compartilhar este post


Link para o post
laryssa    0
laryssa

como eu fasso pra executar na database phpmyadmin ?

Compartilhar este post


Link para o post
Valcon    0
Valcon

massa :D

Compartilhar este post


Link para o post
Torola    0
Torola

Man, tava querendo um script igual a esse ae..

Só q pra versao 8.4~~8.42

Agradeço!bb

contato : [email protected]

Compartilhar este post


Link para o post
Binicius    0
Binicius

Legal heim"

Compartilhar este post


Link para o post
\|/GuuuH\|/    0
\|/GuuuH\|/

COmo executa a akilo na db?

Compartilhar este post


Link para o post
\|/GuuuH\|/    0
\|/GuuuH\|/

Cara... n apareceu nada aki no site,... mas o resto eu fiz tudo certin, oque sera q aconteceu?

Compartilhar este post


Link para o post
Zaffend    0
Zaffend

Diferente... nem so exigente

Realmente sua mente é inteligênte.

Parabéns...

Compartilhar este post


Link para o post
edoras    0
edoras

ótimo seu script, bem resumido até.

Compartilhar este post


Link para o post
UnvicteD    0
UnvicteD

pra 8.7 funciona?

valeu :]

Compartilhar este post


Link para o post
ricardosohn    0
ricardosohn

Gostei, vou testar no meu ot.

aprovado

Compartilhar este post


Link para o post
w3ndel    0
w3ndel

falta por em layouts.php

tem ae?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×