Ir para conteúdo
  • Cadastre-se

(Resolvido)[RESOLVIDO] Função de healar mana e life quando upa não funciona


Ir para solução Resolvido por .Foxxy,

Posts Recomendados

TFS 0.4 3777

 

 

Olá galera do TK, tudo na paz??

Bom, estou com um problema chato no meu server (é um dos ultimos detalhes para eu conseguir colocar ele online da maneira que eu quero), Vamos la:

A vida e a mana dos personagens não estão sendo preenchidas quando o mesmo avança de level, ou seja, se ele ta com 50% de vida e upa, ele continua com os 50%,  eu ja estou usando o script "advance" que faz essa função, porém ele n executa, não aparece erro na distro nem quando abre, nem quando os chars upam ou relogam, nada... Creio que pode ser algum problema nas sources (por isso coloquei na area de programação).

Alguem tem alguma ideia do que pode ser?

Obrigado desde já!


OBS: Eu pretendo postar essa distro+sources depois que eu conseguir resolver esse "erro".

 

Script "onAdvance" que estou usando. (a tag e o registro no "login.lua" estão ok)

Citar

function onAdvance(cid, skill, oldlevel, newlevel)
          if skill == SKILL__LEVEL then
           doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
        doCreatureAddMana(cid, getCreatureMaxMana(cid))
   end
return TRUE
end

 

Link para o post
Compartilhar em outros sites

Em pastaDoSeuOT/data/creaturescripts/ abra o arquivo creaturescripts.xml e adicione

   <event type="advance" name="FullHpMana" event="script" value="fullhpmana.lua"/>

Em pastaDoSeuOT/data/creaturescripts/scripts crie um arquivo do tipo LUA chamado fullhpmana.lua e dentro coloque

function onAdvance(cid, skill, oldlevel, newlevel)
if skill == SKILL__LEVEL then
local maxh = getCreatureMaxHealth(cid)
local maxm = getCreatureMaxMana(cid)
doCreatureAddHealth(cid, maxh)
doCreatureAddMana(cid, maxm)
end
return true
end

 

Link para o post
Compartilhar em outros sites
  • Solução

@DiegoRulez Testei, mas ficou na mesma que o script anterior, sem erro na distro mas não funciona.

EDIT:

Problema resolvido seguindo as instruções do Membro @Cleiton Felipi em um outro post.

 

Citar

Bom dia amigo, em player.cpp procure a linha  if (oldLevel != level) {

e adiciona em baixo dela esse codigo

health = healthMax;

mana = manaMax;



 

Editado por XandimH (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • .Foxxy mudou o título para [RESOLVIDO] Função de healar mana e life quando upa não funciona

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo