Jump to content

Recommended Posts

Posted

You're pretty retarded.

 

Instead of looking at FACT and looking at what's here NOW, you're starting to predict what is going to happen which is just plain stupid.

 

Look at the features, at the dedication, and then once again dare to tell me this is BAD, stupid dipsh!t

look at my reply post above did i mention anywhere that server is gonna fail ? (which is true because it SUCKS)

what i said is that there are 2 options those 2 that i mentioned, and it's the most rational things either one happening .. or the other. you don't want to believe it ?? (oh yes ofc since BBanfailure has promised you things ?? or not ??)

 

 

retard keep protecting BBanfailure maybe he will put you admin. (or share the donation money) who knows.

Posted

look at my reply post above did i mention anywhere that server is gonna fail ? (which is true because it SUCKS)

what i said is that there are 2 options those 2 that i mentioned, and it's the most rational things either one happening .. or the other. you don't want to believe it ?? (oh yes ofc since BBanfailure has promised you things ?? or not ??)

 

 

retard keep protecting BBanfailure maybe he will put you admin. (or share the donation money) who knows.

 

LOL

 

fail moar?

look at my reply post above did i mention anywhere that server is gonna fail ? (which is true because it SUCKS)

Yea, you just did, smartarse.

 

Giving two options, which are just basing on, well, what do they base on anyway? nothing, obviously, lol.

And saying those are final and there cant even be a third one is even more stupid.

 

And lmao, he didnt promise me anything, you bloody cunt, it's just stupid to see people hating like you do.

Well, hey, nevermind, you at least made me smile, knowing how you're one of those people who prove me that stupidity knows no limits.

Posted

Giving two options, which are just basing on, well, what do they base on anyway? nothing, obviously, lol.

And saying those are final and there cant even be a third one is even more stupid.

 

And lmao, he didnt promise me anything, you bloody cunt, it's just stupid to see people hating like you do.

Well, hey, nevermind, you at least made me smile, knowing how you're one of those people who prove me that stupidity knows no limits.

 

you -beep-ing retarded piece of shit, well if  some1 does it once it's ok but twice ?? i mean he did it on L2Forever and now on L2Revenge twice stolen names. Now this can tell us 2 things :

1)Either BBanfailure is so stupid that he can't think of a name for his server (so retard)

or

2)That he steals famous server's name's on purpose cause he wanna bring a little more ppl to his server to gain more money.

 

These are 2 logic reasons, there can't be third only this 2 so choose wisely.

 

DO YOU SEE ANY OTHER REASON ??? retard, why else did he put famous server's name  why?????? these 2 above are the reasons and you are a stupid guy to whom BBanfailure promised some money from the donations, that explanes your attitude.

 

Go ahead and explain me why BBanfailure puts famous server's names ?? tell me one reason besides the 2 i mention you -beep-ing twit.

Posted

Am I him or what?

And using them does not neccessarily mean he can't think of names, lmao.

 

And your "attitude" or well, lets say, stupid comments towards this project are simply not JUSTIFIED. That's why, smart arse.

Posted

Am I him or what?

And using them does not neccessarily mean he can't think of names, lmao.

 

And your "attitude" or well, lets say, stupid comments towards this project are simply not JUSTIFIED. That's why, smart arse.

you can't find one reason why BBanfailure puts famous server's name's ?? oh , and above you said that my reasons are stupid and there is not third one... KK

 

another reply that shows that you are being paid. kk

Posted

Dude, with all seriousness. I would strongly recommend you to seek some professional assistance.

Dude any1 that reads BBanfailure replies and your ofc will not join his crappy server, and ye 95% will agree that he is paying you. cheers.

 

btw. when you don't have something to say just don't, you are just making yourself looking like a clown. (like the 2 reasons for his server's name)

cheers

Posted

hmm..i never liked to play in servers that has as admins Vim..bbanhammer..botgod..etc because i think they all end up bc of corruption..what will bbanhammer gonna do if a guy offers him 500€ for a weap or smthg like that..i know what i would do lol

anyways server looks pretty nice, with some unique features..i may try it, let's see how it goes.

Posted

you are wrong i have played in IL mid rate  servers that lasted 1 year, 2 years .

When and names

at least ,1-5/2 years now,none of them did,and with good population on

Posted

BBANHAMMERR? Hahaha, why dont you reopen l2forever then? What a f|_|ckin retard and shit coder you are. Your server sucks, your l2 knowledge SUCKS, your future sucks, your english sucks, your staff sucks, you suck. Also you have stolen a website LMAO.

Posted

BBANHAMMERR? Hahaha, why dont you reopen l2forever then? What a f|_|ckin retard and shit coder you are. Your server sucks, your l2 knowledge SUCKS, your future sucks, your english sucks, your staff sucks, you suck. Also you have stolen a website LMAO.

 

Give it up already, it's obvious you are alt account from on of your beloved serber staff... I wont comment who's server is better or who knows more about L2 and coding, just wait until servers open and comment there. I will ignore any of ur further posts because it's not worth arguing with you.

Posted

Dude's i dont know what all the fuss is all about.

I understand he fked up some times.

 

Give him 1 more chance .

 

If he fails again this topic will be living proof and then he surely wont get more people.

 

I wish you best of luck BBanHammer and Happy New Year !

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