Jump to content

Recommended Posts

Posted

Enchant Rate Normal Scrolls = 80%

Enchant Rate Crystal Scrolls = 95%

Enchant Rate Blessed Scrolls = 99%

 

Jesus Christs! why now is FASHION this....

unbalanced all game!

 

 

Posted

Hmm well you think that without donates a server can be alive?only if you are a millionare so i cant do without donates well if you dont want dont play or anyone else who dont like i dont push you to play to my server i dont care if you dont

Posted

Enchant Rate Normal Scrolls = 80%

Enchant Rate Crystal Scrolls = 95%

Enchant Rate Blessed Scrolls = 99%

 

Jesus Christs! why now is FASHION this....

unbalanced all game!

 

 

 

Well why not?The server is pvp and crystal + blessed scrolls are not sellable for adena:S

Posted

1st. Dont Double Post.

 

2nd. Server Lags. It Has 10+ People  And It Lags.

 

3rd. Many Things Need To Be Fixed..

 

That's My Opinion....

Always Friendly ,

 

Stefoulis15 :o

Posted

crap server doesnt even woth looking at it...

 

donators kills every server, u didnt learned yet?

 

corruption, unbalanced gameplay, bored players, low population, not friendly community and not fun...bye and i hope ur server dies soon as all servers that tries to make money using this game

Posted

I dont have lag at all sorry...You lag. Even the host kind of sucks it can still hold at least 10 players.

About the retaded post above me..You guy can just get the fuck out. You probablly got raped by the actual players and now youre whinning :). About the corruption...There is none I can asure you, about the unbalance...Im doing mybest to get it as perfect as posible and I think Im doing great(others think so too so...)

Posted

KKoyuki well Vago has made very nice work and every thing is balanced why all noobs think that normal player will have 5k patk and donators will have 500k?we have balanced it

Posted

You keep not reading what we say...WE WILL BUY A FUCKING DEDICATED AS SOON AS POSIBLE! And by the way. Im online most of the time and I never lagged. End of story :)

Posted

Well , The Fact That ONLY Donators Can Buy Titanium Armors Is Annoying...

I Guess That Titanium Armors Will Be Better Than Epic / Dynasty Right??

That Makes The Game Unbalanced... It's Something Like You Force The People To Donate...

 

Now , About The People That Think Donate Is Crap And Spoils The Server...

 

Renting A Datacenter Is At Least 150 Euros Per Month....

 

IF There Is NO Donate , How The F*ck The Admin / Admin Team Will Pay??

 

Do You Think They Will Pay Money From Their Pockets In Order , For You To Play For Free??

 

Think About The Admin's Side....

Posted

Well , The Fact That ONLY Donators Can Buy Titanium Armors Is Annoying...

I Guess That Titanium Armors Will Be Better Than Epic / Dynasty Right??

That Makes The Game Unbalanced... It's Something Like You Force The People To Donate...

 

Now , About The People That Think Donate Is Crap And Spoils The Server...

 

Renting A Datacenter Is At Least 150 Euros Per Month....

 

IF There Is NO Donate , How The F*ck The Admin / Admin Team Will Pay??

 

Do You Think They Will Pay Money From Their Pockets In Order , For You To Play For Free??

 

Think About The Admin's Side....

 

Very good point about the donation..Thank you for support.

About the titaniums..When we get bigger we will make weekly TvT tournaments with titanium/pure prizes :). So once a week...If we get in the event at least 50 people (when we'll have them) you can get those tit without any donation ^^...As I said before...I wont let it run out of control :)...

Posted

if you guys reach 10 players, believe me, you got maxed out.

 

Your server has NO future at all

Yeah we have reached more and no lags

and stefoulis im waiting for an answer i have asked why all you noob think that titaium and pure weapons will have extremely more patk/matk from epic/dynasty

 

P.S. Stefoulis you are dev at L2 Thunder right?why i think that you live from donations?why i think that you dont pay anything?admin has told me that....you dnt even pay 1 euro!and tell me something else which server is alive now without donations you must be millioner to keep online for 1 year a server with 5k people

Posted

wtf omg devs need to be paid not to pay for the server they develop!! Learn before u open a server!! what the hell is this .. i am dev of l2thunder too .. server doesnt live from donations only but we have donations for more $$$ And for a better pc!! All money goes to datacenter and on a net that Admin will open to register the server !

 

IF  u dont know , DONT SPEAK!

Posted

LoL did i say anything?i know that devs must be paid and you say now what i say we need donations for more $$$ all money goes to server and not to me for better pc like you said

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