Jump to content

Recommended Posts

Posted

LINK 1:http://depositfiles.com/files/f8g815tja

LINK 2: http://turbobit.net/s6h77gevl4gs.html

 

General changes:

Fix npc: Powerful Bow/Crossbow Sharpshooters - Yul Archer Awakening

Fix npc: Powerful Magic Summoner - Wynn Summoner Awakening

Fix npc: Powerful Defensive Tanks - Sigel Knight Awakening

Fix npc: Powerful Melee Damage Dealer - Tyrr Warrior Awakening

Developed dialogs & functional for npc: Hadel

Fix: Ye Sagira Teleportation Device functional (Teleport to observe point, wrong syntax)

Released dialogs for: awakening Powerful Devices

Developed Talking Island gatekeeper Richard

Fix: spawn human class point

Fix: wrong character stats

4job fixes

Fix: Earth Wyrm Heart Ring

Developed instance: Disconected Labyrinth

Developed quest: Seize Your Destiny

Developed quest engine (sub instance) for q: Seize Your Destiny

Some fixes, spawns point for DicLabyrinthManager

Fix: magic damage calculating + physical attacks, according official values

Fix: entering from Disconected Labyrinth instance

Fix: checking character status

Fix: skill enchanting packets

Fix: frieng system changes accepted

Fixes for: territory wards engine

Reflection method updated

Developed engine & functional for awakening Powerful Devices

Minor fixes for getting 4 profession with Powerful Devices

Fix: closing database connections ( were minor problems, now the server is less loaded )

Released: Harnak's Wraith monster + skills

Fix: npe's

Litle update secure system bot's and etc...

Olympiad engine minor changes...

 

Correcting ranges for ct3 skills (according to official values):

Slow Shot

Time Bomb

Bullseye

Mass Bullseye

Multiple Shot

Death Shot

Tornado Shot

Bow Strike

Quick Shot

Pinpoint Shot

Impact Shot

Recoil Shot

Multiple Arrow

Heavy Arrow Rain

Quick Evasion

Lure Shot

Diversion

Quick Charge

Sustain

Radiant Heal

Radiant Recharge

Dark Veil

Mass Dark Veil

Reset

Blessed Resurrection

Dark Force

Progressive Heal

Power Of Saha

Critical Of Saha

Force Of Saha

Speed Of Saha

Clarity Of Saha

Emblem Of Salvation

Saha Of Blessing

Dark Devour

Dark Backfire

Celestial Protection

 

Added missing ct3 dyes:

Lv5 STR Symbol - Giant Dye Str+5

Lv5 DEX Symbol - Giant Dye Dex+5

Lv5 CON Symbol - Giant Dye Con+5

Lv5 INT Symbol - Giant Dye Int+5

Lv5 WIT Symbol - Giant Dye Wit+5

Lv5 MEN Symbol - Giant Dye Men+5

Lv5 STR Symbol - Ancient Dye Str+5 Resistance to Fire +25

Lv5 DEX Symbol - Ancient Dye Dex+5 Resistance to Earth +25

Lv5 CON Symbol - Ancient Dye Con+5 Resistance to Dark+25

Lv5 INT Symbol - Ancient Dye Int+5 Resistance to Water+25

Lv5 WIT Symbol - Ancient Dye Wit+5 Resistance to Wind+25

Lv5 MEN Symbol - Ancient Dye Men+5 Resistance to Holy+25

Lv5 STR Symbol - Legendary Dye Str+5 Dex+1 Resistance to Fire +25

Lv5 DEX Symbol - Legendary Dye Dex+5 Con+1 Resistance to Earth +25

Lv5 CON Symbol - Legendary Dye Con+5 Str+1 Resistance to Dark+25

Lv5 INT Symbol - Legendary Dye Int+5 Wit+1 Resistance to Water+25

Lv5 WIT Symbol - Legendary Dye Wit+5 Men+1 Resistance to Wind+25

Lv5 MEN Symbol - Legendary Dye MEN+5 INT+1 Resistance to Holy+25

 

Developed ct3 items:

Magic Filled Box

Orichalcum Quiver of Infinity

Orichalcum Bolt Container of Infinity

Weapon-type Enhance Backup Stone: Enchant Weapon (R-Grade)

Armor-type Enhance Backup Stone: Enchant Weapon (R-Grade)

Elixir of Life (R-Grade)

Elixir of Mental Strength (R-Grade)

Elixir of CP (R-Grade)

Superior Elixir of Life (R-Grade)

Superior Elixir of Mental Strength (R-Grade)

Superior Elixir of CP (R-Grade)

Dusk Report

Mark of Effort

Tamlin Orc's Mark

Memorial Crystal

Flame Ashes

Crystals of Experience

Improved Pailaka Ring

Returning Adventurer's Mark

Antharas's Symbol Dye

Valakas's Symbol Dye

Earth Wyrm's Symbol Dye

Lada's Letter

Trace of Decaying Darkness

Proof of Courage

Proof of Justice

Seal of Loyalty

Seal of Pledge

Seal of Sincerity

Seal of Spirit

Adventurer’s Mark - Loyalty

Adventurer’s Mark - Pledge

Adventurer’s Mark - Sincerity

Adventurer’s Mark - Spirit

Gstar Cloak

Check Test Item

Apherus Door Key

Kimerian's Trace

Trace of Kimerian's Cavern

Fairy's Leaf Flute

Letter containing secret information

Fairy Agathion Bracelet

Teredor Poison Antidote

Superior Giant's Codex - Mastery

