Jump to content

Recommended Posts

Posted

Or lets not, it is going to be an absolute fail considering it is only made to make BBan a little extra cash.

 

Mention me one that's not. And if it is as you say, it will at least be fun to play.

Posted

For the 3 weeks it is open maybe, L2 off is now about kiddies and their get-rich-quick schemes, quite disappointing to see the community of good devs drastically drop over the years.

 

Who actually gives a fuck anyway, this game is dead, the 1000 - 1500 people that will join BBanhammer's server are the same people that jump servers every month or two, BRs and clans who think they're oldschool because they've played this game since C4-C5, the real community of l2 private servers is long gone :P

 

I actually don't know why I read this forum since there is about 6 people who actually speak English on here, the rest are BRs sharing client mods.

Posted

Yes however, you gladly take credit for something you didn't do.

And features that aren't done by you.

 

If dvampire wasn't publicly known or kation/vang you'd prolly say you created it all yourself.

Now that it is public, your just marketing features and ever so avoiding the question if you actually did anything yourself.

 

Hence the point - nothing but money hungry famewhores left to run servers.

That's however mainly cause there's no players left worth running a server for, but that's another matter.

 

 

And if you actually just wanted a good interlude server, you'd create one - not rip off a ton of server's build up name and credit to the playing base.

 

 

As a matter of fact I have created everything that's on my forum under features atm except the pvp zone, anyway I have do not have to answer to you.

 

For the 3 weeks it is open maybe, L2 off is now about kiddies and their get-rich-quick schemes now, quite disappointing to see the community of good devs drastically drop over the years.

 

This is because the files are publicly accessable. Anyhow, it's not your place to comment unless you have some knowledge of on your own and something to show.

Posted

As a matter of fact I have created everything that's on my forum under features atm except the pvp zone, anyway I have do not have to answer to you.

 

Not exactly original stuff though are they? Just a bunch of recycled ideas from l2j mods, something tells me you didn't write ANY of them too, considering you took StormShadow's CPanel and claimed it as your own ;)

Posted

Anyhow, it's not your place to comment unless you have some knowledge of on your own and something to show.

 

I lol'd, all about the e-penis is it?

 

And no I have nothing to show since the majority of the shit I used to share is on PP's forum (Which no longer exists if you didn't know, doubt you did consider you joined the scene like 6 months ago T_T)

Posted

Not exactly original stuff though are they? Just a bunch of recycled ideas from l2j mods, something tells me you didn't write ANY of them too, considering you took StormShadow's CPanel and claimed it as your own ;)

 

I am not gonna argue with you since I see you wont change your mind and keep you head in the sand... regarding registration page? I never claimed on L2Forever too make that page, anyhow for L2Revenge I will use registration page that I coded myself.

 

"Hatters gonna hate no matter what."

Posted

I am not gonna argue with you since I see you wont change your mind and keep you head in the sand... regarding registration page? I never claimed on L2Forever too make that page, anyhow for L2Revenge I will use registration page that I coded myself.

 

"Hatters gonna hate no matter what."

 

Well you removed the credits and wrote your own BR name instead, so i'd say that is claiming you made it ;)

Posted

I lol'd, all about the e-penis is it?

 

And no I have nothing to show since the majority of the shit I used to share is on PP's forum (Which no longer exists if you didn't know, doubt you did consider you joined the scene like 6 months ago T_T)

 

Indeed I joined 6 months ago, and indeed I learned much more in that time that you ever knew. So unless you have something to show your just another kid that does have nothing else to do then spam and hate others work.

 

(right, you had a CD with loads of AI and extender work, but too bad that your dog ate it)

 

This conversation is over.

Posted

Indeed I joined 6 months ago, and indeed I learned much more in that time that you ever knew. So unless you have something to show your just another kid that does have nothing else to do then spam and hate others work.

 

(right, you had a CD with loads of AI and extender work, but too bad that your dog ate it)

 

This conversation is over.

 

a CD? Who the fuck uses CDs anymore?

 

Infact many many HDDs ago my shit was on, like i said, who gives a fuck about me, you are the one in question here.

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