Jump to content

Recommended Posts

Posted

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.

 

Posted
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?

Posted (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 by An4rchy
  • Thanks 1

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...