• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Reset System

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

    1default Reset System el Dom Feb 19, 2017 8:59 pm

    Ketzzie

    avatar
    Miembro
    Miembro
    Bueno Aqui les comparto este escript que se trata de reset, a un determinado level configurable, un npc te da reset de level dejandote un porcentaje de mana y health (((TESTEADO EN TFS 1.1 AND 1.2)))

    Se Dirigen a data/npc/lib y crean un archivo llamado npc_resets.lua y adentro colocan
    Código:
    config = {

       minlevel = 150, --- Level inical para resetar
       price = 10000, --- Preço inicial para resetar
       newlevel = 20, --- Level após reset
       priceByReset = 0, --- Preço acrescentado por reset
       percent = 30, ---- Porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total)
       maxresets = 50, ---- Maximo de resets
       levelbyreset = 0 --- Quanto de level vai precisar a mais no próximo reset

    }

    function getResets(uid)
       resets = getPlayerStorageValue(uid, 378378)
          if resets < 0 then
               resets = 0
           end
       return resets
    end

    function addReset(cid)
       player = Player(cid)
       resets = getResets(cid)
       hp = player:getMaxHealth()
       resethp = hp*(config.percent/100)
       player:setMaxHealth(resethp)
       mana = player:getMaxMana()
       resetmana = mana*(config.percent/100)
       player:setMaxMana(resetmana)
       playerid = player:getGuid()
       player:setStorageValue(378378, resets+1)
        player:remove()      
       description = resets+1
        db.query("UPDATE `players` SET `description` = ' [Reset: "..description.."]' WHERE `players`.`id`= ".. playerid .."")
       db.query("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."")
        return true
    end

    Ahora vamos a data/npc y creamos un archivo reseter.xml y dentro colocamos:
    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Reseter" script="reseter.lua">
       <health now="1000" max="1000"/>
       <look type="133" head="95" body="86" legs="86" feet="38" addons="3"/>
          <parameters>
             <parameter key="message_greet" value="Hello |PLAYERNAME|.I've been waiting for you to come.. Say 'reset' or 'quantity'" />
             <parameter key="message_farewell" value="Cya folk." />
             <parameter key="message_walkaway" value="How Rude!" />
          </parameters>
    </npc>
    Ahora nos dirigimos a data/npc/scripts y creamos un archivo llamado reseter.lua y colocan dentro
    Código:
    dofile('data/npc/lib/npc_resets.lua')

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
     
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink()                  npcHandler:onThink()                  end
     
    function creatureSayCallback(cid, type, msg)

       if not npcHandler:isFocused(cid) then
          return false
       end

       local player = Player(cid)

       local newPrice = config.price + (getResets(cid) * config.priceByReset)
       local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset)

       if msgcontains(msg, 'reset') then
          if getResets(cid) < config.maxresets then
             npcHandler:say('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid)
             npcHandler.topic[cid] = 1
          else
             npcHandler:say('You already reached the maximum reset level!', cid)
          end
       elseif msgcontains(msg, 'yes') and npcHandler.topic[cid] == 1 then
          if player:getLevel() > newminlevel then
             if player:removeMoney(newPrice) then
                addEvent(function()
                   if isPlayer(cid) then
                      addReset(cid)
                   end
                end, 3000)
                local number = getResets(cid)+1
                local msg ="---[Reset: "..number.."]-- You have reseted!  You'll be disconnected in 3 seconds."
                player:popupFYI(msg)
                npcHandler.topic[cid] = 0
                npcHandler:releaseFocus(cid)
             else
                npcHandler:say('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid)
                npcHandler.topic[cid] = 0
             end
          else
             npcHandler:say('The minimum level for reseting is '..newminlevel..'!', cid)
             npcHandler.topic[cid] = 0
          end
       elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then
          npcHandler.topic[cid] = 0
          npcHandler:releaseFocus(cid)
          npcHandler:say('Ok.', cid)
       elseif msgcontains(msg, 'quantity') then
          npcHandler:say('You have a total of '..getResets(cid)..' reset(s).', cid)
          npcHandler.topic[cid] = 0
       end
       return true
    end

    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

    Ver perfil de usuario

    2default Re: Reset System el Vie Jul 28, 2017 5:25 pm

    Sleck

    avatar
    Miembro
    Miembro
    Me sale esto cuando quiero hacer un reset a lvl 999 lo configure
    [28/07/2017 16:22:29] [Error - Npc interface]
    [28/07/2017 16:22:29] data/npc/scripts/reseter.lua:onCreatureSay
    [28/07/2017 16:22:29] Description:
    [28/07/2017 16:22:29] data/npc/scripts/reseter.lua:18: attempt to call global 'Player' (a nil value)
    [28/07/2017 16:22:29] stack traceback:
    [28/07/2017 16:22:29] data/npc/scripts/reseter.lua:18: in function 'callback'
    [28/07/2017 16:22:29] data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay'
    [28/07/2017 16:22:29] data/npc/scripts/reseter.lua:9: in function <data/npc/scripts/reseter.lua:9>

    Ver perfil de usuario

    3default Re: Reset System el Vie Jul 28, 2017 5:59 pm

    Jano

    avatar
    Spriter
    Spriter
    Intenta con este
    data/npc/lib/npc_resets.lua

    Código:
    --[[Script made 100% by Nogard, Night Wolf and Linus.
       You can feel free to edit anything you want, but don't remove the credits]]
     
    config = {
     
        minlevel = 150, --- Level inical para resetar
        price = 10000, --- Preço inicial para resetar
        newlevel = 20, --- Level após reset
        priceByReset = 0, --- Preço acrescentado por reset
        percent = 30, ---- Porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total)
        maxresets = 50, ---- Maximo de resets
        levelbyreset = 0 --- Quanto de level vai precisar a mais no próximo reset
     
    }
     
    function getResets(uid)
        resets = getPlayerStorageValue(uid, 378378)
            if resets < 0 then
                resets = 0
            end
        return resets
    end
     
    function addReset(cid)
        player = Player(cid)
        resets = getResets(cid)
        hp = player:getMaxHealth()
        resethp = hp*(config.percent/100)
        player:setMaxHealth(resethp)
        mana = player:getMaxMana()
        resetmana = mana*(config.percent/100)
        player:setMaxMana(resetmana)
        playerid = player:getGuid()
        player:setStorageValue(378378, resets+1)
        player:remove()
        description = resets+1
        db.query("UPDATE `players` SET `description` = ' [Reset: "..description.."]' WHERE `players`.`id`= ".. playerid .."")
        db.query("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."")
        return true
    end

    data/npc/reseter.XML

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Reseter" script="reseter.lua">
        <health now="1000" max="1000"/>
        <look type="133" head="95" body="86" legs="86" feet="38" addons="3"/>
            <parameters>
                <parameter key="message_greet" value="Hello |PLAYERNAME|.I've been waiting for you to come.. Say 'reset' or 'quantity'" />
                <parameter key="message_farewell" value="Cya folk." />
                <parameter key="message_walkaway" value="How Rude!" />
            </parameters>
    </npc>

    data/npc/scripts/reseter.lua

    Código:
    dofile('data/npc/lib/npc_resets.lua')
     
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
     
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink()                  npcHandler:onThink()                  end
     
    function creatureSayCallback(cid, type, msg)
     
        if not npcHandler:isFocused(cid) then
            return false
        end
     
        local player = Player(cid)
     
        local newPrice = config.price + (getResets(cid) * config.priceByReset)
        local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset)
     
        if msgcontains(msg, 'reset') then
            if getResets(cid) < config.maxresets then
                npcHandler:say('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid)
                npcHandler.topic[cid] = 1
            else
                npcHandler:say('You already reached the maximum reset level!', cid)
            end
        elseif msgcontains(msg, 'yes') and npcHandler.topic[cid] == 1 then
            if player:getLevel() > newminlevel then
                if player:removeMoney(newPrice) then
                    addEvent(function()
                        if isPlayer(cid) then
                            addReset(cid)
                        end
                    end, 3000)
                    local number = getResets(cid)+1
                    local msg ="---[Reset: "..number.."]-- You have reseted!  You'll be disconnected in 3 seconds."
                    player:popupFYI(msg)
                    npcHandler.topic[cid] = 0
                    npcHandler:releaseFocus(cid)
                else
                    npcHandler:say('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid)
                    npcHandler.topic[cid] = 0
                end
            else
                npcHandler:say('The minimum level for reseting is '..newminlevel..'!', cid)
                npcHandler.topic[cid] = 0
            end
        elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then
            npcHandler.topic[cid] = 0
            npcHandler:releaseFocus(cid)
            npcHandler:say('Ok.', cid)
        elseif msgcontains(msg, 'quantity') then
            npcHandler:say('You have a total of '..getResets(cid)..' reset(s).', cid)
            npcHandler.topic[cid] = 0
        end
        return true
    end
     
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

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

    4default Re: Reset System el Vie Jul 28, 2017 6:06 pm

    Sleck

    avatar
    Miembro
    Miembro
    Sigue igual :v
    [28/07/2017 17:03:52] [Error - Npc interface]
    [28/07/2017 17:03:52] data/npc/scripts/reseter.lua:onCreatureSay
    [28/07/2017 17:03:52] Description:
    [28/07/2017 17:03:52] data/npc/scripts/reseter.lua:18: attempt to call global 'Player' (a nil value)
    [28/07/2017 17:03:52] stack traceback:
    [28/07/2017 17:03:52] data/npc/scripts/reseter.lua:18: in function 'callback'
    [28/07/2017 17:03:52] data/npc/lib/npcsystem/npchandler.lua:390: in function 'onCreatureSay'
    [28/07/2017 17:03:52] data/npc/scripts/reseter.lua:9: in function <data/npc/scripts/reseter.lua:9>


    Aparte que le dijo Hi al NPC
    dice reset o quantity
    y le digo cualquiera y despues no responde >:,v

    Ver perfil de usuario

    5default Re: Reset System el Vie Jul 28, 2017 10:26 pm

    Jano

    avatar
    Spriter
    Spriter
    Intenta

    data/npc rebirth.XML

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Nuevo Comienzo" script="data/npc/scripts/rebirth.lua" walkinterval="2000" floorchange="0">
        <health now="100" max="100"/>
    <look type="73" head="78" body="88" legs="0" feet="88" addons="3"/>
        <parameters>
            <parameter key="message_greet" value="Hola |PLAYERNAME|. Yo Puedo Darte Una 'Nueva Vida'."/>
            <parameter key="message_farewell" value="Hasta Pronto Mi Querido Amigo."/>
        </parameters>
    </npc>

    esta/npc/scripts rebirth.lúa

    Código:
    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
     
    function onCreatureAppear(cid)            npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid)         npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg)         npcHandler:onCreatureSay(cid, type, msg) end
    function onThink()               npcHandler:onThink() end
     
    function creatureSayCallback(cid, type, msg)
       if(not npcHandler:isFocused(cid)) then
          return false
       end
     
       local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
     
       if(msgcontains(msg, 'rebirth')) then
          selfSay('Estas Preparado Para Comenzar Una Nueva Vida???', cid)
          talkState[talkUser] = 1
       elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then
          -------CONFIGS-------
          local level = 700000
          local cost = 1000000
          ------/CONFIGS-------
          -----LOCALS-----
          local id = getPlayerGUID(cid)
          local name = getCreatureName(cid)
          local vocation = getPlayerVocation(cid)
          local storage = getCreatureStorage(cid, 85987)
          ----/LOCALS-----
          if(getPlayerLevel(cid) >= level) then
             if(doPlayerRemoveMoney(cid, cost) == TRUE) then
                if(isInArray({5, 6, 7, 8, 9}, vocation)) then
                   doCreatureSetStorage(cid, 85987, storage == -1 and 1 or storage + 1)
                   doRemoveCreature(cid)
                   db.executeQuery("UPDATE `players` SET `level` = 8, `experience` = 4200, `promotion` = 0 WHERE `id` ='"..id.."';")
                   db.executeQuery("UPDATE `players` SET `name` = '"..name.."' WHERE `id` ='"..id.."';")
                else
                   selfSay('Porfavor Vuelve Cuando Tengas Pomotion.', cid)
                   talkState[talkUser] = 0
                end
             else
                selfSay('Tu No Tienes El Dinero Suficiente. Nesecitas Almenos 100cc Para Una Nueva Vida.', cid)
                talkState[talkUser] = 0
             end
          else
             selfSay('Only characters of level 700000 or higher can be rebirthed.', cid)
             talkState[talkUser] = 0
          end
       elseif(msgcontains(msg, 'no') and talkState[talkUser] == 1) then
          selfSay('Okey. Come back when you feel ready.', cid)
          talkState[talkUser] = 0
       end
            



    Última edición por Jano el Vie Jul 28, 2017 11:30 pm, editado 1 vez (Razón : Fixed)

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

    6default Re: Reset System el Vie Jul 28, 2017 11:07 pm

    Sleck

    avatar
    Miembro
    Miembro
    [28/07/2017 22:02:46] [Error - LuaScriptInterface::loadFile] data/npc/scripts/reborn.lua:55: 'end' expected (to close 'function' at line 11) near '<eof>'
    [28/07/2017 22:02:46] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/reborn.lua
    [28/07/2017 22:02:46] data/npc/scripts/reborn.lua:55: 'end' expected (to close 'function' at line 11) near '<eof>'
    [28/07/2017 22:02:56] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/reborn.xml).
    [28/07/2017 22:02:56] Info: failed to load external entity "data/npc/reborn.xml"

    Lo intento invocar con el God y sale esto en la consola :s, igual en el remeres :s

    Aparte:

    Usted dijo esto "esta/npc/scripts rebirth.lúa" pero en el xml dice como tiene que estar "script="data/npc/scripts/reborn.lua" <<<--- osea reborn.lua, no rebirth.lua

    Ver perfil de usuario

    7default Re: Reset System el Vie Jul 28, 2017 11:31 pm

    Jano

    avatar
    Spriter
    Spriter
    Sleck escribió:[28/07/2017 22:02:46] [Error - LuaScriptInterfaceFile] data/npc/scripts/reborn.lua:55: 'end' expected (to close 'function' at line 11) near '<eof>'
    [28/07/2017 22:02:46] [Warning - NpcScriptNpcScript] Cannot load script: data/npc/scripts/reborn.lua
    [28/07/2017 22:02:46] data/npc/scripts/reborn.lua:55: 'end' expected (to close 'function' at line 11) near '<eof>'
    [28/07/2017 22:02:56] [Warning - NpcFromXml] Cannot load npc file (data/npc/reborn.xml).
    [28/07/2017 22:02:56] Info: failed to load external entity "data/npc/reborn.xml"

    Lo intento invocar con el God y sale esto en la consola :s, igual en el remeres :s

    Aparte:

    Usted dijo esto "esta/npc/scripts rebirth.lúa" pero en el xml dice como tiene que estar "script="data/npc/scripts/reborn.lua" <<<--- osea reborn.lua, no rebirth.lua

    Modificado, intente aquello nuevamente.

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

    8default Re: Reset System el Vie Jul 28, 2017 11:39 pm

    Sleck

    avatar
    Miembro
    Miembro
    No me deja, lo mismo de antes :s
    [28/07/2017 22:37:32] [Error - LuaScriptInterface::loadFile] data/npc/scripts/rebirth.lua:55: 'end' expected (to close 'function' at line 11) near '<eof>'
    [28/07/2017 22:37:32] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/rebirth.lua
    [28/07/2017 22:37:32] data/npc/scripts/rebirth.lua:55: 'end' expected (to close 'function' at line 11) near '<eof>'

    Ver perfil de usuario

    9default Re: Reset System el Sáb Jul 29, 2017 12:47 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    dofile('data/npc/lib/npc_resets.lua')

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)

    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end

    function creatureSayCallback(cid, type, msg)

    if not npcHandler:isFocused(cid) then
    return false
    end

    local player = Player(cid)

    local newPrice = config.price + (getResets(cid) * config.priceByReset)
    local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset)

    if msgcontains(msg, 'reset') then
    if getResets(cid) < config.maxresets then
    npcHandler:say('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid)
    npcHandler.topic[cid] = 1
    else
    npcHandler:say('You already reached the maximum reset level!', cid)
    end
    elseif msgcontains(msg, 'yes') and npcHandler.topic[cid] == 1 then
    if player:getLevel() > newminlevel then
    if player:removeMoney(newPrice) then
    addEvent(function()
    if isPlayer(cid) then
    addReset(cid)
    end
    end, 3000)
    local number = getResets(cid)+1
    local msg ="---[Reset: "..number.."]-- You have reseted! You'll be disconnected in 3 seconds."
    player:popupFYI(msg)
    npcHandler.topic[cid] = 0
    npcHandler:releaseFocus(cid)
    else
    npcHandler:say('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid)
    npcHandler.topic[cid] = 0
    end
    else
    npcHandler:say('The minimum level for reseting is '..newminlevel..'!', cid)
    npcHandler.topic[cid] = 0
    end
    elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then
    npcHandler.topic[cid] = 0
    npcHandler:releaseFocus(cid)
    npcHandler:say('Ok.', cid)
    elseif msgcontains(msg, 'quantity') then
    npcHandler:say('You have a total of '..getResets(cid)..' reset(s).', cid)
    npcHandler.topic[cid] = 0
    end
    return true
    end

    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())



    prueba

    Código:
            dofile('data/npc/lib/npc_resets.lua')

            local keywordHandler = KeywordHandler:new()
            local npcHandler = NpcHandler:new(keywordHandler)
            NpcSystem.parseParameters(npcHandler)
           
            function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
            function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
            function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
            function onThink()                  npcHandler:onThink()                  end
           
            function creatureSayCallback(cid, type, msg)

              if not npcHandler:isFocused(cid) then
                  return false
              end

              local player = Player(cid)

              local newPrice = config.price + (getResets(cid) * config.priceByReset)
              local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset)

              if msgcontains(msg, 'reset') then
                  if getResets(cid) < config.maxresets then
                    npcHandler:say('You want to reset your character? It will cost '..newPrice..' gp\'s!', cid)
                    npcHandler.topic[cid] = 1
                  else
                    npcHandler:say('You already reached the maximum reset level!', cid)
                  end
              elseif msgcontains(msg, 'yes') and npcHandler.topic[cid] == 1 then
                  if player:getLevel() > newminlevel then
                    if player:removeMoney(newPrice) then
                        addEvent(function()
                          if isPlayer(cid) then
                              addReset(cid)
                          end
                        end, 3000)
                        local number = getResets(cid)+1
                        local msg ="---[Reset: "..number.."]-- You have reseted!  You'll be disconnected in 3 seconds."
                        player:popupFYI(msg)
                        npcHandler.topic[cid] = 0
                        npcHandler:releaseFocus(cid)
                    else
                        npcHandler:say('Its necessary to have at least '..newPrice..' gp\'s for reseting!', cid)
                        npcHandler.topic[cid] = 0
                    end
                  else
                    npcHandler:say('The minimum level for reseting is '..newminlevel..'!', cid)
                    npcHandler.topic[cid] = 0
                  end
              elseif(msgcontains(msg, 'no')) and isInArray({1}, talkState[talkUser]) == TRUE then
                  npcHandler.topic[cid] = 0
                  npcHandler:releaseFocus(cid)
                  npcHandler:say('Ok.', cid)
              elseif msgcontains(msg, 'quantity') then
                  npcHandler:say('You have a total of '..getResets(cid)..' reset(s).', cid)
                  npcHandler.topic[cid] = 0
              end
              return true
            end
    end
            npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
            npcHandler:addModule(FocusModule:new())



    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).