Jump to content

hellbound [L2DC]L2HellGate NEW 15x Server


Recommended Posts

Posted

L][HELLGATE

60461055.gif

 

Kain 15x will begin October 1st and we expect over 500 players on opening weekend!!!

 

Gracia Epilogue/FREYA

(depends on how stable will be Freya server until then)

 

Rates:

XP/SP: x15

Party XP/SP: x1.2

Adena: x15

Drop: x15

Spoil: x10

Raid Drop: x10

Boss Jewels Drop: 1x

Manor: x1

Mercenary Guard Price: x6

Fishing: x2

 

Quests:

Item Reward: x1

Adena Reward: x4

XP/ SP Reward: x5

Drop: x10

 

Retail Success and Safe Enchant.

Max Enchant: 16x

 

Features:

L2DC Files.

All skills functional.

All enchant routes.

Most GE locations.

Hellbound Isle retail like till lvl 11.

Towers on Hellbound.

Territory Wars.

All epic Raids (Including Frintezza).

Olympiad retaill like, including manual hero system, hero diary, hero records.

Improved Pets.

Skill Transfer System.

Instances in Castles and fortresses. (Including Benom RB in rune)

All Kamalokas.

All Pailakas.

Retail skill formulas, level difference ect.

Subclass Skill Certifications.

Quests for 3rd class change.

Quests for Noble/Subclass.

Geoengine/Patchnode system.

Cursed Weapons.

Team vs Team/Deathmatch/Last Man Standing.

First 3 Seven Sign Epic Quests.

Agumentation System (Weapon/Jewelery)

Masterwork Working.

 

Modifications:

Auto Pickup.

Auto Skill Learn.

All Shops will be Interlude like (D on shops and C on Luxury Shop)

Buffs 1H (except Kamael & Pet Buffs).

Offline Trade.

Class Transfer: 1st Class(you will be able to buy mark from L2HellGate Shop)/2nd Class(Good Work’s Reward & 3kk adena)

Box limitation currently to 3 box.

Trade zones at Giran Town, where you can set private store only on predefined areas.

Vitality System:

Level 1 – 125% increase in experience gain.

Level 2 – 150% increase in experience gain.

Level 3 – 175% increase in experience gain.

Level 4 – 200% increase in experience gain.

 

Automated Events:

Team vs Team/Deathmatch/Last Man Standing, every 4 hours, for 40-85LvL Players.

Many retail-like events, every 1-2 months.

 

Donations:

Donations will be closed in the first month.

After the first month, donations will be accepted for hats, recipes and other things that will not break the game balance

 

If u will have any suggestions, we will be more then happy too see them on forum (http://www.l2hellgate.com/forum)

Posted

does 7/8/9 party ppl xp bonus work?

I don't understand your question :-s?

if u mean Party XP/SP: x1.2 sure is working! dont matter how many ppl u have in party

Posted

In official Freya,7/8/9 party people get 150% boosted xp

I think I dident saw that in change log, but if will not be at start..will be in time...because is not a hard thing to implement.

Right now I go to search on l2 forum :)

 

EDIT:

I searched on official changelog and I can't find can u give me a link from where u got the info?

http://boards.lineage2.com/showthread.php?t=209953

Posted

Today is first day when I and Raziel will make first tests on Dedicated Server. So check forum later when I will give some news ;) www.l2hellgate.com/forum/

Posted

Ok guys, as I said last night today I will start a contest to help us make better advertising.

Anyone can participate.

 

Best Movie (2-5 min, will be nice to have some raids, sieges with many ppl :P, and like soundtrack I rec "bring me to life", "stronger", "so cold", "dance with the devil")

Reward:

- 5kk adena

- 1 Hat

- 5 Vitality potion

 

Best Banner (468x60)

Reward:

- 3kk adena

- 1 Hat

- 5 Vitality potion

 

Rulles:

- Contest end on Sunday night (26 September)

- Winner will be decided by me

- Reward will be offered in the first half hour after the server starting or later when you will connect

- You will have 20 to 30 of hats where to choose.

 

P.S: I know that the reward is small, but what you do is for the community, not so much for your benefit :mrgreen:

Posted

DUDE OPEN THE SERVER BEFOR I FINE OTHER ONE..WANT TO PLAY YOUR SERVER SO BAD! OPEN BETA ALREADY DUDE! you have 5 days left until server goes live..open the test beta dude..

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