• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] Problema con efecto

    Compartir:

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

    1default [Ayuda] Problema con efecto Sáb Mar 20, 2021 1:46 am

    Morfar

    Morfar
    Miembro
    Miembro
    Descripcion escribió:Bunas noches a todos que tal solicitaba de su apoyo en la modificacion de este action que tengo en realidad el script me anda perfecto el problema radica en que intente hacer otro copy de este mismo script pero lo unico distinto que queria es cambiar el efecto nada mas pero aunque cambie el numero de efecto me sigue apareciendo el mismo si en el otro original tengo el efecto 69 y en este copy de script le pongo el 57 si funciona pero se mira el 69 supongo no se sea por los storages ya los cambie y nada aun asi espero puedan ayudarme buanas noches les dejo el codigo tfs 0.4 8.6

    Código:







          -- CONFIGURAÇÕES
              aurastr = 25950 -- storage da aura
              estr = 25951 -- storage para o exhaust
              porcentagem = 100 -- chance de curar em cada volta da aura, em porcentagem
              quantheal = 35 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura)
              tempo = 10000 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar)
              tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo)
              efeitocura = 57 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo)
             
            -- Função que chama a aura
            function efeitosAura(i,tm,cid)
              if(isCreature(cid)) then
                      local atual = getCreaturePosition(cid)
                      doSendMagicEffect(atual, efeitocura)
                  local posaura = {
                    {x=(atual.x)-1, y=(atual.y)-1, z=atual.z},
                    {x=atual.x, y=(atual.y)-1, z=atual.z},
                    {x=(atual.x)+1, y=(atual.y)-1, z=atual.z},
                    {x=(atual.x)+1, y=atual.y, z=atual.z},
                    {x=(atual.x)+1, y=(atual.y)+1, z=atual.z},
                    {x=atual.x, y=(atual.y)+1, z=atual.z},
                    {x=(atual.x)-1, y=(atual.y)+1, z=atual.z},
                    {x=(atual.x)-1, y=atual.y, z=atual.z},
                  }
                  local chances = math.random(100)
                  if(chances<=porcentagem/8 and getCreatureMana(cid)<getCreatureMaxMana(cid)) then
                    doCreatureAddMana(cid, getCreatureMaxMana(cid)/quantheal)
                    if(i<=8 and i>1) then
                        doSendDistanceShoot(atual, atual, efeitocura)
                    else
                        doSendDistanceShoot(atual, atual, efeitocura)
                    end
                    doSendMagicEffect(atual, efeitocura)
                  end
                  if(i==8) then
                    doSendDistanceShoot(atual, atual, efeitocura)
                  elseif(i<8) then
                    doSendDistanceShoot(atual, atual, efeitocura)
                  end
                  if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then
                    i = i+1
                    tm = tempo/8
                    return addEvent(efeitosAura,tm,i,tm,cid)
                  elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then
                    return efeitosAura(1,0,cid)
                  else
                    return TRUE
                  end
              else
                  return TRUE
              end
            end


    function onUse(cid, item, fromPosition, itemEx, toPosition)

                    if(getPlayerStorageValue(cid, aurastr)==-1) then
                        doPlayerSendCancel(cid,"active energy!")
                        doSendMagicEffect(getThingPos(cid),  CONST_ME_TELEPORT)
                        setPlayerStorageValue(cid, aurastr, 2)
                        efeitosAura(1,tempo/8,cid)
             

                        elseif(getPlayerStorageValue(cid, aurastr)==2) then
                 
                    setPlayerStorageValue(cid, aurastr, -1)
                    doPlayerSendCancel(cid,"Restore energy!")
                    doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
                  end
       

        return true
    end
    Captura del Error escribió:Imagen del error: [Ayuda] Problema con efecto Empty
    El error radica en: Actions

    4 participantes

    2default Re: [Ayuda] Problema con efecto Sáb Mar 20, 2021 10:22 am

    poncex

    poncex
    Miembro
    Miembro
    al agregar el nuevo archivo que copiaste, lo agregaste diferente al archivo original en actions.xml?. porque si lo agregaste igual al original puede que por eso te salga la misma animacion que el original

    4 participantes

    3default Re: [Ayuda] Problema con efecto Sáb Mar 20, 2021 10:43 am

    Morfar

    Morfar
    Miembro
    Miembro
    Si, claro también cambie el action item y el nombre del File en el xml es por eso que se me hizo extraño esto que pasa por ejemplo en uno tengo addhealth y en el otro tengo addmana y eso si funciona pero el efecto es igual es lo que no comprendo jeje

    4 participantes

    4default Re: [Ayuda] Problema con efecto Sáb Mar 20, 2021 5:56 pm

    Touch Me

    Touch Me
    Miembro
    Miembro
    usa esto en el segundo script
    Código:







          -- CONFIGURAÇÕES
               aurastr = 25952 -- storage da aura
               estr = 25951 -- storage para o exhaust
               porcentagem = 100 -- chance de curar em cada volta da aura, em porcentagem
               quantheal = 35 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura)
               tempo = 10000 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar)
               tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo)
               efectocura = 57 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo)
              
            -- Função que chama a aura
            function efectosAura(i,tm,cid)
               if(isCreature(cid)) then
                       local atual = getCreaturePosition(cid)
                       doSendMagicEffect(atual, efectocura)
                  local posaura = {
                     {x=(atual.x)-1, y=(atual.y)-1, z=atual.z},
                     {x=atual.x, y=(atual.y)-1, z=atual.z},
                     {x=(atual.x)+1, y=(atual.y)-1, z=atual.z},
                     {x=(atual.x)+1, y=atual.y, z=atual.z},
                     {x=(atual.x)+1, y=(atual.y)+1, z=atual.z},
                     {x=atual.x, y=(atual.y)+1, z=atual.z},
                     {x=(atual.x)-1, y=(atual.y)+1, z=atual.z},
                     {x=(atual.x)-1, y=atual.y, z=atual.z},
                  }
                  local chances = math.random(100)
                  if(chances<=porcentagem/8 and getCreatureMana(cid)<getCreatureMaxMana(cid)) then
                     doCreatureAddMana(cid, getCreatureMaxMana(cid)/quantheal)
                     if(i<=8 and i>1) then
                        doSendDistanceShoot(atual, atual, efectocura)
                     else
                        doSendDistanceShoot(atual, atual, efectocura)
                     end
                     doSendMagicEffect(atual, efectocura)
                  end
                  if(i==8) then
                     doSendDistanceShoot(atual, atual, efectocura)
                  elseif(i<8) then
                     doSendDistanceShoot(atual, atual, efectocura)
                  end
                  if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then
                     i = i+1
                     tm = tempo/8
                     return addEvent(efectosAura,tm,i,tm,cid)
                  elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then
                     return efectosAura(1,0,cid)
                  else
                     return TRUE
                  end
               else
                  return TRUE
               end
            end


    function onUse(cid, item, fromPosition, itemEx, toPosition)

                     if(getPlayerStorageValue(cid, aurastr)==-1) then
                        doPlayerSendCancel(cid,"active energy!")
                        doSendMagicEffect(getThingPos(cid),  CONST_ME_TELEPORT)
                        setPlayerStorageValue(cid, aurastr, 2)
                        efectosAura(1,tempo/8,cid)
              

                        elseif(getPlayerStorageValue(cid, aurastr)==2) then
                  
                     setPlayerStorageValue(cid, aurastr, -1)
                     doPlayerSendCancel(cid,"Restore energy!")
                     doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
                  end
        

         return true
    end

    4 participantes
    http://google.com

    5default Re: [Ayuda] Problema con efecto Sáb Mar 20, 2021 9:56 pm

    Morfar

    Morfar
    Miembro
    Miembro
    Como siempre me salvas la vida! muchas gracias amigo siempre me los dejas perfecto como los quiero!!! una pregunta si quisiera seguir la secuencia de efectos que linea tengo que modificar amigo? saludos

    4 participantes

    6default Re: [Ayuda] Problema con efecto Sáb Mar 20, 2021 10:35 pm

    Touch Me

    Touch Me
    Miembro
    Miembro
    solo le cambie el storage, nombre ala function y al nombre del efecto
    Código:
    efeitocura = 69
    y
    Código:
    function efeitosAura(i,tm,cid)

    remplazándolo en todo el script

    desconozco si exista otra manera mas efectiva jaja si quieres otro pues ponle nombres distinto a esas cosas y ya.

    4 participantes
    http://google.com

    7default Re: [Ayuda] Problema con efecto Dom Mar 21, 2021 2:20 pm

    Morfar

    Morfar
    Miembro
    Miembro
    Muchas gracias bro! Tema Solucionado!!!

    4 participantes

    8default Re: [Ayuda] Problema con efecto Lun Mar 22, 2021 5:54 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Solucionado



    [Ayuda] Problema con efecto YNU5B25
    4 participantes
    https://www.tibiaface.com

    Contenido patrocinado


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