• 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

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

    [Admin] God Maya

    avatar
    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

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