Addition of Tutorial guide.
Author: emanueld Source: https://acis.i-live.eu/index.php?topic=8051
This commit is contained in:
parent
ad7e74fa70
commit
a7db4c8d0b
@ -295,19 +295,24 @@ MaxLevelNewbieStatus = 40
|
||||
# NPC respawn time (default 180 seconds)
|
||||
StandardRespawnDelay = 180
|
||||
|
||||
# ExpertisePenality, to disable grade penalty
|
||||
# Disable tutorial on new player enter into Game
|
||||
# Please remember its sometimes important to novice players
|
||||
# Default: False
|
||||
DisableTutorial = False
|
||||
|
||||
# ExpertisePenalty, to disable grade penalty
|
||||
# False: Players can use equip S grade at level 1.
|
||||
# True: Players can't use equip S grade at level 1.
|
||||
ExpertisePenality = True
|
||||
ExpertisePenalty = True
|
||||
|
||||
# MasteryPenality, to disable Heavy expertise.
|
||||
# MasteryPenalty, to disable Heavy expertise.
|
||||
# True: Players like dagger or archer can't use Heavy armor.
|
||||
MasteryPenality = False
|
||||
# MasteryPenality starting level.
|
||||
MasteryPenalty = False
|
||||
# MasteryPenalty starting level.
|
||||
# Default from 20
|
||||
LevelToGetPenalty = 20
|
||||
|
||||
# MasteryWeaponPenality, to disable weapons expertise.
|
||||
# MasteryWeaponPenalty, to disable weapons expertise.
|
||||
# True: Players that have not weapon mastery cannot use that weapon type.
|
||||
MasteryWeaponPenality = False
|
||||
# MasteryWeaponPenality starting level.
|
||||
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-01.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-01.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Grand Master Roien:<br>
|
||||
|
||||
First, you must learn the basic methods of control in the game. You should meet the<font color="LEVEL"> Newbie Helper</font> over there.<br>
|
||||
Listen carefully to what he tells you, you will find it very useful later in the game.<br>
|
||||
|
||||
</body></html>
|
9
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-02.htm
vendored
Normal file
9
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-02.htm
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<html><body>Grand Master Roien:<br>
|
||||
|
||||
Welcome. I am Grand Master Roien, of Cedric's Training Hall. This school was established by the renowned Paladin Sir Cedric, famous for producing many competent Fighters..<br>
|
||||
|
||||
Did you get the recommendation from the Newbie helper?<br>
|
||||
|
||||
<a action="bypass -h Quest NewbieHelper 30008_02">"I brought the recommendation."</a><br>
|
||||
|
||||
</body></html>
|
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-03.htm
vendored
Normal file
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-03.htm
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Grand Master Roien:<br>
|
||||
|
||||
You've learned the basic methods of control in the game. Now your adventures may begin!<br>
|
||||
|
||||
Please accept this gift. I'm sure you know how to use it, right?<br>
|
||||
|
||||
Go to<font color="LEVEL"> Talking Island Village</font> and meet the<font color="LEVEL"> Newbie Helper</font> there. He will give you much useful advice. He also has a gift for you.<br>
|
||||
|
||||
Follow the arrow above your head to find him. Off you go! Good luck!
|
||||
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30008-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Master Roien:<br>
|
||||
Go to <font color="LEVEL">Talking Island Village</font> and meet the <font color="LEVEL">Newbie Helper.</font> He will give you much important advice. He also has a gift for you.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30009-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30009-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good!<br>
|
||||
As I promised, I'll give you a gift. This is called a soulshot. Soulshots make it possible for you to launch much stronger attacks. However, it only works once, so use it carefully.<br>
|
||||
<img src="L2UI_CH3.tutorial_img18" width=64 height=64><br>
|
||||
Take this letter of recommendation to<font color="LEVEL"> Grand Master Roien</font> over there. He's been eager to meet you. He has a gift for you.
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30009-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30009-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Speak with<font color="LEVEL"> Grand Master Roien</font> over there. He's eager to meet you. He has a gift for you.<br>
|
||||
May the goddess of luck be with you!
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-01.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-01.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Grand Master Gallin:<br>
|
||||
|
||||
First, you must learn the basic methods of control in the game. Let me introduce my little friend, the<font color="LEVEL"> newbie helper</font>.<br>
|
||||
|
||||
The newbie helper will teach you many things you will find useful in the game.<br>
|
||||
|
||||
</body></html>
|
9
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-02.htm
vendored
Normal file
9
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-02.htm
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<html><body>Grand Magister Gallint:<br>
|
||||
|
||||
Welcome to my school of wizardry. It was founded by the famed alchemist Einhovant, and many excellent Wizards have been trained here.<br>
|
||||
|
||||
Have you brought a letter of recommendation from the Newbie Helper?<br>
|
||||
|
||||
<a action="bypass -h Quest NewbieHelper 30017_02">I've brought the letter of recommendation."</a><br>
|
||||
|
||||
</body></html>
|
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-03.htm
vendored
Normal file
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-03.htm
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Grand Master Gallin:<br>
|
||||
|
||||
You've learned the basic control methods in the game. Now your adventures can begin!<br>
|
||||
|
||||
Please accept this gift. You know how to use it, right?<br>
|
||||
|
||||
Go to<font color="LEVEL"> Talking Island Village</font> and meet the<font color="LEVEL"> newbie helper</font> there. The newbie helper will teach you many things you need to know about the game. He has gifts for you, too!<br>
|
||||
|
||||
Follow the arrow above your head to find the newbie helper. Get going! Good luck!
|
||||
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30017-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Grand Magister Gallint:<br>
|
||||
Go to <font color="LEVEL">Talking Island Village</font> and meet the <font color="LEVEL">newbie helper.</font> The newbie helper will teach you many things you need to know about the game. He also has a gift for you!<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30019-03.htm
vendored
Normal file
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30019-03.htm
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
|
||||
You got a blue gem! Good!<br>
|
||||
|
||||
As I promised, I'll give you a gift. This is called a spiritshot. Spiritshots make your magical attacks much stronger. However, it only works once, so you should save it for the right moment.<br>
|
||||
|
||||
<img src="L2UI_CH3.tutorial_img19" width=64 height=64><br>
|
||||
|
||||
Take this letter of recommendation to<font color="LEVEL"> Grand Master Gallint</font> over there. He's been looking forward to meeting you. He has something for you.
|
||||
|
||||
</body></html>
|
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30019-03a.htm
vendored
Normal file
11
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30019-03a.htm
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
|
||||
You got a blue gem! Good!<br>
|
||||
|
||||
As I promised, I'll give you a gift. This is called a spiritshot. Spiritshots make your magical attacks much stronger. However, it only works once, so you should save it for the right moment.<br>
|
||||
|
||||
<img src="L2UI_CH3.tutorial_img19" width=64 height=64><br>
|
||||
|
||||
Take this letter of recommendation to<font color="LEVEL"> Grand Master Gallint</font> over there. He's been looking forward to meeting you. He has something for you.
|
||||
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30019-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30019-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Speak with<font color="LEVEL"> Grand Master Gallint</font> over there. He's been waiting for you. He has a gift for you.<br>
|
||||
May the goddess of luck be with you!
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-01.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-01.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Hierarch Mitraell:<br>
|
||||
|
||||
First, you must learn the basic methods of control in the game. Let me introduce my little friend, the<font color="LEVEL"> newbie helper</font>.<br>
|
||||
|
||||
Follow his instructions, you'll quickly learn things that you'll need in the game.<br>
|
||||
|
||||
</body></html>
|
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-02.htm
vendored
Normal file
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-02.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Hierarch Mitraell:<br>
|
||||
|
||||
I, the Hierarch of all Dark Elves offer you the blessings of the abyss. I am the prisoner of a magic seal, barely able to function, but I still manage to teach my students.<br>
|
||||
Have you brought the blood of Mitraell from the Newbie Helper?<br>
|
||||
|
||||
<a action="bypass -h Quest NewbieHelper 30129_02">"I brought the blood of Mitraell."</a><br>
|
||||
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Hierarch Mitraell:<br>
|
||||
You've learned the basic methods of control in the game. Now your adventures can begin.<br>
|
||||
Please accept this gift. You know how to use it, right?<br>
|
||||
Go to the<font color="LEVEL"> Dark Elven Village</font> and meet the<font color="LEVEL"> newbie helper</font> there. The newbie helper will teach you many things that will help you in the game. You'll also get a gift!<br>
|
||||
Follow the arrow above your head to find the newbie helper. Get going! Good luck!
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30129-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Hierarch Mitraell:<br>
|
||||
Go to the<font color="LEVEL"> Dark Elven Village</font> and meet the<font color="LEVEL"> newbie helper.</font> The newbie helper will teach you many things.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30131-01.htm
vendored
Normal file
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30131-01.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Welcome! Are you ready for a mission?<br>
|
||||
Have you seen the gremlins around here? They've stolen the precious blue gemstone!<br>
|
||||
<font color="LEVEL">You must recover it from them! </font><br>
|
||||
I'll tell you again how to kill the gremlins. Place your cursor over a gremlin and click the <font color="FF0000">left button</font>. The cursor will change to a sword. Click the <font color="FF0000">F2 key</font> to attack with<font color="LEVEL"> Wind Strike</font> magic.<br>
|
||||
<img src="L2UI_CH3.tutorial_img12" width=64 height=64><table border=0><tr><td><img src="L2UI_CH3.tutorial_img133" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img16" width=64 height=64></td></tr></table><br>
|
||||
Complete this mission and I'll reward you with useful items. Good luck!
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30131-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30131-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good!<br>
|
||||
As I promised, I'll give you a gift. This is called a soulshot. Soulshots make it possible for you to launch much stronger attacks. However, it only works once, so use it carefully.<br>
|
||||
<img src="L2UI_CH3.tutorial_img18" width=64 height=64><br>
|
||||
Take this blood to<font color="LEVEL"> Mitraell</font> over there. He has a gift for you.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good!<br>
|
||||
As I promised, I'll give you a gift. This is called a spiritshot. Spiritshots make your magical attacks much stronger. However, it only works once, so you should save it for the right moment.<br>
|
||||
<img src="L2UI_CH3.tutorial_img19" width=64 height=64><br>
|
||||
Take this blood to<font color="LEVEL"> Mitraell</font> over there. He has a gift for you.
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30131-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30131-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Speak with<font color="LEVEL"> Hierarch Mitraell</font> over there. He has a gift for you.<br>
|
||||
May the goddess of luck be with you!
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-01.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
First, you must learn the basic methods of control in the game. Let me introduce the<font color="LEVEL"> newbie helper</font>.<br>
|
||||
Follow his instructions and you'll quickly learn things that you need to know.<br>
|
||||
</body></html>
|
9
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-02.htm
vendored
Normal file
9
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-02.htm
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<html><body>Nerupa:<br>
|
||||
|
||||
I am a proud warrior of the Arachne tribe. Long ago, I made a pact with the Mother Tree, and have protected this forest and young Elves for centuries.<br>
|
||||
|
||||
Have you brought a leaf of the Mother Tree from the Newbie Guide?<br>
|
||||
|
||||
<a action="bypass -h Quest NewbieHelper 30370_02">"I brought a leaf of the Mother Tree."</a><br>
|
||||
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Nerupa:<br>
|
||||
You have learned the basic methods of control in the game. Now your adventure may begin.<br>
|
||||
Here is a gift. You know how to use it, right?<br>
|
||||
Go to the<font color="LEVEL"> Elven Village</font> and meet the<font color="LEVEL"> newbie helper</font> there. He will give you much important advice. Not to mention a few gifts!<br>
|
||||
Follow the arrow above your head to find the newbie helper. Get going! Good luck!
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30370-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Nerupa:<br>
|
||||
Go to the<font color="LEVEL"> Elven Village</font> and meet the<font color="LEVEL"> newbie helper.</font> He will give you a lot of important advice. Not to mention a few gifts!<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30400-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30400-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good work.<br>
|
||||
As promised, I'll give you a gift. This is a soulshot. It will greatly strengthen your magic. Take heed, it only works once, so use it wisely.<br>
|
||||
<img src="L2UI_CH3.tutorial_img18" width=64 height=64><br>
|
||||
Take this leaf of the mother tree to<font color="LEVEL"> Nerupa</font> over there. She has a gift for you.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good work.<br>
|
||||
As promised, I'll give you a gift. This is a soulshot. It will greatly enhance your magic. Take heed, it only works once, so use it wisely...<br>
|
||||
<img src="L2UI_CH3.tutorial_img19" width=64 height=64><br>
|
||||
Take this leaf of the mother tree to<font color="LEVEL"> Nerupa</font> over there. She has a gift for you.
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30400-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30400-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Speak with<font color="LEVEL"> Nerupa</font> over there. She has a gift for you.<br>
|
||||
May the goddess of luck be with you!
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good work.<br>
|
||||
As promised, I'll give you a gift. This is a soulshot. It will greatly enhance your magic. Take heed, it only works once, so use it wisely...<br>
|
||||
<img src="L2UI_CH3.tutorial_img18" width=64 height=64><br>
|
||||
Take this leaf of the mother tree to<font color="LEVEL"> Nerupa</font> over there. She has a gift for you.
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-01.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Foreman Laferon:<br>
|
||||
First, you must learn the basic methods of control in the game. Let me introduce my little friend, the<font color="LEVEL"> newbie helper</font>.<br>
|
||||
He will teach you many things you need to know about the game.<br>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-02.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-02.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Foreman Laferon:<br>
|
||||
Pleased to meet you, my young friend! I'm foreman of this strip mine, and have trained many fine young Dwarves here.<br>
|
||||
Have you gotten a mining license from the Newbie Helper?<br>
|
||||
<a action="bypass -h Quest NewbieHelper 30528_02">"I have a mining license."</a><br>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Foreman Laferon:<br>
|
||||
You've learned the basic methods of control in the game. Now your adventures can begin.<br>
|
||||
First, please accept this gift. You know how to use it, right?<br>
|
||||
Go to the<font color="LEVEL"> Dwarven Village</font> and meet the<font color="LEVEL"> newbie helper</font> there. The newbie helper will give you some very important advice. He has gifts for you, too!<br>
|
||||
Follow the arrow above your head and you'll find the newbie helper. Get going! Good luck!
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30528-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Foreman Laferon:<br>
|
||||
Go to the<font color="LEVEL"> Dwarven Village</font> and meet the<font color="LEVEL"> newbie helper</font>. The newbie helper will teach you many things you need to know about the game.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30530-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30530-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good work.<br>
|
||||
As promised, I'll give you a gift. This is a soulshot. It will make your attacks much stronger. Take heed, it only works once, so use it wisely.<br>
|
||||
<img src="L2UI_CH3.tutorial_img18" width=64 height=64><br>
|
||||
Take this mining license to<font color="LEVEL"> Foreman Laferon</font> over there. He has a gift for you.
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30530-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30530-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Speak with<font color="LEVEL"> Foreman Laferon</font> over there. He has a gift for you.<br>
|
||||
May the goddess of luck be with you!
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-01.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-01.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>Flame Guardian Vulkus:<br>
|
||||
|
||||
First, you must learn the basic methods of control in the game. Let me introduce my little friend, the<font color="LEVEL"> newbie helper</font>. <br>
|
||||
|
||||
Follow his instructions, you'll quickly learn things that you'll need in the game.<br>
|
||||
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-02.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-02.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Flame Guardian Vulkus:<br>
|
||||
Tejakar Oroka! I am Flame Guardian Vulkus! My role is to teach the fighting spirit of Paagrio to young orcs!<br>
|
||||
Did you get the Voucher of Flame from the Newbie Helper?<br>
|
||||
<a action="bypass -h Quest NewbieHelper 30573_02">"I brought the Voucher of Flame."</a></body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-03.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-03.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Flame Guardian Vulkus:<br>
|
||||
You've learned the basic methods of control in the game. Now your adventures can begin.<br>
|
||||
Please accept this gift. You know how to use it, right?<br>
|
||||
Go to the<font color="LEVEL"> Orc Village</font> and meet the<font color="LEVEL"> newbie helper</font> there. The newbie helper will teach you many things that will help you in the game. You'll also get a gift!<br>
|
||||
Follow the arrow above your head to find the newbie helper. Get going! Good luck!</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30573-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Flame Guardian Vulkus:<br>
|
||||
Go to the<font color="LEVEL"> Orc Village</font> and meet the<font color="LEVEL"> newbie helper.</font> The newbie helper will teach you many things.<br>
|
||||
<a action="bypass -h npc_%objectId%_Quest">Quest</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30575-03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30575-03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good work.<br>
|
||||
As promised, I'll give you a gift. This is a soulshot. It will make your attacks much stronger. Take heed, it only works once, so use it wisely.<br>
|
||||
<img src="L2UI_CH3.tutorial_img18" width=64 height=64><br>
|
||||
Take this voucher of flame to<font color="LEVEL"> Flame Guardian Vulkus</font> over there. He has a gift for you.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
You got a blue gem! Good!<br>
|
||||
As I promised, I'll give you a gift. This is called a spiritshot. Spiritshots make your magical attacks much stronger. However, it only works once, so you should save it for the right moment.<br>
|
||||
<img src="L2UI_CH3.tutorial_img19" width=64 height=64><br>
|
||||
Take this voucher of flame to<font color="LEVEL"> Flame Guardian Vulkus</font> over there. He has a gift for you.
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30575-04.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30575-04.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Speak with<font color="LEVEL"> Flame Guardian Vulkus</font> over there. He has a gift for you.<br>
|
||||
May the goddess of luck be with you!
|
||||
</body></html>
|
3
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30575-05.htm
vendored
Normal file
3
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/30575-05.htm
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>
|
429
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/NewbieHelper.java
vendored
Normal file
429
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/NewbieHelper.java
vendored
Normal file
@ -0,0 +1,429 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package ai.others.NewbieHelper;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
|
||||
public class NewbieHelper extends Quest
|
||||
{
|
||||
private final static String qn = "NewbieHelper";
|
||||
private final static String qnTutorial = "Tutorial";
|
||||
|
||||
// Quest Items
|
||||
// Human
|
||||
private final static int RECOMMENDATION_01 = 1067;
|
||||
private final static int RECOMMENDATION_02 = 1068;
|
||||
// Elf
|
||||
private final static int LEAF_OF_MOTHERTREE = 1069;
|
||||
// Dark Elf
|
||||
private final static int BLOOD_OF_JUNDIN = 1070;
|
||||
// Dwarf
|
||||
private final static int LICENSE_OF_MINER = 1498;
|
||||
// Orc
|
||||
private final static int VOUCHER_OF_FLAME = 1496;
|
||||
|
||||
// Items Reward
|
||||
private final static int SOULSHOT_NOVICE = 5789;
|
||||
private final static int SPIRITSHOT_NOVICE = 5790;
|
||||
private final static int BLUE_GEM = 6353;
|
||||
private final static int TOKEN = 8542;
|
||||
private final static int SCROLL = 8594;
|
||||
|
||||
private final static Map<String, Event> _events = new HashMap<>();
|
||||
static
|
||||
{
|
||||
_events.put("30008_02", new Event("30008-03.htm", -84058, 243239, -3730, RECOMMENDATION_01, 0x00, SOULSHOT_NOVICE, 200, 0x00, 0, 0));
|
||||
_events.put("30017_02", new Event("30017-03.htm", -84058, 243239, -3730, RECOMMENDATION_02, 0x0a, SPIRITSHOT_NOVICE, 100, 0x00, 0, 0));
|
||||
_events.put("30129_02", new Event("30129-03.htm", 12116, 16666, -4610, BLOOD_OF_JUNDIN, 0x26, SPIRITSHOT_NOVICE, 100, 0x1f, SOULSHOT_NOVICE, 200));
|
||||
_events.put("30370_02", new Event("30370-03.htm", 45491, 48359, -3086, LEAF_OF_MOTHERTREE, 0x19, SPIRITSHOT_NOVICE, 100, 0x12, SOULSHOT_NOVICE, 200));
|
||||
_events.put("30528_02", new Event("30528-03.htm", 115642, -178046, -941, LICENSE_OF_MINER, 0x35, SOULSHOT_NOVICE, 200, 0x00, 0, 0));
|
||||
_events.put("30573_02", new Event("30573-03.htm", -45067, -113549, -235, VOUCHER_OF_FLAME, 0x31, SOULSHOT_NOVICE, 200, 0x2c, SOULSHOT_NOVICE, 200));
|
||||
}
|
||||
|
||||
// @formatter:off
|
||||
private final static Map<Integer, Talk> _talks = new HashMap<>();
|
||||
static
|
||||
{
|
||||
// Grand Master - Roien - Human
|
||||
_talks.put(30008, new Talk(0, new String[]{"30008-01.htm", "30008-02.htm", "30008-04.htm"}, 0, 0));
|
||||
_talks.put(30009, new Talk(0, new String[]{"newbiehelper_fig_01.htm", "30009-03.htm", "", "30009-04.htm"}, 1, RECOMMENDATION_01));
|
||||
// Grand Master - Gallint - Human
|
||||
_talks.put(30017, new Talk(0, new String[]{"30017-01.htm", "30017-02.htm", "30017-04.htm"}, 0, 0));
|
||||
_talks.put(30019, new Talk(0, new String[]{"newbiehelper_fig_01.htm", "", "30019-03a.htm", "30019-04.htm"}, 1, RECOMMENDATION_02));
|
||||
// Hierarch - Dark Elf
|
||||
_talks.put(30129, new Talk(2, new String[]{"30129-01.htm", "30129-02.htm", "30129-04.htm"}, 0, 0));
|
||||
_talks.put(30131, new Talk(2, new String[]{"newbiehelper_fig_01.htm", "30131-03.htm", "30131-03a.htm", "30131-04.htm"}, 1, BLOOD_OF_JUNDIN));
|
||||
// Nerupa - Elf
|
||||
_talks.put(30370, new Talk(1, new String[]{"30370-01.htm", "30370-02.htm", "30370-04.htm"}, 0, 0));
|
||||
_talks.put(30400, new Talk(1, new String[]{"newbiehelper_fig_01.htm", "30400-03.htm", "30400-03a.htm", "30400-04.htm"}, 1, LEAF_OF_MOTHERTREE));
|
||||
// Foreman - Dwarf
|
||||
_talks.put(30528, new Talk(4, new String[]{"30528-01.htm", "30528-02.htm", "30528-04.htm"}, 0, 0));
|
||||
_talks.put(30530, new Talk(4, new String[]{"newbiehelper_fig_01.htm", "30530-03.htm", "", "30530-04.htm"}, 1, LICENSE_OF_MINER));
|
||||
// Flame Guardian - Orc
|
||||
_talks.put(30573, new Talk(3, new String[]{"30573-01.htm", "30573-02.htm", "30573-04.htm"}, 0, 0));
|
||||
_talks.put(30575, new Talk(3, new String[]{"newbiehelper_fig_01.htm", "30575-03.htm", "30575-03a.htm", "30575-04.htm"}, 1, VOUCHER_OF_FLAME));
|
||||
}
|
||||
// @formatter:on
|
||||
|
||||
public NewbieHelper()
|
||||
{
|
||||
super(-1, qn, "ai/others");
|
||||
|
||||
addStartNpc(30009, 30019, 30131, 30400, 30530, 30575);
|
||||
|
||||
addTalkId(30009, 30019, 30131, 30400, 30530, 30575, 30008, 30017, 30129, 30370, 30528, 30573);
|
||||
|
||||
addFirstTalkId(new int[]
|
||||
{
|
||||
30009, // Newbie Helper - Human
|
||||
30019, // Newbie Helper - Human
|
||||
30131, // Newbie Helper - Dark Elf
|
||||
30400, // Newbie Helper - Elf
|
||||
30530, // Newbie Helper - Dwarf
|
||||
30575, // Newbie Helper - Orc
|
||||
|
||||
30598, // Newbie Guide
|
||||
30599, // Newbie Guide
|
||||
30600, // Newbie Guide
|
||||
30601, // Newbie Guide
|
||||
30602, // Newbie Guide
|
||||
|
||||
30008, // Grand Master - Roien - Human
|
||||
30017, // Grand Master - Gallint - Human
|
||||
30129, // Hierarch - Dark Elf
|
||||
30370, // Nerupa - Elf
|
||||
30528, // Foreman - Dwarf
|
||||
30573 // Flame Guardian - Orc
|
||||
});
|
||||
|
||||
addKillId(18342);
|
||||
}
|
||||
|
||||
private static class Talk
|
||||
{
|
||||
int _raceId;
|
||||
String[] _htmlfiles;
|
||||
int _npcTyp;
|
||||
int _item;
|
||||
|
||||
public Talk(int raceId, String[] htmlfiles, int npcTyp, int item)
|
||||
{
|
||||
_raceId = raceId;
|
||||
_htmlfiles = htmlfiles;
|
||||
_npcTyp = npcTyp;
|
||||
_item = item;
|
||||
}
|
||||
}
|
||||
|
||||
private static class Event
|
||||
{
|
||||
String _htmlfile;
|
||||
int _radarX;
|
||||
int _radarY;
|
||||
int _radarZ;
|
||||
int _item;
|
||||
int _classId1;
|
||||
int _gift1;
|
||||
int _count1;
|
||||
int _classId2;
|
||||
int _gift2;
|
||||
int _count2;
|
||||
|
||||
public Event(String htmlfile, int x, int y, int z, int item, int classId1, int gift1, int count1, int classId2, int gift2, int count2)
|
||||
{
|
||||
_htmlfile = htmlfile;
|
||||
_radarX = x;
|
||||
_radarY = y;
|
||||
_radarZ = z;
|
||||
_item = item;
|
||||
_classId1 = classId1;
|
||||
_gift1 = gift1;
|
||||
_count1 = count1;
|
||||
_classId2 = classId2;
|
||||
_gift2 = gift2;
|
||||
_count2 = count2;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, NpcInstance npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs1 = player.getQuestState(qn);
|
||||
final QuestState qs2 = player.getQuestState(qnTutorial);
|
||||
if ((qs1 == null) || (qs2 == null))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
String htmltext = event;
|
||||
player = qs1.getPlayer();
|
||||
|
||||
int ex = qs2.getInt("Ex");
|
||||
int classId = qs1.getPlayer().getClassId().getId();
|
||||
|
||||
if (event.equalsIgnoreCase("TimerEx_NewbieHelper"))
|
||||
{
|
||||
if (ex == 0)
|
||||
{
|
||||
qs1.playTutorialVoice(player.isMageClass() ? "tutorial_voice_009b" : "tutorial_voice_009a");
|
||||
qs2.set("Ex", "1");
|
||||
}
|
||||
else if (ex == 3)
|
||||
{
|
||||
qs1.playTutorialVoice("tutorial_voice_010a");
|
||||
qs2.set("Ex", "4");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
else if (event.equalsIgnoreCase("TimerEx_GrandMaster"))
|
||||
{
|
||||
if (ex >= 4)
|
||||
{
|
||||
qs1.showQuestionMark(7);
|
||||
qs1.playSound("ItemSound.quest_tutorial");
|
||||
qs1.playTutorialVoice("tutorial_voice_025");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
else
|
||||
{
|
||||
Event ev = _events.get(event);
|
||||
if (ev != null)
|
||||
{
|
||||
if (ev._radarX != 0)
|
||||
{
|
||||
qs1.addRadar(ev._radarX, ev._radarY, ev._radarZ);
|
||||
}
|
||||
htmltext = ev._htmlfile;
|
||||
if ((qs1.getQuestItemsCount(ev._item) == 1) && (qs1.getInt("onlyone") == 0))
|
||||
{
|
||||
qs1.rewardExpAndSp(0, 50);
|
||||
startQuestTimer("TimerEx_GrandMaster", 60000, null, player, false);
|
||||
qs1.takeItems(ev._item, 1);
|
||||
if (ex <= 3)
|
||||
{
|
||||
qs2.set("Ex", "4");
|
||||
}
|
||||
if (classId == ev._classId1)
|
||||
{
|
||||
qs1.giveItems(ev._gift1, ev._count1);
|
||||
qs1.playTutorialVoice(ev._gift1 == SPIRITSHOT_NOVICE ? "tutorial_voice_027" : "tutorial_voice_026");
|
||||
}
|
||||
else if (classId == ev._classId2)
|
||||
{
|
||||
if (ev._gift2 != 0)
|
||||
{
|
||||
qs1.giveItems(ev._gift2, ev._count2);
|
||||
qs1.playTutorialVoice("tutorial_voice_026");
|
||||
}
|
||||
}
|
||||
qs1.unset("step");
|
||||
qs1.set("onlyone", "1");
|
||||
}
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onFirstTalk(NpcInstance npc, PlayerInstance player)
|
||||
{
|
||||
String htmltext = "";
|
||||
QuestState qs1 = player.getQuestState(qn);
|
||||
QuestState qs2 = player.getQuestState(qnTutorial);
|
||||
if (qs1 == null)
|
||||
{
|
||||
qs1 = newQuestState(player);
|
||||
}
|
||||
|
||||
if ((qs2 == null) || Config.DISABLE_TUTORIAL)
|
||||
{
|
||||
npc.showChatWindow(player);
|
||||
return null;
|
||||
}
|
||||
|
||||
int npcId = npc.getNpcId();
|
||||
int level = player.getLevel();
|
||||
boolean isMage = player.isMageClass();
|
||||
boolean isOrcMage = player.getClassId().getId() == 49;
|
||||
|
||||
int npcTyp = 0, raceId = 0, item = 0;
|
||||
String[] htmlfiles = {};
|
||||
Talk talk = _talks.get(npcId);
|
||||
try
|
||||
{
|
||||
if (talk != null)
|
||||
{
|
||||
raceId = talk._raceId;
|
||||
htmlfiles = talk._htmlfiles;
|
||||
npcTyp = talk._npcTyp;
|
||||
item = talk._item;
|
||||
}
|
||||
if (((level >= 10) || (qs1.getInt("onlyone") == 1)) && (npcTyp == 1))
|
||||
{
|
||||
htmltext = "newbiehelper_03.htm";
|
||||
}
|
||||
else if ((qs1.getInt("onlyone") == 0) && (level < 10))
|
||||
{
|
||||
if (player.getRace().ordinal() == raceId)
|
||||
{
|
||||
htmltext = htmlfiles[0];
|
||||
if (npcTyp == 1)
|
||||
{
|
||||
if ((qs1.getInt("step") == 0) && (qs2.get("Ex") == null))
|
||||
{
|
||||
qs2.set("Ex", "0");
|
||||
qs1.set("step", "1");
|
||||
startQuestTimer("TimerEx_NewbieHelper", 30000, null, player, false);
|
||||
htmltext = !isMage ? "newbiehelper_fig_01.htm" : isOrcMage ? "newbiehelper_mage_01a.htm" : "newbiehelper_mage_01.htm";
|
||||
qs1.setState(State.STARTED);
|
||||
}
|
||||
else if ((qs1.getInt("step") == 1) && (qs2.getInt("Ex") <= 2) && (qs1.getQuestItemsCount(item) == 0))
|
||||
{
|
||||
if (qs1.hasAtLeastOneQuestItem(BLUE_GEM))
|
||||
{
|
||||
qs1.takeItems(BLUE_GEM, -1);
|
||||
qs1.giveItems(item, 1);
|
||||
qs1.set("step", "2");
|
||||
qs2.set("ucMemo", "3");
|
||||
qs2.set("Ex", "3");
|
||||
startQuestTimer("TimerEx_NewbieHelper", 30000, null, player, false);
|
||||
if (isMage && !isOrcMage)
|
||||
{
|
||||
qs1.playTutorialVoice("tutorial_voice_027");
|
||||
qs1.giveItems(SPIRITSHOT_NOVICE, 100);
|
||||
htmltext = htmlfiles[2];
|
||||
if (htmltext.equalsIgnoreCase(""))
|
||||
{
|
||||
htmltext = "<html><body>I am sorry. I only help warriors. Please go to another Newbie Helper who may assist you.</body></html>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
qs1.playTutorialVoice("tutorial_voice_026");
|
||||
qs1.giveItems(SOULSHOT_NOVICE, 200);
|
||||
htmltext = htmlfiles[1];
|
||||
if (htmltext.equalsIgnoreCase(""))
|
||||
{
|
||||
htmltext = "<html><body>I am sorry. I only help mystics. Please go to another Newbie Helper who may assist you.</body></html>";
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = !isMage ? "newbiehelper_fig_02.htm" : isOrcMage ? "newbiehelper_mage_02a.htm" : "newbiehelper_mage_02.htm";
|
||||
}
|
||||
}
|
||||
else if (qs1.getInt("step") == 2)
|
||||
{
|
||||
htmltext = htmlfiles[3];
|
||||
}
|
||||
}
|
||||
else if (npcTyp == 0)
|
||||
{
|
||||
int step = qs1.getInt("step");
|
||||
if (step == 1)
|
||||
{
|
||||
htmltext = htmlfiles[0];
|
||||
}
|
||||
else if (step == 2)
|
||||
{
|
||||
htmltext = htmlfiles[1];
|
||||
}
|
||||
else if (step == 3)
|
||||
{
|
||||
htmltext = htmlfiles[2];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ((npcId >= 30598) && (npcId <= 30602))
|
||||
{
|
||||
if ((qs2.getInt("reward") == 0) && (qs1.getInt("onlyone") == 1))
|
||||
{
|
||||
qs1.playTutorialVoice(isMage && !isOrcMage ? "tutorial_voice_027" : "tutorial_voice_026");
|
||||
qs1.giveItems(isMage && !isOrcMage ? SPIRITSHOT_NOVICE : SOULSHOT_NOVICE, isMage && !isOrcMage ? 100 : 200);
|
||||
qs1.giveItems(TOKEN, 12);
|
||||
if (Rnd.get(100) < 50)
|
||||
{
|
||||
qs1.giveItems(SCROLL, 2);
|
||||
}
|
||||
qs2.set("reward", "1");
|
||||
qs1.setState(State.COMPLETED);
|
||||
}
|
||||
npc.showChatWindow(player);
|
||||
return null;
|
||||
}
|
||||
else if ((npcTyp == 0) && (qs1.getState() == State.COMPLETED))
|
||||
{
|
||||
htmltext = "" + npcId + "-04.htm";
|
||||
}
|
||||
if ((htmltext == null) || htmltext.equalsIgnoreCase(""))
|
||||
{
|
||||
npc.showChatWindow(player);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
// TODO: do nothing
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(NpcInstance npc, PlayerInstance player, boolean isPet)
|
||||
{
|
||||
final QuestState qs1 = player.getQuestState(qn);
|
||||
final QuestState qs2 = player.getQuestState(qnTutorial);
|
||||
if ((qs1 == null) || (qs2 == null))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
final int ex = qs2.getInt("Ex");
|
||||
if (ex <= 1)
|
||||
{
|
||||
qs1.setState(State.STARTED);
|
||||
qs2.playTutorialVoice("tutorial_voice_011");
|
||||
qs2.showQuestionMark(3);
|
||||
qs2.set("Ex", "2");
|
||||
}
|
||||
else if ((ex <= 2) && (qs1.getState() == State.STARTED) && (qs2.getInt("Gemstone") == 0) && (Rnd.get(100) < 50))
|
||||
{
|
||||
((MonsterInstance) npc).DropItem(player, BLUE_GEM, 1);
|
||||
qs1.playSound("ItemSound.quest_tutorial");
|
||||
qs1.set("step", "1");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new NewbieHelper();
|
||||
}
|
||||
}
|
BIN
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/carl001 L2OFF.htm
vendored
Normal file
BIN
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/NewbieHelper/carl001 L2OFF.htm
vendored
Normal file
Binary file not shown.
@ -0,0 +1,4 @@
|
||||
<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>
|
@ -0,0 +1,7 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Welcome! Are you ready for a mission?<br>
|
||||
Have you seen the Gremlins around here? They've stolen the precious Blue Gemstone!<br>
|
||||
<font color="LEVEL">You must recover it from them! </font><br>
|
||||
Place your cursor over a Gremlin and click the <font color="FF0000">left button</font>. The cursor will change to a sword. Click again to attack.<img src="L2UI_CH3.tutorial_img12" width=64 height=64><br>
|
||||
Complete this mission and I'll reward you with useful items. Good luck!
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Did you forget what to do? Get a blue gem! <font color="LEVEL">You must kill Gremlins to get a blue gem.</font> <br>
|
||||
Kill, kill, kill the Gremlins! Put your cursor over a Gremlin and click the <font color="FF0000">left mouse button</font>. It turns into a knife. Left-click again to slice up the Gremlin!<img src="L2UI_CH3.tutorial_img12" width=64 height=64><br>
|
||||
Do it quick and I'll give you something cool.
|
||||
</body></html>
|
@ -0,0 +1,8 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Welcome! Are you ready for a mission?<br>
|
||||
Have you seen the gremlins around here? They've stolen the precious blue gemstone!<br>
|
||||
<font color="LEVEL">You must recover it from them! </font><br>
|
||||
I'll tell you again how to kill the gremlins. Place your cursor over a gremlin and click the <font color="FF0000">left button</font>. The cursor will change to a sword. Click the <font color="FF0000">F2 key</font> to attack with<font color="LEVEL"> Wind Strike</font> magic.<br>
|
||||
<img src="L2UI_CH3.tutorial_img12" width=64 height=64><table border=0><tr><td><img src="L2UI_CH3.tutorial_img133" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img16" width=64 height=64></td></tr></table><br>
|
||||
Complete this mission and I'll reward you with useful items. Good luck!
|
||||
</body></html>
|
@ -0,0 +1,8 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Welcome! Are you ready for a mission? <br>
|
||||
Have you seen the Gremlins around here? They've stolen the precious Blue Gemstone!<br>
|
||||
<font color="LEVEL">You must recover it from them! </font><br>
|
||||
Place your cursor over a Gremlin and click the <font color="FF0000">left button</font>. The cursor will change to a sword. Click the left button again to attack.<img src="L2UI_CH3.tutorial_img12" width=64 height=64><br>
|
||||
Before striking, to enhance the strength of your attack, use <font color="LEVEL">Soul Cry</font> magic by clicking the <font color="FF0000">F2 key</font>. Click it again to turn off the magic.<table border=0><tr><td><img src="L2UI_CH3.tutorial_img133" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img17" width=64 height=64></td></tr></table><br>
|
||||
You shall be well-rewarded for your efforts. Good luck.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Did you forget what to do? Get a blue gem! <font color="LEVEL">You must kill Gremlins to get a blue gem.</font> <br>
|
||||
Kill, kill, kill the Gremlins! Put your cursor over a Gremlin and click the <font color="FF0000">left mouse button</font>. It turns into a knife. Press the <font color="FF0000">F2 key</font> to attack using <font color="LEVEL">wind strike</font> magic.<br>
|
||||
<img src="L2UI_CH3.tutorial_img12" width=64 height=64><table border=0><tr><td><img src="L2UI_CH3.tutorial_img133" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img16" width=64 height=64></td></tr></table><br>
|
||||
Do it quick and I'll give you something you'll need later.
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Newbie Helper:<br>
|
||||
Go and get a blue gem! <font color="LEVEL">Don't you remember? You've got to kill Gremlins!</font> <br>
|
||||
As I said, move your cursor over a Gremlin and click the <font color="FF0000">left mouse button</font>. This will transform the cursor into the shape of a knife. Click the left mouse button again to attack. <img src="L2UI_CH3.tutorial_img12" width=64 height=64><br>
|
||||
Use <font color="LEVEL">Soul Cry</font> magic before attacking. This will improve your chances greatly. To activate Soul Cry magic, press <font color="FF0000">F2 key</font>, and again to de-activate it.<table border=0><tr><td><img src="L2UI_CH3.tutorial_img133" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img17" width=64 height=64></td></tr></table><br>
|
||||
Do this and you shall be well-rewarded. Good luck!
|
||||
</body></html>
|
@ -0,0 +1 @@
|
||||
<html><head><body>
Newbie Helper:<br>
Welcome! Are you ready for a mission? <br>
Have you seen the Gremlins around here? They've stolen the precious Blue Gemstone!<br><font color="LEVEL">You must recover it from them! </font><br>
Place your cursor over a Gremlin and click the <font color="FF0000">left button</font>. The cursor will change to a sword. Click the left button again to attack.<img src="L2UI_CH3.tutorial_img12" width=64 height=64><br>
Before striking, to enhance the strength of your attack, use <font color="LEVEL">Soul Cry</font> magic by clicking the <font color="FF0000">F2 key</font>. Click it again to turn off the magic.<table border=0><tr><td><img src="L2UI_CH3.tutorial_img133" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img17" width=64 height=64></td></tr></table><br>
You shall be well-rewarded for your efforts. Good luck.
</body></html>
|
712
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/Tutorial.java
vendored
Normal file
712
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/Tutorial.java
vendored
Normal file
@ -0,0 +1,712 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package ai.others.Tutorial;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
|
||||
public class Tutorial extends Quest
|
||||
{
|
||||
// @formatter:off
|
||||
// table for Quest Timer ( Ex == -2 ) [raceId, voice, html]
|
||||
private static final String[][] QTEXMTWO =
|
||||
{
|
||||
{"0", "tutorial_voice_001a", "tutorial_human_fighter001.htm"},
|
||||
{"10", "tutorial_voice_001b", "tutorial_human_mage001.htm"},
|
||||
{"18", "tutorial_voice_001c", "tutorial_elven_fighter001.htm"},
|
||||
{"25", "tutorial_voice_001d", "tutorial_elven_mage001.htm"},
|
||||
{"31", "tutorial_voice_001e", "tutorial_delf_fighter001.htm"},
|
||||
{"38", "tutorial_voice_001f", "tutorial_delf_mage001.htm"},
|
||||
{"44", "tutorial_voice_001g", "tutorial_orc_fighter001.htm"},
|
||||
{"49", "tutorial_voice_001h", "tutorial_orc_mage001.htm"},
|
||||
{"53", "tutorial_voice_001i", "tutorial_dwarven_fighter001.htm"}
|
||||
};
|
||||
// table for Client Event Enable (8) [raceId, html, x, y, z]
|
||||
private static final String[][] CEEa =
|
||||
{
|
||||
{"0", "tutorial_human_fighter007.htm", "-71424", "258336", "-3109"},
|
||||
{"10", "tutorial_human_mage007.htm", "-91036", "248044", "-3568"},
|
||||
{"18", "tutorial_elf007.htm", "46112", "41200", "-3504"},
|
||||
{"25", "tutorial_elf007.htm", "46112", "41200", "-3504"},
|
||||
{"31", "tutorial_delf007.htm", "28384", "11056", "-4233"},
|
||||
{"38", "tutorial_delf007.htm", "28384", "11056", "-4233"},
|
||||
{"44", "tutorial_orc007.htm", "-56736", "-113680", "-672"},
|
||||
{"49", "tutorial_orc007.htm", "-56736", "-113680", "-672"},
|
||||
{"53", "tutorial_dwarven_fighter007.htm", "108567", "-173994", "-406"}
|
||||
};
|
||||
// table for Question Mark Clicked (9 & 11) learning skills [raceId, html, x, y, z]
|
||||
private static final String[][] QMCa =
|
||||
{
|
||||
{"0", "tutorial_fighter017.htm", "-83165", "242711", "-3720"},
|
||||
{"10", "tutorial_mage017.htm", "-85247", "244718", "-3720"},
|
||||
{"18", "tutorial_fighter017.htm", "45610", "52206", "-2792"},
|
||||
{"25", "tutorial_mage017.htm", "45610", "52206", "-2792"},
|
||||
{"31", "tutorial_fighter017.htm", "10344", "14445", "-4242"},
|
||||
{"38", "tutorial_mage017.htm", "10344", "14445", "-4242"},
|
||||
{"44", "tutorial_fighter017.htm", "-46324", "-114384", "-200"},
|
||||
{"49", "tutorial_fighter017.htm", "-46305", "-112763", "-200"},
|
||||
{"53", "tutorial_fighter017.htm", "115447", "-182672", "-1440"}
|
||||
};
|
||||
// @formatter:on
|
||||
// table for Question Mark Clicked (24) newbie lvl [raceId, html]
|
||||
private static final Map<Integer, String> QMCb = new HashMap<>();
|
||||
static
|
||||
{
|
||||
QMCb.put(0, "tutorial_human009.htm");
|
||||
QMCb.put(10, "tutorial_human009.htm");
|
||||
QMCb.put(18, "tutorial_elf009.htm");
|
||||
QMCb.put(25, "tutorial_elf009.htm");
|
||||
QMCb.put(31, "tutorial_delf009.htm");
|
||||
QMCb.put(38, "tutorial_delf009.htm");
|
||||
QMCb.put(44, "tutorial_orc009.htm");
|
||||
QMCb.put(49, "tutorial_orc009.htm");
|
||||
QMCb.put(53, "tutorial_dwarven009.htm");
|
||||
}
|
||||
// table for Question Mark Clicked (35) 1st class transfer [raceId, html]
|
||||
private static final Map<Integer, String> QMCc = new HashMap<>();
|
||||
static
|
||||
{
|
||||
QMCc.put(0, "tutorial_21.htm");
|
||||
QMCc.put(10, "tutorial_21a.htm");
|
||||
QMCc.put(18, "tutorial_21b.htm");
|
||||
QMCc.put(25, "tutorial_21c.htm");
|
||||
QMCc.put(31, "tutorial_21g.htm");
|
||||
QMCc.put(38, "tutorial_21h.htm");
|
||||
QMCc.put(44, "tutorial_21d.htm");
|
||||
QMCc.put(49, "tutorial_21e.htm");
|
||||
QMCc.put(53, "tutorial_21f.htm");
|
||||
}
|
||||
// table for Tutorial Close Link (26) 2nd class transfer [raceId, html]
|
||||
private static final Map<Integer, String> TCLa = new HashMap<>();
|
||||
static
|
||||
{
|
||||
TCLa.put(1, "tutorial_22w.htm");
|
||||
TCLa.put(4, "tutorial_22.htm");
|
||||
TCLa.put(7, "tutorial_22b.htm");
|
||||
TCLa.put(11, "tutorial_22c.htm");
|
||||
TCLa.put(15, "tutorial_22d.htm");
|
||||
TCLa.put(19, "tutorial_22e.htm");
|
||||
TCLa.put(22, "tutorial_22f.htm");
|
||||
TCLa.put(26, "tutorial_22g.htm");
|
||||
TCLa.put(29, "tutorial_22h.htm");
|
||||
TCLa.put(32, "tutorial_22n.htm");
|
||||
TCLa.put(35, "tutorial_22o.htm");
|
||||
TCLa.put(39, "tutorial_22p.htm");
|
||||
TCLa.put(42, "tutorial_22q.htm");
|
||||
TCLa.put(45, "tutorial_22i.htm");
|
||||
TCLa.put(47, "tutorial_22j.htm");
|
||||
TCLa.put(50, "tutorial_22k.htm");
|
||||
TCLa.put(54, "tutorial_22l.htm");
|
||||
TCLa.put(56, "tutorial_22m.htm");
|
||||
}
|
||||
// table for Tutorial Close Link (23) 2nd class transfer [raceId, html]
|
||||
private static final Map<Integer, String> TCLb = new HashMap<>();
|
||||
static
|
||||
{
|
||||
TCLb.put(4, "tutorial_22aa.htm");
|
||||
TCLb.put(7, "tutorial_22ba.htm");
|
||||
TCLb.put(11, "tutorial_22ca.htm");
|
||||
TCLb.put(15, "tutorial_22da.htm");
|
||||
TCLb.put(19, "tutorial_22ea.htm");
|
||||
TCLb.put(22, "tutorial_22fa.htm");
|
||||
TCLb.put(26, "tutorial_22ga.htm");
|
||||
TCLb.put(32, "tutorial_22na.htm");
|
||||
TCLb.put(35, "tutorial_22oa.htm");
|
||||
TCLb.put(39, "tutorial_22pa.htm");
|
||||
TCLb.put(50, "tutorial_22ka.htm");
|
||||
}
|
||||
// table for Tutorial Close Link (24) 2nd class transfer [raceId, html]
|
||||
private static final Map<Integer, String> TCLc = new HashMap<>();
|
||||
static
|
||||
{
|
||||
TCLc.put(4, "tutorial_22ab.htm");
|
||||
TCLc.put(7, "tutorial_22bb.htm");
|
||||
TCLc.put(11, "tutorial_22cb.htm");
|
||||
TCLc.put(15, "tutorial_22db.htm");
|
||||
TCLc.put(19, "tutorial_22eb.htm");
|
||||
TCLc.put(22, "tutorial_22fb.htm");
|
||||
TCLc.put(26, "tutorial_22gb.htm");
|
||||
TCLc.put(32, "tutorial_22nb.htm");
|
||||
TCLc.put(35, "tutorial_22ob.htm");
|
||||
TCLc.put(39, "tutorial_22pb.htm");
|
||||
TCLc.put(50, "tutorial_22kb.htm");
|
||||
}
|
||||
|
||||
private static final String qn = "Tutorial";
|
||||
|
||||
public Tutorial()
|
||||
{
|
||||
super(-1, qn, "ai/others");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, NpcInstance npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState(qn);
|
||||
if ((qs == null) || Config.DISABLE_TUTORIAL)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
String html = "";
|
||||
|
||||
int classId = player.getClassId().getId();
|
||||
int Ex = qs.getInt("Ex");
|
||||
|
||||
if (event.startsWith("UC"))
|
||||
{
|
||||
if ((player.getLevel() < 6) && (qs.getInt("onlyone") == 0))
|
||||
{
|
||||
switch (qs.getInt("ucMemo"))
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
qs.set("ucMemo", "0");
|
||||
startQuestTimer("QT", 10000, null, player, false);
|
||||
qs.set("Ex", "-2");
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
qs.showQuestionMark(1);
|
||||
qs.playTutorialVoice("tutorial_voice_006");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
if (Ex == 2)
|
||||
{
|
||||
qs.showQuestionMark(3);
|
||||
}
|
||||
else if (qs.getQuestItemsCount(6353) > 0)
|
||||
{
|
||||
qs.showQuestionMark(5);
|
||||
}
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
qs.showQuestionMark(12);
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.onTutorialClientEvent(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (event.startsWith("QT"))
|
||||
{
|
||||
if (Ex == -2)
|
||||
{
|
||||
String voice = "";
|
||||
for (String[] element : QTEXMTWO)
|
||||
{
|
||||
if (classId == Integer.valueOf(element[0]))
|
||||
{
|
||||
voice = element[1];
|
||||
html = element[2];
|
||||
}
|
||||
}
|
||||
qs.playTutorialVoice(voice);
|
||||
qs.set("Ex", "-3");
|
||||
cancelQuestTimers("QT");
|
||||
startQuestTimer("QT", 30000, null, player, false);
|
||||
}
|
||||
else if (Ex == -3)
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_002");
|
||||
qs.set("Ex", "0");
|
||||
}
|
||||
else if (Ex == -4)
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_008");
|
||||
qs.set("Ex", "-5");
|
||||
}
|
||||
}
|
||||
// Tutorial close
|
||||
else if (event.startsWith("TE"))
|
||||
{
|
||||
cancelQuestTimers("TE");
|
||||
if (!event.equalsIgnoreCase("TE"))
|
||||
{
|
||||
switch (Integer.valueOf(event.substring(2)))
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
qs.closeTutorialHtml();
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
qs.closeTutorialHtml();
|
||||
qs.playTutorialVoice("tutorial_voice_006");
|
||||
qs.showQuestionMark(1);
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
startQuestTimer("QT", 30000, null, player, false);
|
||||
qs.set("Ex", "-4");
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_003");
|
||||
html = "tutorial_02.htm";
|
||||
qs.onTutorialClientEvent(1);
|
||||
qs.set("Ex", "-5");
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
html = "tutorial_03.htm";
|
||||
qs.onTutorialClientEvent(2);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
html = "tutorial_05.htm";
|
||||
qs.onTutorialClientEvent(8);
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
html = "tutorial_100.htm";
|
||||
qs.onTutorialClientEvent(0);
|
||||
break;
|
||||
}
|
||||
case 8:
|
||||
{
|
||||
html = "tutorial_101.htm";
|
||||
qs.onTutorialClientEvent(0);
|
||||
break;
|
||||
}
|
||||
case 10:
|
||||
{
|
||||
html = "tutorial_103.htm";
|
||||
qs.onTutorialClientEvent(0);
|
||||
break;
|
||||
}
|
||||
case 12:
|
||||
{
|
||||
qs.closeTutorialHtml();
|
||||
break;
|
||||
}
|
||||
case 23:
|
||||
{
|
||||
if (TCLb.containsKey(classId))
|
||||
{
|
||||
html = TCLb.get(classId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 24:
|
||||
{
|
||||
if (TCLc.containsKey(classId))
|
||||
{
|
||||
html = TCLc.get(classId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 25:
|
||||
{
|
||||
html = "tutorial_22cc.htm";
|
||||
break;
|
||||
}
|
||||
case 26:
|
||||
{
|
||||
if (TCLa.containsKey(classId))
|
||||
{
|
||||
html = TCLa.get(classId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 27:
|
||||
{
|
||||
html = "tutorial_29.htm";
|
||||
break;
|
||||
}
|
||||
case 28:
|
||||
{
|
||||
html = "tutorial_28.htm";
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Client Event
|
||||
else if (event.startsWith("CE"))
|
||||
{
|
||||
int event_id = Integer.valueOf(event.substring(2));
|
||||
if ((event_id == 1) && (player.getLevel() < 6))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_004");
|
||||
html = "tutorial_03.htm";
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.onTutorialClientEvent(2);
|
||||
}
|
||||
else if ((event_id == 2) && (player.getLevel() < 6))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_005");
|
||||
html = "tutorial_05.htm";
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.onTutorialClientEvent(8);
|
||||
}
|
||||
else if ((event_id == 8) && (player.getLevel() < 6))
|
||||
{
|
||||
int x = 0;
|
||||
int y = 0;
|
||||
int z = 0;
|
||||
for (String[] element : CEEa)
|
||||
{
|
||||
if (classId == Integer.valueOf(element[0]))
|
||||
{
|
||||
html = element[1];
|
||||
x = Integer.valueOf(element[2]);
|
||||
y = Integer.valueOf(element[3]);
|
||||
z = Integer.valueOf(element[4]);
|
||||
}
|
||||
}
|
||||
if (x != 0)
|
||||
{
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.addRadar(x, y, z);
|
||||
qs.playTutorialVoice("tutorial_voice_007");
|
||||
qs.set("ucMemo", "1");
|
||||
qs.set("Ex", "-5");
|
||||
}
|
||||
}
|
||||
else if ((event_id == 30) && (player.getLevel() < 10) && (qs.getInt("Die") == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_016");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("Die", "1");
|
||||
qs.showQuestionMark(8);
|
||||
qs.onTutorialClientEvent(0);
|
||||
}
|
||||
else if ((event_id == 800000) && (player.getLevel() < 6) && (qs.getInt("sit") == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_018");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("sit", "1");
|
||||
qs.onTutorialClientEvent(0);
|
||||
html = "tutorial_21z.htm";
|
||||
}
|
||||
else if (event_id == 40)
|
||||
{
|
||||
switch (player.getLevel())
|
||||
{
|
||||
case 5:
|
||||
{
|
||||
if (((qs.getInt("lvl") < 5) && !player.isMageClass()) || (classId == 49))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_014");
|
||||
qs.showQuestionMark(9);
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("lvl", "5");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
if ((qs.getInt("lvl") < 6) && (player.getClassId().level() == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_020");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.showQuestionMark(24);
|
||||
qs.set("lvl", "6");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
if ((qs.getInt("lvl") < 7) && player.isMageClass() && (classId != 49) && (player.getClassId().level() == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_019");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("lvl", "7");
|
||||
qs.showQuestionMark(11);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 15:
|
||||
{
|
||||
if (qs.getInt("lvl") < 15)
|
||||
{
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("lvl", "15");
|
||||
qs.showQuestionMark(33);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 19:
|
||||
{
|
||||
if ((qs.getInt("lvl") < 19) && (player.getClassId().level() == 0))
|
||||
{
|
||||
switch (classId)
|
||||
{
|
||||
case 0:
|
||||
case 10:
|
||||
case 18:
|
||||
case 25:
|
||||
case 31:
|
||||
case 38:
|
||||
case 44:
|
||||
case 49:
|
||||
case 52:
|
||||
{
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("lvl", "19");
|
||||
qs.showQuestionMark(35);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 35:
|
||||
{
|
||||
if ((qs.getInt("lvl") < 35) && (player.getClassId().level() == 1))
|
||||
{
|
||||
switch (classId)
|
||||
{
|
||||
case 1:
|
||||
case 4:
|
||||
case 7:
|
||||
case 11:
|
||||
case 15:
|
||||
case 19:
|
||||
case 22:
|
||||
case 26:
|
||||
case 29:
|
||||
case 32:
|
||||
case 35:
|
||||
case 39:
|
||||
case 42:
|
||||
case 45:
|
||||
case 47:
|
||||
case 50:
|
||||
case 54:
|
||||
case 56:
|
||||
{
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("lvl", "35");
|
||||
qs.showQuestionMark(34);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ((event_id == 45) && (player.getLevel() < 10) && (qs.getInt("HP") == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_017");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("HP", "1");
|
||||
qs.showQuestionMark(10);
|
||||
qs.onTutorialClientEvent(800000);
|
||||
}
|
||||
else if ((event_id == 57) && (player.getLevel() < 6) && (qs.getInt("Adena") == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_012");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("Adena", "1");
|
||||
qs.showQuestionMark(23);
|
||||
}
|
||||
else if ((event_id == 6353) && (player.getLevel() < 6) && (qs.getInt("Gemstone") == 0))
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_013");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
qs.set("Gemstone", "1");
|
||||
qs.showQuestionMark(5);
|
||||
}
|
||||
else if ((event_id == 1048576) && (player.getLevel() < 6))
|
||||
{
|
||||
qs.showQuestionMark(5);
|
||||
qs.playTutorialVoice("tutorial_voice_013");
|
||||
qs.playSound("ItemSound.quest_tutorial");
|
||||
}
|
||||
}
|
||||
// Question mark clicked
|
||||
else if (event.startsWith("QM"))
|
||||
{
|
||||
int x = 0;
|
||||
int y = 0;
|
||||
int z = 0;
|
||||
switch (Integer.valueOf(event.substring(2)))
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
qs.playTutorialVoice("tutorial_voice_007");
|
||||
qs.set("Ex", "-5");
|
||||
for (String[] element : CEEa)
|
||||
{
|
||||
if (classId == Integer.valueOf(element[0]))
|
||||
{
|
||||
html = element[1];
|
||||
x = Integer.valueOf(element[2]);
|
||||
y = Integer.valueOf(element[3]);
|
||||
z = Integer.valueOf(element[4]);
|
||||
}
|
||||
}
|
||||
qs.addRadar(x, y, z);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
html = "tutorial_09.htm";
|
||||
qs.onTutorialClientEvent(1048576);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
for (String[] element : CEEa)
|
||||
{
|
||||
if (classId == Integer.valueOf(element[0]))
|
||||
{
|
||||
html = element[1];
|
||||
x = Integer.valueOf(element[2]);
|
||||
y = Integer.valueOf(element[3]);
|
||||
z = Integer.valueOf(element[4]);
|
||||
}
|
||||
}
|
||||
qs.addRadar(x, y, z);
|
||||
html = "tutorial_11.htm";
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
html = "tutorial_15.htm";
|
||||
qs.set("ucMemo", "3");
|
||||
break;
|
||||
}
|
||||
case 8:
|
||||
{
|
||||
html = "tutorial_18.htm";
|
||||
break;
|
||||
}
|
||||
case 9:
|
||||
{
|
||||
for (String[] element : QMCa)
|
||||
{
|
||||
if (classId == Integer.valueOf(element[0]))
|
||||
{
|
||||
html = element[1];
|
||||
x = Integer.valueOf(element[2]);
|
||||
y = Integer.valueOf(element[3]);
|
||||
z = Integer.valueOf(element[4]);
|
||||
}
|
||||
}
|
||||
if (x != 0)
|
||||
{
|
||||
qs.addRadar(x, y, z);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 10:
|
||||
{
|
||||
html = "tutorial_19.htm";
|
||||
break;
|
||||
}
|
||||
case 11:
|
||||
{
|
||||
for (String[] element : QMCa)
|
||||
{
|
||||
if (classId == Integer.valueOf(element[0]))
|
||||
{
|
||||
html = element[1];
|
||||
x = Integer.valueOf(element[2]);
|
||||
y = Integer.valueOf(element[3]);
|
||||
z = Integer.valueOf(element[4]);
|
||||
}
|
||||
}
|
||||
if (x != 0)
|
||||
{
|
||||
qs.addRadar(x, y, z);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 12:
|
||||
{
|
||||
html = "tutorial_15.htm";
|
||||
qs.set("ucMemo", "4");
|
||||
break;
|
||||
}
|
||||
case 17:
|
||||
{
|
||||
html = "tutorial_30.htm";
|
||||
break;
|
||||
}
|
||||
case 23:
|
||||
{
|
||||
html = "tutorial_24.htm";
|
||||
break;
|
||||
}
|
||||
case 24:
|
||||
{
|
||||
if (QMCb.containsKey(classId))
|
||||
{
|
||||
html = QMCb.get(classId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 26:
|
||||
{
|
||||
html = player.isMageClass() && (classId != 49) ? "tutorial_newbie004b.htm" : "tutorial_newbie004a.htm";
|
||||
break;
|
||||
}
|
||||
case 33:
|
||||
{
|
||||
html = "tutorial_27.htm";
|
||||
break;
|
||||
}
|
||||
case 34:
|
||||
{
|
||||
html = "tutorial_28.htm";
|
||||
break;
|
||||
}
|
||||
case 35:
|
||||
{
|
||||
if (QMCc.containsKey(classId))
|
||||
{
|
||||
html = QMCc.get(classId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (html.isEmpty())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
qs.showTutorialHTML(html);
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new Tutorial();
|
||||
}
|
||||
}
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_02.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_02.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[Movement ]</font></center><br>
|
||||
Move your mouse cursor to the spot to which you want to move and <font color="FF0000">left-click</font>. Then, you will be moved to that location.<img src="L2UI_CH3.tutorial_img01" width=64 height=64><img src="L2UI_CH3.tutorial_img021" width=64 height=64><br>
|
||||
<a action="link TE07">Exit the Tutorial</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_03.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_03.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[Changing Point-Of-View]</font></center><br>
|
||||
Good work! Now, I will explain to you how you can change your point-of-view.<br>
|
||||
<font color="FF0000">Try moving your mouse while pressing down the right button. </font> You can set your viewpoint in any direction.<img src="L2UI_CH3.tutorial_img04" width=128 height=64><br>When you need to examine the area around your character, you can use this feature to change your viewpoint as needed.<br>
|
||||
<a action="link TE08">Exit the Tutorial</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_04.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_04.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body><center><font color="LEVEL">Using the Mouse Wheel</font></center><br>
|
||||
Good work. Now you will learn about enlarging and shrinking the screen using the mouse wheel.<br>
|
||||
If you rotate the <font color="LEVEL">mouse wheel</font> down, you enlarge the game screen. Rotate the wheel up to reduce the screen.<br>
|
||||
The more you turn the wheel, the larger or smaller the screen becomes, but notice that there is a limit to how far you can go in either direction.<br>
|
||||
<a action="link TE09">Close Window</a>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_05.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_05.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[Initializing Point-Of-View]</font></center><br>
|
||||
Good job! Now, I will explain how you can return to the default point-of-view (POV).<br>Initializing POV means that you will change your POV to the same direction as the direction your character is facing. <font color="LEVEL">Right-clicking your mouse </font> will initialize your POV.<img src="L2UI_CH3.tutorial_img051" width=64 height=64><br>After looking around, if you would like to look straight ahead again, you can use this feature.<br>
|
||||
<a action="link TE010">Exit the Tutorial</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_06.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_06.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">Wheel Click</font></center><br>
|
||||
Good work. Now we will learn about clicking the mouse wheel.<br>
|
||||
Try clicking the <font color="LEVEL">mouse wheel</font>. By clicking the wheel, your viewpoint changes to a frontal view. If you're already looking straight forward, clicking the wheel will switch directions so you're looking straight back.<br>The rearward view will help you in situations such as running away from a monster, or to determine how far you have traveled. Also, it will help you maintain a uniform distance from other characters.<br>
|
||||
<a action="link TE011">Close Window</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_09.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_09.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[Picking Up Items]</font></center><br
|
||||
>When you defeat monsters, they drop their items on the ground. Move your cursor over to the dropped item, and the cursor will change its shape to a hand-shaped icon, indicating that the item may be picked up. Left-click on the item to pick it up.<br>
|
||||
<img src="L2UI_CH3.tutorial_img06" width=64 height=64><br>There is another way to pick up an item. Press the <font color="LEVEL">F4 key</font> and you can automatically pick up nearby items. Currently, the fourth slot on the shortcut bar is registered with the pickup action and therefore, when you press the F4 key, that action is activated.<table border=0><tr><td><img src="L2UI_CH3.tutorial_img151" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img20" width=64 height=64></td></tr></table><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_10.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_10.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">Quest Items</font></center><br>
|
||||
When you hunt monsters assigned as part of a quest, they will occasionally drop quest items. These items do not appear on the ground. They automatically appear in your Inventory, making a distinctive sound.<br>
|
||||
You may check your quest items on the <font color="LEVEL">Quest tab</font> of the Inventory window (Tab key or ALT+V).<br>
|
||||
If you wish to view ongoing quests, quest items, and quest contents, just click on the Quest button on the bottom-right corner of the screen. (Shortcut Key: ALT+U<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_100.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_100.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
Are you sure? Once you exit the tutorial regarding movement, you cannot return to these explanations.<br>
|
||||
<a action="link TE02">Explanation about movement</a><br>
|
||||
<a action="link TE01">Exit the Tutorial</a><br>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_101.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_101.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
Do you really want to exit the tutorial on changing point-of-view? Once you exit, you will not be able to view this tutorial again.<br>
|
||||
<a action="link TE03">Continue with the tutorial.</a><br>
|
||||
<a action="link TE01">Exit the Tutorial</a><br>
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_102.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_102.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Are you sure? If you end now you cannot return to these tips.<br>
|
||||
<a action="link TE04">About the Mouse Wheel</a><br>
|
||||
<a action="link TE01">End Tips</a><br>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_103.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_103.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
Are you sure? If you exit the tutorial on initializing point-of-view, you won't be able to view it again.<br>
|
||||
<a action="link TE05">Continue with the Tutorial</a><br>
|
||||
<a action="link TE01">Exit the Tutorial</a><br>
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_104.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_104.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Are you sure? If you end now you cannot return to these tips.<br>
|
||||
<a action="link TE06">About Mouse Wheel</a><br>
|
||||
<a action="link TE01">End Tips</a><br>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_11.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_11.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
Oh, you found the Blue Gemstone. Good job!<br>
|
||||
Now, return to the newbie guide and have a conversation with the guide.<br>
|
||||
If you follow the direction indicated by the arrow above your character, you will run into a newbie guide. I heard that the guides are giving out useful gifts too. So make sure to meet one of them.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_15.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_15.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL"> [View Map]</font></center><br>
|
||||
To see the map during the game, click on the <font color="FF0000">map-shaped icon</font> on the bottom right screen.<br>
|
||||
<img src="L2UI_CH3.tutorial_img09" width=175 height=64><br>When viewing the map, the newbie guide's location is marked with a red flag.<br>
|
||||
<a action="link TE00">Close window.</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_18.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_18.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[Penalty for Dying]</font></center><br>
|
||||
Upon the death of a character above level 9, that player has a certain amount of Exp subtracted. <br>
|
||||
Therefore, death should be avoided above level 9.<br>
|
||||
<a action="link TE00">Return</a>
|
||||
</body></html>
|
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_19.htm
vendored
Normal file
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_19.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[HP Regeneration]</font></center><br>
|
||||
Your HP level is low.<br>
|
||||
When this happens, if you sit down and rest, your HP will be regenerated more quickly.<br>
|
||||
In order to sit down so that your HP will be regenerated more quickly, press the <font color="FF0000">F11 key</font>. The sit action is currently registered at the 11th slot of the shortcut bar and therefore, when you press the F11 function key, it will be activated.
|
||||
<table border=0><tr><td><img src="L2UI_CH3.tutorial_img131" width=64 height=64></td><td><img src="L2UI_CH3.tutorial_img11" width=64 height=64></td></tr></table><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_20.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_20.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">[Penalty for Dying]</font></center><br>
|
||||
From now on you'll be penalized for dying. You must avoid death in order to preserve your Exp.<br>
|
||||
<a action="link TE00">Return</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Human Fighter Class Transfer]:<br>
|
||||
When a Human Fighter reaches level 19, the character is allowed to undertake a quest for class transfer. Upon successful completion of the quest and attainment of level 20, the character can transfer to one of three classes. The choices are Warrior, Knight or Rogue. After a class transfer, a character has more diverse, specialized and powerful skills. <br>
|
||||
In order to become a <font color="LEVEL">Warrior</font>, you must meet with <font color="LEVEL">Master Auron</font>. <br>
|
||||
In order to become a <font color="LEVEL">Knight</font>, you must meet with <font color="LEVEL">Sir Klaus Vasper</font>. <br>
|
||||
And, in order to become a <font color="LEVEL">Rogue</font>, you must meet with <font color="LEVEL">Captain Bezique</font>. All three are located in <font color="LEVEL">Gludin Village</font>. Please consider your options carefully before selecting your class and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21a.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21a.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Human Mystic Class Transfer]:<br>
|
||||
When a Human Mystic reaches level 19, the character is allowed to undertake a quest for class transfer. Upon successful completion of the quest and attainment of level 20, the character can transfer to one of two classes: Human Wizard or Cleric. After a class transfer, a character's skills become more diverse, specialized and powerful. <br>
|
||||
In order to become a <font color="LEVEL">Human Wizard</font>, you must meet with <font color="LEVEL">Parina</font>. <br>
|
||||
In order to become a <font color="LEVEL">Cleric</font>, you must meet with <font color="LEVEL">Priest Zigaunt</font>. <br>
|
||||
Both are located in <font color="LEVEL">Gludin Village</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21b.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21b.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Elven Fighter Class Transfer]:<br>
|
||||
When an Elven Fighter reaches level 19, the character is allowed to undertake a quest for class transfer. Upon successful completion of the quest and attainment of level 20, the character can transfer to one of two classes: an Elven Knight or an Elven Scout. After a class transfer, the character's skills become more diverse and specialized. <br>
|
||||
In order to become an <font color="LEVEL">Elven Knight</font>, you must meet with <font color="LEVEL">Master Sorius</font>. <br>
|
||||
In order to become an <font color="LEVEL">Elven Scout</font> you must meet with <font color="LEVEL">Master Reoria</font>. <br>
|
||||
Both are in <font color="LEVEL">Gludio Castle Town</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21c.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21c.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Elven Mystic Class Transfer]:<br>
|
||||
When an Elven Mystic reaches level 19, the character is allowed to undertake a quest for class transfer. After the character successfully completes the quest and attains level 20, the Mystic can transfer to one of two classes: either Elven Wizard or Elven Oracle. After a class transfer, a character's skills become more diverse, powerful and specialized. <br>
|
||||
In order to become an <font color="LEVEL">Elven Wizard</font>, you must meet with <font color="LEVEL">Rosella</font>. <br>
|
||||
In order to become an <font color="LEVEL">Elven Oracle</font>, you must meet with <font color="LEVEL">Priest Manuel</font>. <br>
|
||||
Both are located in the <font color="LEVEL">Elven Village</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21d.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21d.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Orc Fighter Class Transfer]:<br>
|
||||
When an Orc Fighter reaches level 19, the character is allowed to undertake a quest for class transfer. Upon successful completion of the quest and attainment of level 20, the character can transfer to one of two classes: Orc Raider or Monk. After a class transfer, a character's skills become more diverse, powerful and specialized. <br>
|
||||
In order to become an <font color="LEVEL">Orc Raider</font>, you must meet with <font color="LEVEL">Prefect Karukia</font>. <br>
|
||||
In order to become a <font color="LEVEL">Monk</font>, you must meet with <font color="LEVEL">Gantaki Zu Urutu</font>. <br>
|
||||
Both are in the <font color="LEVEL">Orc Village</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21e.htm
vendored
Normal file
4
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21e.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>[Orc Mystic Class Transfer]:<br>
|
||||
When an Orc Mystic reaches level 19, the character is allowed to undertake a quest for class transfer. Upon successful completion of the quest and attainment of level 20, the character can transfer to the Orc Shaman class. After a class transfer, a character's skills become more diverse, powerful and specialized. In order to become an <font color="LEVEL">Orc Shaman</font> you must meet with <font color="LEVEL">Tataru Zu Hestui</font> in the Orc Village. <br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21f.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21f.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Dwarven Fighter Class Transfer]:<br>
|
||||
When a Dwarven Fighter reaches level 19, the character is allowed to undertake a quest for class transfer. After successful completion of the quest and attainment of level 20, the character can transfer to one of two classes: Scavenger or Artisan. After a class transfer, a character's skills become more diverse, powerful and specialized. <br>
|
||||
In order to become a <font color="LEVEL">Scavenger</font> you must meet with <font color="LEVEL">Collector Pippi</font>. <br>
|
||||
In order to become an <font color="LEVEL">Artisan</font> you must meet with <font color="LEVEL">Blacksmith Silvera</font>. <br>
|
||||
Both are in the <font color="LEVEL">Dwarven Village</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21g.htm
vendored
Normal file
5
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21g.htm
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>[Dark Fighter Class Transfer]:<br>
|
||||
When a Dark Fighter reaches level 19, the character is allowed to undertake a quest for class transfer. After successful completion of the quest and attainment of level 20, the character can transfer to one of two classes: Palus Knight or Assassin. After a class transfer, a character's skills become more diverse, powerful and specialized. In order to become a <font color="LEVEL">Palus Knight</font>, you must meet with <font color="LEVEL">Master Virgil</font>. <br>
|
||||
In order to become an <font color="LEVEL">Assassin</font>, you must meet with <font color="LEVEL">Triskel</font>. Both are in <font color="LEVEL">Gludio Castle Town</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21h.htm
vendored
Normal file
6
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21h.htm
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><body>[Dark Mystic Class Transfer]:<br>
|
||||
When a Dark Mystic reaches level 19, the character is allowed to undertake a quest for class transfer. After successfully completing the quest and attaining level 20, the character can transfer to one of two classes: Dark Wizard or Shillien Oracle. After a class transfer, a character's skills become more diverse, powerful and specialized. <br>
|
||||
In order to become a <font color="LEVEL">Dark Wizard</font>, you must meet with <font color="LEVEL">Varika</font>. <br>
|
||||
In order to become a <font color="LEVEL">Shillien Oracle</font>, you must meet with <font color="LEVEL">Magister Sidra</font>. Varika is located in the Dark Elven Village near <font color="LEVEL">the Altar of Rites</font>, and Magister Sidra is located in <font color="LEVEL">Gludio Castle Town</font>. Please consider your options carefully and then go see the appropriate NPC.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21z.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_21z.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>
|
||||
<center><font color="LEVEL">Recovering HP & MP</font></center><br>
|
||||
Good work.<br>
|
||||
Next time rest when your HP or MP are low.<br>
|
||||
But remember, when you sit down to rest you must find a place where monsters will not attack you. When sitting down, it takes time to stand up after you are attacked, slowing down your counterattack and allowing you to take more damage.<br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Human Knight Class Transfer]:<br>
|
||||
A knight who reaches level 40 can proceed with the 2nd class transfer to become a <font color="LEVEL">Paladin</font> or a <font color="LEVEL">Dark Avenger</font>. In order to accomplish the 2nd class transfer, a player must successfully complete three quests. The first of the three quests can only be undertaken by a character of level 35 or above. If you would like to view more detailed information, please click the class you are interested in.<br>
|
||||
<a action="bypass -h TE023">Paladin</a><br>
|
||||
<a action="bypass -h TE024">Dark Avenger</a><br>
|
||||
<a action="bypass -h TE028">Return to Main Menu</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Human Knight Class Transfer]:<br>
|
||||
In order to become a Paladin, you must successfully complete three quests. The <font color="LEVEL">Trial of Duty</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest starts with <font color="LEVEL"> Grand Master Hannavalt of Giran Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. The <font color="LEVEL">Test of the Healer</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins with <font color="LEVEL">Priest Bandellos of Giran Castle Town</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Human Knight Class Transfer]:<br>
|
||||
In order to become a Dark Avenger, you must successfully complete three quests. The <font color="LEVEL">Trial of Duty</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins with a visit to <font color="LEVEL"> Grand Master Hannavalt of Giran Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or higher. This quest begins with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. The <font color="LEVEL">Test of Witchcraft</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins with a visit to <font color="LEVEL"> Orim of the Shadow near Hardin's Academy</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22b.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22b.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Rogue Class Transfer]:<br>
|
||||
A Rogue who reaches level 40 can proceed with the 2nd class transfer to become a <font color="LEVEL">Treasure Hunter</font> or a <font color="LEVEL">Hawkeye</font>. In order to accomplish the 2nd class transfer, the Rogue must successfully complete three quests. The first of the three quests can only be undertaken by a character of level 35 or above. If you would like to view more detailed information, please click the class you are interested in.<br>
|
||||
<a action="bypass -h TE023">Treasure Hunter</a><br>
|
||||
<a action="bypass -h TE024">Hawkeye</a><br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Rogue Class Transfer]:<br>
|
||||
In order to become a Treasure Hunter, the Rogue must successfully complete three quests. The <font color="LEVEL">Trial of the Seeker</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins with <font color="LEVEL">Master Dufner of Giran Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of<font color="LEVEL">level 37</font> or above This quest begins by meeting <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. The <font color="LEVEL">Test of the Searcher</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins with <font color="LEVEL">Master Luther of Hunters Village</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Rogue Class Transfer]:<br>
|
||||
In order to become a Hawkeye, the Rogue must successfully complete three quests. The <font color="LEVEL">Trial of the Seeker</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins with a meeting with <font color="LEVEL">Master Dufner of Giran Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. Finally, the <font color="LEVEL">Test of Sagittarius</font> can be undertaken by a character of at least <font color="LEVEL">level 39</font>. This quest begins with <font color="LEVEL">Guild President Bernard of Hunters Village</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22c.htm
vendored
Normal file
8
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22c.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>[Human Wizard Class Transfer]:<br>
|
||||
A Human Wizard of level 40 can complete a 2nd class transfer to become a <font color="LEVEL">Sorcerer/Sorceress</font>, <font color="LEVEL">Necromancer</font>, or <font color="LEVEL">Warlock</font>. In order to accomplish the 2nd class transfer, a player must successfully complete three quests. The first of the three quests can only be undertaken by a character of level 35 or above. If you would like to view more detailed information, please click the class you are interested in.<br>
|
||||
<a action="bypass -h TE023">Sorcerer/ss</a><br>
|
||||
<a action="bypass -h TE024">Necromancer</a><br>
|
||||
<a action="bypass -h TE025">Warlock</a><br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Human Wizard Class Transfer]:<br>
|
||||
In order to become a Sorcerer or a Sorceress, you must successfully complete three quests. The <font color="LEVEL">Trial of the Scholar</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting <font color="LEVEL">Magister Mirien of Dion Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. It begins by meeting with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. The <font color="LEVEL">Test of Magus</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting with <font color="LEVEL">Bard Rukal of Dion Castle Town</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Human Wizard Class Transfer]:<br>
|
||||
In order to become a Necromancer, the character must successfully complete three quests. The <font color="LEVEL">Trial of the Scholar</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with <font color="LEVEL">Magister Mirien of Dion Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins with meeting <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. Finally, the <font color="LEVEL">Test of Witchcraft</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting <font color="LEVEL">Orim of the Shadow near Hardin's Academy</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Human Wizard Class Transfer]:<br>
|
||||
In order to become a Warlock, the Wizard must successfully complete three quests. The <font color="LEVEL">Trial of the Scholar</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with <font color="LEVEL">Magister Mirien of Dion Castle Town</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. Finally, the <font color="LEVEL">Test of the Summoner</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting with <font color="LEVEL">High Summoner Galatea of Gludin Village</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22d.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22d.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Cleric Class Transfer]:<br>
|
||||
A Cleric of level 40 can proceed with the 2nd class transfer to become a <font color="LEVEL">Bishop</font> or a <font color="LEVEL">Prophet</font>. In order to accomplish the 2nd class transfer, the character must successfully complete three quests. The first of the three quests can only be undertaken by a character of level 35 or above. If you would like to view more detailed information, please click the class you are interested in.<br>
|
||||
<a action="bypass -h TE023">Bishop</a><br>
|
||||
<a action="bypass -h TE024">Prophet</a><br>
|
||||
<a action="bypass -h TE028">Return to Main Menu</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Cleric Class Transfer]:<br>
|
||||
In order to become a Bishop, the Cleric must successfully complete three quests. The <font color="LEVEL">Trial of the Pilgrim</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with <font color="LEVEL">Hermit Santiago in a farmhouse near the Orc Barracks in Gludio</font>. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. Finally, the <font color="LEVEL">Test of the Healer</font> can only be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting with <font color="LEVEL">Priest Bandellos of Giran Castle Town</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Cleric Class Transfer]:<br>
|
||||
In order to become a Prophet, the Cleric must successfully complete three quests. The <font color="LEVEL">Trial of the Pilgrim</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with Hermit Santiago in a farmhouse near the Orc Barracks in Gludio. The <font color="LEVEL">Testimony of Trust</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">High Priest Hollint of Oren Castle Town</font>. Finally, the <font color="LEVEL">Test of the Reformer</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting with <font color="LEVEL">Priestess Pupina of Giran Castle Town</font>.<br>
|
||||
<a action="bypass -h TE028">Return to Main Menu</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22e.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22e.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Elven Knight Class Transfer]:<br>
|
||||
An Elven Knight who reaches level 40 can proceed with the 2nd class transfer to become a <font color="LEVEL">Temple Knight</font> or a <font color="LEVEL">Swordsinger</font>. In order to accomplish the 2nd class transfer, a player must successfully complete three quests. The first of the three quests can only be undertaken by a character of level 35 or above. If you would like to view more detailed information, please click the class you are interested in.<br>
|
||||
<a action="bypass -h TE023">Temple Knight</a><br>
|
||||
<a action="bypass -h TE024">Swordsinger</a><br>
|
||||
<a action="bypass -h TE028">Return to Main Menu</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Elven Knight Class Transfer]:<br>
|
||||
In order to become a Temple Knight the Elven Knight must successfully complete three quests. The <font color="LEVEL">Trial of Duty</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with <font color="LEVEL">Grand Master Hannavalt of Giran Castle Town</font>. The <font color="LEVEL">Testimony of Life</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">Master Cardien of Dion Castle Town</font>. Finally, the <font color="LEVEL">Test of the Healer</font> can only be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting with <font color="LEVEL">Priest Bandellos of Giran Castle Town</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Elven Knight Class Transfer]:<br>
|
||||
In order to become a Swordsinger, the Elven Knight must successfully complete three quests. The <font color="LEVEL">Trial of the Challenger</font> can be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with <font color="LEVEL">Kash of Dion Castle Town</font>. The <font color="LEVEL">Testimony of Life</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">Master Cardien of Dion Castle Town</font>. Finally, the <font color="LEVEL">Test of the Duelist</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begins by meeting with <font color="LEVEL">Duelist Kaien of Oren Castle Town</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22f.htm
vendored
Normal file
7
L2J_Mobius_C6_Interlude_OpenJDK12/dist/game/data/scripts/ai/others/Tutorial/tutorial_22f.htm
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<html><body>[Elven Scout Class Transfer]:<br>
|
||||
An Elven Scout who reaches level 40 can proceed with the 2nd class transfer to become a <font color="LEVEL">Plainswalker</font> or a <font color="LEVEL">Silver Ranger</font>. In order to accomplish the 2nd class transfer, The character must successfully complete three quests. The first quest can only be undertaken by a character of level 35 or above. If you would like to view more detailed information, please click the class you are interested in.<br>
|
||||
<a action="bypass -h TE023">Plainswalker</a><br>
|
||||
<a action="bypass -h TE024">Silver Ranger</a><br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>[Elven Scout Class Transfer]:<br>
|
||||
In order to become a Plainswalker, The Elven Scout must successfully complete three quests. The <font color="LEVEL">Trial of the Seeker</font> can only be undertaken by a player of <font color="LEVEL">level 35</font> or above. This quest begins by meeting with <font color="LEVEL">Master Dufner of Giran Castle Town</font>. The <font color="LEVEL">Testimony of Life</font> can only be undertaken by a player of <font color="LEVEL">level 37</font> or above. This quest begins by meeting with <font color="LEVEL">Master Cardien of Dion Castle Town</font>. Finally, the <font color="LEVEL">Test of the Searcher</font> can be undertaken by a player of <font color="LEVEL">level 39</font> or above. This quest begings by meeting with <font color="LEVEL">Master Luther of Hunters Village</font>.<br>
|
||||
<a action="bypass -h TE028">Return</a><br>
|
||||
<a action="link TE00">Close Window</a>
|
||||
</body></html>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user