Jump to content

Recommended Posts

Posted

About system itself

Pauler, I want to build a COMMUNITY, which improve their own dev skills, first for the pack itself (via contributions) but MAINLY for THEM. Once you become Inner Circle you're free to do any type of servers. I won't be behind your own server developement, so more you are skilled, better you can code your OWN ideas and make ORIGINAL gameplays.

I don't think that you really understand what I posted. I "compared" your community with a Freemasonry community. And the simillarities are too many. :P

 

That's why I can almost see what's behind of aCis.

Posted

I don't think that you really understand what I posted. I "compared" your community with a Freemasonry community. And the simillarities are too many. :P

 

That's why I can almost see what's behind of aCis.

"Les Francs Maçons" (in french) has a particular philosophy about Humanity ("Architect of Universe") and rituals to be accepted in.

 

I don't get where you want to go with your look-a-like, nor with your latest sentence ("what's behind aCis"). WHat's supposed to be behind aCis ?

 

Do you consider L2DC a branch of "Franc-maçonnerie" ?

 

Have you some paranoiac trouble ? Conspiracy theory perhaps ? :P

Posted

"Les Francs Maçons" (in french) has a particular philosophy about Humanity ("Architect of Universe") and rituals to be accepted in.

 

I don't get where you want to go with your look-a-like, nor with your latest sentence ("what's behind aCis"). WHat's supposed to be behind aCis ?

 

Do you consider L2DC a branch of "Franc-maçonnerie" ?

 

Have you some paranoiac trouble ? "Théorie du complot" perhaps ? :P

When the aCis community is getting bigger Tryskell is like this :

evillaugh.jpg

Posted

I haven't blonde hair, but you're right. And who wouldn't ?

Those that dont hide something behind their projects cool.gif
Posted

Be my guest and explain what's hidding ^^. I await Pauler version too to see if it's the same.

You have a closed society where you develop a very good pack but you don't share it with people who are not part of this community.

Hmm..

Also, the friendship between the members is very good. (You, all together make fun of l2jfrozen and you support each other)

Seems familiar..

 

Maybe, the development of the project is just your "poster" and behind all this is something more than a l2j community.

 

220px-Square_compasses.svg.png

Posted

Proof shown that what Pauler says is right:

 

Thibault/Tryskell says:

*I want to control the world using L2J but that's another hand

*GODAMN I'M DISCOVERED

Guest Elfocrash
Posted

Thibault/Tryskell says:

 

In Grim95's mind:

I call Tryskell with his real name (which i saw on msn) on MxC

 

tumblr_lyfnwkheRH1qhv6pa.jpg

Posted

In Grim95's mind:

I call Tryskell with his real name (which i saw on msn) on MxC

 

tumblr_lyfnwkheRH1qhv6pa.jpg

Yeah so?
Guest Elfocrash
Posted

Yeah so?

nothing.it wasn't a comment that needs to be replied :)

Posted

nothing.it wasn't a comment that needs to be replied :)

But it wasnt even close,i just c/p'ed :).
Guest Elfocrash
Posted

But it wasnt even close,i just c/p'ed :).

no sense

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

    • im using l2jmobius
    • 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
  • 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