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,






info
Grupo: Artesão
Registrado: 12/10/06
Posts: 117
Reputação: +20
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.