Jump to content

Recommended Posts

Posted

guyz i have some problems :-\ :-\..........i have a phantom summoner and i play in oly but i want to know what is better to use in oly (robe/light what summon...) :P

Posted

that depend what patch u have:)

anyway imo u should use robe only and

(if u play c1-c6)use summon which make most dmg

(if u play ct1+ -> ps will get death spike) use that skill to make dmg and summon -> nightshade (u got self heal about 1k hp:))

 

that is my opinion gl, hf

Posted

that depend what patch u have:)

anyway imo u should use robe only and

(if u play c1-c6)use summon which make most dmg

(if u play ct1+ -> ps will get death spike) use that skill to make dmg and summon -> nightshade (u got self heal about 1k hp:))

 

that is my opinion gl, hf

offtopic: c1 and c2 servers dont exists anymore .... :P

ON: lol i didnt know the ps have death spike from ct1 to +++

but yea is a good way to kill in oly

OR: use heavy and only heal your pet, more defense but low cast, hit with your pet only

 

Posted

use a robe set + spectral master. equip a BTB staff and a mental shield staff, buff urself and summon and spam heal summon while it attacks, if the other guy deals too much damage to you then turn TP on and heal urself a little whilst summon hits him

Posted

that depend what patch u have:)

anyway imo u should use robe only and

(if u play c1-c6)use summon which make most dmg

(if u play ct1+ -> ps will get death spike) use that skill to make dmg and summon -> nightshade (u got self heal about 1k hp:))

 

that is my opinion gl, hf

But man this summon wich restore ur hp....die easy...

Posted

offtopic: c1 and c2 servers dont exists anymore .... :P

ON: lol i didnt know the ps have death spike from ct1 to +++

but yea is a good way to kill in oly

OR: use heavy and only heal your pet, more defense but low cast, hit with your pet only

 

 

with low cast speed ur summon will die fast, so u must eqip robe (just stary as far as possible)

 

But man this summon wich restore ur hp....die easy...

 

nightshade? maybe u mean that he sacrifice hp to restro yours hp... but with arcane agility u can summon him again fast, anyway u have good heal for summons, so if u know ps very good, and u know how to play, he will not sie do easy

Posted

i have elemental master and same for this class aplies to PS..only difference is you have one specific buff servitor might (i have empower-brighter servitor), and mage bane (instead of warrior)..and ofc cubics are different..both have wind shackle

 

if you play gracia...use Silhouette and send her nuke with that skill that steal hp from enemy...so both can hit at distance...silhouette also gives nice physical damage

 

priority is use ur summon to do physical damage cuz u have buffs oriented to that...

 

also dont do final servitor if ur enemy can kite....that will make ur summon slow..use assassint servitor to follow faster + silhouette spells

 

pay attention to ur summon hp always

 

for armor i suggest 4 sets:

 

- bw light: this will provide awesome defense against most melee, at same time will add good c.speed...if your enemy is dagger or duelist, this is the perfect set...for dagger just make a macro with his name and keep pressing F1 to keep him on ur target...for duelist...keep running and healling urself with battle heal, while ur summon kills...use spectral lord for these fights

 

- majestic robe: against archers and tanks..MJ robe adds stun resistance, nice mana regen and c.speed...use silhouette + assassin servitor

 

- nightmare light: this is just to fight trancers and sleepers... specially overlord and warcryer, cuz u dont want them to sleep you and kill ur summon..u want to make them run out of mana faster than you :)...spectral lord for overlord/wc...silhouette over enchanted for erasers (cast final servitor)

 

- tallum robe: 8% mdef is usefull against mages that can hit u hard in a critical attack...dc robe isnt recommended since it wont do anything for you....spectral lord here again

 

for other summoner, fight will be the most hard of all classes....since elemental summoner and warlock will remove ur summon buffs a lot with warrior bane...use light set, u need lucky to win...on gracia u should win easier tough

 

use a mage acumen weapon, for gracia and other chronicles...u need extra c.speed

 

 

 

dyes :4  CON - 4 STR / 5 WIT - 5 MEN /

 

i wouldnt recommend remove INT from PS since wind shackle is a skill u gonna cast a lot...and now you have death spike too in Gracia

 

tips:

 

- against slow melee enemies with big hp...such as maestro, titan and tanks.... u can save mana turning transfer pain off if theyre not hitting on you

 

- arcane agility helps vs duelist...at beginning u need to heal ur summon and urself faster...so get ready to turn agility on if need faster c.speed for short periods like the duelist start when he has 7 stones...dont use against other classes, eats mana and hp

 

- get ready to use summon ultimate defense everytime u notice a destroyer is on frenzy or a duelist is dealing more damage than ure out healling...sometimes enemys wont even notice ur summon is on ultimate defense and will keep hitting...if they notice they will move away and go for you...so stay around summon, recover both hps and wait UD ends

 

- run in circles helps a lot against a lot of classes that cant deal damage from long range...the summon iwll finish them easy while they follow on you!!!

 

- instead of cast mage bane on enemy summons, be worried in rebuff ur summon with servitor might

 

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock