Ir para conteúdo
  • 0
Entre para seguir isso  
criserv

Scripting Cooldown server 8.6

Pergunta

criserv    1
criserv

Como adicionar ou modificar cooldown em spells de um server 8.6? É possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

8 respostass a esta questão

Recommended Posts

  • 1
Majesty    1755
Majesty

Exemplo de cooldown na magia ultimate healing:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 12)
 
function onCastSpell(cid, var)
    local storage = 36421
    local time = 300
    if(exhaustion.make(cid, storage, time) == true) then
        return doCombat(cid, combat, var)
    else
        doPlayerSendCancel(cid, "You cannot use it yet. Cooldown: "..exhaustion.get(cid, storage)+1)
        return false
    end
end
 

local storage = 36421 - número aleatório.

local time = 300 (segundos) - tempo que levará para a magia ser usada de novo.

Solução retirada deste post: https://otland.net/threads/cooldowns-8-60-and-stone-of-wisdom.195892/#post-1888593

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
criserv    1
criserv

Funcionou 100%.. Vlw!

Só mais uma coisa.. como faço na magia find person (exiva)? O script dela não está na pasta spells em lugar algum..(eu esperava encontrar na pasta support)...

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

Encontrei um pull request no github oficial do the forgotten server para transformar exiva em magia.

Você vai precisar adaptar para o TFS 0.4, se é o que você está utilizando:

https://github.com/otland/forgottenserver/pull/1505/commits/3268de1dc0aa5e2d40b2c4810615a02dae58623b

Obs: quando resolver sua dúvida, use o sistema de melhor resposta ao lado esquerdo do post e o sistema de reputação localizado no canto inferior direito do post.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
criserv    1
criserv

Vish.. tem que mudar um monte de coisas. O exiva está funcionando corretamente não há como adaptar a solução anterior neste caso?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

Então, fiz uma pesquisa e vi que o exiva é feito nas sources, arquivo spells.cpp.

Encontrei uma talkaction que talvez seja compatível:

A remoção da mark no minimap só pode ser feita manualmente, clicando no mapa e tirando a marcação.

Outra talkaction que encontrei:

https://otland.net/threads/exiva-npc-name.49396/

É para encontrar NPC, mas dá para modificar para encontrar jogadores.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
criserv    1
criserv

Eu só queria colocar cooldown na magia exiva, mas infelizmente não sei mexer nas sources.

Será que alguém consegue me ajudar?

Essa solução do exiva por marcação no mapa não fica boa.. em minutos o mapa está cheio de marcações que tem que serem apagadas manualmente!

Agradeço muito a ajuda até agora amigos.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Elver Maguh    92
Elver Maguh

Fala amigão, nosso amigo @Majesty te deu algumas possíveis soluções, inclusive sem modificação na source. Caso não seja o que procura, tente aprender um pouco sobre lua ou C++ e utilize como base pra fazer as modificações do seu gosto. :)

Se estiver procurando alguém que faça por você, lamento mas esse é o cenário errado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

Sua dúvida inicial foi respondida e resolvida. Quanto ao exiva, também respondido, utilize as soluções apresentadas e tente fazer as modificações que achar necessárias.

A questão neste tópico de suporte foi respondida e o autor do tópico resolveu a questão. Este tópico está fechado agora. Se você tiver outras perguntas, crie um novo tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×