Fafurion mentoring system changes.

Contributed by facab.
This commit is contained in:
MobiusDevelopment
2019-05-11 14:46:24 +00:00
parent 0d6497e1f8
commit aadd074b68
5 changed files with 85 additions and 130 deletions

View File

@@ -1,44 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/MentorCoins.xsd">
<mentee level="10" coins="2" />
<mentee level="20" coins="25" />
<mentee level="30" coins="45" />
<mentee level="40" coins="109" />
<mentee level="50" coins="175" />
<mentee level="51" coins="179" />
<mentee level="52" coins="199" />
<mentee level="53" coins="221" />
<mentee level="54" coins="243" />
<mentee level="55" coins="266" />
<mentee level="56" coins="290" />
<mentee level="57" coins="315" />
<mentee level="58" coins="341" />
<mentee level="59" coins="367" />
<mentee level="60" coins="395" />
<mentee level="61" coins="424" />
<mentee level="62" coins="432" />
<mentee level="63" coins="461" />
<mentee level="64" coins="445" />
<mentee level="65" coins="473" />
<mentee level="66" coins="488" />
<mentee level="67" coins="516" />
<mentee level="68" coins="544" />
<mentee level="69" coins="573" />
<mentee level="70" coins="602" />
<mentee level="71" coins="561" />
<mentee level="72" coins="589" />
<mentee level="73" coins="618" />
<mentee level="74" coins="647" />
<mentee level="75" coins="676" />
<mentee level="76" coins="689" />
<mentee level="77" coins="488" />
<mentee level="78" coins="514" />
<mentee level="79" coins="542" />
<mentee level="80" coins="576" />
<mentee level="81" coins="726" />
<mentee level="82" coins="759" />
<mentee level="83" coins="793" />
<mentee level="84" coins="829" />
<mentee level="85" coins="863" />
<mentee level="86" coins="1" />
<mentee level="40" coins="100" />
<mentee level="52" coins="200" />
<mentee level="61" coins="300" />
<mentee level="76" coins="400" />
<mentee level="85" coins="800" />
</list>

View File

