Jump to content

hellbound [L2J PRIV FILES]L2 Apollon X20 Server (Live)


Recommended Posts

Posted

As u saw an x50 server would attract ppl,,,anyway your choice to keep that server with 50 real players !but i think even them would play again if server was x50 and community was far more increased!and i dont say to change the rates,,,i talk about new server!

Posted

As u saw an x50 server would attract ppl,,,anyway your choice to keep that server with 50 real players !but i think even them would play again if server was x50 and community was far more increased!and i dont say to change the rates,,,i talk about new server!

we are loosing few people with x50 rates really.. I really dont understand the difference of one x20 and one x50. I know u will say me now exist many x20 servers but i will say again the best one will win.. Also i dont understand why people dont give a try to this servers i dont talk only for us i talk for any server who open with x20 rates..

Posted

Best one win???cause i see a server with worst files,admins,fake online,hidden donations to have x4 ppl

(astaroth). . .. so its not about best files or admin!COMMUNITY make a server good....if u dont have that even if u have the best files u cant win anything!

Posted

Best one win???cause i see a server with worst files,admins,fake online,hidden donations to have x4 ppl

(astaroth). . .. so its not about best files or admin!COMMUNITY make a server good....if u dont have that even if u have the best files u cant win anything!

I dont know whats wrong with u guys.. Servers with good files dont have people and fail servers have people so who have the problem ? the people have it because dont know where they will play more ballanced and they choose always to go where is the people even if there the server sucks ..

Posted

New Player Can Have An Easy Start With

- No Grade Items+SS

- D Grade Items+SS

- Runes Of 50% Exp+Sp

 

You Can Easy LVL UP with Runes And Vitality!

So What Are You Waiting For??

JOIN US NOW!!

 

 

738217_461076827285432_365899005_o.jpg

Posted

Why there is no live online counter in web site? I thinks its very good thing for others :) i know that is kind of shit (others opinion) because other people will see low community and wont come to server, but... You dont think that if you will add this you will help other peoples to choose faster, anyway if people will be interested in server they will connect to check online, but it takes some time and then.. if server will be with low online just only small part of(almost no-one) people will stay. So... Please add online counter :)

Posted

Why there is no live online counter in web site? I thinks its very good thing for others :) i know that is kind of shit (others opinion) because other people will see low community and wont come to server, but... You dont think that if you will add this you will help other peoples to choose faster, anyway if people will be interested in server they will connect to check online, but it takes some time and then.. if server will be with low online just only small part of(almost no-one) people will stay. So... Please add online counter :)

Online count on site is bad because hackers can find servers ip more easyer than without is better to join on server to check online but is not only this you must check bugs quests etc server is not the online count only  anyway about low community many players prefer to play in one server without bugs fake thinks or corrupted gms but many players just want to see 500 online fake or not and this is stupid they will join in sh1t server just because of FAKE ONLINE

Posted

Online count on site is bad because hackers can find servers ip more easyer than without is better to join on server to check online but is not only this you must check bugs quests etc server is not the online count only  anyway about low community many players prefer to play in one server without bugs fake thinks or corrupted gms but many players just want to see 500 online fake or not and this is stupid they will join in sh1t server just because of FAKE ONLINE

hmmm... i don't think that is so hard to find out server IP... even you easy can find it just connected to game or evenen downloaded a patch... so i don't think that is the biggest reason why you can't put online counter in web-site.

Posted

Online counter on website has made many servers insecure. Most servers hacked here are because of bad scripts. Sometimes server may not get hacked but "DoS" because of such a script. It is not hard to secure such script. But by not allowing external mysql access (other than localhost) you have a 100% secure mysql server. Unless they gain SSH access where you are doomed anyway. I do not know why, but I am glad they did it.

Posted

hmmm... i don't think that is so hard to find out server IP... even you easy can find it just connected to game or evenen downloaded a patch... so i don't think that is the biggest reason why you can't put online counter in web-site.

pls try to find THE REAL IP and sent it to me if u do this i will put in every corner of the site online counters  :troll:

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
    • 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