• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [CreatureEvents] MultipleExp System por player online + bonus por player premium

    Compartir:

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

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Hola usuarios de tibiaface hoy le daremos uso a esta funsion: getPlayersOnline()


    Bueno este script trata stage online player experiencia, ustedes diran que es eso?

    Bueno consiste en que mas player online la experiencia ira aumentando por ejemplo:

    Observemos la primer línea del scripts:

    Configuracion escribió:if(#players >= 1 and #players <= 49) then ---> aqui no esta diciendo que que si en el servidor hay entre 1 y 45 player conectado la experiencia sera ( la condiciones nos las muestra ahi abajo)
    for _, pid in ipairs(players) do
    if isPremium(pid) then
    doPlayerSetRate(pid, SKILL__LEVEL, 1.5) ---> si el player es premium recive 1.5 exp adicional
    else
    doPlayerSetRate(pid, SKILL__LEVEL, 1.0) -- si el player no es premium el player 1.0 de exp adicional
    end
    end


    hecha la explicación del script como funciona comencemos con la instalación:


    Nos vamos a:

    data/creaturescripts/scripts

    copiamos cualquier archivo y renombramos por MultipleExpLogin.lua y pegamos esto dentro:

    Código:
    local config = getBooleanFromString(getConfigInfo('experienceStages'))


    function onLogin(cid)
    registerCreatureEvent(cid, "MultipleExp")
    if(config) then
          exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)
    end
    local players = getPlayersOnline()

    if(#players >= 1 and #players <= 49) then
        for _, pid in ipairs(players) do
          if isPremium(pid) then
          doPlayerSetRate(pid, SKILL__LEVEL, 1.5)
          else
          doPlayerSetRate(pid, SKILL__LEVEL, 1.0)
        end
    end
    if isPremium(cid) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x)")
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x)")
    end
    elseif(#players >= 50 and #players <= 99) then
        for _, pid in ipairs(players) do
          if isPremium(pid) then
          doPlayerSetRate(pid, SKILL__LEVEL, 1.6)
          else
          doPlayerSetRate(pid, SKILL__LEVEL, 1.1)
        end
    end
    if isPremium(cid) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.1x)")
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.1x)")
    end
    elseif(#players >= 100 and #players <= 149) then
        for _, pid in ipairs(players) do
          if isPremium(pid) then
          doPlayerSetRate(pid, SKILL__LEVEL, 1.7)
          else
          doPlayerSetRate(pid, SKILL__LEVEL, 1.2)
        end
    end
    if isPremium(cid) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.2x)")
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.2x)")
    end
    elseif(#players >= 150 and #players <= 199) then
        for _, pid in ipairs(players) do
          if isPremium(pid) then
          doPlayerSetRate(pid, SKILL__LEVEL, 1.8)
          else
          doPlayerSetRate(pid, SKILL__LEVEL, 1.3)
        end
    end
    if isPremium(cid) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.3x)")
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.3x)")
    end
    elseif(#players >= 200 and #players <= 249) then
        for _, pid in ipairs(players) do
          if isPremium(pid) then
          doPlayerSetRate(pid, SKILL__LEVEL, 1.9)
          else
          doPlayerSetRate(pid, SKILL__LEVEL, 1.4)
        end
    end
    if isPremium(cid) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.4x)")
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.4x)")
    end
    elseif(#players >= 250) then
        for _, pid in ipairs(players) do
          if isPremium(pid) then
          doPlayerSetRate(pid, SKILL__LEVEL, 2.0)
          else
          doPlayerSetRate(pid, SKILL__LEVEL, 1.5)
        end
    end
    if isPremium(cid) then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x + 0.5x)")
    else
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--[MultipleExp System]--\nPlayers Online : "..#players.."\nSeu Exp Foi Atualizado Para : ("..exp.."x + 0.5x)")
    end
    end
    return true
    end

    Luego añadimos esta tag en:

    data/creaturescripts/creaturescripts.xml

    Código:
    <event type="login" name="MultipleExp" event="script" value="MultipleExpLogin.lua"/>

    y listo ya tenemos el multiexperiencia con el numero de player online + bonus para player premium ya no necesitaran colocar doble exp.


    creditos:

    Emerson Henrique



    [CreatureEvents] MultipleExp System por player online + bonus por player premium YNU5B25
    +2
    Humox
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    Invitado

    Anonymous
    Invitado
    muy bueno ese sistema !

    +2
    Humox
    [Admin] God Maya
    6 participantes

    Humox

    Humox
    Miembro
    Miembro
    tfs?

    +2
    Humox
    [Admin] God Maya
    6 participantes

    daneraots

    daneraots
    Miembro
    Miembro
    se puede usar en tfs 1.2?

    +2
    Humox
    [Admin] God Maya
    6 participantes
    http://imperio.servegame.com/

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    es para TFS 0.x+



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    [CreatureEvents] MultipleExp System por player online + bonus por player premium TRJEB8aSRYK5IulEU6ilJw
    +2
    Humox
    [Admin] God Maya
    6 participantes

    carataki

    carataki
    Miembro
    Miembro
    y no puede ser modificado para trabajar a las tfs de hoy en día ?
    tfs 1.x ?
    Saludos y Buen aporte Maya Smile

    +2
    Humox
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    carataki escribió:y no puede ser modificado para trabajar a las tfs de hoy en día ?
    tfs 1.x ?
    Saludos y Buen aporte Maya Smile

    no creo que se pueda usar en una version actual no hay funciones como esta

    doPlayerSetRate(



    [CreatureEvents] MultipleExp System por player online + bonus por player premium YNU5B25
    +2
    Humox
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    gzdiaz20

    gzdiaz20
    Miembro
    Miembro
    me sale un error que me deja entrar uso tfs 0.4

    [21:3:44.307] [Error - CreatureScript Interface]
    [21:3:44.309] data/creaturescripts/scripts/MultipleExpLogin.lua:onLogin
    [21:3:44.310] Description:
    [21:3:44.311] data/creaturescripts/scripts/MultipleExpLogin.lua:22: attempt to concatenate global 'exp' (a nil value)
    [21:3:44.312] stack traceback:
    [21:3:44.313] data/creaturescripts/scripts/MultipleExpLogin.lua:22: in function <data/creaturescripts/scripts/MultipleExpLogin.lua:4>

    +2
    Humox
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gzdiaz20 escribió:me sale un error que me deja entrar uso tfs 0.4

    [21:3:44.307] [Error - CreatureScript Interface]
    [21:3:44.309] data/creaturescripts/scripts/MultipleExpLogin.lua:onLogin
    [21:3:44.310] Description:
    [21:3:44.311] data/creaturescripts/scripts/MultipleExpLogin.lua:22: attempt to concatenate global 'exp' (a nil value)
    [21:3:44.312] stack traceback:
    [21:3:44.313] data/creaturescripts/scripts/MultipleExpLogin.lua:22: in function <data/creaturescripts/scripts/MultipleExpLogin.lua:4>

    su sistema se esta refieriendo al

    experienceStages = true

    que tiene que estar activado



    [CreatureEvents] MultipleExp System por player online + bonus por player premium YNU5B25
    +2
    Humox
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    gzdiaz20

    gzdiaz20
    Miembro
    Miembro
    ya active la exp por stage y me sale esto
    quisas tenga que ver que uso mysql y no sqlite ya que con sqlite si funciona

    [23:14:29.973] [Error - CreatureScript Interface]
    [23:14:29.975] data/creaturescripts/scripts/MultipleExpLogin.lua:onLogin
    [23:14:29.975] Description:
    [23:14:29.976] data/creaturescripts/scripts/MultipleExpLogin.lua:22: attempt to
    concatenate global 'exp' (a nil value)
    [23:14:29.977] stack traceback:
    [23:14:29.977] data/creaturescripts/scripts/MultipleExpLogin.lua:22: in functio
    n <data/creaturescripts/scripts/MultipleExpLogin.lua:4>
    [23:14:30.006] Admin has logged out.

    +2
    Humox
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gzdiaz20 escribió:ya active la exp por stage y me sale esto
    quisas tenga que ver que uso mysql y no sqlite ya que con sqlite si funciona

    [23:14:29.973] [Error - CreatureScript Interface]
    [23:14:29.975] data/creaturescripts/scripts/MultipleExpLogin.lua:onLogin
    [23:14:29.975] Description:
    [23:14:29.976] data/creaturescripts/scripts/MultipleExpLogin.lua:22: attempt to
    concatenate global 'exp' (a nil value)
    [23:14:29.977] stack traceback:
    [23:14:29.977] data/creaturescripts/scripts/MultipleExpLogin.lua:22: in functio
    n <data/creaturescripts/scripts/MultipleExpLogin.lua:4>
    [23:14:30.006] Admin has logged out.

    Tendrias que verificar la tablas que tiene tu sqlite y las tablas que tiene tu mysql quisas algo se este obviando

    +2
    Humox
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    +2
    Humox
    [Admin] God Maya
    6 participantes

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