@@ -4,52 +4,8 @@
<npc>33587</npc> <!-- Mentor Guide -->
</npcs>
<item>
<ingredient id="33804" count="31"/> <!-- Mentee's Mark -->
<production id="33850" count="1"/> <!-- Lucky Enchant Stone: Weapon (D-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="91"/> <!-- Mentee's Mark -->
<production id="33851" count="1"/> <!-- Lucky Enchant Stone: Weapon (C-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="174"/> <!-- Mentee's Mark -->
<production id="33852" count="1"/> <!-- Lucky Enchant Stone: Weapon (B-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="388"/> <!-- Mentee's Mark -->
<production id="33853" count="1"/> <!-- Lucky Enchant Stone: Weapon (A-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="1584"/> <!-- Mentee's Mark -->
<production id="33854" count="1"/> <!-- Lucky Enchant Stone: Weapon (S-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="10358"/> <!-- Mentee's Mark -->
<production id="33855" count="1"/> <!-- Lucky Enchant Stone: Weapon (R-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="11"/> <!-- Mentee's Mark -->
<production id="33856" count="1"/> <!-- Lucky Enchant Stone: Armor (D-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="15"/> <!-- Mentee's Mark -->
<production id="33857" count="1"/> <!-- Lucky Enchant Stone: Armor (C-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="62"/> <!-- Mentee's Mark -->
<production id="33858" count="1"/> <!-- Lucky Enchant Stone: Armor (B-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="77"/> <!-- Mentee's Mark -->
<production id="33859" count="1"/> <!-- Lucky Enchant Stone: Armor (A-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="723"/> <!-- Mentee's Mark -->
<production id="33860" count="1"/> <!-- Lucky Enchant Stone: Armor (S-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="2356"/> <!-- Mentee's Mark -->
<production id="33861" count="1"/> <!-- Lucky Enchant Stone: Armor (R-grade) - Event -->
<ingredient id="33804" count="2141"/> <!-- Mentee's Mark -->
<production id="48937" count="1"/> <!-- Mentee's Vitality Potion of Gratitude -->
</item>
<item>
<ingredient id="33804" count="1600"/> <!-- Mentee's Mark -->
@@ -100,8 +56,24 @@
<production id="33874" count="1"/> <!-- Holy Stone (+ 150) - Event -->
</item>
<item>
<ingredient id="33804" count="2250"/> <!-- Mentee's Mark -->
<production id="30297" count="1"/> <!-- Superior Giant's Codex -->
<ingredient id="33804" count="1600"/> <!-- Mentee's Mark -->
<production id="33833" count="1"/> <!-- Attribute Change Crystal (S-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="1600"/> <!-- Mentee's Mark -->
<production id="33834" count="1"/> <!-- Attribute Change Crystal (S80-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="8000"/> <!-- Mentee's Mark -->
<production id="33835" count="1"/> <!-- Attribute Change Crystal (R-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="10000"/> <!-- Mentee's Mark -->
<production id="33836" count="1"/> <!-- Attribute Change Crystal (R95-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="12500"/> <!-- Mentee's Mark -->
<production id="33837" count="1"/> <!-- Attribute Change Crystal (R99-grade) - Event -->
</item>
<item>
<ingredient id="33804" count="700"/> <!-- Mentee's Mark -->
@@ -128,23 +100,52 @@
<production id="36290" count="1"/> <!-- Unbind Scroll: Weapon (R99-grade) -->
</item>
<item>
<ingredient id="33804" count="1600"/> <!-- Mentee's Mark -->
<production id="33833" count="1"/> <!-- Attribute Change Crystal (S-grade) - Event -->
<ingredient id="33804" count="9000"/> <!-- Mentee's Mark -->
<production id="36606" count="1"/> <!-- Scroll: Modify Weapon (R-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="1600"/> <!-- Mentee's Mark -->
<production id="33834" count="1"/> <!-- Attribute Change Crystal (S80-grade) - Event -->
<ingredient id="33804" count="4955"/> <!-- Mentee's Mark -->
<production id="36607" count="1"/> <!-- Scroll: Modify Weapon (S-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="8000"/> <!-- Mentee's Mark -->
<production id="33835" count="1"/> <!-- Attribute Change Crystal (R-grade) - Event -->
<ingredient id="33804" count="1521"/> <!-- Mentee's Mark -->
<production id="36608" count="1"/> <!-- Scroll: Modify Weapon (A-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="10000"/> <!-- Mentee's Mark -->
<production id="33836" count="1"/> <!-- Attribute Change Crystal (R95-grade) - Event -->
<ingredient id="33804" count="492"/> <!-- Mentee's Mark -->
<production id="36609" count="1"/> <!-- Scroll: Modify Weapon (B-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="12500"/> <!-- Mentee's Mark -->
<production id="33837" count="1"/> <!-- Attribute Change Crystal (R99-grade) - Event -->
<ingredient id="33804" count="27"/> <!-- Mentee's Mark -->
<production id="36610" count="1"/> <!-- Scroll: Modify Weapon (C-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="24"/> <!-- Mentee's Mark -->
<production id="36611" count="1"/> <!-- Scroll: Modify Weapon (D-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="1500"/> <!-- Mentee's Mark -->
<production id="36618" count="1"/> <!-- Scroll: Modify Armor (R-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="826"/> <!-- Mentee's Mark -->
<production id="36619" count="1"/> <!-- Scroll: Modify Armor (S-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="255"/> <!-- Mentee's Mark -->
<production id="36620" count="1"/> <!-- Scroll: Modify Armor (A-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="81"/> <!-- Mentee's Mark -->
<production id="36621" count="1"/> <!-- Scroll: Modify Armor (B-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="30"/> <!-- Mentee's Mark -->
<production id="36622" count="1"/> <!-- Scroll: Modify Armor (C-grade) 15-day -->
</item>
<item>
<ingredient id="33804" count="6"/> <!-- Mentee's Mark -->
<production id="36623" count="1"/> <!-- Scroll: Modify Armor (D-grade) 15-day -->
</item>
</list>

View File

@@ -1,6 +1,7 @@
<html><body>Mentor Guide:<br>
A mentor can guide up to 3 mentees at a time. Every time a mentee levels up, the mentor receives an item called Mentee's Mark in the mail. This mark can be exchanged for items useful after awakening.<br1>
Between levels 1 and 50, the mentor receives mail every 10 levels. After level 50, the mentor receives mail each time a mentee levels up. Be sure to delete unnecessary mail, as you cannot receive new mail if your mailbox is full. <br>
When a mentor and mentee are both online, they can receive a powerful ability-raising buff. The mentee can also receive XP and SP bonus buffs at this time. Awakening while having a mentor is called graduating. Upon graduating, a mentee receives a Mentee Certificate in the mail. Bring me the Mentee Certificate to receive a Diploma. Diplomas are good for various items.<br>
<html><body>Mentor Guide: A mentor can guide up to 3 mentees simultaneously. As a Mantee levels, the Mentor will receive a mail containing a Mentee Coin.
This can be exchanged for item after awakening. The Mentee Coin can be recived in the mail when the Mentee reaches Lv. 40, 52, 61, 76, and 85.
After receiving the Mentee Coin and successfully placing it in your inventory, delete the mail. If your mailbox gets full, you won't be able to receive any more mails.
When a Mentor and Mentee are both online, the Mentor can receive a powerful buff and the Mentee can receive XP and an SP bonus buff.
<br>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h Quest MentorGuide 33587-01.htm">Back</Button>
</body></html>

View File

@@ -80,22 +80,21 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
// Skills
private static final SkillHolder[] MENTEE_BUFFS_WITHOUT_MENTOR_ONLINE =
{
new SkillHolder(9227, 1), // Mentor's Poem of Horn
new SkillHolder(9228, 1), // Mentor's Poem of Drum
new SkillHolder(9230, 1), // Mentor's Poem of Organ
new SkillHolder(9231, 1), // Mentor's Poem of Guitar
new SkillHolder(9227, 1), // Horn Melody - Mentor
new SkillHolder(9228, 1), // Drum Melody - Mentor
new SkillHolder(9230, 1), // Pipe Organ Melody - Mentor
new SkillHolder(9231, 1), // Guitar Melody - Mentor
new SkillHolder(17082, 1), // Mentor's Prevailing Sonata
new SkillHolder(17083, 1), // Mentor's Daring Sonata
new SkillHolder(17084, 1), // Mentor's Refreshing Sonata
new SkillHolder(17083, 1), // Daring Sonata - Mentor
new SkillHolder(17084, 1), // Refreshing Sonata - Mentor
new SkillHolder(18593, 1), // Mentor's Harmony
};
protected static final SkillHolder[] MENTOR_BUFFS =
{
new SkillHolder(9256, 1), // Mentee's Appreciation;
};
private static final SkillHolder MENTEE_MENTOR_SUMMON = new SkillHolder(9379, 1); // Mentee's Mentor Summon
private static final SkillHolder MENTOR_KNIGHTS_HARMONY = new SkillHolder(9376, 1); // Mentor's Knight's Harmony
private static final SkillHolder MENTOR_WIZARDS_HARMONY = new SkillHolder(9377, 1); // Mentor's Wizard's Harmony
private static final SkillHolder MENTOR_WARRIORS_HARMONY = new SkillHolder(9378, 1); // Mentor's Warrior's Harmony
private static final SkillHolder MENTOR_ART_OF_SEDUCTION = new SkillHolder(18594, 1); // Mentor's Art of Seduction
// Misc
private static final int MAX_LEVEL = 85;
private static final String LEVEL_UP_TITLE = "Mentee coin from Mentee leveling";
@@ -413,9 +412,7 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
// If player does not have any mentees anymore remove mentor skills.
if ((mentor != null) && (MentorManager.getInstance().getMentees(mentor.getObjectId()) == null))
{
mentor.removeSkill(MENTOR_KNIGHTS_HARMONY.getSkill(), true);
mentor.removeSkill(MENTOR_WIZARDS_HARMONY.getSkill(), true);
mentor.removeSkill(MENTOR_WARRIORS_HARMONY.getSkill(), true);
mentor.removeSkill(MENTOR_ART_OF_SEDUCTION.getSkill(), true);
// Clear the mentee
mentor.sendPacket(new ExMentorList(mentor));
@@ -445,9 +442,7 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
// If player does not have any mentees anymore remove mentor skills.
if (MentorManager.getInstance().getMentees(mentor.getObjectId()) == null)
{
mentor.removeSkill(MENTOR_KNIGHTS_HARMONY.getSkill(), true);
mentor.removeSkill(MENTOR_WIZARDS_HARMONY.getSkill(), true);
mentor.removeSkill(MENTOR_WARRIORS_HARMONY.getSkill(), true);
mentor.removeSkill(MENTOR_ART_OF_SEDUCTION.getSkill(), true);
}
// Remove mentee from the list
@@ -467,12 +462,10 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
private void handleMentorSkills(PlayerInstance player)
{
// Give mentor's buffs only if he didn't had them.
if (player.getKnownSkill(MENTOR_KNIGHTS_HARMONY.getSkillId()) == null)
if (player.getKnownSkill(MENTOR_ART_OF_SEDUCTION.getSkillId()) == null)
{
// Add the mentor skills
player.addSkill(MENTOR_KNIGHTS_HARMONY.getSkill(), false);
player.addSkill(MENTOR_WIZARDS_HARMONY.getSkill(), false);
player.addSkill(MENTOR_WARRIORS_HARMONY.getSkill(), false);
player.addSkill(MENTOR_ART_OF_SEDUCTION.getSkill(), false);
}
}

View File

@@ -989,11 +989,11 @@
<affectScope>SINGLE</affectScope>
<effects>
<effect name="PAtk">
<amount>35</amount>
<amount>22</amount>
<mode>PER</mode>
</effect>
<effect name="MAtk">
<amount>40</amount>
<amount>45</amount>
<mode>PER</mode>
</effect>
<effect name="CriticalRate">
@@ -1009,17 +1009,13 @@
<mode>PER</mode>
</effect>
<effect name="PhysicalAttackSpeed">
<amount>8</amount>
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalAttackSpeed">
<amount>8</amount>
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="Speed">
<amount>8</amount>
<mode>DIFF</mode>
</effect>
<effect name="MagicMpCost">
<amount>-15</amount>
<mode>PER</mode>