Jump to content

Recommended Posts

Posted

Welcome , my nickname is Akali and my name John , I wanna say welcome to all users who want to singup on the Lineage 2 Army . First off all we use Lineage 2 Goal project with the permision off the owner and we want to continue the wonderful work of the Lineage 2 Goal Developers. Our goal is to fix all issue  and make the players to enjoy the server and for that we need player support , to report any issue off any kind and to be patient about this server .

 

Here is our website : Lineage 2 Army Website

 

-Client: CT2.3 (Gracia Final)

Type: Custom PvP server

Rates: High rates

Starting Level: 80

 

 

Rates:

 

-Experience: x5000

Skill Points: x5000

Rate Party Experience: x2

Rate Party Spell Point: x2

Drop Rate: x1

Spoil: x1

Adena: x5000

 

 

Enchant:

 

-Enchant:

Safe Enchant: 7

Max Enchant: 25

Enchant Rate Weapon: Custom (Higher enchant = lower rate)

Enchant Rate Armor: Custom (Higher enchant = lower rate)

Enchant Rate Jew: Custom (Higher enchant = lower rate)

 

 

NPC

 

-Beginner Trader: Up to S grade items, Consumables, Potions & more.

Begginer, Amateour, Professional: Up to S84 items, Armors, Weapons, Accessories & more.(+ custom armors)

Npc Buffer: All buffs, Scheme Buffer.(custom one)

Class Master: Free Class upgrade.

Gatekeeper: Free Teleport.

Casino npc

Extra NPC: Extra Custom Items

 

 

Custom items

 

-Armors: (Tier 1: Dynasty) (Tier 2: Vesper) (Tier 3: Army Armor)

Weapons: (Tier 1: Dynasty) (Tier 2: Icarus) (Tier 3: Army)

Accessories: Up to 30 Accessories with unique stats.

Tattoos: Custom Tattoos with special stats.

Cloaks: More than 9 custom cloaks.

Jewels: (Tier 1:Dynasty) (Tier 2:Vesper) (Tier 3: Epic Army)

 

Here is the preview of the epic Army Jewels (CUSTOM)

 

earRinggoal.jpg

 

goalearring.jpg

 

goalneck.jpg

 

goalring.jpg

 

humangoal.jpg

 

ringgoal.jpg

 

And here are some tattos

 

Tier 1 = tier1.jpg

Tier 2 = tier2.jpg

Tier 3 = tier3.jpg

 

Olympiad system

 

-Upon entering olympiad you will be able to use only the special olympiader's stuff which you cannot enchant.

You cannot receive olympiad points by same IP.

Your race will be changed example given from Elf to Orc.

Your name will be Olympiader and you will not be able to chat in normal chat or on friend list's chat.

Also you will not be able to use any PvP Skills or Forgoten Book-Scrolls skills and some high damage skills like "Frenzy" will be disabled. Finally the olympiad's duration will be 2 hours a day and will last for 2 weeks till the new heroes will be selected.

Heroes will have expect the retail like hero skills NEW CUSTOM hero skills.

 

Buffs

 

 

-Our custom buff slot will be for both mage and fighters 26 and 14 for dances/songs.

 

 

Siegies

 

-Siegies every week.

First month will be 2 siegieable castles

Siegie rewards for the winners are enabled

 

Event Engine

 

 

-L2Army will run the well known "Nexus Event Engine" with more than 24 custom events. Here is a small list of the events that engine can run, just to take a view

 

Caravan Fights

Town Rush

Instance Event

Korean

Domination

Party vs Party

Battlefields

Team vs Team (3 Teams)

Team vs Team (2 Teams)

Auto Capture The Flag

Russian Roulette

Deathmatch

BombFight

VIP

Auto Zombies

Auto Mutant

Simon Says

Mini TvT

Lucky Chests

Last Man Standing

1 vs 1

 

And for the lovers of poker we will have a poker manager to play piker with the npc.

 

Cusom projects

 

Unique CUSTOM community board.

 

 

Custom Pvp skills

 

With your pvps your color name & tiltle gonna change. Moreover it will be a list of pvp skills that are going tto be added on your char related to your pvps.

 

Moreover the less playable classes has their own custom skills (totally created by us)

 

rechargeofking.jpg = Recharch of King

 

hardelement.jpg = Hard Element

 

