Lineage II Classic Einhovant new project is looking for a skilled Java Developer to join our team!
If you're passionate about game development and eager to contribute to this project, we'd love to hear from you.
For more details, feel free to send us a message. Let’s create something amazing together!
Question
tazerman2
hello all i need little help with spawn guard
my problem is i try make guard spawn like distance radius
from center flag but some time's guard is stay in one location
or guard no have big distance guard -> guard.
so i need make some like this and i need little help
my code is this
public Npc addSpawn(int npcId, int x, int y, int z, int heading, int RadiusGuard, int RadiusFlag) { try { final NpcTemplate template = NpcTable.getInstance().getTemplate(npcId); if (template == null) return null; final L2Spawn spawn = new L2Spawn(template); //Distance position final int offset = (100 + RadiusGuard + RadiusFlag); final int minRadius = (RadiusFlag + 30); int newX = Rnd.get(minRadius * 2, offset * 2); // x int newY = Rnd.get(newX, offset * 2); // distance newY = (int) Math.sqrt(newY * newY - newX * newX); // y if (newX > offset + minRadius) newX = x + newX - offset; else newX = x - newX + minRadius; if (newY > offset + minRadius) newY = y + newY - offset; else newY = y - newY + minRadius; spawn.setLoc(newX, newY, z + 20, heading); spawn.setRespawnState(true); spawn.setRespawnDelay(35); final Npc npc = spawn.doSpawn(false); //better from Rnd code return npc; } catch (Exception e1) { LOG.warning("Could not spawn Faction Guard Id " + npcId); return null; } }
5 answers to this question
Recommended Posts