Jump to content

Recommended Posts

Posted (edited)

 

MONDAY 23 GRAND OPENING!

 

www.l2legacypride.com

 

Join our discord channel

Legacy Pride - Interlude Project - Discord Channel

Bringing back the best copy of the memorial L2Pride server.

The features list is currently not stable.

 

#Server Rates

-Fast leveling to 80 level. From level 80 to level 90 the leveling process is slow. Bonus experience is available in many ways.

-Adena rate is reduced.

-Custom drops.

 

#Buffslots

-Limited buff slots for each class.

-Any self-buffs as Rage, Warcry etc do not take up buff slots.

-You do not lose any buff effect after your death.

 

#Enchanting

-Enchant rates are totally custom. They depend on the item you are trying to enchant, the enchant scroll that you are using and the enchant level of the item.

 

#Characters

-No weight penalty, no grade penalty, no exp loss in PVP.

-By increasing your PVPS you gain custom skills, and your name/title colors change to a different color.

 

#Hero

-Heroes are chosen every two weeks. The Olympiad period starts on Sunday and ends on Saturday, exactly 14 days after the start.

-Extra Hero skills such as raidboss skills(Force Halo, Lightning Erruption, Pressure Bomb)

 

#Events

-Autoevents such as TVTs, CTFs, DMs. All events have absolutely robust team-attack protection, spawn zone protection, and reward the loser teams with 1/3 of the prize.

Edited by te0x
Posted

Another one with sh1t pack.
Geodata bug, that Hnoke shit bugged event machine.
Missing class fixes..
The same old history.
admin says "oh balanced class, event fix, everything was done".
Troll

Posted
  On 7/5/2019 at 7:15 PM, fidodidow said:

Another one with sh1t pack.
Geodata bug, that Hnoke shit bugged event machine.
Missing class fixes..
The same old history.
admin says "oh balanced class, event fix, everything was done".
Troll

Expand  

:dat:

 

Posted (edited)

Im glad to announce that we are going live for 2 days (beta phase) 20 of July til 22 July. 

We will give 10 accounts to 10 lucky players to join our beta.  It will take place on our discord channel. 

Grand Opening as its planned on 28 of July. 

 

We have reached 40++ votes in top sites before even the beta phase. 

100+ unique ips visiting our site everyday. 

Also an active discord channel with lively community. 

 

Events for the grand opening are taking place also. Join our community to be fully informed!

Edited by te0x
Posted
  On 7/17/2019 at 7:43 PM, te0x said:

Im glad to announce that we are going live for 2 days (beta phase) 20 of July til 22 July. 

We will give 10 accounts to 10 lucky players to join our beta.  It will take place on our discord channel. 

Grand Opening as its planned on 28 of July. 

 

We have reached 40++ votes in top sites before even the beta phase. 

100+ unique ips visiting our site everyday. 

Also an active discord channel with lively community. 

 

Events for the grand opening are taking place also. Join our community to be fully informed!

Expand  

 

10 max players will be at GO, so are you stupid or what? who will give a fuck about ur closed beta in a way that you need to limit it down to 10 slots

Posted

Putting the number of online players at G.O aside, it is absolutely pointless to limit beta LOL.

 

Wouldn't the point be to have as many ppl as possible to test stuff , find bugs and so on?

 

OR is this supposed to be some sort of countermeasure to avoid "bad press" in case the server bad?

 

 

 

 

Posted
  On 7/20/2019 at 11:37 AM, Horse said:

Putting the number of online players at G.O aside, it is absolutely pointless to limit beta LOL.

 

Wouldn't the point be to have as many ppl as possible to test stuff , find bugs and so on?

 

OR is this supposed to be some sort of countermeasure to avoid "bad press" in case the server bad?

 

 

 

 

Expand  

 

he said on discord that he dont want to get 1000 reports in 1-2 days, I told him if ur gonna get 1000 reports in a few days you better not open it, he said I don't understand

Posted (edited)
  On 7/20/2019 at 3:02 PM, xdem said:

 

he said on discord that he dont want to get 1000 reports in 1-2 days, I told him if ur gonna get 1000 reports in a few days you better not open it, he said I don't understand

Expand  

 

Well, that sounds very professional indeed... I also read discord a bit when they were doing beta, and oh boy...

 

I usually try to give a chance to these pride and other custom servers, but when i see that people report bugs that are impossible not to notice if you spend a few hours on your server and test things a little... I could scream in agony.

 

Also based on the website and those discord convos, I wouldn't be surprised if this is just a downloaded pre-compiled pack with some html changes...Feels like that this is also one of those "i don't even know how to change a single line in my source or i don't evenhave a source to work with" servers.

 

I don't want to brag but even people like me who only tinker with l2j files for their and their friends' pleasure  and are not professional java developers, can learn and understand stuff enough to customize the shit out of this game and notice and fix most of the bugs or create new features and stuff.

 

I really don't get it how anybody in 2019 thinks that they can open a server without any knowladge or at least a decent amount of seriousness. WTS Forgotten Scroll: Common Sense...

 

 

Anyway, GL with the server...

Edited by Horse
Posted

This is based on an old revision that i have made public in this forum, so if you are wondering if it is an ready pack that i found somewhere you would be wrong for sure. 

We played like 3-4 hours the beta we noticed what are the things that we need to do. So im not really worried about the opening anymore.

 

So 28 is the G.Opening. nothing else to say.

Thanks for the huge feedback the players that joined us.

Posted (edited)
  Quote

 

Expand  

So I looked around and...

Why even bother opening a server if its full of bugs and exploits?

 

WZoWyIL.png

 

Don't waste your and the players' time if you're not willing to put time and effort into your project...

Edited by Horse
Posted (edited)

It's the worst server I joined in my 15 year l2 playing career. It was so disturbing what I saw that I closed and fastly uninstalled in the first 5 mins beeing online.

 

 

Edited by Dev
  • 4 months later...

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.



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