• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [CreatureEvents] (UP-LEVEL) Recompensa al subir de level

    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 traigo un script que al subir un level el player recibe un premio bueno muy sencillo de instalar.

    Nos vamos a :


    data/creaturescripts/scripts


    copiamos cualquier archivo y renombramos por uplevelabsolute.lua y pegamos esto dentro

    Código:
    function onAdvance(cid, skill, oldLevel, newLevel)

    local config = {
    [50] = {item = 2160, count = 5},
    [100] = {item = 2160, count = 15},
    [150] = {item = 2160, count = 20},
    [200] = {item = 2160, count = 25},
    [250] = {item = 2160, count = 30},
    [300] = {item = 2160, count = 50},
    [350] = {item = 4891, count = 1},
    [400] = {item = 4892, count = 1},
    }

    if skill == 8 then
    for level, info in pairs(config) do
    if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
    doPlayerAddItem(cid, info.item, info.count)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
    local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'"
    setPlayerStorageValue(cid, 30700, sat)
    end
    end
    end

    return TRUE
    end


    En la misma carpeta

    data/creaturescripts/scripts

    buscamos el srchivo llamado login.lua lo abrimos y añadimos esta linea:

    Código:
    registerCreatureEvent(cid, "UpAbsolute")


    Por ultimo añadimos esta tag en:

    data/creaturescripts/creaturescripts.xml

    Código:
    <event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/>

    configuracion:

    local config = {
    [50] = {item = 2160, count = 5},
    [100] = {item = 2160, count = 15},
    [150] = {item = 2160, count = 20},
    [200] = {item = 2160, count = 25},
    [250] = {item = 2160, count = 30},
    [300] = {item = 2160, count = 50},
    [350] = {item = 4891, count = 1},
    [400] = {item = 4892, count = 1},
    }

    [50] <----- es el level donde el player ganara el premio

    item = 2160, <---- item que ganara

    count = 15 <----- cantidad que ganara



    creditos: Absolute



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

    shuyin

    shuyin
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Hola Usuarios de TibiaFace

    Hoy le traigo un script que al subir un level el player recibe un premio bueno muy sencillo de instalar.

    Nos vamos a :


    data/creaturescripts/scripts


    copiamos cualquier archivo y renombramos por uplevelabsolute.lua y pegamos esto dentro

    Código:
    function onAdvance(cid, skill, oldLevel, newLevel)

    local config = {
    [50] = {item = 2160, count = 5},
    [100] = {item = 2160, count = 15},
    [150] = {item = 2160, count = 20},
    [200] = {item = 2160, count = 25},
    [250] = {item = 2160, count = 30},
    [300] = {item = 2160, count = 50},
    [350] = {item = 4891, count = 1},
    [400] = {item = 4892, count = 1},
    }

    if skill == 8 then
    for level, info in pairs(config) do
    if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then
    doPlayerAddItem(cid, info.item, info.count)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".")
    local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'"
    setPlayerStorageValue(cid, 30700, sat)
    end
    end
    end

    return TRUE
    end


    En la misma carpeta

    data/creaturescripts/scripts

    buscamos el srchivo llamado login.lua lo abrimos y añadimos esta linea:

    Código:
    registerCreatureEvent(cid, "UpAbsolute")


    Por ultimo añadimos esta tag en:

    data/creaturescripts/creaturescripts.xml

    Código:
    <event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/>

    configuracion:

    local config = {
    [50] = {item = 2160, count = 5},
    [100] = {item = 2160, count = 15},
    [150] = {item = 2160, count = 20},
    [200] = {item = 2160, count = 25},
    [250] = {item = 2160, count = 30},
    [300] = {item = 2160, count = 50},
    [350] = {item = 4891, count = 1},
    [400] = {item = 4892, count = 1},
    }

    [50] <----- es el level donde el player ganara el premio

    item = 2160, <---- item que ganara

    count = 15 <----- cantidad que ganara



    creditos: Absolute
    buenas es bueno esto, pero funciona en el global v24 10.90?

    Ver perfil de usuario
    y un mensaje ... es posible en medio del cliente con letras blancas??

    Ver perfil de usuario

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