• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Ayuda con perdida de lvls

    Compartir:

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

    1Cảnh báo [Ayuda] Ayuda con perdida de lvls Lun Mar 02, 2015 5:46 pm

    Hypnoz

    Hypnoz
    Donador User
    Donador User
    Buenas, en mi servidor cuando la gente muere les baja mucho ml o skills, ya he estado moviendo en creaturescripts/login.lua, y todo bien, lo dejo x1 y casi no les baja da, pero, si lo dejo asi "doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 1)" al momento de que usan "!bless" y mueren les baja hasta lvl 8.
    ¿Como puedo solucionarlo?

    Les dejo aqui el codigo que uso del bless y del login:

    BLESS
    Código:
     -- [(  Script edited by: DoidinMapper )] --
    function onSay(cid, words, param)
    if getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then
    doSendMagicEffect(getPlayerPosition(cid), 2)
    doCreatureSay(cid, "You have already got one or more blessings!", TALKTYPE_ORANGE_1)
    else
    if doPlayerRemoveMoney(cid, 50000) == TRUE then
    doPlayerAddBlessing(cid, 1)
    doPlayerAddBlessing(cid, 2)
    doPlayerAddBlessing(cid, 3)
    doPlayerAddBlessing(cid, 4)
    doPlayerAddBlessing(cid, 5)
    doSendMagicEffect(getPlayerPosition(cid), 49)
    doSendMagicEffect(getPlayerPosition(cid), 39)
                doCreatureSay(cid, "You have been blessed by the gods", TALKTYPE_ORANGE_1)
    doSetCreatureDropLoot(cid, false)
    else
    doSendMagicEffect(getPlayerPosition(cid), 44)
    doCreatureSay(cid, "You need 50.000 gold coins to get blessed!", TALKTYPE_ORANGE_1)
    end
    end
    return TRUE
    end

    LOGIN
    Código:
    local config = {
       loginMessage = getConfigValue('loginMessage'),
       useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
    }

    function onLogin(cid)
       local loss = getConfigValue('deathLostPercent')
       if(loss ~= nil) then
          doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 1)
       end

       local accountManager = getPlayerAccountManager(cid)
       if(accountManager == MANAGER_NONE) then
          local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
          if(lastLogin > 0) then
             doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
             str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
          else
             str = str .. " Please choose your outfit."
             doPlayerSendOutfitWindow(cid)
          end

          doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
       elseif(accountManager == MANAGER_NAMELOCK) then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
       elseif(accountManager == MANAGER_ACCOUNT) then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
       else
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
       end

       if(not isPlayerGhost(cid)) then
       end


        registerCreatureEvent(cid, "kill")
        registerCreatureEvent(cid, "AdvEffect")
        registerCreatureEvent(cid, "ExpVip")
        registerCreatureEvent(cid, "LevelItem")
        registerCreatureEvent(cid, "teste")
        registerCreatureEvent(cid, "onPrepareDeath")
        registerCreatureEvent(cid, "PlayerLogout")
        registerCreatureEvent(cid, "questlook")

       if(config.useFragHandler) then
        registerCreatureEvent(cid, "SkullCheck")
       end


       registerCreatureEvent(cid, "ReportBug")

       return true
    end


    EDIT: Lo que se me ocurrio hacer fue quitar el Bless y dejar solamente el AOL, asi simplemente le pude bajar el % de perdida de muerta y ya no baja tanto. Aun asi si alguien tiene la respuesta a esto comentelo. Gracias.

    2 participantes
    https://www.facebook.com/groups/273674655982865/

    2Cảnh báo Re: [Ayuda] Ayuda con perdida de lvls Lun Mar 02, 2015 6:44 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    que version es tu ot disculpa por que lo script que publicaste son de tfs 0.3.7

    --------------------------------------

    si usas tfs 1.0 puedes modificar

    deathLosePercent = -1 --------> este valor si quieres que tus usuarios no pierdan level le colocas 0.

    y para la antigua formula puedes dejarla en 10 la cual le quitara el porcentage normal



    [Ayuda] Ayuda con perdida de lvls YNU5B25
    2 participantes
    http://www.tibiaface.com

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