Tutorial quest improvements.
This commit is contained in:
@@ -111,6 +111,7 @@ public class Q00255_Tutorial extends Quest
|
|||||||
{
|
{
|
||||||
super(255);
|
super(255);
|
||||||
addTalkId(STARTING_HELPER_HF, STARTING_HELPER_HM, STARTING_HELPER_EL, STARTING_HELPER_DE, STARTING_HELPER_OR, STARTING_HELPER_DW);
|
addTalkId(STARTING_HELPER_HF, STARTING_HELPER_HM, STARTING_HELPER_EL, STARTING_HELPER_DE, STARTING_HELPER_OR, STARTING_HELPER_DW);
|
||||||
|
addFirstTalkId(STARTING_HELPER_HF, STARTING_HELPER_HM, STARTING_HELPER_EL, STARTING_HELPER_DE, STARTING_HELPER_OR, STARTING_HELPER_DW);
|
||||||
addKillId(GREMLINS);
|
addKillId(GREMLINS);
|
||||||
registerQuestItems(BLUE_GEM);
|
registerQuestItems(BLUE_GEM);
|
||||||
}
|
}
|
||||||
@@ -170,36 +171,50 @@ public class Q00255_Tutorial extends Quest
|
|||||||
public String onTalk(L2Npc npc, L2PcInstance player)
|
public String onTalk(L2Npc npc, L2PcInstance player)
|
||||||
{
|
{
|
||||||
final QuestState qs = getQuestState(player, false);
|
final QuestState qs = getQuestState(player, false);
|
||||||
if ((qs != null) && !qs.isCompleted() && (qs.getMemoState() > 1) && hasQuestItems(player, BLUE_GEM))
|
if (qs != null)
|
||||||
{
|
{
|
||||||
player.getVariables().set(TUTORIAL_SHOT_VAR, false);
|
if (!qs.isCompleted() && (qs.getMemoState() > 1) && hasQuestItems(player, BLUE_GEM))
|
||||||
qs.exitQuest(false, false); // finish here!
|
|
||||||
if (player.isMageClass() && (player.getRace() != Race.ORC))
|
|
||||||
{
|
{
|
||||||
giveItems(player, SPIRITSHOT_REWARD);
|
player.getVariables().set(TUTORIAL_SHOT_VAR, false);
|
||||||
playTutorialVoice(player, "tutorial_voice_027");
|
qs.exitQuest(false, false); // finish here!
|
||||||
|
if (player.isMageClass() && (player.getRace() != Race.ORC))
|
||||||
|
{
|
||||||
|
giveItems(player, SPIRITSHOT_REWARD);
|
||||||
|
playTutorialVoice(player, "tutorial_voice_027");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
giveItems(player, SOULSHOT_REWARD);
|
||||||
|
playTutorialVoice(player, "tutorial_voice_026");
|
||||||
|
}
|
||||||
|
final int classId = player.getClassId().getId();
|
||||||
|
addRadar(player, COMPLETE_LOCATION.get(classId).getX(), COMPLETE_LOCATION.get(classId).getY(), COMPLETE_LOCATION.get(classId).getZ());
|
||||||
|
playSound(player, "ItemSound.quest_tutorial");
|
||||||
}
|
}
|
||||||
else
|
if (qs.isCompleted())
|
||||||
{
|
{
|
||||||
giveItems(player, SOULSHOT_REWARD);
|
return "tutorial_15.html";
|
||||||
playTutorialVoice(player, "tutorial_voice_026");
|
|
||||||
}
|
}
|
||||||
final int classId = player.getClassId().getId();
|
|
||||||
addRadar(player, COMPLETE_LOCATION.get(classId).getX(), COMPLETE_LOCATION.get(classId).getY(), COMPLETE_LOCATION.get(classId).getZ());
|
|
||||||
playSound(player, "ItemSound.quest_tutorial");
|
|
||||||
}
|
|
||||||
if ((qs != null) && (qs.isCompleted() || (qs.getMemoState() > 1)))
|
|
||||||
{
|
|
||||||
return "tutorial_15.html";
|
|
||||||
}
|
}
|
||||||
return "tutorial_09.html";
|
return "tutorial_09.html";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||||
|
{
|
||||||
|
final QuestState qs = getQuestState(player, false);
|
||||||
|
if ((qs != null) && qs.isCompleted())
|
||||||
|
{
|
||||||
|
return "tutorial_newbie_done.html";
|
||||||
|
}
|
||||||
|
return npc.getId() + ".html";
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||||
{
|
{
|
||||||
final QuestState qs = getQuestState(killer, false);
|
final QuestState qs = getQuestState(killer, false);
|
||||||
if ((qs != null) && (qs.getMemoState() < 2) && !hasQuestItems(killer, BLUE_GEM))
|
if ((qs != null) && (qs.getMemoState() < 2) && !hasQuestItems(killer, BLUE_GEM) && (getRandom(100) < 30))
|
||||||
{
|
{
|
||||||
// check for too many gems on ground
|
// check for too many gems on ground
|
||||||
int counter = 0;
|
int counter = 0;
|
||||||
|
3
L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00255_Tutorial/tutorial_newbie_done.html
vendored
Normal file
3
L2J_Mobius_Classic/dist/game/data/scripts/quests/Q00255_Tutorial/tutorial_newbie_done.html
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<html><body>Newbie Helper:<br>
|
||||||
|
I've taught you all I can, my child. Go now, out into the world! Live every day like it was your last! It very well might be!
|
||||||
|
</body></html>
|
@@ -41,3 +41,4 @@ TODO list
|
|||||||
-Custom ClassMaster NPCs
|
-Custom ClassMaster NPCs
|
||||||
-Blacksmith NPC updates
|
-Blacksmith NPC updates
|
||||||
-Floran Agricultural Area clan halls
|
-Floran Agricultural Area clan halls
|
||||||
|
-Test Castle Sieges and Merc stats
|
||||||
|
Reference in New Issue
Block a user