Postado Janeiro 25, 2019 6 anos Olá pessoal venho aqui postar o script de loteria mostrando os itens e os resultados na página do gesior, pesquisei no forum mas não achei o sistema com a página no gesior compatível com TFS 1.2 (os que achei não mostrava o resultado no site ou deu algum erro no distro). Achei o script em um forum gringo e a página do gesior aqui no forum, mas modifiquei porque haviam erros. Peço que se eu estiver enganado me avisem que removerei esse tópico. NÃO DAREI SUPORTE, PRA QUEM ENTENDE O BÁSICO DE SCRIPT SERÁ FÁCIL CONFIGURAR. Vamos lá primeiramente crie um arquivo lua em globalevent/scripts com o nome lottery.lua e adicione local config = { interval = "3 hours", rewards = {[2469] = 1; [2160] = 10; [12630] = 1}, -- [itemid] = count; [2160] = 50 - it gives 50 crystal coins website = true } function onThink(interval) local players = {} for _, player in ipairs(Game.getPlayers()) do if not player:getGroup():getAccess() then table.insert(players, player) end end local c = #players if c <= 0 then return true end local winner = players[math.random(#players)] local items = {} for itemid, count in pairs(config.rewards) do items[#items + 1] = itemid end local itemid = items[math.random(1, #items)] local amount = config.rewards[itemid] winner:addItem(itemid, amount) local it = ItemType(itemid) local name = "" if amount == 1 then name = it:getArticle() .. " " .. it:getName() else name = amount .. " " .. it:getPluralName() end broadcastMessage("[LOTTERY SYSTEM] " .. winner:getName() .. " won " .. name .. "! Congratulations! (Next lottery in " .. config.interval .. ")") if config.website then db.query("INSERT INTO `lottery` (`name`, `item`) VALUES (\"".. db.escapeString(winner:getName()) .."\", \"".. db.escapeString(it:getName()) .."\");") end return true end em seguida em globalevents.xml adicione <globalevent name="lottery" interval="10800000" script="lottery.lua"/> agora crie uma página no seu gesior com o nome lottery.php e coloque <?PHP //Criado por Dhenyz Shady from shadyroom.blogspot.com //Favor manter os créditos / Please keep the credits //Use e abuse / Enjoy! header("Content-Type: text/html; charset=ISO-8859-1",true) ; $lotterys = $SQL->query("SELECT `id`, `name`, `item` FROM lottery ORDER BY `id` ASC LIMIT 20;");$players = 0; $main_content .= ' <h1><center>- '.$config['server']['serverName'].' Lottery System -</center></h1> Esse sistema sorteia de <b>3 em 3hrs</b> um player <font color="green">ONLINE</font> no servidor para dar um item a ele, e os items disponíveis na loteria são: <br></br> <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><B>Itens Sorteados:</B></TD></TR></TABLE> <table border="1" width="100%"> <tr> <td><p align="center"><img src="images/items/2493.gif"</img><br /> Demon Helmet</p></td> <td>You see a demon helmet (Arm:10). It weighs 29.50 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2494.gif"</img><br /> Demon Armor</p></td> <td>You see a demon armor (Arm:16). It weighs 80.00 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2495.gif"</img><br /> Demon Legs </p></td> <td>You see demon legs (Arm:9). It weighs 54.00 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2195.gif"</img><br /> Boots of haste</p></td> <td>You see boots of haste (speed +15). It weighs 7.50 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2514.gif"</img><br /> Mastermind Shield</p></td> <td>You see a mastermind shield (Def:37). It weighs 57.00 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2520.gif"</img><br /> Demon Shield</p></td> <td>You see a demon shield (Def:35). It weighs 38.00 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2472.gif"</img><br /> Magic Plate Armor</p></td> <td>You see a magic plate armor (Arm:17). It can only be wielded properly by elite knights and royal paladins. It weighs 85.00 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2470.gif"</img><br /> Golden Legs </p></td> <td>You see golden legs (Arm:9). It can only be wielded properly by elite knights and royal paladins. It weighs 54.00 oz.</td> </tr> <tr> <td><p align="center"><img src="images/items/2160.gif"</img><br /> 10 Crystal coins</p></td> <td>100,000 Gold.</td> </tr> </table> <br />'; if(empty($lotterys)) { $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Auctions</b></td></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD>Currently is no one active Auction.</TD></TR></TABLE>'; $main_content .= '<br /><p align="right"><small></small></p>'; } else { foreach($lotterys as $lotterys) { $players++; if(is_int($players / 2)) $bgcolor = $config['site']['lightborder']; else $bgcolor = $config['site']['darkborder']; $cost = round($auction['cost']/1000, 2); $content .= '<TR BGCOLOR='.$bgcolor.'><TD><center>'.$lottery['id'].'</center></TD><TD><center>'.$lottery['item'].'</center></TD><TD><center><a href="?subtopic=characters&name='.urlencode($lottery['name']).'">'.$lottery['name'].'</a></center></TD></TR>'; } ; $lottery = $SQL->query('SELECT id, name, item FROM lottery ORDER BY id DESC LIMIT 1;'); foreach($lottery as $result) { $main_content .= '<center><h1>ÚLTIMO GANHADOR DA LOTÉRIA</h1></center> <center>A cada 3 horas, escolheremos um jogador que ganhará um item aleatório!<br/> Último ganhador: <a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a> Item: <i>'.$result['item'].'</i> PARABÉNS!</center>'; } } ?> agora vá na sua database e execute o comando SQL CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, `world_id` tinyint(2) unsigned NOT NULL default '0', `item_name` varchar(255) NOT NULL, `date` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; pronto o sistema está ok, configurado para sortear 1 dos membros online de 3 em 3 horas, editar no globalevent e na página do gesior os itens que será sorteado. Agora a imagem de como ficará no site. Créditos : Shyzoul do forum gringo pelo script. WalaceBz pela página do gesior, que fiz uma pequena modificação, o script original dele é encontrado nesse post AQUI. Eu por trazer ao forum e funcionando perfeitamente em TFS 1.2
Postado Janeiro 26, 2019 6 anos Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Spoiler Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP. @JuremaFox DICA: Utilize spolier ao invés da função citar!
Postado Janeiro 26, 2019 6 anos Autor 2 horas atrás, KotZletY disse: Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP. Mostrar conteúdo oculto Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP. @JuremaFox DICA: Utilize spolier ao invés da função citar! Sou novo em criar tópicos, irei fazer como você falou, vlw a dica tmj.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.