• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Utilidad] sistema de loteria tfs 1.2

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1Sưu tầm [Utilidad] sistema de loteria tfs 1.2 el Jue Ago 03, 2017 7:04 pm

    cimmeria

    avatar
    Miembro
    Miembro
    Hola amigos tengo este escrip y quiero saber como añadir otro mas probre de varias maneras pero nada haber si alguien me puede ayudar

    --[[
    ACCOUNT_TYPE_NORMAL = 1,
    ACCOUNT_TYPE_TUTOR = 2,
    ACCOUNT_TYPE_SENIORTUTOR = 3,
    ACCOUNT_TYPE_GAMEMASTER = 4,
    ACCOUNT_TYPE_GOD = 5

    ]]

    local config = {
    interval = "1 hour",
    rewards = {[2160] = 5},
    -- [itemid] = count; [2160] = 50 - it gives 50 crystal coins
    website = false
    }

    function onThink(interval)
    if Game.getPlayerCount() == 0 then
    return true
    end

    local players = {}

    for _, player in ipairs(Game.getPlayers()) do
    if player:getAccountType() <= 2 then
    table.insert(players, player)
    end
    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

    Ver perfil de usuario

    2Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Jue Ago 03, 2017 9:30 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    me podrias explicar un poquito para confirmar quieres añadir otra loteria mas aparte de esa



    Ver perfil de usuario http://www.tibiaface.com

    3Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Vie Ago 04, 2017 2:26 am

    cimmeria

    avatar
    Miembro
    Miembro
    pues simple como añadir otro itemp es para que de varias cosas

    Ver perfil de usuario

    4Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Vie Ago 04, 2017 9:16 am

    Jano

    avatar
    Spriter
    Spriter
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:pues simple como añadir otro itemp es para que de varias cosas

    coloque en su archivo lúa
    Código:
    local rewards = {
        {2494, 1},
        {2472, 1},
        {2160, 22},
        {5809, 1},
    }

    function onThink(interval, lastExecution)
        local players = Game.getPlayers()
       
        if #players > 0 and #rewards > 0 then
            local uid, n = math.random(1, #players), math.random(1, #rewards)
            local ganhador = players[uid]
            local reward, count = rewards[n][1], rewards[n][2]
           
            if ganhador and reward and count then
                ganhador:addItem(reward, count)
                Game.broadcastMessage('O player '.. ganhador:getName()..' recebeu '.. count .. ' '..ItemType(reward):getName()..' na loteria.', MESSAGE_STATUS_WARNING)
            end
        end
       
        return true
    end

    Ver perfil de usuario https://discordapp.com/channels/340869651896598528/3408696518965

    5Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Vie Ago 04, 2017 3:03 pm

    cimmeria

    avatar
    Miembro
    Miembro
    gracias va perfecto pero aora lo que pasa no me refleja los premiados en la web :S como podriamos areglar eso te dejo el lotery de la web

    <?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 /> 100 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>';

       }

       $main_content .= 'Os ultimos 20 sorteios:<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>ID</center></b></TD><TD class="white"><b><center>Item</center></b></TD><TD class="white"><b><center>Sortudo</center></b></td></TR>'.$content.'</TABLE>';

       $main_content .= '';

    }

    ?>

    Resultado: [Tienes que estar registrado y conectado para ver este vínculo]

    Ver perfil de usuario

    6Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Vie Ago 04, 2017 4:22 pm

    Jano

    avatar
    Spriter
    Spriter
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:gracias va perfecto pero aora lo que pasa no me refleja los premiados en la web :S como podriamos areglar eso te dejo el lotery de la web

    <?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 /> 100 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>';

       }

       $main_content .= 'Os ultimos 20 sorteios:<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>ID</center></b></TD><TD class="white"><b><center>Item</center></b></TD><TD class="white"><b><center>Sortudo</center></b></td></TR>'.$content.'</TABLE>';

       $main_content .= '';

    }

    ?>

    Resultado: [Tienes que estar registrado y conectado para ver este vínculo]

    1.- crear un nuevo archivo php o copiar alguno que ya estan y renombrar por lottery.php luego pegan esto dentro:
    Código:
    <?PHP
    $main_content .= '<center><h1>Lottery</h1><h3>Lotterys held at 09:00, 14:00 and 20:30 hour, brazil time.</h3></center><br><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tr BGCOLOR="'.$config['site']['vdarkborder'].'"><td CLASS=white><center><b>Player Name</b></center></td><td CLASS=white width=184 colspan=2><center><b>Winning Item</b></center></td><td width=50 CLASS=white><center><b>World</b></center></td><td width=100 CLASS=white><center><b>Date and Time</b></center></td></tr>';
    $lottery = $SQL->query('SELECT id, name, item, world_id, item_name, date FROM lottery WHERE world_id = 0 ORDER BY id DESC;');
    foreach($lottery as $result) {
     $players++;
                if(is_int($players / 2))
                    $bgcolor = $config['site']['lightborder'];
                else
                    $bgcolor = $config['site']['darkborder'];

    $main_content .= '<TR BGCOLOR='.$bgcolor.'><TD WIDTH=35%><center><a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a></center></td><TD WIDTH=5%><img src=\'/item_images/'.urlencode($result['item']).'.gif\'></td><TD WIDTH=30%><center>'.$result['item_name'].'</center></td><TD WIDTH=7%><center>MegaTibia</center></td></td><TD WIDTH=30%><center>'.$result['date'].'</center></td></tr>';
    }
    $main_content .= '</table>';
    ?>

    2.-ir a al index.php y adicionar esta linea:
    Código:
    case "lottery";
      $topic = "Lottery";
      $subtopic = "lottery";
      include("lottery.php");
    break;

    3.- ir a nuestro layouts.php y adicionar donde van los demas subtopic:
    Código:
     <a href="?subtopic=lottery">
                            <div id="submenu_lottery" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)">
                                    <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div>
                                    <div id="ActiveSubmenuItemIcon_lottery" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div>
                                    <div id="ActiveSubmenuItemLabel_lottery" class="SubmenuitemLabel">Lottery</div>
                                    <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div>
                            </div>
                    </a>

    Credits
    Maya.

    Ver perfil de usuario https://discordapp.com/channels/340869651896598528/3408696518965

    7Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Vie Ago 04, 2017 6:00 pm

    cimmeria

    avatar
    Miembro
    Miembro
    buenisimo aora si sale lo unico que me gustaria preguntar 2 cosas mas como podria hacer para que no me busque la imagen y ponerla yo ya que no consiguo mostrar y con bien dije uso tfs 1.2en global events lo tengo asin xml

    <globalevent name="Lottery" interval="6000000" script="lotery/lottery.lua" />

    y me gustaria poner el sorteo cada 2 horas pero nose dar con la hora exacta es decir el time bueno gracias por la ayuda soy los mejores

    Ver perfil de usuario

    8Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Vie Ago 04, 2017 9:31 pm

    Jano

    avatar
    Spriter
    Spriter
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:buenisimo aora si sale lo unico que me gustaria preguntar 2 cosas mas como podria hacer para que no me busque la imagen y ponerla yo ya que no consiguo mostrar y con bien dije uso tfs 1.2en global events lo tengo asin xml

    <globalevent name="Lottery" interval="6000000" script="lotery/lottery.lua" />

    y me gustaria poner el sorteo cada 2 horas pero nose dar con la hora exacta es decir el time bueno gracias por la ayuda soy los mejores
    No entendi esto "como podria hacer para que no me busque la imagen y ponerla yo ya que no consiguo mostrar y con bien dije uso tfs 1.2en global events lo tengo asin xml" si puedes explicarme mejor.

    Para que funcione cada 2 horas colocas esta linea.
    Código:
    <globalevent name="Lottery" interval="50160000" script="lotery/lottery.lua" />

    Ver perfil de usuario https://discordapp.com/channels/340869651896598528/3408696518965

    9Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Sáb Ago 05, 2017 8:30 am

    cimmeria

    avatar
    Miembro
    Miembro
    muchas gracias por la atencion lo que quiese explicar hay es que nose ve la imagen y como poder hacer que se ven los itemps que da al momento sabes no los atrasados
    mira lo que te digo
    [Tienes que estar registrado y conectado para ver este vínculo]
    seven las ofertas antiguas me gustaria que cada 24 horas se borren o que haiga un tope de 20 ofertas y cuando aha una nueva borre la ultima asin para ver en real momento que itemps esta dando tas tablas si tiene este scrip me irian fenomenal

    Ver perfil de usuario

    10Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Sáb Ago 05, 2017 9:40 am

    Jano

    avatar
    Spriter
    Spriter
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:muchas gracias por la atencion lo que quiese explicar hay es que nose ve la imagen y como poder hacer que se ven los itemps que da al momento sabes no los atrasados
    mira lo que te digo
    [Tienes que estar registrado y conectado para ver este vínculo]
    seven las ofertas antiguas me gustaria que cada 24 horas se borren o que haiga un tope de 20 ofertas y cuando aha una nueva borre la ultima asin para ver en real momento que itemps esta dando tas tablas si tiene este scrip me irian fenomenal

    Checaste que tus gifs estén en la carpeta de Imágenes?

    Ver perfil de usuario https://discordapp.com/channels/340869651896598528/3408696518965

    11Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Sáb Ago 05, 2017 2:24 pm

    cimmeria

    avatar
    Miembro
    Miembro
    si pero la oferta nebe al dia o como ago para borrar las que hay y que se bean las nuevas

    Ver perfil de usuario

    12Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Sáb Ago 05, 2017 9:25 pm

    Jano

    avatar
    Spriter
    Spriter
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:si pero la oferta nebe al dia o como ago para borrar las que hay y que se bean las nuevas
    Sigo sin entender lo que pides.

    Ver perfil de usuario https://discordapp.com/channels/340869651896598528/3408696518965

    13Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Dom Ago 06, 2017 5:28 am

    cimmeria

    avatar
    Miembro
    Miembro
    Pues que funciona todo bien lo unico que los players no se refleja en la pagina web las cosas que recibes hay loteria antigua y no son la de tiempo real.
    cuando miras la web todos los premiados con los antiguos como se puede hacer para que salga a tiempo real es decir que me toke unas boh y salga en la web al momento.

    y me iria bien porfavor si tines l as tablas de este scrip que puede ser que el fallo venga por hay

    Ver perfil de usuario

    14Sưu tầm Re: [Utilidad] sistema de loteria tfs 1.2 el Dom Ago 06, 2017 11:53 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Pues que funciona todo bien lo unico que los players no se refleja en la pagina web las cosas que recibes hay loteria antigua y no son la de tiempo real.
    cuando miras la web todos los premiados con los antiguos como se puede hacer para que salga a tiempo real es decir que me toke unas boh y salga en la web al momento.

    y me iria bien porfavor si tines l as tablas de este scrip que puede ser que el fallo venga por hay

    este es el systema que dices
     http://www.tibiaface.com/t352-sistema-perfect-lottery-system-mysql-atualizado?highlight=lottery



    Ver perfil de usuario http://www.tibiaface.com

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).