• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Scripst

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

    1default [Ayuda] Scripst el Lun Ene 05, 2015 11:42 pm

    SaintSky

    avatar
    Nuevo Miembro
    Nuevo Miembro
    como crear un scripts para que al morir el player no pierda lvl ni skll ni loot

    Ver perfil de usuario http://omarorozco.com

    2default Re: [Ayuda] Scripst el Lun Ene 05, 2015 11:57 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    bueno aqui tienes el script

    te vas a data/creaturescripts/scripts

    copias cualquier archivo y renombras por levelprotection.lua y pegas esto dentro


    Código:
    function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

    -- configuração

    local config = {
    exp = false, -- si al  morir el jugador irá perder exp
    loot = false, -- si al  morir el jugador irá perder loot
    level = 20 -- hasta que level sera la proteccion
    }

    if isPlayer(cid) and getPlayerLevel(cid) <= config.level then
    elseif config.loot == false then
    doCreatureSetDropLoot(cid, false)
    elseif config.exp == false then
    doPlayerSetLossPercent(cid, experience, 0)
    end
    return TRUE
    end

    luego en la misma carpeta buscas el archivo llamado login.lua y añades esta linea:

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


    luego añades esta tag en data/creaturescripts/creaturescript.xml

    Código:
    <event type="preparedeath" name="ProtectLevel" event="script" value="levelprotection.lua"/>

    y eso es todo



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

    3default Re: [Ayuda] Scripst el Mar Ene 06, 2015 12:21 am

    SaintSky

    avatar
    Nuevo Miembro
    Nuevo Miembro
    me sale este error

    [5/1/2015 23:46:32] [Error - LuaInterface::loadFile] cannot open data/creaturescripts/scripts/levelprotection.lua: No such file or directory
    [5/1/2015 23:46:32] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/levelprotection.lua)
    [5/1/2015 23:46:32] cannot open data/creaturescripts/scripts/levelprotection.lua: No such file or directory

    Ver perfil de usuario http://omarorozco.com

    4default Re: [Ayuda] Scripst el Mar Ene 06, 2015 12:25 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    dice que el archivo no esta en aquella direccion y no lo encuentra revisa que lo hayas colocado en la direccion correcta



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

    5default Re: [Ayuda] Scripst el Mar Ene 06, 2015 12:57 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    remplaza el contenido de levelprotection.lua por esto

    Código:
        function onDeath(cid, corpse, deathList)
        local config = {
        onlypremium = false, -- si necesita premium para no perder nada
        levelandskills = false, -- si al morir pierde  level e skill
        loot = false, -- si al morir pierde  loot
        level = 49 -- hasta que level estara protegido
        }
        if isPlayer(cid) and getPlayerLevel(cid) <= config.level then
        if config.onlypremium == true and not isPremium(cid) then return TRUE end
        if config.loot == false then doCreatureSetDropLoot(cid, false) end
        if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end

        return TRUE end return TRUE end



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

    6default Re: [Ayuda] Scripst el Mar Ene 06, 2015 1:36 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    intenta con este

    Código:
    function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
       if(getPlayerLevel(cid) < getConfigInfo("protectionLevel")) then
       doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
       doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, 0)
       doPlayerSetLossPercent(cid, PLAYERLOSS_CONTAINERS, 0)
       doPlayerSetLossPercent(cid, PLAYERLOSS_ITEMS, 0)
       return true
       end
    return true
    end



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