Jump to content

Recommended Posts

Posted

The amount of work and money that has been put into this server is insane. We as staff are being as active as we possibly can. We are looking for suggestions from players. I can assure you that the project is long term so don't be afraid to invest your time to try something new and exciting!

Posted

It's better to have a moderate community with 100 online *we are growing every day* than playing with a bunch of kids that want everything instantly without putting any effort in.

Posted

But people are not really keen on joining servers with 50-100 online, when there are like 1-2 clans (that actually do something), where you have to farm everything by yourself because the market is empty and there are like no-players that actually need the same stuff you do. That's the problem - I bet that 90% of people would prefer to play on 10k online server with "kids" and actually have some pvps etc., then play on 100 online server with "moderate community"...

Posted

If everyone thinks like that, the server will never have players.

That's why I am not even joining it, I have been waiting over 1 month for it, but as long as it has 50-100 online, I wont grow up, and will definitely close in few months MAX....

Posted

That's why I am not even joining it, I have been waiting over 1 month for it, but as long as it has 50-100 online, I wont grow up, and will definitely close in few months MAX....

 

You still dont get it  :-\

Posted

You still dont get it  :-\

Oh trust me I do get it, but things I said are the fact... There will not be lots of players willing to join Low rate with 100 online for some reasons:

1. If it is up for a long time already, there will be some people with actually pretty nice gear which they have been farming for months, and other will not want to spend months to get those people, so they will look for something fresh to join

2. What can you do on 100 online server apart from solo farming, and grinding, and farming and grinding?

3. No enemies at pvp.. There just is not enough players to pvp with

4. No enemies at olympiad...

Posted

Oh trust me I do get it, but things I said are the fact... There will not be lots of players willing to join Low rate with 100 online for some reasons:

1. If it is up for a long time already, there will be some people with actually pretty nice gear which they have been farming for months, and other will not want to spend months to get those people, so they will look for something fresh to join

2. What can you do on 100 online server apart from solo farming, and grinding, and farming and grinding?

3. No enemies at pvp.. There just is not enough players to pvp with

4. No enemies at olympiad...

 

No you do not get it

Posted

No you do not get it

Well done then, keep on playing a 100 online low rate with great hope that tons of people will join it and it won't die, ur making me laugh so hard.

I tried to be nice/kind and express my opinion politely but all you keep on doing is saying "you dont get it" etc., have fun pvping at gremlins.

Posted

Well done then, keep on playing a 100 online low rate with great hope that tons of people will join it and it won't die, ur making me laugh so hard.

I tried to be nice/kind and express my opinion politely but all you keep on doing is saying "you dont get it" etc., have fun pvping at gremlins.

 

Take care.  :happyforever:

 

You are making me laugh even harder.

 

onTopic: New updates coming soon, sign up on forum now, and follow our news and updates!

Posted

Take care.  :happyforever:

 

You are making me laugh even harder.

 

onTopic: New updates coming soon, sign up on forum now, and follow our news and updates!

Why do I make you laugh? Please explain it to me, because I can't see it at all, didn't I tell the truth? Look at this server - great work has been done- months of preparation, lots of funds etc., and there is 50 online. Look at l2Tales, he opens a server month after month and he has 5-10k at each one of them. Do you really think that people will come to 100 online low rate server with a couple of months uptime instead of joining a fresh 10k midrate? Get real dude, if I am wrong then explain me why this server is almost dead with it's 50-100 online at MAX ??

Posted

Why do I make you laugh? Please explain it to me, because I can't see it at all, didn't I tell the truth? Look at this server - great work has been done- months of preparation, lots of funds etc., and there is 50 online. Look at l2Tales, he opens a server month after month and he has 5-10k at each one of them. Do you really think that people will come to 100 online low rate server with a couple of months uptime instead of joining a fresh 10k midrate? Get real dude, if I am wrong then explain me why this server is almost dead with it's 50-100 online at MAX ??

 

