Jump to content

Recommended Posts

Posted (edited)

qssaH5C.png
Welcome to L2EpicFail

Server developed by gamers for gamers!

 OBT - 9th October 2022 at 18:00 GMT+0

GRAND OPENING - 21th October 2022 at 18:00 GMT+0

 

Website : https://l2epic.fail/

Discord : https://discord.gg/6hwhrkrHBG

 


 

Server Features and Rates

Xp – 9x

Sp – 9x

Adena – 9x

Drop – 4x

Spoil 4x

Seal Stones drop -3x

 

Epic Raid Boss drop - 1x

Regular RBs - EXP 5x, SP 5x, drop 4x

 

Quest drop - 1x (some quests customized to 3x)

Quest reward - 1x, Adena 3x, EXP 3x, SP 3x

 


 

Premium Account

Xp +20%

Sp +20%

Adena +20%

Drop +20%

Spoil +20%

Quest reward +20%

 

get by vote or donate

World chat 20 times/day use ">" in chat. Buff Book outside of town. Applies to all accounts.

 


 

Special Features

Classic interface

ActiveAnticheat

Vote System

Missions

Attendance check

And more in information below

 


 

Noblesse
There are 3 ways how to make noblesse

1 - Retail Quest with killing barakiel
2 - Modifed Quest, choose killing mobs for 100 items instead of barakiel
3 - Can be bought for Epic Coins

 


 

Raid Rank

Killing regular Raids gives points according to the level of the RB to the clan

of the player who killed the boss. At the end of every month,

there will be rewards for top clans. For more info, follow our Discord.

 

monthly period

killing RB = points to clan according to RB level

rewards up to Valakas Necklace (not the first month)

current statistics can be checked online

 


 

Epic Bosses & Respawns

 

Queen Ant

20 - 30 hours respawn
window 1 hour always displayed in .epic

auto PvP zone (max 43 level)

HP boosted

drop chance 40%

guards, nurses lvl 40

 

Orfen

20 - 30 hours respawn
window 1 hour always displayed in .epic

auto PvP zone (max 56 level)

HP boosted

drop chance 40%

earring gives +1 WIT, +1 INT

 

Core

20 - 30 hours respawn
window 1 hour always displayed in .epic

auto PvP zone (max 56 level)

HP boosted

drop chance 40%

ring gives +1 STR, +1 DEX

 

Zaken

44 - 54 hours respawn
window 1 hour always displayed in .epic

auto PvP zone (max 65 level)

doors opened only 5 mins

HP boosted

 

Baium

Every Sunday
20:30 - 21:30
window 1 hour always displayed in .epic

auto PvP zone (13 - 14th ToI level)

regular HP

 

Frintezza

44 - 54 hours respawn
window 1 hour always displayed in .epic

auto PvP zone (all IT entrance)

max 5 parties to entry

max 500 range from NPC

 

Antharas

Every two weeks on Saturday
21:00 - 22:00
window 1 hour always displayed in .epic

auto PvP zone (bridge to heart)

 

Valakas

Every two weeks on Saturday
21:00 - 22:00
window 1 hour always displayed in .epic

auto PvP zone (Klein to heart)

 

every Epic RB drops Epic Medals equal to RB level x 10

 


 

Regular Bosses

all regular RBs HP boosted

M. def boosted a bit to give advantage to fighters

all regular RBs respawn 24 - 30 hours

every RB drops Epic Medals equal to RB level

 


 

Added Skills

Mass Sweep - All Bounty Hunters 40+

Block Buff - All Characters, toggle

Escape: 20 seconds - All Characters, no more SoEs

 

Skills autolearn. Losing skills after 16 levels of delevel.

Max buffs 24 + 4 with books (no autolearn)

 


 

Augments

NoGrade - 4% chance

MidGrade - 5% chance

HighGrade - 7% chance

TopGrade - 6% chance

 


GM shop

weapon/armor/jwl (max C grade)

shots/spiritshots (max C grade)

mana potions (500 MP, 5s)

 


 

NPC buffer

all buffs, songs, dances

including 3rd prof + resists

1 hour duration

all chars Buff Book in inventory

 


 

Global Gatekeeper

all towns

including cata/necro

ToI 3/5/7/10th

 


 

Olympiad

Thursday to Saturday 18:00 - 23:50 UTC+0

period 7 days

no class participants min 5

base class participants min 10

max enchant +6

 


 

Class Transfer

1st class 50k adena

2nd class 500k adena

3rd class 20kk adena + 700 Halisha marks (tradeable)

 


 

Noblesse Quest

Quest retail like. Moonstone Shards, Demons Blood etc. quest drop boosted

 


 

Subclass Quest

To get the quest, you have to be 75+ on your main character (start Reorin in Giran)

Bring item from Cabrio chest

Bring items from Hallate, Kernon and Golkonda chests

Bring this back to Reorin

Bring 984 B-grade crystals and top B weapon to Reorin

Get low A-grade weapon as reward

Done , you can take subclass (up to 5) from any Master in town

 


 

Clans

all clan members get clan skills (no need for titles)

max clan slots 65, max ppl in PvP zone 63

leave/dismiss penalty 0 hours

max clans in ally 3

 


 

Others

 

max 3 windows per HWID (only one in PvP zone)

protection after teleport for 20 seconds

arrows and spellbooks drop turned off

weight limit 10x, stackable enchants and LS

champions blue (5x HP)

min level for trade = 40, chat = 20

BoM/MoM spawned in towns




bCZFk45.png

 

 

Edited by Vision
  • Upvote 1
  • 2 weeks later...
  • 4 weeks 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

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