Jump to content

Recommended Posts

Posted

I have made a patch for 131_BirdInACage.

Make sure you got the 131_BirdInACage folder in your data to apply patch !

 

Credits to Charus  l2jserver forum.

 

Index: data/scripts/quests/131_BirdInACage/32264.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+I am Priest Kanis, and I serve the great Shamaness Parme of the Crystal Oracle, who offered herself as a sacrifice in order to appease the Water Dragon Fafurion.<br>
+Several days ago, Demons, crazed sevants of the Water Dragon and Crystal Golems attacked the Oracle it was completely destroyed, and the people of the Oracle was killed or captured.<br>
+Only I was abble to escape to seek help...<br>
+<a action="bypass -h npc_%objectId%_Quest">Quest.</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-01.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-01.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-01.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+On the day of the attack on the Crystal Oracle, the Oracle's Shamaness was also lost.<br>
+After much effort, I was finally able to determine her whereabouts.<br>
+But my skill is insufficient to defeat the monster that guards her.<br>
+I need the help of an experienced adventurer.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-02.htm">"I will help."</a>
</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-02.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-02.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-02.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+Thank you for agreeing to help.<br>
+The Shamaness is being held captive in the Crystal Caverns of the Water Dragon at the center of this land.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-03.htm">"What happened at the Crystal Oracle, and why is the Shamaness being held captive?"</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-03.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-03.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-03.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest kanis:<br>
+In the past, the Water Dragon rose up because of the conflict between the Water Dragon's anger, which was fueled by Shilen's influence, and its original heart.<br>
+The Innadril Elves and the goddess Eva, who felt pity for the Dragon, used a special method to commune with it. They selected and Elf maiden to serve as the Dragon's Shamaness in order to provide it with some comfort.<br>
+The servants of the Water Dragon build this Crystal Oracle for the Shamaness.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-04.htm">"Keep listening."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-04.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-04.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-04.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest kanis:<br>
+Recently, however, the Shamaness began to act strangely, and the Water Dragon stopped coming.<br>
+Then monsters that had never appeared here before attacked the Crystal Oracle, along with many of the Water Dragon's servants -- including even the Crystal Golems that had previously protected us.
+Many people were killed or captured, including the Shamaness...<br>
+(Kanis looks like he is reliving the experience.)<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-05.htm">"Wait until Kanis calms down."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-05.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-05.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-05.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+(Kanis calms down and continues the story.)<br>
+I escaped to Gakas and made many dangerous attempts to fin the location of the Shamaness.<br>
+During my search, I found diaries of the Shamaness'maidservant and her supervisor.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-06.htm">"What did you learn from the diaries?"</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-06.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-06.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-06.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+Considering all that has happened, it is clear to me that some evil force is trying to use the Shamaness to obtain the Water Dragon's power.<br>
+It must have disguised itself as a hurt, weak creature and entered the most vulnerable part of the Shamaness' mind.<br>
+By the time the Shamaness realized that something was wrong, the evil force had managed to obtain nearly all of the Water Dragon's power.<br>
+If the Shamaness were restored the her own mind, it would undoubtedly feel the wrath of the Water Dragon...<br>
+The evil force realized this and acted first by attacking the Crystal Oracle and imprisoning the Shamaness some place she cannot communicate with the Water Dragon.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-07.htm">"How did you find the place where she is being held?"</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-07.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-07.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-07.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+I was able to determine the Shamaness'location by using a relic of Eva that contains the power of the Water Dragon.<br>
+...<br>
+Take this Echo Crystal for now.<br>
+When I confirmed her location through the relic, I was also able to ascertain a little about her condition.<br>
+It seems that her mind has been sealed in order to block her from communication with the Water Dragon.<br>
+When you find her, you may need this Echo Crystal, which contains the voice of her mother, also a famous priestess.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-08.htm">"Take the Echo Crystal from Kanis."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-08.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-08.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-08.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+They say that a monster named <font color="LEVEL">Baylor</font> rules over the <font color="LEVEL">Water Dragon's Cave</font>.<br>
+I believe that Baylor guards the place where the Shamaness is being held captive.
+If that is the case, you will only be able to reach the Shamaness by defeating Baylor.
+That creature is said to be far stronger and more frightening that ordinary monsters, so please be careful...<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-09.htm">"I will depart now."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-09.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-09.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-09.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+I entreat you...<br>
+You will only be able to reach the location where the Shamaness is being held captive after defeating the evil creature named Baylor.<br>
+You can enter the Water Dragon's Cave using the <font color="LEVEL">Contaminated Crystal</font> from the <font color="LEVEL">Dark cloud Mansion</font>. Please be careful...and good luck!<br>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-11.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-11.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-11.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+Oh...?<br>
+Have you rescued the Shamaness?<br>
+Where is the Shamaness?<br>
+Did you fail to find her?<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-12.htm">"Calm the flustered Kanis and hand him the Shamaness' letter."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-12.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-12.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-12.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest Kanis:<br>
+(Kanis begins to read the Shamaness'letter. His expression brightens.)<br>
+Oh, thanks you!<br>
+(Tears form in Kanis'eyes.)<br>
+Thank you very much!<br>
+The Shamaness will be safe in this secret location.<br>
+You are a true benefactor of this Crystal Island.<br>
+<a action="bypass -h Quest 131_BirdInACage 32264-13.htm">"During our escape from the Crystal Dungeon the Shamaness said that Beleth was responsible for this."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32264-13.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32264-13.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32264-13.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Priest kanis:<br>
+Ah, the notorious Demon Beleth... So the Shamaness reports in her letter.<br>
+She says that she was due to be transported shortly to Beleth's stronghold on Hellbound Island.<br>
+You succeeded in rescuing her in the nick of time!<br>
+This could have been an even worse disaster...<br>
+Apparently, though, several others from the Oracle, including several high-level priests with the weakened power of the Water Dragon, where taken to there.<br>
+Once Innadril's Elven Army has been summoned, it will likely have to mount a major rescue operation.<br>
+The Shamaness was able to describe in general terms the presumed location of Beleth's stronghold.<br>
+I now have many things to attend to.<br>
+Oh, this is one of the Oracle's treasures -- the Shamaness has instructed me to give it to you with her gratitude.<br>
+Please speak to me if you are interested in Beleth's stronghold on Hellbound Island...<br>
+Thank you again for all your help.<br>
+I will pray that divine blessings rain down upon your path.
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32271-01.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32271-01.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32271-01.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Water Dragon's Shamaness Parme:<br>
+(Suddenly, an ethereal and sorrowful melody beings to flow from the Echo Crystal you received from Kanis.<br>
+The Shamaness' body is engulfed in a light, and her eyes come back into focus as she clutches her head and shrieks in pain.<br>
+A moment later...<br>
+(She seems to recover, although still appears somewhat disoriented.)<br>
+Who...who...are you?<br>
+And where... am I?<br>
+<a action="bypass -h Quest 131_BirdInACage 32271-02.htm">"Explain what happened."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32271-02.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32271-02.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32271-02.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Water Dragon's Shamaness Parme:<br>
+(As she listens, the Shamaness continues to tenderly hold her head in her hands.)<br>
+Uhh... Uhh...<br>
+...<br>
+Ahh! I remember everything now.<br>
+Thank you very much.<br>
+There is so much to tell, but...<br>
+It would be best to leave this place first.<br>
+I will go to a secret location to take care of a number of tasks for the Water Dragon that cannot be delayed.<br>
+I am sorry to not be able to tell you more, even after you saved me.<br>
+But it is that important...<br>
+I will teleport you outside.<br>
+(The Shamaness begins to write a letter.)<br>
+Please deliver this letter to Kanis.<br>
+We must go now!<br>
+(The Shamaness concentrates for a moment and then begins chanting a spell.)<br>
+<a action="bypass -h Quest 131_BirdInACage 32271-03.htm">"Take the letter and wait until the spell is complete."</a>
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/32271-03.htm
===================================================================
--- data/scripts/quests/131_BirdInACage/32271-03.htm	(revision 0)
+++ data/scripts/quests/131_BirdInACage/32271-03.htm	(revision 0)
@@ -0,0 +1,5 @@
+<html><body>Water Dragon Shamaness Parme:<br>
+While being teleported through the power of the Shamaness, you hear her final whisper in your ear:<br>
+The name of the one who destroyed the Oracle and trapped me in this place is...<br><br>
+Be...le...th...
+</body></html>
\ No newline at end of file
Index: data/scripts/quests/131_BirdInACage/__init__.py
===================================================================
--- data/scripts/quests/131_BirdInACage/__init__.py	(revision 0)
+++ data/scripts/quests/131_BirdInACage/__init__.py	(revision 0)
@@ -0,0 +1,5 @@
+# Made by Bloodshed and Charus (last update 6 sept. 2008)
+import sys
+from net.sf.l2j.gameserver.model.quest import State
+from net.sf.l2j.gameserver.model.quest import QuestState
+from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
+
+qn = "131_BirdInACage"
+
+#NPCs
+KANIS = 32264
+PARME = 32271
+
+#ITEMS
+PARMES_LETTER = 9784
+ECHO_CRYSTAL = 9783
+
+class Quest (JQuest) :
+
+ def __init__(self,id,name,descr):
+     JQuest.__init__(self,id,name,descr)
+     self.questItemIds = [PARMES_LETTER,ECHO_CRYSTAL]
+
+ def onEvent (self,event,st) :
+   htmltext = event
+   if event == "32264-02.htm" :
+     st.set("cond","1")
+     st.setState(State.STARTED)
+     st.playSound("ItemSound.quest_accept")
+   elif event == "32264-08.htm" :
+     st.set("cond","2")
+     st.giveItems(ECHO_CRYSTAL,1)
+     st.playSound("ItemSound.quest_middle")
+   elif event == "32271-03.htm" :
+     st.set("cond","3")
+     st.giveItems(PARMES_LETTER,1)
+     st.playSound("ItemSound.quest_middle")
+     st.getPlayer().teleToLocation(149369,174197,-902) #Location is Parnassus at this time since i don't know where she spawns u on retail yet.
+   elif event == "32264-12.htm" :
+     st.takeItems(PARMES_LETTER,-1)
+     st.playSound("ItemSound.quest_middle")
+   elif event == "32264-13.htm" :
+     st.takeItems(ECHO_CRYSTAL,-1)
+     st.addExpAndSp(1304752,0)
+     st.playSound("ItemSound.quest_finish")
+     st.exitQuest(False)
+   return htmltext
+
+ def onTalk (self,npc,player):
+   st = player.getQuestState(qn)
+   htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
+   if not st : return htmltext
+
+   npcId = npc.getNpcId()
+   id = st.getState()
+   cond = st.getInt("cond")
+
+   if id == State.COMPLETED :
+     htmltext = "<html><body>This quest has already been completed.</body></html>"
+
+   elif npcId == KANIS :
+     if cond == 0 :
+       if player.getLevel() >= 78 :
+         htmltext = "32264-01.htm"
+       else :
+         htmltext = "32264-00.htm"
+         st.exitQuest(1)
+     elif cond == 3 :
+       if st.getQuestItemsCount(ECHO_CRYSTAL) == 1 and st.getQuestItemsCount(PARMES_LETTER) == 1 :
+         htmltext = "32264-11.htm"
+   elif npcId == PARME :
+     if st.getQuestItemsCount(ECHO_CRYSTAL) == 1 :
+       htmltext = "32271-01.htm"
+   return htmltext
+
+QUEST = Quest(131,qn,"Bird in a Cage")
+
+QUEST.addStartNpc(KANIS)
+
+QUEST.addTalkId(KANIS)
+QUEST.addTalkId(PARME)
\ No newline at end of file

 

I tested the patch and it works.

I'm not sure the quest works 100%

 

Coments are welcome :D

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Where I can buy a cheap domain .com? cheapest I found was on Godaddy for 12 euro and Hostinger for 10 euro.
    • Hello everyone, here's a simple and useful idea for any type of server.   This code applies a discount when a player makes a purchase inside a clan’s castle or clan hall, offering a benefit to clan members who own a castle or clan hall. Important: Merchant transactions must be handled through multisell, not buylist. The discount is directly applied within the multisell, so the price shown is already reduced.   "For example, if a scroll costs 1000 Adena and you set a 20% discount in the config, the final price when purchasing inside a castle or clan hall will be 800 Adena."   This code is developed on the public aCis 401 revision.   public static int CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT; CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT = clans.getProperty("ClanBaseOwnershipMechantDiscount", 20); # If clan owns a clan hall or castle, all members have a discount of X% at merchant transactions (multisell). # Discount applies only inside the base (castle or clan hall). ClanBaseOwnershipMechantDiscount = 20   /** diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java b/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java index 556e111..bbf8e69 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/data/xml/MultisellData.java @@ -101,7 +101,7 @@ do { // send list at least once even if size = 0 - player.sendPacket(new MultiSellList(list, index)); + player.sendPacket(new MultiSellList(list, index, player)); index += PAGE_SIZE; } while (index < list.getEntries().size()); diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java index 7c82c5b..1654abc 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MultiSellChoose.java @@ -6,6 +6,7 @@ import net.sf.l2j.Config; import net.sf.l2j.gameserver.enums.FloodProtector; import net.sf.l2j.gameserver.enums.StatusType; +import net.sf.l2j.gameserver.enums.ZoneId; import net.sf.l2j.gameserver.enums.items.CrystalType; import net.sf.l2j.gameserver.model.Augmentation; import net.sf.l2j.gameserver.model.actor.Player; @@ -225,6 +226,20 @@ return; } + if (player.isInsideZone(ZoneId.CLAN_HALL) && player.getClan() != null && player.getClan().hasClanHall()) + { + e.setItemCount(e.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100); + if (e.getItemCount() == 0) + e.setItemCount(1); + } + + if (player.isInsideZone(ZoneId.CASTLE) && player.getClan() != null && player.getClan().hasCastle()) + { + e.setItemCount(e.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100); + if (e.getItemCount() == 0) + e.setItemCount(1); + } + if (Config.BLACKSMITH_USE_RECIPES || !e.getMaintainIngredient()) { // if it's a stackable item, just reduce the amount from the first (only) instance that is found in the inventory diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java index 9269b06..c6102a0 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/MultiSellList.java @@ -2,6 +2,9 @@ import static net.sf.l2j.gameserver.data.xml.MultisellData.PAGE_SIZE; +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.multisell.Entry; import net.sf.l2j.gameserver.model.multisell.Ingredient; import net.sf.l2j.gameserver.model.multisell.ListContainer; @@ -15,7 +18,9 @@ private boolean _finished; - public MultiSellList(ListContainer list, int index) + private Player _player; + + public MultiSellList(ListContainer list, int index, Player player) { _list = list; _index = index; @@ -28,6 +33,8 @@ } else _finished = true; + + _player = player; } @Override @@ -74,7 +81,14 @@ { writeH(ing.getItemId()); writeH(ing.getTemplate() != null ? ing.getTemplate().getType2() : 65535); - writeD(ing.getItemCount()); + + if (_player.isInsideZone(ZoneId.CLAN_HALL) && _player.getClan() != null && _player.getClan().hasClanHall()) + writeD((ing.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100) < 1 ? 1 : ing.getItemCount() * 80 / 100); + else if (_player.isInsideZone(ZoneId.CASTLE) && _player.getClan() != null && _player.getClan().hasCastle()) + writeD((ing.getItemCount() * (100 - Config.CLAN_BASE_OWNERSHIP_MERCHANT_DISCOUNT) / 100) < 1 ? 1 : ing.getItemCount() * 80 / 100); + else + writeD(ing.getItemCount()); + writeH(ing.getEnchantLevel()); writeD(0x00); // TODO: i.getAugmentId() writeD(0x00); // TODO: i.getManaLeft()  
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/uthciha-services https://campsite.bio/utchihaamkt
    • WTB EXP ETERNAL 10x new dm.
    • This project is based on the latest public aCis sources (revision 401) and supports a multi-client system (C4 & IL), making it suitable for custom usage but not for retail.   You can configure the SelectedClient option in server.properties and loginserver.properties to switch between C4 and IL.  Both clients are fully synchronized, including login, server selection, packets, and geodata.   Notable Features: - Completed the login and server selection phase for both clients. - Synchronized all packets to support both clients (including some specific features). - Reworked the datapack and SQL files (excluding HTML files) to work seamlessly with both clients. - Added geodata support for both clients. - Adapted nearly all AI, scripts, bosses, HTML, and MULTISELL files to match C4 functionality. - Reduced the maximum clan level from 8 to 5 (C4 feature). - Rewrote clan HTML to remove C5-C6 features.   Disabled the following C5 and C6 features: - Divine Inspiration (C6 feature). - Clan skills and clan reputation points (C5 feature). - Pledge class (C5 feature). - Hero skills (C5 feature). - Dueling system (C6 feature). - Augmentations (C6 feature). - Cursed weapons (C5-C6 feature).   General Improvements: - Performed a general HTML cleanup and optimized features based on the client version. - Added an option to display the remaining time of disabled skills. - Skill timestamps now update when using the skill list.   This flexibility allows you to create a unique progression system tailored to your needs. The price for the diff patch, which can be applied to aCis public sources, is €150. For inquiries, please contact me via PM or Discord (ID: @Luminous).
  • Topics

×
×
  • Create New...