Jump to content

Recommended Posts

Posted

L2 Order VS Chaos Grand Crusade Factions Server

Website: http://l2ovc.com
Opening Date: 27/05/2017 17:00 GMT+3
 

 

 
The game play is based on a routine of events which will run constantly one after another, each event has its own unique set of features.
The event routine includes maps, faction events, mini events and a chance for a boss event at the end of each routine.
The Portal NPC will display statistics from past events as well as personal player statistics.
Every weekend there's also a unique retail like event running.
 
Territories
New feature in L2 Order vs Chaos, each map belong to a spesific territory such as Giran , Aden , Oren etc...
By winning a map your faction becomes the owner of it.
if your faction owns all maps in the same territory you earn big bonuses such as Adena , Drop , SP , XP !
 
Maps
Longest time events with biggest kind of goals to accomplish.
Maps will end faster if their goal is achieved.
A raid boss will spawn 5 minutes before the map ends.
 
Faction Events
After a map ends a faction event will start.
Faction events are divided into 2 realms, each team will get its own realm.
The teams are not able to see each other, the first team to complete the event goal wins.
The score bar will show both teams the progression of each team.
 
Mini Events
A mini event will start after a faction event.
Players will have 3 minutes to register before the mini event will start.
These are usually short time events with small objectives to complete.
 
Boss Events
After every mini event there's a chance a grand boss event will start.
Chance depends on amount of players online and day of week.
There are 2 types of boss events: Team VS Team and Free for All.
FFA will start only if there's not enough players for a TvT.
In order to increase your chance for better rewards, you must take a vital part in the event.
 
Buffs
* AIO buffer with premade editable schemes.
* Option to restore default schemes.
* 4 hours buff duration.
* Buff slots 20+4.
* Summons restore buffs when resummoned.
* Buffs kept after death (including toggles).
* Cubics casted on self are kept after death and last for 4 hours.
* Anti buff griefing system.
* Symbols and Event buffs do not take a buff slot.
* Cancelled buffs return after 7 seconds.
 
Enchanting
* Retail enchant rates.
* Only blessed enchant scrolls available.
* Safe enchant +3 (+4 full body).
 
PvP
* PvP rewards with EXP/SP/Adena/Items which players can use to make progress ingame.
* Players get rewarded according to damage done on enemies when they die.
* Debuffs and heals also count as damage.
 
Olympiad
* Only 1vs1 class irrelevant matches available.
* Time left until olympiad period ends shows up for players upon login.
* Runs only at Friday/Saturday/Sunday 18:00 GMT +2 until 22:00 GMT +2.
* Weekly cycle with 1/4 rewards, heroes every Monday.
* Fights regardless of player's faction.
* Minimum participants needed is 5.
* Registration to olympaid is open only for players with at least rank 5.
 
Parties
* 7 Members maximum inside events.
* Increased EXP/SP/Adena rewards when playing in party.
 
Clans
* No clan penalties.
* 10 members maximum in main clan.
* 5 extra members for every royal guard/royal knight the clan has.
* 2 clans maximum in an alliance.
* Free leveling up to level 2.
* Levels 3, 4 and 5 requires SP and quest items (buy able from GM shop).
* Levels 6, 7 and 8 requires reputation points.
* Only same faction can be invited to clan or alliance.
* Weekly retail like Aden castle siege for clans with a variety of rewards.
* Clan wars - clans can declare war against clans of opposite faction.
 
Features
* Starting level 95 with awakened class.
* Max level 99 (including sub classes).
* Free class change and subclass.
* Starting gear R-grade.
* Unique achievements system with levels and amazing rewards.
* Personal vote reward system for temporary passive skill.
* Double EXP/SP event at random times during the day.
* Player ranks system.
* Killing spree system.
* Events voting system.
* Announcements upon raid bosses/grand bosses spawn/death.
* Return skill for all classes instead of SoE.
* Special town for both factions for improved server economy.
* Trade chat is faction only chat.
* Players can duel in town.
* Services NPC (Name/Gender change, Faction change etc).
* Training Dummy NPCs to test your class from different perspectives.
* Free warehouse and freight.
* All NPCs available in town.
* 10 seconds spawn protection.
* Increased weight/inventory/private store slots.
* Stats boost on death spree.
* Stats boost on losing gap.
* No death penalties and no exp loss.
* Max 1 client per PC can login.
 

 

Posted

Dear Chaos and Order,

After months of development , we are now online !

Welcome to the Grand Crusade version of Order VS Chaos.

We really hope you will like it and wish you all happy hunting :)

Posted (edited)

Here are some pictures from the server after launch :)

Grand bosses fights has took place already in the server !

 

n48d1x.jpg

p7yPXA.jpg

zFCqYC.jpg

k3VlEw.jpg

hUEAcu.jpg

lJA2wu.jpg

Edited by L2 OvC

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