Jump to content

Recommended Posts

Posted (edited)

PRTod00.png

94suWkO.png

LINEAGE 2 THRON!, SHARE AND JOIN US

WEBSITE: CLICK MEH // FORUM: CLICK MEH // FACEBOOK: CLICK MEH

 

94suWkO.png

 

SERVER RATES
# Exp x1200
# Sp x1200
# Adena x1200
# Party Exp x1.5
# Party Sp x1.5

94suWkO.png

 

Welcome. Here you going to have some preview of our customs..

kRejXmc.png

94suWkO.png

 

ENCHANT RATES
# Safe Weapon/Armor = 3
# Max With Bless = 15
# Max with crystal = 20
# Normal Enchant Scroll = 75%
# Bless Enchant Scroll = 90%
# Crystal Enchant Scroll = 100% 

94suWkO.png

 

AUGMENT RATES
# Life Stone = 3%
# Mid Life Stone = 7%
# High Life Stone = 11%
# Top Life Stone = 15%
# You can use 1 Active & 1 Passive Skill

94suWkO.png

 

CUSTOM THRON ZONES

Normal Farm Zones
#Ruins of Agony ( 2 spots )

#Monastery of Silence ( 2 spots )

 

Party Zones (Change every 24h )
# Pagan Temple ( 2 spots )
# Imperial Tomb ( 2 spots )

 

PVP Zones (Change every 60min )

# Garden of Eva ( 1 spot )

# Dwarven Village ( 1 spot )

# Hot Springs ( 1 spot )

# Fields of Massacre ( 1 spot )

# Town of Dion ( 1 spot )

94suWkO.png

 

CUSOTM ITEMS

# Dynasty Armor But we have and skins.
# Custom Weapons But no custom stats.
# Thron Mask Dropped by rb's 50%.

# Cloak increase 5% P/M.DEF Dropped by rb's 90%.

# Cloak increase 5% P/M.ATK Dropped by rb's 90%.

# Tattoo of Power: P.Atk +12% in custom shop.

# Tattoo of Soul: Attack Speed +15% in custom shop.

# Tattoo of Fire: Shield Def. +15% (Reflect damage) in custom shop.

# Tattoo of Resolve: Speed +33 in custom shop.

# Tattoo of Bravery(Braze): Critical Rate +5% in custom shop.

# Tattoo of Flame: M.Atk +65% in custom shop.

# Tattoo of Avadon: Casting Speed +15% in custom shop.

# Tatoo of Divine: Mental Aegis +3 (Resistance against sleep, etc.)in custom shop.

# Tattoo of Pledge: P.Def +40%, Evasion +7 (Only on light armor)in custom shop.

# Tattoo of Doom: P.Def +40% (Only on heavy armor) in custom shop.

# Tattoo of Doom: Accuracy +4% in custom shop.

# Nightmarish Tattoo Dropped by Epic rb's 50%. 

94suWkO.png

 

SERVER FEATURES

# Geodata Working 100%

# Flawless Working 100%

# Pathnodes working 100%

# DDOS Protection working 100%

# BOTS Protection working 100%

# Auto Learn Skills

# Buff Slots FULL+4

# DBuff Slots 4
# Duration Buff 3 hours
# Caslte Siege every week
# Class Balance
# Skill Balance
# Chaotic Zones
# Custom Farm Zones
# Safe Farm Zones
# Custom PvP Zones
# Mass PvP Zone
# Flag PvP Zone
# Party Zones
# Free Sub-class
# Sub-class without quest
# Max Sub-class 4
# Sub-class start 80 LvL
# Noble with farm items
# Olympiad every week
# Sustom Starting Zone
# Start with full S-A Items
# Stuckable Scolls
# Stuckable Life Stones
# Stuckalble Bogs
# Anti-Buff Shield
# All items in GM Shop
# Economy System Based to Farm Items
# Main Town Giran
# Pvp Reward 10 Cp potions
# Auto loot mobs
# No Auto Loot on Raids
# Wedding System
# Ranking System
# All Bosses are 80 LvL
# Custom Clan System
# Class Quest is Free
# Anti Feed Protection
# Dueling System
# PvP&PK Color System
# Augmentetion System
# Auto Vote System
# Auto Vote Reward
# Auto Event System
# 99% Uptime
# No weight limit
# Vote Buff
# Pvp Killing Spree

94suWkO.png

 

EVENTS

# Team vs Team

# Last Man

# Death Match

# Last man Standing

94suWkO.png

 

CUSOTM COINS

# Clan Rep Coin

# Donator Coin

# Vote Coin

# Noble Coin

# Hero Coin

# PvP Coin

# Farm Coin

# Event Coin

# Augment coin Coin

94suWkO.png

 

SERVER NPCS

# Custom Shop

# Augmenter Shop

# Sub-Class & Clan

# Runes NPC

# Ranking

# Auctioneer

# Vote Manager

# Account Manager

# Clan & Siege

# Donator Shop

# Augmenter

# Buffer

# Global Gatekeeper

# Boss Status

# RB Teleporter

94suWkO.png

 

SERVER COMMANDS

# .secure

# .epic

# .menu

# .online

# .tvtjoin

# .tvtleave

# .tvtinfo

# .engage

# .repair

# .deposit

# .withdraw

# /unstuck

94suWkO.png

 

SERVER BASE

# Server Hosting on OVH

# Operating System: Windows Server 2008

# Hard Disk Drive: 2x120 GB SSD

# Location: Europe (France)

# RAM: 32 GB

# CPU: Intel Xeon E3 1225v2 @ 3.2 GHz+ (4 c/4 t)

# DDoS Protection: 160 Gb/s

# Internet: 250 Mb/s

94suWkO.png

 

LINEAGE 2 THRON!, SHARE AND JOIN US
WEBSITE: CLICK MEH // FORUM: CLICK MEH // FACEBOOK: CLICK MEH
94suWkO.png

 
Edited by @MaDaFTW

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