Probable fixes for class transfer quest issues.
This commit is contained in:
@@ -120,9 +120,12 @@ public final class Q10360_CertificationOfFate extends Quest
|
||||
case "30297-04.htm":
|
||||
case "30288-04.htm":
|
||||
case "30289-04.htm":
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
st.startQuest();
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "teleport":
|
||||
@@ -201,6 +204,11 @@ public final class Q10360_CertificationOfFate extends Quest
|
||||
}
|
||||
else if (event.startsWith("classChange;"))
|
||||
{
|
||||
if (player.isSubClassActive())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
final ClassId newClassId = ClassId.getClassId(Integer.parseInt(event.replace("classChange;", "")));
|
||||
final ClassId currentClassId = player.getClassId();
|
||||
|
||||
|
@@ -205,8 +205,11 @@ public final class Q10751_WindsOfFateEncounters extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.CLOUD_BREAKER;
|
||||
if (qs.isCond(9) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -222,8 +225,11 @@ public final class Q10751_WindsOfFateEncounters extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.MARAUDER;
|
||||
if (qs.isCond(8) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -211,8 +211,11 @@ public final class Q10752_WindsOfFateAPromise extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.STRATOMANCER;
|
||||
if (qs.isCond(10) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -230,8 +233,11 @@ public final class Q10752_WindsOfFateAPromise extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.RIPPER;
|
||||
if (qs.isCond(11) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -318,8 +318,11 @@ public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.EVISCERATOR;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -337,8 +340,11 @@ public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.SAYHA_SEER;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -235,7 +235,10 @@ public abstract class ThirdClassTransferQuest extends Quest
|
||||
addSkillCastDesire(npc, player, SHOW_SKILL.getSkill(), 23);
|
||||
player.sendPacket(SystemMessageId.CONGRATULATIONS_YOU_VE_COMPLETED_YOUR_THIRD_CLASS_TRANSFER_QUEST);
|
||||
player.broadcastSocialAction(3);
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClassId);
|
||||
}
|
||||
player.setClassId(newClassId.getId());
|
||||
player.store(false);
|
||||
player.broadcastUserInfo();
|
||||
|
@@ -126,9 +126,12 @@ public final class Q10360_CertificationOfFate extends Quest
|
||||
case "30297-04.htm":
|
||||
case "30288-04.htm":
|
||||
case "30289-04.htm":
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
st.startQuest();
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "teleport":
|
||||
@@ -207,6 +210,11 @@ public final class Q10360_CertificationOfFate extends Quest
|
||||
}
|
||||
else if (event.startsWith("classChange;"))
|
||||
{
|
||||
if (player.isSubClassActive())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
final ClassId newClassId = ClassId.getClassId(Integer.parseInt(event.replace("classChange;", "")));
|
||||
final ClassId currentClassId = player.getClassId();
|
||||
|
||||
|
@@ -209,8 +209,11 @@ public final class Q10751_WindsOfFateEncounters extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.CLOUD_BREAKER;
|
||||
if (qs.isCond(9) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -229,8 +232,11 @@ public final class Q10751_WindsOfFateEncounters extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.MARAUDER;
|
||||
if (qs.isCond(8) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -211,8 +211,11 @@ public final class Q10752_WindsOfFateAPromise extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.STRATOMANCER;
|
||||
if (qs.isCond(10) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -230,8 +233,11 @@ public final class Q10752_WindsOfFateAPromise extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.RIPPER;
|
||||
if (qs.isCond(11) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -318,8 +318,11 @@ public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.EVISCERATOR;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -337,8 +340,11 @@ public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.SAYHA_SEER;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -237,7 +237,10 @@ public abstract class ThirdClassTransferQuest extends Quest
|
||||
addSkillCastDesire(npc, player, SHOW_SKILL.getSkill(), 23);
|
||||
player.sendPacket(SystemMessageId.CONGRATULATIONS_YOU_VE_COMPLETED_YOUR_THIRD_CLASS_TRANSFER_QUEST);
|
||||
player.broadcastSocialAction(3);
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClassId);
|
||||
}
|
||||
player.setClassId(newClassId.getId());
|
||||
player.store(false);
|
||||
player.broadcastUserInfo();
|
||||
|
@@ -120,9 +120,12 @@ public final class Q10360_CertificationOfFate extends Quest
|
||||
case "30297-04.htm":
|
||||
case "30288-04.htm":
|
||||
case "30289-04.htm":
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
st.startQuest();
|
||||
htmltext = event;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "teleport":
|
||||
@@ -201,6 +204,11 @@ public final class Q10360_CertificationOfFate extends Quest
|
||||
}
|
||||
else if (event.startsWith("classChange;"))
|
||||
{
|
||||
if (player.isSubClassActive())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
final ClassId newClassId = ClassId.getClassId(Integer.parseInt(event.replace("classChange;", "")));
|
||||
final ClassId currentClassId = player.getClassId();
|
||||
|
||||
|
@@ -205,8 +205,11 @@ public final class Q10751_WindsOfFateEncounters extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.CLOUD_BREAKER;
|
||||
if (qs.isCond(9) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -222,8 +225,11 @@ public final class Q10751_WindsOfFateEncounters extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.MARAUDER;
|
||||
if (qs.isCond(8) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -211,8 +211,11 @@ public final class Q10752_WindsOfFateAPromise extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.STRATOMANCER;
|
||||
if (qs.isCond(10) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -230,8 +233,11 @@ public final class Q10752_WindsOfFateAPromise extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.RIPPER;
|
||||
if (qs.isCond(11) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -318,8 +318,11 @@ public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.EVISCERATOR;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
@@ -337,8 +340,11 @@ public final class Q10753_WindsOfFateChoices extends Quest
|
||||
{
|
||||
final ClassId newClass = ClassId.SAYHA_SEER;
|
||||
if (qs.isCond(18) && newClass.childOf(player.getClassId()))
|
||||
{
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClass);
|
||||
}
|
||||
player.setClassId(newClass.getId());
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
|
@@ -235,7 +235,10 @@ public abstract class ThirdClassTransferQuest extends Quest
|
||||
addSkillCastDesire(npc, player, SHOW_SKILL.getSkill(), 23);
|
||||
player.sendPacket(SystemMessageId.CONGRATULATIONS_YOU_VE_COMPLETED_YOUR_THIRD_CLASS_TRANSFER_QUEST);
|
||||
player.broadcastSocialAction(3);
|
||||
if (!player.isSubClassActive())
|
||||
{
|
||||
player.setBaseClass(newClassId);
|
||||
}
|
||||
player.setClassId(newClassId.getId());
|
||||
player.store(false);
|
||||
player.broadcastUserInfo();
|
||||
|
Reference in New Issue
Block a user