Jump to content

Recommended Posts

Posted

A List of WoW Guide's/Share's&Discussion's

Guides.jpg

 

 

 

Guides


[*][Guide]Da best paladin healer guide(PvE). By `BloodyWarrior^.

[*]Guide for warrior. By NotABastard.

[*]How to make your 80 lvl hunter awesome.(PvE realm). By `BloodyWarrior^`

[*]Leveling skinning the easy way 1-450 By N0body

[*]Leveling herbalism the easy way 1-450 By N0body

[*]Leveling mining the easy way 1-450 By N0body

[*]Tips,Tricks how to get gold on wow. By †BlØØdyWarrior™

[*]Make One Awesome Twink Hunter By †BlØØdyWarrior™

[*]How To Fish In Wow By xKenji

[*]Death Knight Frost DPS Guide!By TheEnd

[*]How to make a good money on official server By HeErOG4

[*]Install Addons By TheEnd

[*]To Reduce Lag By Morian

[*]Gold At LvL By oldhiphop

[*]Paladin class By TheEnd

[*]Best leveling guide By aneos

[*]10 reasons to make a priest By karfrosGR

[*]WoW leveling alliance+ Horde guide By DeadMansHand

[*]Onyxia Key Allliance + Horde!!! By DreaM

[*]Harbalism - Fully explained By DreaM

[*]Alchemy 1-375  By DreaM

[*]Enchanting 1-375 By DreaM

[*]Ingame chats By DreaM

[*]Twink Guide By DreaM

[*]Karazhan Info - Boss Strats, Diagrams By DreaM

[*]Darkmoon Faire - AFK Guide to 10k of gold By Destiny

[*]Learn How To Make Gold As A Newbie (lvls 6-10) By DreaM


 

 

 

 

 

Shares


[*]WoW Addon's Collection By †BlØØdyWarrior™

[*]WoW funny videos By aneos

[*]WoW Commands By TheEnd

[*]Gnometools Beastmaster Hunter fightbook+macros By TheEnd

[*]Curse client premium client By TheEnd

[*]WoW guide collection By TheEnd

[*]WoW-HD[Graphics Improver By WeedPrince®

[*]Realm Changer By TheEnd

[*]Grinding Guide 1-60 and Major Pack By Fakoykas

[*]Guides By K4rMaArr0ws

[*]ARENA MACROS ALL CLASSES By blackmer

[*][share] Dulgis's Daily,Event Quest and PvP Guide for 3.2.0 By TheEnd

 

 

 

Discussions


[*]Tanking(Poll)By Lolakias

[*]Which is the best DPS Class?By †BlØØdyWarrior™

[*]Warlock By Deanok

[*]what belive for wow :D? By Dionysia

[*]Death Knight Professions By NoBle

[*]WoW:Warrior or Druid? By NoBle

[*]How did you start playing Wow :)? By xKenji

[*]World of Warcraft: Cataclysm  By TheEnd

[*]What do u think about that?  By Troll


 

 

Last update ~05/05/10~

Logo1-1.jpg

 

 

 

 

 

  • 4 months later...
  • 4 weeks later...
  • 5 weeks later...
  • 3 months later...

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

    • 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