Jump to content

Recommended Posts

Posted

Yeah again?Whats the point of adding a work of another user in your Project considering it as your work?Damn...

why you saying that? check the commits and don't spamm ty :)

 

Edit: this is work from another project? http://trac.assembla.com/l2jclean/changeset/37 ???

Posted

My really really last words:

 

Like from an song - Your project is shitty and you know it.

 

And please, make your fixes visible directly on timeline. I'm not going to download your shitty .diffs from your timeline and pollute my pc of that crap. I know why you made that. You just want to hide fixes as well as you can. Pathetic.

 

And again, f*ck off with your useless project as we have aCis and l2jfrozen!

Posted

My really really last words:

 

Like from an song - Your project is shitty and you know it.

 

And please, make your fixes visible directly on timeline. I'm not going to download your shitty .diffs from your timeline and pollute my pc of that crap. I know why you made that. You just want to hide fixes as well as you can. Pathetic.

 

And again, f*ck off with your useless project as we have aCis and l2jfrozen!

i want to hide fixes?? a0ax0ax0ax0ax ok learn about timelines and then talk. reported :)
Posted

i want to hide fixes?? a0ax0ax0ax0ax ok learn about timelines and then talk. reported :)

 

Show your fixes directly on timeline like all normal projects does, idiot!

Posted

why you saying that? check the commits and don't spamm ty :)

 

Edit: this is work from another project? http://trac.assembla.com/l2jclean/changeset/37 ???

1-2 lines codes maximum.

 

Btw, why did u named it clean?It the alternative of clean.

I would like to see the whole error page in the cmd but i wont waste my time compiling this shit.

Posted

1-2 lines codes maximum.

 

Btw, why did u named it clean?It the alternative of clean.

I would like to see the whole error page in the cmd but i wont waste my time compiling this shit.

cmd 0 errors. owned :P next time try to flame better.. the pack working with out errors...  why every kid here  spam-flame??? you have not test the pack and you talking... omg what can i say?? the olny i can say is that(if you don't like it  ignore it... its so fu*cking simple and don't spam...)
Posted

We don't need to test it! We have aCis, which is 1000000 times better than l2jfailean or l2jBroken. You can compete only with l2jfrozen, but not with aCis.

 

aCis takes the main role on IL.

 

Someone clean this topic.

Everyone diserves respect at his work.

He doesn't do anything for you. @DarthVader

So stop insult him. If you don't like his work.

Leave the topic. Do not talk.

/Both of you stop this shit.

 

I am not insulting him, only he insulted me. I just writting about this worthless project, which have no future. Maybe they can compete with l2jfrozen, but not with aCis.

Posted

We don't need to test it! We have aCis, which is 1000000 times better than l2jfailean or l2jBroken. You can compete only with l2jfrozen, but not with aCis.

 

aCis takes the main role on IL.

why you spam again? do you know english? read this (if you don't like it  ignore it... its so fu*cking simple and don't spam...)
Posted

We don't need to test it! We have aCis, which is 1000000 times better than l2jfailean or l2jBroken. You can compete only with l2jfrozen, but not with aCis.

 

aCis takes the main role on IL.

you compare one Custom project with One No-Custom Project !

the aCis it's the best clean project around for me ok.but that don't mean that noone can create a new project,is a choice for everyone

Posted

why you spam again? do you know english? read this (if you don't like it  ignore it... its so fu*cking simple and don't spam...)

 

You don't know what is "spam", really... I wish you best to beat l2jfrozen, but don't even think to beat aCis.

 

don't mean that noone can create a new project,is a choice for everyone

 

They can, but they will fail, because aCis is more than years ahead from any other IL pack.

Posted

 

They can, but they will fail, because aCis is more than years ahead from any other IL pack.

ok thats your opinion~ (and i am totaly agree with you) but this spam (3-4 days now) don't have any reason~

Posted

Another guy, who don't know what is a "spam".

you don't understand so i don't care.but be sure that with all those comments you support him(Bump topic all the time)

Posted

We should respect their work ! It is useless to reply all the time and compere who's project is better or who's is more stable and other shits like this !

 

They share their work for free , so if anyone dont want to download it he can leave the topic or just say him opinion !

 

So, good luck to the team who work for this project !

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