Jump to content

Recommended Posts

Posted

its good but this class needs a lot of training on mobs and noobs b4 doing 1v1 with pro players. i m trying to land sleep and silence but they rarely land on my server so i root them b4 i try em. the cp regenerating skill is good. u forgot to mention that there is a skill which increases deadly the hp regeneration per tick(heart of pa'agrio). u mentioned this skill but u didn't tell em to use it while farming.

  • 3 weeks later...
Posted

Coyote , u know how can i make a macro for Ritual of Life?

i mean

Steal Essence>target me>Ritual of Life>target enemy>Steal Essence etc etc...

 

i use this because no target neededskill1305_0.png but it heals less :D

 

heals less cause is clan heal and plus this dont need target

the other heals ONLY you

 

Posted

heals less cause is clan heal and plus this dont need target

the other heals ONLY you

 

 

I think the honor of pa'agrio is better then ritual of life (ofc both are better) because of faster casting, useful in pvps.

Posted

Well, hello everybody.

I was quite bored so I thought "why don't I create another guide?"..

I chose a class randomly, and started to write.

The class I'll present you is the Dominator.

 

dominator.jpg

 

Introduction

 

Dominators are nowadays one of the classes that are totally unbalanced in most of the loljava servers (as Lain calls them).

They are either overpowered, or half of their skills aren't working properly.

So it's like risking your "future" in the server, by chosing this class as your main active class.

If they are at least a bit balanced though, and you know how to use them, then you will have a HUGE advantage on PvPs and more.

 

General Infos

 

Dominators are Orc Mystics.

Their starting class is the "Orc Shaman", the one you can get on Level 20.

The next class transfer changes you into an "Overlord", on Level 40.

The final class is the "Dominator", on Level 76.

 

Their Starting Statuses, without dyes are:

INT: 31, STR: 27, CON: 31, MEN: 42, DEX: 24, WIT: 15

 

Game Play

 

[*] Skills Buffing

 

Well, the dominator is one of the best buffing class by itself.

His pa'agrian gifts can increase in a fair ammount all of the class's stats!

Let's take a look at the Pa'Agrian Skills:

 

skill1364_0.png, skill1365_0.png, skill1415_0.png, skill1416_0.png, skill1414_0.png, skill1003_0.png, skill1008_0.png, skill1260_0.png, skill1004_0.png, skill1250_0.png, skill1005_0.png, skill1261_0.png, skill1249_0.png, skill1282_0.png, skill1305_0.png

 

I won't start to explain what each does, just note that all of them can be used on yourself and you clan members (sometimes alliance too).

For further explanations about each skill, you can visit websites to see what they do.

For example: http://lineage.pmfun.com/

 

[*] NPC Buffing

 

Well, if you are playing in any low rate server, it will be quite hard to find an NPC Buffer to buff you.

If you do so though:

 

- Avoid Buffs that will decrease your defence stats, since the Dominator can become a perfect tank!

- Don't hesitate to make the important fighter buffs, if your server allows players to keep a big ammount of buffs. Dominators can have quite much p atk, and play as fighters as well!

- You will need casting. So Acumen Buffs or Dance of Concentration are a MUST (as at all Mages as well..).

- You need buffs to increase your mana regeneration. You will need to spend lots of MP in order to use the tactics that we'll explain below, and if the server doesn't have Mana Potions, then you're dead..

- You need buffs for HP. Don't forget, Domis can be used as fighters as well!

 

About the others, they are the well known ones!

 

[*] Equipment

 

Well, Dominators are a special Class.

They may be mages, although this does not mean that they need only mage stuff.

So, don't just get the known Mage armors/weapon and the proper tattoo.

If you have a good opponent running to avoid you, or playing quite well, your curses can destroy him.

Although, if you need help in a match, while you have run out of MP, you will really need to use the Fighter Equipment for stunning skills, or even normal hits!

NOTE: You must be cery careful while changing the equipment. You can't be playing against a player and trying to change the equipment! You will fail for sure, if you don't have the proper speed.

 

[*] Dyes

 

The used ones.

You won't be able to use a dye for m atk on the domi (unless you use the well known trick).

So better choose something for HP plus Casting.

 

[*] Important skills

 

Well, that's one of the most important chapters.

Let's see some of the Dominator's most important skills.

Note that the Dominator is one of the best classes to curse the enemy.

 

skill1245_0.png: Steal Essence. The most important (and sometimes only) attacking skill. It may not be as powerful as Vampiric Rage, although it has the same regenerating effect and it can be casted quite fast. If you don't use it, you're dead.

 

skill0260_0.png: Hammer Crush. One very important skill as well, being used by fighter equipment only. Ignores any type of shield defences and has many chances of making an Over-hit. Not bad, eh?

 

skill1208_0.png: Seal of Binding. Playing against any kind of melee fighter? Did you manage to land the skill on him? Well, then he's dead. With this skill, he can't move at all. So you can easily kill him.

 

skill1097_0.png: Dreaming Spirit. Well, that skill is almost always unbalanced. Its landing rate is too big, which makes the dominator an overpowered class. This skill sleeps your enemies, but with faster casting than "Sleep" and a big landing rate in loljavas, as I told above.

 

skill1210_0.png: Seal of Gloom. Playing against a mage? This is your chance to destroy him. Drain all of his MP and leave him with 0, running over the area, trying to avoid your attacks ^^

 

skill1104_0.png: Seal of Winter. A Quite nice curse against fighters. Its obvious that they get a disadvantage when their attack speed is decreased.

 

skill1246_0.png: Seal of Silence. You can understand what it is about, right? Silences ALL nearby opponents, making them unable to use any mage skills. Quite nice.

 

skill1248_0.png: Seal of Suspension. One of my favourite skills for the Dominator. If you manage to land this on the opponent, then he gets a HUGE disadvantage. Their skills' magical and physical delay becomes even higher!

 

skill1306_0.png: Ritual of Life. Keep in mind that skill. It's VERY important, since with this skill you can heal much of your CP. To be exact, 745 Points.

 

skill1001_0.png: Soul Cry. Important skill. A toggle skill that increases your p atk!

 

skill1283_0.png: Soul Guard. Another important skill. It's a toggle skill as well, which increases your p def!

 

skill1366_0.png: Seal of Despair. A very evil skill. If it lands on the opponent, then, in my opinion, he is done. It decreases the opponent's Speed, M Def, Accuracy, P Atk, Atk. Spd and Critical Attacks Power.

 

skill0337_0.png: Arcane Power. Well, all of us know this skill. A classic Mage toggle skill which increases the user's M Atk with the cost of some HP.

 

That's all about skills!

 

About the skills bar, I cannot help you with that.

The way we use a class is unique and each player has his tactits.

If you are a total newbie, you can read the explanations above and think of a good bar.

 

Tactics

 

Yes, here we are. The final Chapter!

Here we will talk about the strategy you should follow on specified circustances.

 

[*] Normal PvP (Person vs Person)

 

Well, if your opponent is a Melee fighter, then you should first sleep him and start the curses.

Once sleep lands, make sure to full your CP with Ritual of Life skill, if you have lost any.

Then, start using the most important curse for this type of player: Seal of Binding.

Once he gets rooted to the ground he has no chance of winning.

You can sleep him once again, use the important curses like Seal of Despair or Seal of Suspension.

 

If your opponent is a kind of archer, which means that he can run and hit you from a distance, where you can't reach him, you must make sure to root him to the ground like you did before: Seal of Binding skill!

Go near him and sleep him. Make sure to restore the CP that you will have lost with the skill Ritual of Life.

 

In case your opponent is a kind of mage, then first sleep him.

What comes next? Seal of Gloom. Try to make him lose much MP, so that he won't be able to make many hits later.

Next try to land seal of silence, if you try many times and nothing happens, then keep sleeping him and keep silencing him.

If sleep doesn't land, and silence doesn't land as well, then try skills like Seal of Despair or Seal of Suspension. They will decrease his stats dramatically. Then he will be a simple moving target in front of your majesty (^^).

 

[*] Massive PvP (Many vs Many)

 

Well, in this case you can't start calculating the ammount of fighters, mages, start targeting each one for skills, etc.

You will lose much time, and till you have finished, you will have died.

So, check with a simple look if most of the players are mages or fighters.

Then start using massive skills (start with the ones that affect the most the type of players you spotted in the higher ammount).

Then start draining life from each one, after "badass" skills like Seal of Suspension ^^

 

[*] Events (Let's say like TvT)

 

Well, in most times you lose all of your buffs at TvT Events.

Just make sure that you buff yourself properly (look above about the Pa'Agrian buffs).

Also, make sure that you stand far from any clan/alliance member of the opposite team, because you mustn't buff them (Or they will win!).

 

Then, start killing victims on one versus one.

When your team reaches near the opposite, then as fast as you can, go at the enemy base and start using massive skills.

You may die several times, although they will have died 10x more times than you!

What's better? ;]

 

[*] Olympiad

 

Well, the rules for the Olympiad are similar to the ones for PvPs.

Just make sure that you don't waste all of your MP and then run out.

You first have to make ALL the buffs, before the 20 seconds.

Then prepare with toggle skills like Soul Cry or Arcane (It's better to use Arcane Power on 4-5 seconds, since it will consume some of your HP).

Once the match starts, follow the rules above about PvPs.

 

 

BASIC RULE (for every case): If you start losing much cp, don't forget: Heal CP/Hit, Heal CP/hit, etc.

 

 

I think I have added everything about this class's tactics!

I hope I help some of you.

 

The guide has been created by Coyote™ (me), and if you want to copy it or leech the credits for another forum, without my permission then you're dead.

My curse will fall upon you and your pc will get burned within the next two hours!

 

Have Fun.

 

 

Best Regards,

Coyote™

 

shity guide sorry

  • 1 month later...
Posted

Nice guide , but i want someone to tell me about dominator's talisman and buffs... I am playing Gracia final epilogue and i dont unsterstand about talisman, augment in weapon and buffs... If someone can help me please post here or send me a personal message....Thanks!!!!

  • 3 weeks later...
  • 2 weeks later...
Guest
This topic is now closed to further replies.



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