Ir para conteúdo
  • 0

[Creatures] Vocation Combat


pc98

Pergunta

Vocation Combat

 

Tipo do script: Creatures Script

Protocolo (versão do Tibia): 8.54 ~ 8.7

Servidor utilizado: tfs 0.3.6

Nível de experiência: intermediario

Adicionais/Informações: ( abaixo )

 

O que é o script?

 

Voce so pode atacar o jogador que tiver a mesma vocaçao que voce.

 

Simples neh? Eu estou com duvida de qual funçao usar no script... Seria onAttack ou o OnCombat. AFINAL, qual a diferença?

 

Bom, mas como o objetivo deste topico é pedir o script, entao ta feito o pedido. Eu iria agradecer muito quem fizer este pra mim, e para todo XTibia.com.

 

Brigado ai por entrar no topico.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

pc98,

Bom, responderei a dúvida sobre as duas funções,

Praticamente elas fazem a mesma coisa, são relacionadas com o combate em si, mas uma é um evento que ocorrerá quando você ATACAR uma criatura (onAttack) e a outra, é um evento que ocorrerá quando você INICIAR UM COMBATE com uma criatura, tornar-la um alvo (onCombat).

 

Para o script, eu recomendo a função onCombat, de forma que você nem possa tornar a criatura um alvo, de forma que o script ficaria assim.

 

function onCombat(cid, target)
  if (isPlayer(cid) and isPlayer(target)) then
     if (getPlayerVocation(cid) ~= getPlayerVocation(target)) then
        doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER)
        return false
     end
  end
  return true
end

 

Lembre-se de registrar uma tag no arquivo XML creaturescripts.

 

<event type="combat" name="vocationCombat" event="script" value="o nome do arquivo.lua"/>

 

E registrar o evento no arquivo LUA login (creaturescripts/scripts)

 

registerCreatureEvent(cid, "vocationCombat")

 

Teste e reporte no tópico o funcionamento,

 

Abraços,

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 0

BRigado vei, eu ate tinha conseguido fazer com o onAtack.

 

O efeito 'Cancel' eh o mesmo, porem quando vc manda atacar, fik com o target ligado como se eu nao fizesse dano no player, e no OnCombat, como vc mesmo disse, ja cancela de imediato... muito lgl, vlw mais uma vez cara.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...