Jump to content

Recommended Posts

Posted (edited)

Sharing the files makes it even worse, saying that you try to destroy the communities is a lie to yourselfves cause you are not capable of making a server from scratch neither maintaining it. Ready server files should never be shared, everyone should make their on their own, else you hurt l2 with all those kids who open 1 week for donates.

as this guy says, we will see tones of pride-like servers as we saw tones of finest(pride) interlude like servers.

You harm the community.

 

Edit*

 

Why a 10yo should have these files and run a home made server even the server reach 5 online.

You think a faggot that has not ever opened eclipse should own such files? NO!

 

For the guys that sell these files (Khalifa,InTheEnd) 2 faggots that care only for 40-50 euro.

 

I recommend you to delete this thread (it's late but not too late)

Edited by ’Insider
Posted

I recommend you to delete this thread (it's late but not too late)

 

It's already late. The only thing you can do is to avoid selling it, with this share.

Posted (edited)

A good C6 copy is missing, I'll think about it. So we have everything to destroy those communities.

If L2 AePvP aka Aerogaming project of xdem become shared every worthy pack will be free!

Edited by ’Insider
Posted

If L2 AePvP aka Aerogaming project of xdem become shared every worthy pack will be free!

 

Im not a fool, my project will never reach in the hands of such people

Posted (edited)

I like how some 'developers' trying to make fun of Dav's work. While L2Pride used to run with more than 700-2.000 people online the last 7 years, got tons of money, was on the top of private servers, while their project couldn't last more than one or two months. 

Edited by Sanity*
Posted

I like how some 'developers' trying to make fun of Dav's work. While L2Pride used to run with more than 700-2.000 people online the last 7 years, got tons of money, was on the top of private servers, while their project couldn't last more than one or two months. 

respect.... i am not a dev , but yea, respect

 

you id**t saw the code for the clans? that he reduces the enchant rates to 2 clans of the server? wtf? well they might failed! but check the shitty codes

Posted

I like how some 'developers' trying to make fun of Dav's work. While L2Pride used to run with more than 700-2.000 people online the last 7 years, got tons of money, was on the top of private servers, while their project couldn't last more than one or two months. 

 

Gotta admit, that's pretty damn a business man, but that's it. That crappy way of coding, now I know why we had to wait thirty minutes for a restart, and those Hard Disks burned in the past. He never had more than a thousand, pride was set to a thousand maximum players. I remember those days when it used to be lag, heavy status at login(because the maximum number of players). Even so, it was a good server, enjoyable, but we're talking about the development side here.

Posted

Yes, the development is bad, we never said that Dav is not one of the best admin cause he is, but his coding is amateur, and shows that he never really loved l2 and its development, even with all those money he earned.

 

About decreasing rates for big clans, a smart move if you ask me, a way to balance the great clans with the others

Posted

Yes, the development is bad, we never said that Dav is not one of the best admin cause he is, but his coding is amateur, and shows that he never really loved l2 and its development, even with all those money he earned.

 

About decreasing rates for big clans, a smart move if you ask me, a way to balance the great clans with the others

A smart idea? Seriously? Do you know how many times my fucking dread failed to enchant back in the day with 40% or something, or i thought it was 40% but in reality it was 34% because i was in clan Lucy? And we are talking here about blessed scrolls which used to be very expensive and dread were the top items.

 

It's like saying FUCK YOU to the players that were literally playing all day.

Posted

A smart idea? Seriously? Do you know how many times my fucking dread failed to enchant back in the day with 40% or something, or i thought it was 40% but in reality it was 34% because i was in clan Lucy? And we are talking here about blessed scrolls which used to be very expensive and dread were the top items.

 

It's like saying FUCK YOU to the players that were literally playing all day.

 

You kept playing, you kept enchanting and perhaps donating, so it was a smart idea.

Posted

the idea with the clans its actually smart ^^ 

by this source you can rly learn things (maybe not by the bad coding) but the ideas that he got 

dav must be rly cleaver person ;p

Posted

A smart idea? Seriously? Do you know how many times my fucking dread failed to enchant back in the day with 40% or something, or i thought it was 40% but in reality it was 34% because i was in clan Lucy? And we are talking here about blessed scrolls which used to be very expensive and dread were the top items.

 

It's like saying FUCK YOU to the players that were literally playing all day.

 

Next time play without a clan.  :happyforever:

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.
  • Topics

×
×
  • Create New...