Jump to content

Recommended Posts

Posted (edited)

They nerf clases on 30 IQ basis, literally killed half of the classes in last server i played there, i cant remember its name, but i wouldnt ever join this lulserver again.

 

Anyway profa send regards about last server, youll remember probabbly haha.

Edited by papa123
Posted

Dude come with facts not "they nerf classes, idk what classes but anyway lul server i dont join". There are reasons they nerf classes because of stacksub, even tho the game is well balanced. And there arent any sick nerfes, just little adjustment.

Posted

1day left, server looks promising looking at people who log at beta!

 

It will open tomorrow 30th june at 18:00 gmt+1!

 

You can get some usefull items and nobless by voting for Dragon Network!

Posted (edited)

Dude come with facts not "they nerf classes, idk what classes but anyway lul server i dont join". There are reasons they nerf classes because of stacksub, even tho the game is well balanced. And there arent any sick nerfes, just little adjustment.

thats a nice alternative account u have there,

 

i played on that server couple of times, their "balance" is joke tier, every single thing you tell them that is not working properly they pull out their 2 excuses( first is "there is no official info on this" and this the most used one, second one is "its for balance reasons")

 

Anyway, il give you most common lul thing of them that is 30 IQ balancing, destr/tyr, HUR DUR couple of nubcakes are calling it super strong etc, well shitstains ur playing 1+1 server, OMG ADMIN U MUST NERF THIS, and here comes the admin, oh wait this class can super easy kill anyone or super easy pull huge trains, or kill any raids in matter of seconds, i have to nerf this class cause its too strong, but what they dont fucking figure out, that everyone has option to play that class, and everyone has option to have such class in their party, and if you think that a proper players would allow single destr/tyr to pull half of varka or ketra or whatever, and be there alone with afk bots in party, without forcing him to have atleast 1 or 2 full cp's ready for pvp in order to allow him to experience/farm zone  then indeed youre having a server full of luljava nubcakes and you dont know better.

 

And there shitloads of examples like this, where common logic would get you far, but they are too dumb for that, point of having sub stack is indeed this, you will have a strong clasees, and some of them are good for certain things, but in the end without masteries stacking, none of the clases are nearly broken to the level that you have to nerf them, casue each one of the class is definetly playable and counterable no matter how much you think its not.

 

Iv been playing this game since c2 days, on old dragon, and shitloads of other substack servers, frintezza, l2 darkside, and couple of others, and only thing that can bring broken things to game, is when masteries stack, but without it, all clases are counterable and playable, but thats not the problem, problem is the 2017 lul tier dragon community and admins that fall for their crying, but in the end if admins were smart, they would never do stupid nerfes or clases that seem broken just on first sight.

 

But whatever, i wrote many things on that site long time ago, and this is just one of those that come to my mind, il definetly never play that server again, but thats just me. We have different aspects of what is broken and what is not, and i hate to see something getting nerfed just cause nubcakes are crying when they are just bad at the game and have no concept of it.

 

 

Idiots still are pvping against archers on open spaces, and then call it broken when they get kited and owned, idiots are still not paying attention to positioning and where they take pvps, and lots and lots of more things, but i just had enough of writing.

Edited by papa123
Posted

Alternative account? What is my other account if i may ask? Ive been playing dnet also for many many years and even the classes i play get nerfed but i still play the char.. that you cant accept is your fault and not dnet.

Posted

Nerf or not you can see changes before opening and decide what to play. This is easy but when you make ninja changes in live server, when you have corrupted gms every single oppening or dupe bugs or gm shops... I played there and saw one botter that was protected by whole server because he was giving items/mats for free. Wars or not they were protecting him. Nice community there. And for trains in varka/ketra with destr... noone will let you to train whole spots yes, but noone can stop you because 100 ppl play this server.

  • Vision locked this topic
Guest
This topic is now closed to further replies.



  • Posts

    • 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
    • qual e o valor pra atualizar o java da soucer ?
  • Topics

×
×
  • Create New...