Jump to content

Recommended Posts

Posted

Edw ekfraste oti parapona exete sxetika me ta panta pou sas apasxoloune sxetika me forums kai oxi Mono!

 

Lipon ksekinao me mena .... Exw ena parapono se opio forum kai na empena .. stin arxei etroga ban .. :S Den kserw pos gynete all tro ban :S

 

 

 

NOTE: Ean 1 sto 1000.000 ginei kapio flame war i kati tetio ... to topic tha gynei lock. Ty :]

 

NOTE(1): Den sxoliazoume ti postarei o apo pano mas ... aplos afinoume to parapono mas. Se periptosei p gynei ayto mono gia dieykrinistous logous

Posted

Για φόρουμ μόνο ή είναι γενικό QQ thread?

 

Gia forums kai oxi mono ....! esy pos to katalaveneis?

 

I kentriki idea einai gia forum ean twra exeis kana allo parapono me kati allo ... kai kegese na to peis kapou .. mporeis na to peis....

 

esas dieykolino xD

Posted

Gia forums kai oxi mono ....! esy pos to katalaveneis?

 

I kentriki idea einai gia forum ean twra exeis kana allo parapono me kati allo ... kai kegese na to peis kapou .. mporeis na to peis....

 

esas dieykolino xD

 

Οκ...

 

Πότε θα επιστρέψουν οι SOAD να βγάλουν κανένα καινούριο CD! 3 χρόνια έχουν περάσει! Αφού μόνοι τους δεν έχουν την επιτυχία που είχαν ως SOAD...

 

Αυτά από εμένα...

Posted

Meta to IL to l2 egine xali mauro.

To community apotelite pleon apo 10xrona mogola pou pesoune/se riksoun sou brizoun

oti exeis kai dn exeis.

Kaloi servers dn iparxoun, para mono kati sapioi x5kkkk full corupted me unbalanced classes.

Mexri kai ston retail trelathikan telios, dual daggers/airships/iptamenoi players/metamorfosis (w00t)/ new armors

pou einai xiroteres kai apo ta custom tou brazukasl2 :(

 

 

Ferte piso to c4 NAOU :(

 

Posted

To L2 Meta to IL to l2 egine xali mauro.

 

osi to pistevoun afto, prepi na to kitaksoun gti exoun megalo prob sto mialo...

 

aide apodo .... oli lete pos o c6 einai o kaliteros.... kai den eiparxi kanenas server tis prokopis ...... oli me 10-20 atoma

 

 

Posted

 

 

NOTE(1): Den sxoliazoume ti postarei o apo pano mas ... aplos afinoume to parapono mas. Se periptosei p gynei ayto mono gia dieykrinistous logous

 

To L2 Meta to IL to l2 egine xali mauro.

 

osi to pistevoun afto, prepi na to kitaksoun gti exoun megalo prob sto mialo...

 

aide apodo .... oli lete pos o c6 einai o kaliteros.... kai den eiparxi kanenas server tis prokopis ...... oli me 10-20 atoma

 

 

 

kai sovarologw... den exw problima sto mialo dioti ki egw to idio pisteuw.. basika apo to c4 kai meta egine QQ :/

 

Posted

To L2 Meta to IL to l2 egine xali mauro.

 

osi to pistevoun afto, prepi na to kitaksoun gti exoun megalo prob sto mialo...

 

aide apodo .... oli lete pos o c6 einai o kaliteros.... kai den eiparxi kanenas server tis prokopis ...... oli me 10-20 atoma

 

 

 

den 8elw na plako8oume gia auto to 8ema "gia auto kai den to sunexizw" ... btw ... kai egw pistevw oti meta ton IL ola ginane skata :S

 

emena to parapono m einai oti ta poio wraia pragmata den einai Free "opoios katalave , katalave!"

 

P.S. tsekarete mia kai to prwto post "gia na min uparxoun pareksigiseis!"

Posted

trone locket ta topic's mou xoris logo

ta exeis tsekarei ama exoun asxeto 8ema "me to section H genika?" ...

 

alo ena parapono .... giati na prepei na skizomaste kai na min geniomaste me tis gnoseis ?!?!? :)

Posted

den exw problima sto mialo dioti ki egw to idio pisteuw

 

den kani kako na pas na kanis kamia eksetasi... bori na min to kseris... trava eksoteriko ;)

 

egw pantos epimenw na min to sunexiseis "oute esu oute kanenas alos .... "

 

P.s. tsekare to prwto post pali ....................... TY

Posted

 

NOTE: Ean 1 sto 1000.000 ginei kapio flame war i kati tetio ... to topic tha gynei lock. Ty :]

 

NOTE(1): Den sxoliazoume ti postarei o apo pano mas ... aplos afinoume to parapono mas. Se periptosei p gynei ayto mono gia dieykrinistous logous

 

den exw problima sto mialo dioti ki egw to idio pisteuw

 

den kani kako na pas na kanis kamia eksetasi... bori na min to kseris... trava eksoteriko ;)

 

Tha parakaleso na tirounte ta rules tou topic!

 

1 Waring! For Lock!

Posted

ta exeis tsekarei ama exoun asxeto 8ema "me to section H genika?" ...

 

alo ena parapono .... giati na prepei na skizomaste kai na min geniomaste me tis gnoseis ?!?!? :)

nai re....ixa kani ena poli kalo topic se sosto section kai erxete enas apo tin argentini pou to ixe grapsi opos nane kai m lei arledy post sto diko m kai stokos na isouna 8a ta katalabenes eno se aftounou oute diania na isouna dn 8a mporouses an to katalabis......!!
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