Jump to content

Recommended Posts

Posted

Good effort wish you all the luck.

 

Some things that i must point out though :

 

I can't seem to find custom features that will promote teamplay combat and clan/alliance formation/wars which seems to be the biggest problems nowadays.

 

Be sure to debug and test the game a lot before releasing. Many custom features means many new bugs/abnormalities introduced. Coding something custom isn't as easy as adding known tested retail game functionality.

Posted

Good effort wish you all the luck.

 

Some things that i must point out though :

 

I can't seem to find custom features that will promote teamplay combat and clan/alliance formation/wars which seems to be the biggest problems nowadays.

 

Be sure to debug and test the game a lot before releasing. Many custom features means many new bugs/abnormalities introduced. Coding something custom isn't as easy as adding known tested retail game functionality.

I know mate.But Out there there are some people (included me) that like playing servers with a lot of customs things.I 'll open my server as beta cause i know that our team might miss something that's why we are asking for our players that gonna play on beta not to start bitching and report as what ever needs to be fixed.

 

@Now about the reset depends mate.If we find oir people report something really serious we will act.But are smt like 1-2 days max.Beta will be 7 days or less.

 

@Zeon we will be more than hppy if you would join to our FRIENDLY community and give a try here.

Posted

My suggestions:

 

Remove Custom armors ,if you want tier armors let only dynasty and vesper ,dont add goal or anything else

Remove Custom skills ,they are useless and they are confusing experienced players

Too much useless events ,most of them are just useless events ,4 events max are fine ,and you must modify the events so they could add a prize for each kill as well not just top killer or blabla ,good luck ^^

 

Damn i wish i could have nexus engine too to continue my project xD

 

a simple server then like all others.

Since u have some custom's in ur server that makes it different than others , Hope it dont unbalance the PvP . GL im gonna try it too

Posted

I have told this plenty times.We might miss ent that's why we open as. Beta first.Report what ever might be needed to be fixed.

 

And for sure ee will be more than glađ if u come.U can register our forums too to be a part of our awesome community.

Posted

I have told this plenty times.We might miss ent that's why we open as. Beta first.Report what ever might be needed to be fixed.

 

And for sure ee will be more than glađ if u come.U can register our forums too to be a part of our awesome community.

And I have told you 'plenty of times' that it's not so good to bump your topic and write fail replies even if we know that the owners of this server don't have any idea of java & || client development so it's part - kind of hard to get some people playing.

 

Posted

And I have told you 'plenty of times' that it's not so good to bump your topic and write fail replies even if we know that the owners of this server don't have any idea of java & || client development so it's part - kind of hard to get some people playing.

 

 

Leave him to post whatever he wants, you're not moderator and keep your "awesome" skills & pro replies for your own server, you locked it(wg topic) cause ppl will start flaming about grand fail opening, so please shut up. Take a look what you posted in the past for help like other newbie 'non poster' from mxc.

Posted

client development so it's part - kind of hard to get some people playing.

 

Excuse me kind sir, do you work in NCSoft or something  ;D ? Cause if you dont, you sure are not a client developer. Client developing is not unpacking and altering executables or data cabinents, nor hooking a dll ....

Posted

he is just mad cuz L2 goal will get more players ;d dont even worth to answer him really ;d

 

He was talking about knowledge, but he forgot when he wanted to open wargate for first time.. lasted half of year late, each opening was a failure and history repeats.

 

 

I'm talking about L2Wargate, Dev's server.

Posted

Excuse me kind sir, Client developing is not unpacking and altering executables or data cabinents, nor hooking a dll ....

Not gonna say too much you are coming to the conclusion by yourselves..

trollface.gif 

 

And trance-zappu whoever no I wasn't talking about knowledge I was talking about stupidity. You'll never learn that the key of success is not the knowledge. It's the imagination.

 

Cheers

Posted

+1 or the Last 3 words :). I`m curios why u block your topic , and when u have on ur srv 200+? and who lie ppl about openings? or maybe u become pro and me/we don`t know yet?

Posted

+1 or the Last 3 words :). I`m curios why u block your topic , and when u have on ur srv 200+? and who lie ppl about openings? or maybe u become pro and me/we don`t know yet?

 

Btw

My friend`s 12 more day`s to see the best server of 2012+.

This reminds me l2revolution "are you ready to live the legend" blablabla. I guess both will have the same end.  :P

 

How you expect to know it with 3 posts only ? :D Anyway I guess it was bad to me that I spent 5 whole mins to reply to such an annoying topic. Shame on me keep bumping this post it expires in only some days try to get as more as you can but like I said to another friend the problem is not how you will get them to join you the problem is how to make them stay  ::)

Ciao

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