Jump to content

Recommended Posts

Posted

oxi re nooba...alla3a kai ta buffers ebala dika m kai gm shop kai gatekeepers kamael ktlp...alla asto s pa ligo na asxolithw kai den tha yparxeis sto xarti apo tin anipar3ia s xaaxa kai an file m etsi opws les oti den 3erw tpt gt asxolise mazi m?x0ax0a0xa kai gt zorizese toso poly?kati simenei auto;s

Posted

kian ontws einai etsi opws ta les afou eisai kalyteros developer apo emena...p kan den eisai developer...paidia pigente l2battlefield.ucoz.net kai deite to uptime tou exosouler kai ta votes...kai mpeite l2memories.ucoz.net kai deite ta dika m ta votes kai to uptime...(l2battlefield.ucoz.net(exosouler server) , (l2memories.ucoz.net) exofillarouxas3 server...

Posted

pantws pragmatika eisai poly noobaki gia na kathese kai na zorizese toso poly gia autes tis blakies:D...an pragmatika eisai toso kalos developer(/laugh x0ax0ax0a) oso les apodei3eto mas me ton server p exeis...0xa0xa0xa0 kai min 3exnas pios s emathe na eisai me gm x0ax0a0xa0xa0xa tespa gf file m...;p

Posted

exofillarouxas3 poli kali douleia file m einai alithia pos xrisimopoiises merika arxeia apo to pack tou TheMental alla afto dn simenei tpt...sinexise tin kalh douleia!!!

Posted

Re pedia me doulebete???

To paketo dn exei oute kan Diskw :O

DN exei apolitos TPT mesa

TPT ma TPT

Kai file exofillarouxas3 s rixnw -1karma gia double/triple posting kai gia anarmosto tropo ekfrasis

 

Posted

aporw...auta ta lete in real life?tespa file m light douleia s einai auto...se exoune balei gia anagnwsti...kali douleia "ti epaggelma kaneis?eimai anagnwstis"plz me kaneis kai gelaw tespa...den tha katsw na klapsw gia ena forum...apla sebomai tin douleia olwn ton administrator edw mesa...alla oxi gia atoma opws esy p prospatheis na to pe3eis ... Epidi eisai anwteros se ena FORUM...mono edw eisai anwteros btw tespa gia na ta leme kathara an i3eres kai ligo tha eblepes oti exei gs/ls diskw e.t.c tespa cu fil05 i epomeni kinisi einai diki s...alla na 3ereis...eisai sto /blacklist m opou kai na se ;) na s thymisw i epomeni kinisi p tha kaneis panw m einai //ban opote bb apo twra ta leme...(btw gia ena pragma se paw...akous linkin park :d apla skepsou auta p s exw grapsei kai an thes epikinonise mazi m exofilarouxas2005@hotmail.com)

Posted

Re pedia me doulebete???

To paketo dn exei oute kan Diskw :O

DN exei apolitos TPT mesa

TPT ma TPT

Kai file exofillarouxas3 s rixnw -1karma gia double/triple posting kai gia anarmosto tropo ekfrasis

 

xoris diskw dn mporeis na kaneis install dld mia db kai na treksei??ti allo tha akouso...tespaa...

 

Posted

Re pedia me doulebete???

To paketo dn exei oute kan Diskw :O

DN exei apolitos TPT mesa

TPT ma TPT

Kai file exofillarouxas3 s rixnw -1karma gia double/triple posting kai gia anarmosto tropo ekfrasis

 

 

I alitheia einai oti ton exofillarouxas ton boi8isa na ftiaksei ton server. auto einai allo pack apo ton server t den einai auto .. to kanoniko tou einai kalitero k poli kalo

na apantisw egw to mono pou ekanes opou elege themental evales exofillarouxas :S

alt + tab eisouna oli tin wra...0xa0x0a0xa0xa0 allazes parathira synexws gia na deis ti s lene gia na se help xa0x0a

 

MALAKIES(sry gia tin ekfrash)ean mpw msn 8a ta poume!

 

Tespa ta leme..

Posted

@Metallas asto gia me8aurio

Filarako m na perasw mia alli DB kserw ...to 8ema einai oti an to perasw dn 8a exei tpt addons kai tetia ta opoia tazei mesa sto pack tou o exofillarouxas3 dld eleos

To ligw edw min pame allo offtopic...

Guest
This topic is now closed to further replies.



  • 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