Jump to content

Recommended Posts

Posted

Banner-the-servidor2.jpg

 

Facebook Web: https://www.facebook.com/Lineage2Warding
Our weeb: http://l2warding.com/

 

Hi Everybody!!!!!
We are very excited to show you our new Lineage 2 Mid Server
GRAND OPENING THE NEXT FRIDAY 3 MAY AT 21:00 UTC+1!!!!!
Our sever Features will be:

Server Rates:
 
XP: x50.
SP: x50.
Party XP: x1.
Adenas: x50.
Drop Items: x10.
Rate Seal Stones in Catacumbs and Necropolis: x1.
Rate Drop Spoil: x10.
Rate Drop Quest: x10.
Quest Drop: x5.
Quest Reward: x1.

Enchants Armor / Weapon And Jewels:

Safe +3 And Max +16.
Chance Enchant Scroll: 50%.
Chance Blessed Scroll: 60%.
Chance Crystal Scroll: 70%.

Olympiad System:
Without armor penalty.
Olympiad start at 18:00 and end at 00:00 (UTC +1).
Olympiad Period 2 Weeks.
Battlel Period 6 Mins.
Olympiad Validation Period 24 Hours.
Need 6 participants for classes matchest and 8 for Non-classed.

Clan Configs:
1 Day for join in antoher clan.
1 Day for create another clan.
0 Days to dissolve a clan.
1 Day to join in a new alliance.
1 Day to join in another clan when dimissed.
1 Day to create a new Alliance when dissolve.
Maximun 3 clans for alliance.
15 Clan members needed to request a clan war.

Rift System:
Minimun Party member to enter in rift 5.
The maximun number of jumps between rooms allowed 4.
10 seconds Time that the party has to wait until the mobs spawn when entering a room.
Time between automatic jumps (in seconds).
Delay min 480 and max delay 600.
Time for stay un the boss room (in seconds), min 960 and max 1200.

Pk Info:
You need 5 Pks to drop.
Limit to drop with Karma 3 items.
Karma Rate Drop 40%.
karma rate drop item 50%.
karma rate drop equip 40%.
karma rate drop weapon 10%.

Sieges Information:
Sieges every 2 Weeks.
Siege duration 2hrs.
Clan lvl min for attack a castle 4.
Max attacker clan 6.
Max deffender clan 6.

Our Unique Custom Features:
In our GM-Shop you can buy till B-Grade.
In GM-Shop you have also a Vote Shop.
You can get Keys and Recipes Armor And Weapon
Grade-S doing the respectives Quests.
Our Raids Bosses Custom with Respawn 8-9 Hours.
Also killing our Custom Raid Bosses (Flag zones)
you can get:
-High-Top Life Stones
-Blessed Armor B/A & S
-Blessed Weapon
-Keys Weapon/Armor and Jewels S
-Recipes 60% Weapon/Armor and Jewels S
-Adenas.

In Vote shop you can get:
-Retail Tattoos with some stats.
-Life Stones.
-Books for enchant Skills.
-Crystals to bestows SA.
-A lot of accesories.
And a lot of more items.

Grand Bosses Customs (Flag Zones):
Grand Bosses Drops:
-Raid Jewels.
-Recipes 70% Weapon/Armor dynasty.
-Keys for craft Dynasty Weapon and Armor.
-Crystals Armor Grade B/A/S
-Crystal Weapon Grade S
-Adenas.

GrandBosses Respawn:
Valakas - 7 Days
Antharas - 7 Days
Zaken - 7 Days
Queen Ant - 6 Days
Baium - 6 Days
Orfen - 5 Days
Core - 5 Days

Unique Party Zone (Flag Zone):
Raid Boss Drops: Spawn (10h +-2)
-Seals Stones.
-Adenas.
-Gold Dragon Coin.
-Noblesse Status.
-Top Life Stone.

Monsters Drops:
-Seal Stones.
-Adenas
-Blessed Armor Grade B/A/S
Another Informations:
Bank System Enable.
Wedding system Enable.
Custom Offline Enable.
AutoLoot from monsters Enable.
AutoLoot from raids Enable.
AutoLoot from Grand Bosses Enable.
AutoLearn Divine Inspiration Disable.
Freights Service Enable.
Free Teleport Around the World.
1st Occupation change cost 100.000 Adenas.
2nd Occupation change cost 1.000.000 adenas.
3rd Occupation change cost 700 Halisha Mark killing monster in Shrine of Loyalty.
(Grave Ant, Scavenger Scarab, Grave Scarab, Scavenger Ant, Shrine Guard and Shrine Knight)
No Needed quest for classes.
No needed quest for sub classes.
Max Subclass 3.
Subclass Start from Lvl 40.
Npc buffer with all the buffs.
Max buffs 24 + Divine Inspirations.
Max debuff 4.
Every character start with Armor, weapon top No grade and Soulshots and blessed spiritshots.
Drop penalty monster from 9 lvls differences.
for enter to 4sepulchers you need to be in party, minimum 4.
Chances Life Stones: Mid-Life Stone 5% High-Life Stone 10% Top-Life Stone 15%.
Mastery Armor Penalty, Players like dagger cant use Heavy Armor (from lvl 20).
Mastery Weapon Penalty Disable.


GRAND OPENING FRIDAY 3 MAY AT 21:00 UTC+1

WE ARE WAITING FOR YOU!!!! COME AND JOIN USSSS!!!!!!!!!!!!!!!!!!!!!
 

Enjoy ;)

  • Psyancy changed the title to [L2J] Lineage 2 Warding
Posted
5 hours ago, Designatix said:

You're not a newbie you know the rules. Follow them!

Topic title edited.

Sry bro, my mistake, anyways thanks

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