• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] Ayuda Agregar Condition al bless!! 8.6

    Compartir:

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

    gettro

    gettro
    Miembro
    Miembro
    buen dia tibiaface actualmente en mi ot la bless se compra por talkaction!

    pero no hay forma de saber si el char o player tiene dicha bless
    ya que no se muestra ni en los slots del set ni tiene una condicion

    me ayudarian a agregarla porfavor quisiera que se mostrara de alguna forma
    ya sea en los slots o con una condicion como el circulo de "holy"
    debajo de el sloot de las botas


    Mi ot es version 8.60 The OTX Server version (2.x.S -3 ) 32 bits
    ayudo con su like y muchas gracias de antemano !

    Smile


    solo encontre este custom_command/


    Código:
    ]]></talkaction>

       <!-- Command give all blessings -->
       <description><![CDATA[
          This modification adds two new commands: !bless and !blesscheck.
          Also, action script is included (it uses unique id 32001 - can be used with items).
       ]]></description>

       <config name="bless-system-config"><![CDATA[
          blessSystem = {}
          blessSystem.needPremium = getBooleanFromString(getConfigValue('blessingsOnlyPremium'))
          blessSystem.config = {
             baseCost = 2000,
             levelCost = 200,
             startLevel = 30,
             endLevel = 120
          }
       ]]></config>

       <lib name="bless-system-lib"><![CDATA[
          domodlib('bless-system-config')

          function blessSystem.buyAllBlessings(cid)
             local price = blessSystem.config.baseCost
             if(getPlayerLevel(cid) > blessSystem.config.startLevel) then
                price = (price + ((math.min(blessSystem.config.endLevel, getPlayerLevel(cid)) - blessSystem.config.startLevel) * blessSystem.config.levelCost))
             end

             price = price * 5 * 1.2
             if(blessSystem.needPremium and not isPremium(cid)) then
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need a premium account to use blessings.")
                return false
             end

             for i = 1, 5 do
                if(getPlayerBlessing(cid, i)) then
                   doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You already have all blessings.")
                   return false
                end
             end

             if(not doPlayerRemoveMoney(cid, price)) then
                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have enough money for blessings. (You need " .. price .. " gp's)")
                return false
             end

             for i = 1, 5 do
                doPlayerAddBlessing(cid, i)
             end

             doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have been blessed by the gods!")
             doSendMagicEffect(getCreaturePosition(cid), CONST_ME_BIGCLOUDS)
             return true
          end
       ]]></lib>

       <talkaction words="" event="script"><![CDATA[
          domodlib('bless-system-config')

          local BLESSINGS = {"Wisdom of Solitude", "Spark of the Phoenix", "Fire of the Suns", "Spiritual Shielding", "Embrace of Tibia"}
          function onSay(cid, words, param)
             local result = ""
             for i = 1, (table.maxn(BLESSINGS) - 1) do
                result = (getPlayerBlessing(cid, i) and result .. (result:len() > 0 and ", " or "") .. BLESSINGS[i] or result)
             end

             return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result:len() > 0 and "Currently you have the following blessings: " .. result .. "." or "You do not have any blessing.")
          end
       ]]></talkaction>

       <talkaction words="!bless" event="script"><![CDATA[
          domodlib('bless-system-config')
          domodlib('bless-system-lib')

          function onSay(cid, words, param, channel)
             blessSystem.buyAllBlessings(cid)
             return true
          end
       ]]></talkaction>

       <action uniqueid="32001" event="script"><![CDATA[
          domodlib('bless-system-config')
          domodlib('bless-system-lib')

          function onUse(cid, item, fromPosition, itemEx, toPosition)
             blessSystem.buyAllBlessings(cid)
             return true
          end
       ]]></action>
    ´



    y este archivo

    y este que que es el que ase mencion arriiba la verda nunca e editado eso


    Código:
    local BLESSINGS = {"Wisdom of Solitude", "Spark of the Phoenix", "Fire of the Suns", "Spiritual Shielding", "Embrace of Tibia", "Twist of Fate"}
    function onUse(cid, item, fromPosition, itemEx, toPosition)
       local result = ""
       for i = 1, (table.maxn(BLESSINGS) - 1) do
          result = (getPlayerBlessing(cid, i) and result .. (result:len() > 0 and ", " or "") .. BLESSINGS[i] or result)
       end

       if(getPlayerPVPBlessing(cid)) then
          result = result .. ", " .. BLESSINGS[table.maxn(BLESSINGS)]
       end

       return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result:len() > 0 and "Currently you have the following blessings: " .. result .. "." or "You do not have any blessing.")
    end

    2 participantes
    https://www.facebook.com/abductionglobal/?modal=admin_todo_tour

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    no entendi



    [Pedido] Ayuda Agregar Condition  al bless!! 8.6 YNU5B25
    2 participantes
    http://www.tibiaface.com

    gettro

    gettro
    Miembro
    Miembro
    [Admin] God Maya escribió:no entendi


    gracias por responder admin


    mira te dejo una foto


    http://imgfz.com/i/T1SIBQH.png


    quiero que en la parte que marque con rojo se muestre una condicion cuando el player tenga bless


    sera posible?

    como cuando pisas un fuego y se añade una flamita y le indica al player que esta quemandose
    o cuando entras a una zona proteccion


    me explique bien?

    2 participantes
    https://www.facebook.com/abductionglobal/?modal=admin_todo_tour

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gettro escribió:
    [Admin] God Maya escribió:no entendi


    gracias por responder admin


    mira te dejo una foto


    http://imgfz.com/i/T1SIBQH.png


    quiero que en la parte que marque con rojo se muestre una condicion cuando el player tenga bless


    sera posible?

    como cuando pisas un fuego y se añade una flamita y le indica al player que esta quemandose
    o cuando entras a una zona proteccion


    me explique bien?


    Código:


    local condition = createConditionObject(CONDITION_FREEZING)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -10)
    setConditionParam(condition, CONDITION_PARAM_TICKS, 7)
    setConditionParam(condition, CONDITION_PARAM_DURATION, 200)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)


    doAddCondition(cid, condition)


    solo la forma de añadir eso es haciendo aquello



    [Pedido] Ayuda Agregar Condition  al bless!! 8.6 YNU5B25
    2 participantes
    http://www.tibiaface.com

    gettro

    gettro
    Miembro
    Miembro
    [Admin] God Maya escribió:
    gettro escribió:
    [Admin] God Maya escribió:no entendi


    gracias por responder admin


    mira te dejo una foto


    http://imgfz.com/i/T1SIBQH.png


    quiero que en la parte que marque con rojo se muestre una condicion cuando el player tenga bless


    sera posible?

    como cuando pisas un fuego y se añade una flamita y le indica al player que esta quemandose
    o cuando entras a una zona proteccion


    me explique bien?


    Código:


    local condition = createConditionObject(CONDITION_FREEZING)
    setConditionParam(condition, CONDITION_PARAM_PERIODICDAMAGE, -10)
    setConditionParam(condition, CONDITION_PARAM_TICKS, 7)
    setConditionParam(condition, CONDITION_PARAM_DURATION, 200)
    setConditionParam(condition, CONDITION_PARAM_TICKINTERVAL, 2000)


    doAddCondition(cid, condition)


    solo la forma de añadir eso es haciendo aquello



    maya corrigeme si me equivoco para tener algo similar tendria que agregar un storage ala bless para y que ese storage tuviera esa condicion? para que al morir y volver a entrar el login detecte que no porta dicho storage y elimine la condicion?



    si me explico?

    2 participantes
    https://www.facebook.com/abductionglobal/?modal=admin_todo_tour

    Contenido patrocinado


    2 participantes

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