You're dead.

 

L2Tales is a joke and you know it. Fake online x3-x4, Fake Pc's. The only reason why its "popular" because most people just care because the online is "high".

 

I am real. If you think that L2Tales is a good server, I think you need a reality check. People that prefer quality over quantity then they will join here, simple as that.

 

Peace.

Guest
This topic is now closed to further replies.



  • Posts

    • Verify if following is supposed to be the way to handle movement npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(point.getX(), point.getY(), point.getZ())); For me, it's not enough. And if it's the case, whole AI system is probably buggy.
    • hello, i want to wtt my charracter in l2elmorelab 1x harbor for 1.5kkk adena in l2reborn 10x new. Or if you interested tell me your offer. :)) Clean Mail 30 lvl Cleric Naked   Updated.
    • package ai.npc.NFWalker; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import l2r.gameserver.enums.CtrlIntention; import l2r.gameserver.model.Location; import l2r.gameserver.model.actor.L2Npc; import l2r.gameserver.model.quest.Quest; import l2r.gameserver.network.clientpackets.Say2; import l2r.gameserver.network.serverpackets.NpcSay; public class NFWalkerAI extends Quest { private static final int WALKER_NPC_ID = 20116; private final Map<String, Route> routes = new HashMap<>(); private final Map<Integer, Integer> npcIndexes = new HashMap<>(); private final Map<Integer, Boolean> npcReverse = new HashMap<>(); private final Map<Integer, String> npcCurrentRoute = new HashMap<>(); public NFWalkerAI() { super(-1, NFWalkerAI.class.getSimpleName(), "ai/npc/NFWalker"); loadRoutes(); addSpawnId(WALKER_NPC_ID); } private void loadRoutes() { // Route 1 Data Route route1 = new Route("route1"); route1.addPoint(new RoutePoint(0, 149363, 172341, -941, 0, false, "")); route1.addPoint(new RoutePoint(1, 148568, 172328, -980, 5, true, "Puff")); route1.addPoint(new RoutePoint(2, 148536, 172792, -980, 0, false, "")); // Route 2 Data Route route2 = new Route("route2"); route2.addPoint(new RoutePoint(0, 149363, 172341, -941, 0, false, "")); route2.addPoint(new RoutePoint(1, 150248, 172328, -980, 5, true, "Rise my children! Bring me the servants of the god! Let them be offered to our god Bifrons!")); route2.addPoint(new RoutePoint(2, 150248, 172776, -980, 0, false, "")); // Add routes to the map routes.put("route1", route1); routes.put("route2", route2); } @Override public String onSpawn(L2Npc npc) { if (npc.getId() == WALKER_NPC_ID) { selectInitialRouteForNpc(npc); } return super.onSpawn(npc); } @Override public String onAdvEvent(String event, L2Npc npc, l2r.gameserver.model.actor.instance.L2PcInstance player) { if (event.equalsIgnoreCase("move")) { moveNpc(npc); } else if (event.equalsIgnoreCase("check_reached")) { checkIfReached(npc); } return null; } private void moveNpc(L2Npc npc) { String routeName = npcCurrentRoute.get(npc.getObjectId()); Route route = routes.get(routeName); Integer pointIndex = npcIndexes.get(npc.getObjectId()); if (route != null && pointIndex != null) { RoutePoint point = route.getPoints().get(pointIndex); if (point.isRun()) { npc.setRunning(); } else { npc.setWalking(); } if (!point.getChat().isEmpty()) { npc.broadcastPacket(new NpcSay(npc.getObjectId(), Say2.NPC_ALL, npc.getId(), point.getChat())); } npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(point.getX(), point.getY(), point.getZ())); // Log movement intention System.out.println("NPC " + npc.getObjectId() + " moving to " + point.getX() + ", " + point.getY() + ", " + point.getZ()); // Schedule a check to see if the NPC has reached its destination startQuestTimer("check_reached", 1000, npc, null); } } private void checkIfReached(L2Npc npc) { String routeName = npcCurrentRoute.get(npc.getObjectId()); Route route = routes.get(routeName); Integer pointIndex = npcIndexes.get(npc.getObjectId()); if (route != null && pointIndex != null) { RoutePoint point = route.getPoints().get(pointIndex); Location currentLocation = npc.getLocation(); Location targetLocation = new Location(point.getX(), point.getY(), point.getZ()); // Check if the NPC has reached the target location if (currentLocation.equals(targetLocation)) { // Log that the NPC has reached the target System.out.println("NPC " + npc.getObjectId() + " reached target " + targetLocation); // Schedule the next movement startQuestTimer("move", point.getDelay() * 1000, npc, null); if (!npcReverse.get(npc.getObjectId())) { pointIndex++; if (pointIndex >= route.getPoints().size()) { npcReverse.put(npc.getObjectId(), true); pointIndex = route.getPoints().size() - 1; } } else { pointIndex--; if (pointIndex < 0) { npcReverse.put(npc.getObjectId(), false); pointIndex = 0; // Choose a new route after completing the current one in both directions switchRouteForNpc(npc); return; } } npcIndexes.put(npc.getObjectId(), pointIndex); } else { // Check again after 1 second startQuestTimer("check_reached", 1000, npc, null); } } } private void selectInitialRouteForNpc(L2Npc npc) { // Randomly select either route1 or route2 String selectedRouteName = "route" + (new Random().nextInt(2) + 1); npcCurrentRoute.put(npc.getObjectId(), selectedRouteName); npcIndexes.put(npc.getObjectId(), 0); npcReverse.put(npc.getObjectId(), false); startQuestTimer("move", 5000, npc, null); // Log initial route selection System.out.println("NPC " + npc.getObjectId() + " selected initial route " + selectedRouteName); } private void switchRouteForNpc(L2Npc npc) { String currentRoute = npcCurrentRoute.get(npc.getObjectId()); String newRoute = currentRoute.equals("route1") ? "route2" : "route1"; npcCurrentRoute.put(npc.getObjectId(), newRoute); npcIndexes.put(npc.getObjectId(), 0); npcReverse.put(npc.getObjectId(), false); startQuestTimer("move", 5000, npc, null); // Log route switching System.out.println("NPC " + npc.getObjectId() + " switched to route " + newRoute); } private static class Route { private List<RoutePoint> points = new ArrayList<>(); public Route(String name) { } public void addPoint(RoutePoint point) { points.add(point); } public List<RoutePoint> getPoints() { return points; } } private static class RoutePoint { private int id; private int x, y, z, delay; private boolean run; private String chat; public RoutePoint(int id, int x, int y, int z, int delay, boolean run, String chat) { this.id = id; this.x = x; this.y = y; this.z = z; this.delay = delay; this.run = run; this.chat = chat; } public int getId() { return id; } public int getX() { return x; } public int getY() { return y; } public int getZ() { return z; } public int getDelay() { return delay; } public boolean isRun() { return run; } public String getChat() { return chat; } } } I looking for help, with this, the npc not start to move. Im trying to create, an NPC wich have multiple walk routes basic logic is  random pick a route complite the route  like Route 1 start form zero (0 -> 1 -> 2(or more) -> 1 -> 0) When the npc return to 0, the script should pic the other route and start again.  And if there is a message like point 1 here     "route1.addPoint(new RoutePoint(1, 148568, 172328, -980, 5, true, "Puff"));" The npc should display the chat message. Currently my problem is the npc not moving, but if I manage it to start moving its randomly move between the route 1 and 2 set of coordinates. Currently for me its  a nightmare. I hope anyone can help somhow.
    • We are certainly not an ambulance, but we will definitely cure you of blacklists and empty pockets. Live freely with SX! Each of you will receive a trial version of SX to familiarize yourself with the product, all you have to do is post in this thread
  • Topics

×
×
  • Create New...