Jump to content

Recommended Posts

Posted

La2Howl Rev 5 fixes

Private store fixed ..

.menu command includes all Commands

New level up zone (to next fixes)

Start location(to next fixes)

Posted

La2Howl Rev.6

Level up zone with mobs Min 67 max 80 level(easy level up)

Sub classes to 61 level

Start location retail..

Respawn bosses and raid bosses(next changeset)

Rebirth command teleport .rebirth (next changeset)

Have a nice day..!!!

Posted

interesting project

We have to make it Great Project...a lot of work for months...we will give a try like new server without name and community...we will give all we can for take people inside..

Posted

La2Howl Rev7 and we have finished

.rebirth command added only for Rebirth players

When you make rebirth put .rebirth and you will go to

Rebirth level up zone..

Grand bosses and raid bosses respawns finished will announce to our features tonight..

One small bug is fixed about party pick ups with adena..

Ofc rebirth level up zone added..teleport only with .rebirth command for rebirth players..

Have a nice day...3 more days left ...stay Tunned..!!!

Posted (edited)

Only 2 Days Left For Grand Opening 16-3-2016 16:00 Hour...Stay Tunned..!!!

Raid Bosses And Grand Bosses Respawns Added...Look At Features..!!!

Have a Nice Day...!!!

Edited by Reborn12
Posted

Some hours left for Grand Opening Stay Tunned For Tomorrow at 16:00 L2network-topzone we have added succesfull we waiting For Hopzone...Have a Nice day...At website we will fix L2topzone vote link later..

Posted

Some hours left for Grand Opening Stay Tunned For Tomorrow at 16:00 L2network-topzone we have added succesfull we waiting For Hopzone...Have a Nice day...At website we will fix L2topzone vote link later..

Good luck boy,but i think online number will be low for a reason...Anyway we'll try tomorrow.

Posted

Good luck boy,but i think online number will be low for a reason...Anyway we'll try tomorrow.

Just tell me the reason...

Edit:we have a problem with topzone right now server is deactivated without any reason...i have paid premium..idk why he hates me..

Posted

Just tell me the reason...

Edit:we have a problem with topzone right now server is deactivated without any reason...i have paid premium..idk why he hates me..

 

you added your server from dedicated machine ? on topzone

Posted

you added your server from dedicated machine ? on topzone

Ofc i have add from dedicate...he delete all the time my account..

Posted

Ofc i have add from dedicate...he delete all the time my account..

 

then you did it wrong if u add the server on topzone via dedicated machine xzone deactivating  your server that means u need to add the server on topzone from your IP and not form Dedi IP

Posted

then you did it wrong if u add the server on topzone via dedicated machine xzone deactivating  your server that means u need to add the server on topzone from your IP and not form Dedi IP

He can answer to me but and tell me the reason..but ok i will make it once again..and request the premium back from paypal..is a big problem topzone...but ok :P thanks for your opinion

Posted

He can answer to me but and tell me the reason..but ok i will make it once again..and request the premium back from paypal..is a big problem topzone...but ok :P thanks for your opinion

 

its not opinion this is how L2Topzone Work many people did the same mistake i just telling you how it works 

Posted

its not opinion this is how L2Topzone Work many people did the same mistake i just telling you how it works

 

Im speaking with him right now he say to me im lie to him and i have

Not read the rules..what is this? I dont believe it i have one more server or a lot of servers and i dont know about it...he fucked my life now ...a lot of work for this project and we will lost people about.voting now...none cares about it..

Guest
This topic is now closed to further replies.



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