DzStunk Posted May 30, 2022 Posted May 30, 2022 Hi I'm new here I came from united-extreme, no one helped me there so I came here to ask for help. I'm using L2Eola!! I created this config to set my monster's spawn with its id. Config.java public static Map<Integer, List<Location>> SPOIL_MONSTER_LOC; SPOIL_MONSTER_LOC = new HashMap<>(); for (String data : events.getProperty("SpoilMonsterLocs", "0,0,0,0").split(";")) { String[] spawnData = data.split(","); List<Location> loc = new ArrayList<>(); loc.add(new Location(Integer.parseInt(spawnData[1]), Integer.parseInt(spawnData[2]), Integer.parseInt(spawnData[3]))); SPOIL_MONSTER_LOC.put(Integer.parseInt(spawnData[0]), loc); loc = new ArrayList<>(); } Return Map in Event.java for (int npcId : Config.SPOIL_MONSTER_LOC.keySet()) { final List<Location> teleports = Config.SPOIL_MONSTER_LOC.get(npcId); for (int index = 0; index < teleports.size(); index++) { final Location teleport = teleports.get(index); if (teleport == null) continue; spawnNpc(npcId, teleport, "Event"); } } # Spawn Monsters Location. MonsterLocs = 18011,178008,-15640,-2256;\ 18011,178275,-15690,-2256;\ 18011,178696,-15768,-2256;\ 18012,178990,-16052,-2256;\ 18012,179480,-16216,-2256;\ 18012,179608,-16008,-2256;\ 18012,179432,-15784,-2256;\ 18012,178440,-16024,-2256;\ it does not return all spawns in the list. Only the first on the list is born. Quote
Amenadiel Posted May 30, 2022 Posted May 30, 2022 3 hours ago, DzStunk said: Hi I'm new here I came from united-extreme, no one helped me there so I came here to ask for help. I'm using L2Eola!! I created this config to set my monster's spawn with its id. Config.java public static Map<Integer, List<Location>> SPOIL_MONSTER_LOC; SPOIL_MONSTER_LOC = new HashMap<>(); for (String data : events.getProperty("SpoilMonsterLocs", "0,0,0,0").split(";")) { String[] spawnData = data.split(","); List<Location> loc = new ArrayList<>(); loc.add(new Location(Integer.parseInt(spawnData[1]), Integer.parseInt(spawnData[2]), Integer.parseInt(spawnData[3]))); SPOIL_MONSTER_LOC.put(Integer.parseInt(spawnData[0]), loc); loc = new ArrayList<>(); } Return Map in Event.java for (int npcId : Config.SPOIL_MONSTER_LOC.keySet()) { final List<Location> teleports = Config.SPOIL_MONSTER_LOC.get(npcId); for (int index = 0; index < teleports.size(); index++) { final Location teleport = teleports.get(index); if (teleport == null) continue; spawnNpc(npcId, teleport, "Event"); } } # Spawn Monsters Location. MonsterLocs = 18011,178008,-15640,-2256;\ 18011,178275,-15690,-2256;\ 18011,178696,-15768,-2256;\ 18012,178990,-16052,-2256;\ 18012,179480,-16216,-2256;\ 18012,179608,-16008,-2256;\ 18012,179432,-15784,-2256;\ 18012,178440,-16024,-2256;\ it does not return all spawns in the list. Only the first on the list is born. Which eola are u using? Quote
An4rchy Posted June 3, 2022 Posted June 3, 2022 (edited) Please stop using Eola files if you don't know what you're doing, they're a complete mess. Your server will break 100% if you can't maintain it. Regarding your topic: # Spawn Monsters Location. SpoilMonsterLocs = 18011_178008,-15640,-2256;178275,-15690,-2256;178696,-15768,-2256_\ 18012_178990,-16052,-2256;179480,-16216,-2256;179608,-16008,-2256;179432,-15784,-2256;178440,-16024,-2256 public static HashMap<Integer, List<Location>> SPOIL_MONSTER_LOC = new HashMap<>(); String[] data = events.getProperty("SpoilMonsterLocs", "0,0,0,0").split("_"); for (int i = 0; i < data.length; i += 2) { int npcId = Integer.parseInt(data[i]); ArrayList<Location> locs = new ArrayList<>(); String[] locData = data[i+1].split(";"); for (String loc : locData) { String[] coords = loc.split(","); locs.add(new Location(Integer.parseInt(coords[0]), Integer.parseInt(coords[1]), Integer.parseInt(coords[2])); } SPOIL_MONSTER_LOC.put(npcId, locs); } for (Map.Entry<Integer, List<Location>> entry : Config.SPOIL_MONSTER_LOC.entrySet()) for (Location teleport : entry.getValue()) spawnNpc(entry.getKey(), teleport, "Event"); Use the config like: NPCID_X1,Y1,Z1;X2,Y2,Z2;X3,Y3,Z3_NPCID_X1,Y1,Z1;X2,Y2,Z2;X3,Y3,Z3 Edited June 3, 2022 by An4rchy 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.