Jump to content

Recommended Posts

Posted

Been working on this for a while and now I decided to start the Beta Phase. This is going to last for 10 days during which I will probablly have to fix alot of stuff I missed but no worries, I will try to not restart every 3 minutes.

 

LIVE!

 

Features :

 

# General

* 5000x XP/SP

* 8000x Adena

* 66% Enchant Rate

* +16 Max Enchant

* +3 Safe Enchant

* Full GM-Shop

* Scheme Buffer

* Normal Buffer

* Gatekeeper

* Subclass - No Q

* Buyable Noble

* Mana Potion

 

# Custom

* TvT - Every 2 hours

* CTF

 

* TownWar - GM Handled - Once a GM uses this command, a town will become an arena. Every time you kill someone

                          inside the town you will receive a prize. Karma will not show up even on PK's

                          if you are inside the town and the event. When you die you will not be able to ressurect

                          (sometimes) so this will be used as KOTH too. Can be used as a normal battle event as well

                          if the RessurectOnDeath config is enabled.

 

* Custom Drops - Mobs Level 75+

* Custom raid drops - Raids Level 75+

* Custom economy

 

* Custom leveling - You start in your own zone. Once you hit level 20, you get ported to Curma Tower.

                     At 40, to DV. Once you get 60, you will be ported to Ketra and finally once you hit 75,

                     you will be ported to MOS. Also, each time you get ported you will receive a new

                     title to let everyone know you are still leveling and you should not be PK'd.

                     On your first monster kill at level 80, the title dissapears.

 

* Level restriced PvP system - You can only kill players within your grade. Added to avoid low level PK.

 

* Secured client - Patched system using launcher and enabled GG Auth to avoid hacking software.

* Increased HTML performance - Boosts startup time with few seconds.

* Boosted up startup time - The startup time has been boosted by disabling some of the useless quests.

                             They are completely non-sense on a high rate server so I just do not load them.

                             Valakas quest, Baium quest, Antharas quest, Noblesse quest, Clan quests,

                             Village masters and teleporters are being loaded.

 

* Reworked packet handling - Under attack, monster's HP bar reloads every second instead of every

                              hit to avoid lagging in a mass of mobs.

                            - Quite the same on siege. Guards packets got a flood protector. This may make

                              guards pop-up from nowhere but very rarelly. I personally prefer a guard to

                              come near me than not being able to play because of lag.

 

* Vesper armor and jewels - Not that expensive because of the fact that you might want to enchant them.

                             They will probablly break so you need to farm them again. So ye, they are cheap.

New feature!

 

* Customized vitality system - Vitality system is made to increase your xp gaining on farming mobs.You vitality will increase if you stay offline                                            or inside a peace zone for aperiod of time. Also you vitality will get lowered down when you kill a mob. I changed                                          it a bit as fallows:

 

                                         Vitality level 1 - Apiga drops + 10%

                                         Vitality level 2 - Apiga drops + 30%

                                         Vitality level 3 - Apiga drops + 60%

                                         Vitality level 4 - Apiga drops + 100%

 

# Server box :

* 4 x Intel® Core2 Quad CPU Q8300 @ 2.50 GHz, 2.49 GHz

* 8 GB Ram

* 2x WDC WD800JD-75MSA3 80GB SATA DRIVE 7.2k HDD

* 100Mb/s Network (OC-192 Backbone)

 

 

Website : http://www.greatgaming-network.com

Forum : http://greatgaming-network.com/forum/index.php

 

For now, use this : Download here or here!

 

I am sorry for the huge patch. This will be alot less when Gracia Final NA client comes out.

 

Posted

There will not be a wipe. During this 10 days probably Gracia Final NA client will be released as well and I will start using it, with a CT2.2 server. I will be doing that to avoid implementing the Vesper items my own into the client. I will also start coding the CT final stuff and this will slowly turn into a Gracia Final server.

 

So no, I will not make a patcher. It is useless. Ill be able to use a host file and have vesper as well on my server soon ^^.

Posted

Been working on this for a while and now I decided to start the Beta Phase. This is going to last for 10 days during which I will probablly have to fix alot of stuff I missed but no worries, I will try to not restart every 3 minutes.

 

BETA : 1 MAR - 10 MAR

 

Features :

 

# General

* 5000x XP/SP

* 8000x Adena

* 66% Enchant Rate

* +16 Max Enchant

* +3 Safe Enchant

* Full GM-Shop

* Scheme Buffer

* Normal Buffer

* Gatekeeper

* Subclass - No Q

* Buyable Noble

* Mana Potion

 

# Custom

* TvT - Every 2 hours

* CTF

 

* TownWar - GM Handled - Once a GM uses this command, a town will become an arena. Every time you kill someone

                          inside the town you will receive a prize. Karma will not show up even on PK's

                          if you are inside the town and the event. When you die you will not be able to ressurect

                          (sometimes) so this will be used as KOTH too. Can be used as a normal battle event as well

                          if the RessurectOnDeath config is enabled.

 

* Custom Drops - Mobs Level 75+

* Custom raid drops - Raids Level 75+

* Custom economy

 

* Custom leveling - You start in your own zone. Once you hit level 20, you get ported to Curma Tower.

                     At 40, to DV. Once you get 60, you will be ported to Ketra and finally once you hit 75,

                     you will be ported to MOS. Also, each time you get ported you will receive a new

                     title to let everyone know you are still leveling and you should not be PK'd.

                     On your first monster kill at level 80, the title dissapears.

* Subclass change Popup - When you hit levels 20, 40 and 76 a window will show up to change

                                      your class no matter where you are. No cat needed.

 

* Level restriced PvP system - You can only kill players within your grade. Added to avoid low level PK.

 

* Secured client - Patched system using launcher and enabled GG Auth to avoid hacking software.

* Increased HTML performance - Boosts startup time with few seconds.

* Boosted up startup time - The startup time has been boosted by disabling some of the useless quests.

                             They are completely non-sense on a high rate server so I just do not load them.

                             Valakas quest, Baium quest, Antharas quest, Noblesse quest, Clan quests,

                             Village masters and teleporters are being loaded.

 

* Reworked packet handling - Under attack, monster's HP bar reloads every second instead of every

                              hit to avoid lagging in a mass of mobs.

                            - Quite the same on siege. Guards packets got a flood protector. This may make

                              guards pop-up from nowhere but very rarelly. I personally prefer a guard to

                              come near me than not being able to play because of lag.

 

* Vesper armor and jewels - Not that expensive because of the fact that you might want to enchant them.

                             They will probablly break so you need to farm them again. So ye, they are cheap.

 

 

# Server box :

* 4 x Intel® Core2 Quad CPU Q8300 @ 2.50 GHz, 2.49 GHz

* 8 GB Ram

* 2x WDC WD800JD-75MSA3 80GB SATA DRIVE 7.2k HDD

* 100Mb/s Network (OC-192 Backbone)

 

 

No website yet. We will set up a website and a domain during these 10 beta phase days.

 

For now, use this : Download here or here!

 

I am sorry for the huge patch. This will be alot less when Gracia Final NA client comes out.

 

 

i have server with name l2justice just check my signature!!!!

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