Jump to content

Recommended Posts

Posted (edited)

logo.png.7927d0c74a93316fa351ae5ed524b9f

19224909_1516988528376123_59976148949471

 

 

Site: http://www.l2aepvp.net
Facebook Page: https://www.facebook.com/aepvp/

 

Full Features Detailed: http://l2aepvp.net/index.php?/forum/28-server-features/ 

 

Lineage 2 AEPVP Plans for this opening:

 
Heroes:

My number 1 priority was this, since it was something that was really missing from previous openings.
Forget about Olympiad we are a Custom server and we're gonna take it too far on this, this is how it's gonna be:

  • Glory Points Hours: Every day for 1 Hour (3 Days random hours / 3 Days scheduled hours / Sunday will be a rest day to show off your glow)
  • Glory Places: Randomly picked PvP towns.
  • Item restrictions: The higher gear you will be able to use is Unique.
  • How to earn points: You have to play only with your main class in order to earn points per kill.
  • Healers: Healers will be earning points from assists. If a healer get the point from assist the killer won't take a point.
  • Groups: Max players in a group will be 3.
  • Solo players: Will get more points when they will kill a grouped player.
  • Points Lose Rules: There will be no points losing.
  • Feeding: 2 weeks banned from the arenas.

Sieges:
Bad thing that we don't have cloaks for castle owners, but some castle skills will be good enough.

Enchant:
Forget about complicated scrolls and enchant situations, Max Enchant +25 Safe Enchant +7 Static Rates on Normal Scrolls and Crystall Scrolls, Blessed will have a 5% Bonus.
Crystal and Blessed scrolls will reset the item to +7 on failure while Normal Scrolls will Crystalize items above S-Grade.

Farm:

Cave of Trials and Cemetery will exist maybe Primeval Island as Chaotic Zone too.

Events:
Team VS Team (With many extra features), Death Match, Capture the Flag.

Economy:
Beleth's Blood Dragon, Beleth's Silver Dragon, Beleth's Gold Dragon, True Gold, Pure Silver, Event Medal, Event Glittering Medal, Star Diamond, Star of Destiny.

Items/Skills:
Removed all the extra Gracia Content we added on the previous openings.
Forget about Forggoten Books, Gracia Accessories.

  
 

Server will go through Beta Phase before the launch.
The Grand Opening will follow after beta.

Beta Opening: Sunday 4th of June

 

http://l2aepvp.net/index.php?/topic/138-greetings-info-inside/

Edited by LeoAE
Posted (edited)

For those interested about H5:

I will not be part of the C6 Legacy administration and/or development team, H5 development will continue normally.

 

Few things about C6 Legacy:

I didn't want the C6 AEPvP to go live again for personal reasons, although Leo insisted that the files would go to waste along with the C6 fans.

I authorized Leo to administrate a new C6 pridelike based on the AEPvP files with the condition that all AEPvP features would be dropped resulting into a pure C6 pride server.

 

This Legacy labeled server will be 99% C6 Pride-like with hardcore but enjoyable and rewarding farm. I personally don't expect a HUGE online count and this is not Leo's top priority, the Legacy server will be composed of players

who like the server and don't intent to harm it but only to enjoy the great PvP and PvE experience the L2AEPvP server offers.

 

The server will be powered by AEPvP Patch v0.1 (Untested / Beta)

  • AEPvPUpdater: The client will force full-check and auto-update ON EVERY client.
  • Packet Encryption. (PHX, L2NET, L2WALKER) won't work
  • HWID Banning system.
  • Control of concurrent connections per HWID (Leo wants a limit of 2)
  • Extremely hard to be bypassed
  • Virtualization/ Adrenaline / Bypass/ ESP/ MEMEDIT detection

For those that don't care for the technical aspects of the patch,

the AEPvP Patch will block 99% of the botters, the other 1% will be detected and checked manually from the server.

The AEPvP patch is under BETA testing, inconvenience and false positives from any side are possible.

 

Good luck to Leo.

 

Kind Regards

AEPvP Admin/ Head Developer

Edited by xxdem
Posted

On your previous posts you wrote "failed before even open" and now you care about the infos. Nice joke you are

 

maybe he just hate me

Posted

On your previous posts you wrote "failed before even open" and now you care about the infos. Nice joke you are

i dont like xdem

and as i saw hopefully he wont be on c6 to destroy it

  • 3 weeks later...
Posted

Good job for ur server.. 

 

Im Approving..  Also im old player from all AEs servers..

 

Anyway wait info about LIVE Cya 

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