• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Duda sobre subfuncion

    Compartir:

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

    1default Duda sobre subfuncion el Sáb Mar 03, 2018 6:47 pm

    alvaro007

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Mi Problema:
    Buenas tengo un problema y estoy configurando unos de mis scripts, dentro del apartado spell y no se como llamar a getplayerskilllevel(cid, --) para que coga el skill level dependiendo del arma que lleves, es decir, si llevas un axe, que coga el skill level del axe unicamente y asi con los demas y tampoco sé como llamar a getitemattack(uid), para que me coga el ataque del arma en concreto que tenga equipada para poder meterla asi el valor del arma en una formula.

    Espero que alguien pueda explicarme y ayudarme gracias


    Imagen de mi error:


    Esta en:
    Spells

    Ver perfil de usuario

    2default Re: Duda sobre subfuncion el Dom Mar 04, 2018 7:00 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    quieres algo asi

    Código:
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR)
    setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true)
     
    function onGetFormulaValues(cid, level, skill, attack, factor)
        local levelTotal = level / 5
        local skillTotal = getPlayerSkillLevel(cid, SKILL_DISTANCE)
        local min = levelTotal + (skillTotal * 0.7)
        local max = levelTotal + (skillTotal) + 5
        return -math.ceil(min), -math.ceil(max)
    end
     
    setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
     
    function onCastSpell(cid, var)
        return doCombat(cid, combat, var)
    end


    con su funcion asi

    Código:
    function getSkillLevel(cid, skill_id)
        return db.getResult("SELECT `value` FROM `player_skills` WHERE `player_id`= " .. getPlayerGUID(cid) .. " AND `skillid` = " .. skill_id):getDataInt("skill_id")
    end






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

    3default Re: Duda sobre subfuncion el Dom Mar 04, 2018 9:44 pm

    alvaro007

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Gracias, era esa función lo que buscaba. +1

    Ver perfil de usuario

    4default Re: Duda sobre subfuncion el Dom Mar 04, 2018 9:46 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Resuelto



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