This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..
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