Ir para conteúdo
  • 0

[Resolvido] [Duvida] Como pegar bordas?!


Trow_Games

Pergunta

Bom dia a todos, queria saber, como pegar uma borda exatamente; não com o código pronto, mais sim, entender como funciona.

 

Código que estou usando para pegar, porem ele pega apenas umas partes:

	public static void delDivisa(Player p, int xmin, int xmax, int zmin, int zmax){
		Location loc = p.getLocation();
		World w = loc.getWorld();
		String AmEm = "0-256";
		for(int y = Integer.parseInt(AmEm.split("-")[0]); y < Integer.parseInt(AmEm.split("-")[1]); y++){
			for (int x = xmin+1; x < xmax; x++){
				Block xb = w.getBlockAt(x, y, zmin - 1);
				if (xb.getTypeId() == 85) {
					xb.setTypeId(0);
				}
			}
			for (int x2 = xmin+1; x2 <= xmax; x2++){
				Block xb = w.getBlockAt(x2, y, zmax-2);
				if (xb.getTypeId() == 85) {
					xb.setTypeId(0);
				}	
			}
			for (int z1 = zmin; z1 < zmax; z1++){
				Block zb = w.getBlockAt(xmin+1, y, z1-1);
				if (zb.getTypeId() == 85) {
					zb.setTypeId(0);
				}
			}
			for (int z2 = zmin; z2 <= zmax-1; z2++){
				Block zb = w.getBlockAt(xmax, y, z2-1);
				if (zb.getTypeId() == 85) {
					zb.setTypeId(0);
				}
			}
		}
	} 

 

vlw ae!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

@xp1 = floor((@loc[0] + (@size / 2)))

@xp2 = floor((@loc[0] - (@size / 2)))

 

@zp1 = floor((@loc[2] + (@size / 2)))

@zp2 = floor((@loc[2] - (@size / 2)))

 

isso é o que eu uso no meu script de terrenos, 

primeiro vc tem que pega a loc do player só do "z", dps adicionar o tamanho no caso @size seria o tamanho 20x20, dps divide por 2. te da o primeiro ponto x, dps faz a mesma coisa só que envez de soma, diminui, e faz a mesma coisa com o "z"

isso vai te da 2 pontos "x", 2 pontos "z" e com isso vai conseguir fazer uma borda

Link para o comentário
Compartilhar em outros sites

 

@xp1 = floor((@loc[0] + (@size / 2)))
@xp2 = floor((@loc[0] - (@size / 2)))
 
@zp1 = floor((@loc[2] + (@size / 2)))
@zp2 = floor((@loc[2] - (@size / 2)))
 
isso é o que eu uso no meu script de terrenos, 
primeiro vc tem que pega a loc do player só do "z", dps adicionar o tamanho no caso @size seria o tamanho 20x20, dps divide por 2. te da o primeiro ponto x, dps faz a mesma coisa só que envez de soma, diminui, e faz a mesma coisa com o "z"
isso vai te da 2 pontos "x", 2 pontos "z" e com isso vai conseguir fazer uma borda

 

Ah...

Você já me deu a noção! vlw ae; vou tentar.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...