Superior Giant's Codex Manuscript - Discipline

Superior Giant's Codex Manuscript - Oblivion

Essence of the Lesser Giants

 

Developed and fix ct3 monsters:

Bathus - Tyrr Warrior

Carcass - Yul Arche

Lotus - Summoner

Rakzan - Sigel Knight

Weiss Khan - Feoh Wizard

Bamonti - Othell Rogue

Seknus - Iss Enchanter

Weiss Ele - Aeore Healer

Harnak's Wraith

Noctum

 

Developed & fix ct3 jewels data:

Octavis's Ring

Octavis's Earring

Octavis's Necklace

Istina's Ring

Istina's Earring

Istina's Necklace

Olympiad Guardian Warrior's Ring

Olympiad Guardian Warrior's Necklace

Olympiad Guardian Warrior's Earring

Blessed Twilight Necklace

Blessed Twilight Earring

Blessed Twilight Ring

Bound Twilight Necklace

Bound Twilight Earring

Bound Twilight Ring

Bound Seraph Necklace

Bound Seraph Earring

Bound Seraph Ring

Bound Eternal Necklace

Bound Eternal Earring

Bound Eternal Ring

Twilight Necklace

Twilight Earring

Twilight Ring

Necklace of Insolence

Ring of Insolence I

Ring of Insolence II

Ring of Insolence III

Ring of Insolence IV

Ring of Insolence V

Ring of Insolence VI

Ring of Insolence VII

Ring of Insolence VIII

Ring of Insolence IX

Blessed Necklace of Valakas

Blessed Earring of Antharas

 

Developed ct3 bracelet's data:

Giant's Bracelet

Istina's Bracelet

Octavis's Bracelet

Immortal Bracelet

Twilight Bracelet

Seraph Bracelet

Eternal Bracelet

Bracelet of Insolence

 

Developed ct3 belt's data:

Istina's Belt

Octavis's Belt

Immortal Belt

Twilight Belt

Seraph Belt

Eternal Belt

Belt of Insolence

Low-grade Magic Ornament Eternal Belt - PVP Defense/Skill Attack/Physical Attack

Standard Magic Ornament Eternal Belt - PVP Defense/Skill Attack/Physical Attack

High-grade Magic Ornament Eternal Belt - PVP Defense/Skill Attack/Physical Attack

Top-grade Magic Ornament Eternal Belt - PVP Defense/Skill Attack/Physical Attack

Low-grade Magic Rune Clip Eternal Belt HP Recovery/MP Recovery

Standard Magic Rune Clip Eternal Belt HP Recovery/MP Recovery

High-grade Magic Rune Clip Eternal Belt HP Recovery/MP Recovery

Top-grade Magic Rune Clip Eternal Belt HP Recovery/MP Recovery

Low-grade Magic Ornament Seraph Belt PvP Physical Attack/Skill Attack/PVP Defense

Standard Magic Ornament Seraph Belt PvP Physical Attack/Skill Attack/PVP Defense

High-grade Magic Ornament Seraph Belt PvP Physical Attack/Skill Attack/PVP Defense

Top-grade Magic Ornament Seraph Belt PvP Physical Attack/Skill Attack/PVP Defense

Low-grade Magic Rune Clip Seraph Belt HP Recovery/MP Recovery

Standard Magic Rune Clip Seraph Belt HP Recovery/MP Recovery

High-grade Magic Rune Clip Seraph Belt HP Recovery/MP Recovery

Top-grade Magic Rune Clip Seraph Belt HP Recovery/MP Recovery

Low-grade Magic Ornament Twilight Belt PVP Defense/PvP Skill Attack/PvP Physical Attack

Ordinary Magic Ornament Twilight Belt PVP Defense/PvP Skill Attack/PvP Physical Attack

High-grade Magic Ornament Twilight Belt PVP Defense/PvP Skill Attack/PvP Physical Attack

Top-grade Magic Ornament Twilight Belt PVP Defense/PvP Skill Attack/PvP Physical Attack

Low-grade Magic Rune Clip Twilight Belt - HP Recovery/MP Recovery

Ordinary Magic Rune Clip Twilight Belt - HP Recovery/MP Recovery

High-grade Magic Rune Clip Twilight Belt - HP Recovery/MP Recovery

Top-grade Magic Rune Clip Twilight Belt - HP Recovery/MP Recovery

Low-grade Magic Ornament Immortal Belt - PVP Defense/PvP Skill Attack/PvP Physical Attack

Standard Magic Ornament Immortal Belt - PVP Defense/PvP Skill Attack/PvP Physical Attack

High-grade Magic Ornament Immortal Belt - PVP Defense/PvP Skill Attack/PvP Physical Attack

Top-grade Magic Ornament Immortal Belt - PVP Defense/PvP Skill Attack/PvP Physical Attack

Low-grade Magic Rune Clip Immortal Belt - HP Recovery/MP Recovery

Ordinary Magic Rune Clip Immortal Belt - HP Recovery/MP Recovery

High-grade Magic Rune Clip Immortal Belt - HP Recovery/MP Recovery

Top-grade Magic Rune Clip Immortal Belt - HP Recovery/MP Recovery

 

Developed ct3 shirt's data:

Istina's Shirt

Octavis's Shirt

Immortal Shirt

Twilight Shirt

Seraph Shirt

Eternal Shirt

T-shirt of Insolence

Immortal Shirt - HP/MP/CP

Twilight Shirt - HP/MP/CP

Seraph Shirt - HP/MP/CP

Eternal Shirt - HP/MP/CP

  • 6 months later...

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