Jump to content

Recommended Posts

Posted (edited)

Our new 9999x interlude server will open on the 21st of November at 20:00 UTC

 

 

We've noticed that a lot of players are now a days just looking for a high rate server to PvP and kill off some time during the weekends.

And as we have more resources (servers) than we need right now, we figured we'd quickly launch another L2OFF Interlude server.

 

As we already have a 35x Interlude server, launching this type of high rate server won't take us long.

 

This does not mean that we are closing our 35x Interlude server, it simply means that we are adding another realm.

For more information click here.

 

 

This will be a server that completely focuses on PvP, simplicity and fun!

 

 

 

 

Chronicle:

Interlude (L2OFF)

 

Rates:

XP - 9999x

SP - 9999x

Adena - 9999x

 

Enchantment:

Safe Enchant: +3 (+4 Full)

Max Enchant Weapons: +16

Max Enchant Armors: +16

 

PvP Reward

Each PvP kill will reward you with 1 medal.

Collect medals and trade them in the medal shop.

Our anti-feed system prevents players from getting rewarded when killing the same player over and over again.

 

Vote Reward

Voting for the server will reward you with Medals

 

No custom weapons or armors

Customized weapons or armors that has custom stats will never be a thing at L2 Ark.

 

Primeval Isle

Mobs in Primeval Isle drops Medal Shards, collect them and trade for Medals at the Medal Shop

 

Raid Tokens

Raid Bosses that are level 76 or higher will drop Raid Tokens, trade them for Medals at the Medal Shop

 

NPC Buffer

Providing 1 hour buffs/dances/songs as well as 3rd class & Pet buffs

 

GM Shop

Providing weapons, armors, jewelry, miscellaneous

 

Medal Shop

Providing Accessories, Pets, Lifestones, Book of Giants, Rare Enchant Scrolls, Rare Lifestones,  Boss jewelry and more!

 

Events

Both automatic and GM events.

 

Siege

Sieges every Saturday.

 

Olympiad

Olympiad will be as retail, every month.

 

Bot Protection

Since BlackWatch is installed on our 35x, this 9999x server will have it as well.
Not that it really is required for a 9999x server.

 

Server Environment

This server is hosted in the same data center as our 35x.
Which means lag free and with DDoS protection.

 

 

We haven't set a launch date for the opening of this high rate server.

We estimate though that it will only take about 5-10 hours for our developer to set this up, especially when we already got 90% of it ready to go.

 

So hopefully we can have it up and running for this weekend!

 

You might notice that this is a server some would class as "For shits and giggles".

That is exactly what we want this server to be. 

 

Just a place for players to have some fun for a couple of hours during the weekends.

 

 

For more information please visit:

 

Explore our Gaming network

Our L2 Website

Our L2 Forum

Our L2 Facebook Page

 

 

Moderators, I've confirmed with SweeTs that I can post this as it's a separate server.

Edited by scrubs
Posted

JUST PLEASE GO DIE THIS SERVER IS TOTAL 10000% JAVA

 

... Have you seen our 35x? Go check it out and see if it's Java.

 

so when it opens?

 

Most likely this weekend.

Posted

Good luck with this....Souns weird tho, pvp server based on OFF files :P

 

We chose L2OFF as we have already configured and tested our existing 35x.

With a few simple changes, we're able to launch a 9999x server.

 

And hey, who has ever complained about playing on an L2OFF server? ;) 

Posted

He only wants to make a 9999x because his 35x failed for banning people after donating and flaming the community.

 

Haha you truly are a kid.

 

I like your signature where it says that you can providing "Professional" services when you can't even act professional.

Joining a server, donating and then going around shouting that GM gave it to you for free just to cause false rumors about corruption... that's really professional.

Posted

Haha you truly are a kid.

 

I like your signature where it says that you can providing "Professional" services when you can't even act professional.

Joining a server, donating and then going around shouting that GM gave it to you for free just to cause false rumors about corruption... that's really professional.

He is another wannabe , trying to get some attention. Nothing more , nothing less.

 

Anyway , i'm looking forward for this one.

Im searchin' for a server to chill , and this one seems alright.

Posted

He is another wannabe , trying to get some attention. Nothing more , nothing less.

 

Anyway , i'm looking forward for this one.

Im searchin' for a server to chill , and this one seems alright.

 

Nice to hear, this server is ideal for casual players.

 

FYI, due to the timezone difference between myself and the rest of my team, we won't be able to finish things off before Sunday evening.

We will open the server next weekend as we see no point in launching it on a Sunday.

Posted

Just because the services are professional doesn't mean that the person giving them has to be, the relationship between customer and provider doesn't have to be professional when the service offered isn't around and the client base wants it.

But, this isn't something that you guys know because you're not in the area of my services (:

 

Still, good luck with it this time.

Posted

Liked the idea, but you failed the mid rate and 2 days later annunce a new project?

kinda sucks lol

 

Mid rate will stay as it is.

We will continue to work on getting more players to it.

 

It's not the easiest thing in the world but at least we're trying.

And since we have the resources, why not test something different, who knows maybe there are more casual Lineage 2 players now a days.

 

Like any company we can tweak our product, it doesn't have to be make or break.

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

×
×
  • Create New...