Jump to content

Recommended Posts

Posted

i played summoner and i still think it is suck to pvp ;]

 

because youre a NOOB

 

summoner can easily kill 2-3 ppl alone if is smart..while ur mana lasts :)

 

Posted

because youre a NOOB

 

summoner can easily kill 2-3 ppl alone if is smart..while ur mana lasts :)

 

 

U played on Dragon-Network? If u own 3 people with summon gz for u but it is impossible ;]

Guest skaros
Posted

it helped me alot :) ty m8... i like summoners <3 and elf archers :P

Posted

U played on Dragon-Network? If u own 3 people with summon gz for u but it is impossible ;]

like dragon network have retail stats...

overenchanted sh1ts,everyone has boss jewels,stacking subs..

what r u talkin about,tard?

Posted

thank you very much for such a very informative guide  on summon have a warlock i play never put too much time with him but now reading this guide going to res him back to live and give it try off your guide

 

thank you very much

Posted

like dragon network have retail stats...

overenchanted sh1ts,everyone has boss jewels,stacking subs..

what r u talkin about,tard?

 

well...ignore comments like that divi00 guy..he doesnt know L2

 

summoners are very powerful on retail, erase dont land that much and u can always summon again...that buffer wont have much mana left to spam erase in sieges..and mass pvp is a chaos, u can easily kill 6-7 players b4 run out of mana, cuz ure the least target in the pvp and nobody stops assisting to erase summons..now summons take OL buffs FYI

 

who else but a summoner can solo big groups of mobs and even solo primeval island? no one..but summoners can..so its a great PvE machine

 

and server with crap stuff like overenchanted +30 gear and boss jewerly... u can kill everyone if u get augment nuke...ppl just dont realize summoners have the best passives of all classes and also 3x more hp than any other mage (summon hp)...so u can pretty much play summoner, nuke with augmented weapon, debuff with bane and shackle/disruption and also now summoners are immune to many debuffs since the introduction of smart cubic

 

now with gracia, • Unicorn Seraphim: Acumen Effect, Clarity Effect,, Empower Effect, Wild Magic effect

 

so i must say, elemental summoner is truly powerful if played this way ;)

Posted

Little add to your to your guide : for Agrade is alltime best armor DC robe set - great speed bonus, + casting and pdef. Its much more better then majestic set

 

huhu NM light I would use maximally on oly against cancelers :F

 

and last thing. I have to agree with people who think summoner sux in open pvp. Summoners own only on pvps with low ammount of buffs or in oly but in pvp when everybody runs around with fullbuff and one shot your summon (or in few more hits) there is no usage for him. respective then is time to became buffbot in archer/mage party (WL/ES) with your buffsummons.

Posted

DC is bad for ur mana, its bad for pve, and u take stun in olympiad..if u want a c.speed set, tallum is best for olympiad vs mages..against fighters majestic or bw light if u cant afford MJ, and NM light is against orc mystic only

 

about open pvp, i dont have problem cuz i have shadow flare on my AM and i kill a lot with it + seraphim gift i help my party..but regular summoners are supposed to assist in mass pvp...u use the party summon and ur debuffs only..u dont fight to attack...but to debuff enemy

 

- Phantom summoner spam mage bane and shackle

- elemental summoner spam warrior bane and shackle

- arcana lord spam both banes and arcane disruption on mages/heallers

 

about ur summon being 2 shot..its not true...the summon has a lot of hp, and overall stats than any S grade weapon..also critical on pets works different than on fighters...their 40 isnt the same as a blunt

 

and u have to remember, songs and dances are 2 minutes only...so what most ppl have outside arenas is prophet/OL/wc buffs or clan hall buffs..so they wont 2 shot any summon ..im not talking about trash servers with 4 lines of buffs

 

 

 

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