Restoration.jpg = Restoration of Dwarf

 

Fearful.jpg = Dwarf the Fearful

 

danceico.jpg = Dance of Co

 

soulofelf.jpg = Soulf of Elf

 

songofrevolution.jpg = Song of revolution

 

songofmagic.jpg = Song Of Magic

 

songico.jpg = Song of Co

 

Revenge.jpg = Revenge of Dwarf

 

therapy.jpg = Therapy

 

shieldofcat.jpg + Shield Of Cat

 

sealoffire.jpg = Seal Of Fire

 

phatomregenaration.jpg = Phathom Regenaration

 

 

 

godofwater.jpg = God Of Water

 

 

Nobless System

 

-No Noblesse Quest, you can be noblesse killing the raid boss Flame of Splendor Barakiel.

 

 

Customs skills :

Here at Lineage 2  Army we have created custom skills for all type of characters. Moreover we have made some extra custom skills to the less playable chars like Healers/prophets etc cause at L2Army every class will have its own power. We did not added other classes skills. We have created our own for the start. More fun in the pvps

 

Untouchable (Human) = An extra skill for each race. Invincible for 5 seconds.

Soul of Life (Elf) = An extra skill for each race. Restores HP randomly.

Glyph of Silence (Dark Elf) = An extra skill for each race. Blocks the enemy's use of magic for 3 seconds. Chance: 90%.

Wrath of the Dwarf (Dwarf) = An extra skill for each race. Restores 5000 CP.

Terror (Orc) = An extra skill for each race. Frightens an enemy into fleeing for 7 seconds. Chance: 90%.

Hellsoul (Kamael) = An extra skill for each race. For 3 seconds, 500% of the standard short-range physical damage inflicted on the enemy is recovered as HP.

 

Dance of Dexterity (Spectral Dancer) = DEX +1, Accuracy +10, Crit.Rate and Crit.Power increase by 10% for 1 minute.

God of Water (Mystic Muse) = 10000 HP consume and increase M.Atk by 250% for 5 seconds.

Hard Element (Dwarfs & All Dagger/Archer classes) = Increase M.Def OVER NINE THOUSAND for 7 seconds.

Recharge of Knight (All tanks) = HP +15%, Heal receive +10%, P.Def +300, M.Def +150, P.Atk decrease by 15% for 2 minutes.

Seal of Fire (Archmage) = 10000 HP consume and increase M.Atk by 250% for 5 seconds.

Summon Sacrifice (All summoners, not only dd) = Transfers 100% of received damage to a servitor.

Song of Escape (Sowrd Muse) = STR +1, Speed +7, Evasion +20, P.def increase by 150 for 1 minute.

Darkness Rage (Storm Screamer) = 10000 HP consume and increase M.Atk by 250% for 5 seconds.

Stone Skin (All mages) = Increase P.Def OVER NINE THOUSAND for 7 seconds.

Improved Vampiric Rage (Hierophant)= Better than Vampiric Rage.

Mage Shackle (Eva's Saint) = Decrease Casting Speed by 23%.

Improved Physical (ShillienSaint) = Combines party members' P. Atk. increase and P. Def. increase to have more advanced combat power increase effect. For 2 minutes, increases P. Atk. and P. Def.

 

For more info join us and read what ever u want to learn..

Posted

 

I m lover of Custom of this style.

 

 

I really like your work.

 

Gz for that i hope be balanced Good luck.

 

thx for good words , i wait for you in forum and on server to test and see how is it :D

Posted

 

I m lover of Custom of this style.

 

 

I really like your work.

 

Gz for that i hope be balanced Good luck.

AFTER the flame u do on all these server now you try to say good words

im touched :'(

Posted

AFTER the flame u do on all these server now you try to say good words

im touched :'(

 

Dude i dont try to be good or Cowboy , i say my opinion and thats it..

Posted

i dont want to be bad but you missed this http://l2.the-immortal-games.com/features.html on your site i rolled down and it says l2goal, it's little weird dont you think

 

Anyway your features are good. Good luck with you server mate i will enjoy

Posted

i dont want to be bad but you missed this http://l2.the-immortal-games.com/features.html on your site i rolled down and it says l2goal, it's little weird dont you think

 

Anyway your features are good. Good luck with you server mate i will enjoy

 

Fixed

 

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