Ir para conteúdo

Sistema de Auto-Facing: Vire Automaticamente para o Target ao Atacar (TFS 0.3.6)

Featured Replies

Postado
  • Este é um post popular.

Bom galera, tem uma coisa bem simples que nem o tibia global fez e que eu to trazendo aqui pra vocês. Trata-se de um pequeno sistema que fará você sempre virar pra direção do seu target ao atacar.
Testado em TFS 0.3.6 Cliente 8.54.

Imagem auto explicativa:


0CpELzV.gif



Chega de atacar de costas! 

Agora pra instalar é bem tranquilo. Abra um arquivo .lua em data\creaturescripts\scripts chamado target e coloque o seguinte conteudo dentro dele:

function onAttack(cid, target)
	if isCreature(cid) and isCreature(target) then
		dir = getDirectionTo(getCreaturePosition(cid), getCreaturePosition(target))
		doCreatureSetLookDirection(cid, dir)
	end
return true
end



Feito isso adicione essa linha no creaturescripts.xml:

<event type="attack" name="targetCreature" script="target.lua"/>

E para finalizar adicione a seguinte tag em creaturescripts\scripts\login.lua:

registerCreatureEvent(cid, "targetCreature")	

Espero que vcs tenham curtido, é algo bem simples mas ninguém havia pensado nisso antes (nem o próprio Tibia), é uma coisa bem básica e que torna o jogo bem mais importante e sério. 


EDIT:: Usem essa versão que está mais completa, na anterior se o target estivesse na diagonal ele não virava.

local function getDistance(fromPos, toPos)
	local pos = {
	x = fromPos.x - toPos.x,
	y = fromPos.y - toPos.y,
	z = fromPos.z
	}
return pos
end

function onAttack(cid, target)
	if isCreature(cid) and isCreature(target) then
		local pos = getDistance(getCreaturePosition(cid), getCreaturePosition(target))
		local dir = getDirectionTo(getCreaturePosition(cid), getCreaturePosition(target))
		
		if isInArray({0,1,2,3}, dir) then
			doCreatureSetLookDirection(cid, dir)
		else		
			if pos.y > 0 then 
				doCreatureSetLookDirection(cid, 0)
			else
				doCreatureSetLookDirection(cid, 2)
			end
		end		
	end
return true
end

Editado por xWhiteWolf (veja o histórico de edições)

  • Respostas 36
  • Visualizações 5.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bom galera, tem uma coisa bem simples que nem o tibia global fez e que eu to trazendo aqui pra vocês. Trata-se de um pequeno sistema que fará você sempre virar pra direção do seu target ao atacar. Te

  • wow such reps auhieuhiau, não imaginei q ia fazer sucesso assim.. realmente é algo bem simples mas q vai fazer seu server ter um diferencial forte

  • Agora em 2025 a CipSoft finalmente está planejando acrescentar esse sistema no Global, coisa que em 2014 o @xWhiteWolf já havia elaborado.   Entretanto a Cip implementou uma melhoria no qual

Posted Images

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo