Jump to content

Recommended Posts

Posted

Server High Five Land of Dreams will run with the official rate as follows:

website : http://l2landofdreams.com

XP Rate: 688x

Rate Sp: 688x

Adena Rate: 688x

Drop Rate: 1x

 

Rate enchant 66%. Fail to level 0

Bless enchant 66%. Fail enchant is -1 point.

Safe enchant 6.

 

Slot 30 + 4 slot Buff Divine Inprision

Dance Sing slot 16.

 

Buff time permanently.

 

Buff NPC scheme.

Nobless NPC.

GMSHOP NPC.

NPC Services

Subclass without quest.

Studies do not need skill sub quest.

 

Quick Healing Potion: 30 seconds in a time delay 435HP.

 

Start level 76.

Subclass max level 85.

Subclass max 3 class.

 

Delete all below level 80 raid boss. The remaining 80 + Raid Boss level (drop Blue Eva).

 

When creating a character you are awarded 3 Gift Newbie to change at the NPC and Item S76 20m adena.

 

All Grandboss level 85 and modified in accordance with stat level. Drop Blue Eva added bulk.

 

Farm for zone 1 is equipped with weapons and armor S80 or less at Rune Castle village, when every nick and this will be hidden and can only wear item S80 or less, can not party in the region nay.Drop This includes Blue Eva, Enchant Scroll, Medal.

 

Farm zone 2 for all subjects in Gludin.

 

Skill custom classes: may have to support both of BladeDance fencing pvp, WarSmith, Prophet, SwordSinger.

 

 

 

Cancel Skill: remove 2 buffs and takes 468 HP to use.

Skill Steal Divinity: 3 buff highest smoking and consuming 650Hp to use and can only be used in the Olympiad.

 

All of the mob on the map does not drop adena and attribute stone. Only special mob at the farm zone and RaidBoss, new GrandBoss Adena drops.

 

Toggle switches to the passive skill: ie you can not and do not turn on. it automatically added to your stat except for some skilll a penalty, you must turn as Arcane Power, Transfer pain, Parry Stance.

 

Enchant scrolls can only drop from mobs in the zone farm and can only enchant scroll from 0 to 10. And when not enchant your weapon will return to level 0 without the crystal.

 

Blessed Enchant Scroll, you can simply make the mob to kill a random number, the system will give you the Blessed S loai.Blessed can only enchant enchant from 10 or more and fails to enchant your weapon with less 1 point

 

Rolling is the system that you can make a Glittering Medal:

 

when you have a certain a-beep-t of Blue Eva Rolling machine NPC you will encounter in the village and joined pull out of luck.

If you pull out three of the same and all is number 9, you are 30 Glittering Medal. 3 of 9, the same that other received 10 Glittering Medal.

2 the same number you are 5 Blue Eva. No numbers are the same, you will lose 5 Blue Eva.

 

Safe enchant at the NPC system can help you to Pharaoh to the safe enchant item (6) with 50m adena.

 

Solo Event Instance one day you can only enter 2 times, each separated by 12 hours and the rewards will be Eva Blue, Giant Codex, Top Life Stone, Glittering Medal, and only for pvp characters on 200 participants.

 

Wanted System is a bounty hunter system: If you need someone willing to meet you Roule Poliz NPC and place for that person's life by Eva Blue. If anyone find and kill that person will get the a-beep-t you have set out Eva Blue.

 

Elven Ruins: need a party level over 82 new 7 people can join in and when there is a party in any party not to be. Time you can in 20 minutes and this is only the first time after 30 minutes.

 

TVT System: TVT only for the subclass level 76 and when it will be renamed and the name of the default name. Can not in this party. The minimum score for a reward of TVT is a point. Every time you kill one person you will receive a Blue Eva, when over 20 people you will get an added bonus is the Blue Eva.

 

CTF Systems: 2nd team will capture the flag of another team in Cruma tower, the party robbed many of the enemy flag brought home the winner.

 

Mana potion but not on the server in the a-beep-t of mana when standing still or sitting greatly help you not run out of mana when fighting.

 

Tattoos with full option.

 

PVP Reward System: You have the opportunity to get Fame, PvP Tokens and PVP point is 100% when you pvp points lower than the opponent. Otherwise you only have 70% chance. When pvp in runes and will have the opportunity Gludin PvP Token x2 and Fame (with sound receiving pvp Token).

 

If you're lucky you'll get in pvp enchant +1 on wearing any item on the (a Firework Sound and notifies you know).

 

If you pvp in 2 minutes with the one person you do not get a prize, unless within that time you kill one another.

 

When you reach pvp consecutive 3,5,10,15,20,25 and not anyone kill the whole system will notify your server is achieved when the level reaches 15 pvp and pvp then get a blue Eva , then the two blue 20 pvp Eva, Eva 25 Blue PVP is 3 (with sound let you know).

 

Repair function character when trapped terrain, Crash when login .... Now you can use another char to use the same account. Repair to move your character in Floran. The character can move no karma and no jail.

 

 

 

Main town is Giran

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

×
×
  • Create New...