Yanis Online Wiki Back to the Yanis website

Thief Mage Quest Story Mode

Thief Mage Quest Story Mode starts with New Mage Manager in Geffen, the Magic City (67, 180). The steps below are read from the quest's script on this server, in the order the script's quest stage moves through them.

Not confirmed yet: parts of this quest could not be read with certainty from the script; they are marked at their step.

Walkthrough

  1. New Mage Manager

    1 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAt the start; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7

    spoken so much in one

    sitting! I'm bushed, so it's

    time for a break. But we'll

    continue this later, okay?

    Script: npc/quests/first_class/tu_magician01.txt:135 · tu_magician01 = 1

  2. New Mage Manager

    2 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 1; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7
    Choose“Quit.” then “I'm ready to go on.”

    material for you to learn.

    Alrighty, we'll

    move on to the next

    subject then. Ho ho ho~!

    Script: npc/quests/first_class/tu_magician01.txt:368 · tu_magician01 = 2

  3. New Mage Manager

    3 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 1; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7
    Depends on
    • stage 1: 20,000 Base EXP and 10,000 Job EXP (400 / 200 × 50, the server's quest rate)
    • stage 2: 20,000 Base EXP and 10,000 Job EXP (400 / 200 × 50, the server's quest rate)

    Hunt these Pupa

    until you've collected

    10 Chrysalis from them.

    Then bring them to me, okay?

    Script: npc/quests/first_class/tu_magician01.txt:452, 452 · tu_magician01 = 3

  4. New Mage Manager

    4 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 3; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7; Fewer than 10 Chrysalis

    them yet. Head west

    from here and hunt Pupa

    to get more Chrysalis, okay?

    For now, I'll just heal you up.

    Script: npc/quests/first_class/tu_magician01.txt:482 · tu_magician01 = 4

  5. New Mage Manager

    5 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 3; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7
    Have with you10 × Chrysalis
    Depends on
    • stage 3: 20,000 Base EXP and 10,000 Job EXP (400 / 200 × 50, the server's quest rate)
    • stage 4: 20,000 Base EXP and 10,000 Job EXP (400 / 200 × 50, the server's quest rate)

    Alright, you pass!

    By now, you must be more

    used to using your skills, huh?

    Anyway, let me know when you're ready for the next lesson, okay?

    Script: npc/quests/first_class/tu_magician01.txt:499, 499 · tu_magician01 = 5

  6. New Mage Manager

    6 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 5; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7
    Choose“Quit.”
    You get1 × Wand [2]

    this. It's a present for

    you to help you in your

    training. I hope it comes

    in handy when fighting...

    Script: npc/quests/first_class/tu_magician01.txt:670 · tu_magician01 = 6

  7. New Mage Manager

    7 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 6; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7
    Choose“I'll do it.”
    ThenSends you to Morroc Town (182, 286)

    Oh, and when you're

    done with what Yierhan

    has you do, come back

    and report to me, okay?

    Script: npc/quests/first_class/tu_magician01.txt:710 · tu_magician01 = 7

  8. 8 Go to the spot at Sograt Desert F12 (166, 369) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 5 && .@class_thief; Script check: not .@class_mage && tu_magician01 < 8; Script check: not tu_thief01 == 5 && .@class_thief; Script check: not tu_thief01 == 6 && .@class_thief; Script check: not tu_thief01 == 7 && .@class_thief; Script check: (.@class_thief && tu_thief01 == 8) || (.@class_mage && tu_magician01 == 8)

    Still...

    The trail of this

    battle decidedly

    heads southward.

    Script: npc/quests/first_class/tu_ma_th01.txt:73 · tu_thief01 = 9

  9. 9 Go to the spot at Sograt Desert F12 (173, 215) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 9 && .@class_thief; Script check: not tu_magician01 < 9 && .@class_mage; Script check: (tu_thief01 == 9 && .@class_thief) || (tu_magician01 == 9 && .@class_mage)

    You've found traces

    of the pursuit which

    continue eastward.

    Script: npc/quests/first_class/tu_ma_th01.txt:105 · tu_thief01 = 10

  10. 10 Go to the spot at Sograt Desert F12 (276, 165) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 10 && .@class_thief; Script check: not tu_magician01 < 10 && .@class_mage; Script check: (tu_thief01 == 10 && .@class_thief) || (tu_magician01 == 10 && .@class_mage)

    and notice that one set of

    footprints looks almost too

    pronounced, as if it had been

    made for somebody to find.

    Script: npc/quests/first_class/tu_ma_th01.txt:138 · tu_thief01 = 11

  11. 11 Go to the spot at Sograt Desert F11 (39, 163) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 11 && .@class_thief; Script check: not tu_magician01 < 11 && .@class_mage; Script check: (tu_thief01 == 11 && .@class_thief) || (tu_magician01 == 11 && .@class_mage)

    been added. It looks like

    someone else got involved.

    These prints are distinctly

    clearer and much smaller.

    Script: npc/quests/first_class/tu_ma_th01.txt:174 · tu_thief01 = 12

  12. 12 Go to the spot at Sograt Desert F11 (205, 52) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 12 && .@class_thief; Script check: not tu_magician01 < 12 && .@class_mage; Script check: (tu_thief01 == 12 && .@class_thief) || (tu_magician01 == 12 && .@class_mage); Quest progress: tu_thief01 == 12
    Choose“Use Green Potion.” then “Investigate.”
    Have with you1 × Green Potion

    and some writing on

    it that I can't recognize.

    Hopefully, this'll provide

    some sort of clue to all this?

    Script: npc/quests/first_class/tu_ma_th01.txt:237 · tu_thief01 = 13

  13. 13 Go to the spot at Sograt Desert F11 (205, 52) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 12 && .@class_thief; Script check: not tu_magician01 < 12 && .@class_mage; Script check: (tu_thief01 == 12 && .@class_thief) || (tu_magician01 == 12 && .@class_mage); Quest progress: tu_thief01 != 12
    Choose“Use Green Potion.” then “Investigate.”
    Have with you1 × Green Potion

    and some writing on

    it that I can't recognize.

    Hopefully, this'll provide

    some sort of clue to all this?

    Script: npc/quests/first_class/tu_ma_th01.txt:239 · tu_magician01 = 13

  14. 14 Go to the spot at Sograt Desert F17 (213, 358) (Trace of Battle)

    WhenAfter step 13; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 13 && .@class_thief; Script check: not tu_magician01 < 13 && .@class_mage; Script check: (tu_thief01 == 13 && .@class_thief) || (tu_magician01 == 13 && .@class_mage)

    looks like there are

    only two sets of footprints.

    What happened to the other

    set that you found earlier?

    Script: npc/quests/first_class/tu_ma_th01.txt:340 · tu_magician01 = 14

  15. 15 Go to the spot at Sograt Desert F17 (213, 358) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 13 && .@class_thief; Script check: not tu_magician01 < 13 && .@class_mage; Script check: (tu_thief01 == 13 && .@class_thief) || (tu_magician01 == 13 && .@class_mage)

    looks like there are

    only two sets of footprints.

    What happened to the other

    set that you found earlier?

    Script: npc/quests/first_class/tu_ma_th01.txt:342 · tu_thief01 = 14

  16. 16 Go to the spot at Sograt Desert F17 (228, 274) (Trace of Battle)

    WhenAfter step 14; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 14 && .@class_thief; Script check: not tu_magician01 < 14 && .@class_mage; Script check: (tu_thief01 == 14 && .@class_thief) || (tu_magician01 == 14 && .@class_mage)

    the north and southeast mix

    together, it looks like the battle continues towards the east.

    But you should check this

    spot a little bit more...

    Script: npc/quests/first_class/tu_ma_th01.txt:376 · tu_magician01 = 15

  17. 17 Go to the spot at Sograt Desert F17 (228, 274) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 14 && .@class_thief; Script check: not tu_magician01 < 14 && .@class_mage; Script check: (tu_thief01 == 14 && .@class_thief) || (tu_magician01 == 14 && .@class_mage)

    the north and southeast mix

    together, it looks like the battle continues towards the east.

    But you should check this

    spot a little bit more...

    Script: npc/quests/first_class/tu_ma_th01.txt:378 · tu_thief01 = 15

  18. 18 Go to the spot at Sograt Desert F17 (228, 274) (Trace of Battle)

    WhenAfter step 16; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 14 && .@class_thief; Script check: not tu_magician01 < 14 && .@class_mage; Script check: not tu_thief01 == 14 && .@class_thief; Script check: not tu_magician01 == 14 && .@class_mage; Script check: (tu_thief01 == 15 && .@class_thief) || (tu_magician01 == 15 && .@class_mage); By chance (a random roll)

    cloth stained with blood.

    You decide to keep it with

    you, hoping that it will

    provide more clues.

    Not confirmed yet: depends on a random roll in the script.

    Script: npc/quests/first_class/tu_ma_th01.txt:389 · tu_magician01 = 16

  19. 19 Go to the spot at Sograt Desert F17 (228, 274) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 14 && .@class_thief; Script check: not tu_magician01 < 14 && .@class_mage; Script check: not tu_thief01 == 14 && .@class_thief; Script check: not tu_magician01 == 14 && .@class_mage; Script check: (tu_thief01 == 15 && .@class_thief) || (tu_magician01 == 15 && .@class_mage); By chance (a random roll)

    cloth stained with blood.

    You decide to keep it with

    you, hoping that it will

    provide more clues.

    Not confirmed yet: depends on a random roll in the script.

    Script: npc/quests/first_class/tu_ma_th01.txt:391 · tu_thief01 = 16

  20. 20 Go to the spot at Sograt Desert F17 (34, 292) (Trace of Battle)

    WhenAfter step 18; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 16 && .@class_thief; Script check: not tu_magician01 < 16 && .@class_mage; Script check: (tu_thief01 == 16 && .@class_thief) || (tu_magician01 == 16 && .@class_mage)

    probably belonging to the one

    who was being pursued, look

    more erratic, as if exhaustion

    and desperation were setting in. These traces lead to the west.

    Script: npc/quests/first_class/tu_ma_th01.txt:429 · tu_magician01 = 17

  21. 21 Go to the spot at Sograt Desert F17 (34, 292) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 16 && .@class_thief; Script check: not tu_magician01 < 16 && .@class_mage; Script check: (tu_thief01 == 16 && .@class_thief) || (tu_magician01 == 16 && .@class_mage)

    probably belonging to the one

    who was being pursued, look

    more erratic, as if exhaustion

    and desperation were setting in. These traces lead to the west.

    Script: npc/quests/first_class/tu_ma_th01.txt:431 · tu_thief01 = 17

  22. 22 Go to the spot at Sograt Desert F18 (346, 296) (Trace of Battle)

    WhenAfter step 20; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 17 && .@class_thief; Script check: not tu_magician01 < 17 && .@class_mage; Script check: (tu_thief01 == 17 && .@class_thief) || (tu_magician01 == 17 && .@class_mage)

    that blood was spilled

    in this area. It looks like

    someone was injured

    pretty badly around here.

    Script: npc/quests/first_class/tu_ma_th01.txt:463 · tu_magician01 = 18

  23. 23 Go to the spot at Sograt Desert F18 (346, 296) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 17 && .@class_thief; Script check: not tu_magician01 < 17 && .@class_mage; Script check: (tu_thief01 == 17 && .@class_thief) || (tu_magician01 == 17 && .@class_mage)

    that blood was spilled

    in this area. It looks like

    someone was injured

    pretty badly around here.

    Script: npc/quests/first_class/tu_ma_th01.txt:465 · tu_thief01 = 18

  24. 24 Go to the spot at Sograt Desert F18 (309, 257) (Trace of Battle)

    WhenAfter step 22; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 18 && .@class_thief; Script check: not tu_magician01 < 18 && .@class_mage; Script check: (tu_thief01 == 18 && .@class_thief) || (tu_magician01 == 18 && .@class_mage)

    northward and it looks

    like whoever is doing

    the chasing is getting

    much closer to his prey.

    Script: npc/quests/first_class/tu_ma_th01.txt:497 · tu_magician01 = 19

  25. 25 Go to the spot at Sograt Desert F18 (309, 257) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 18 && .@class_thief; Script check: not tu_magician01 < 18 && .@class_mage; Script check: (tu_thief01 == 18 && .@class_thief) || (tu_magician01 == 18 && .@class_mage)

    northward and it looks

    like whoever is doing

    the chasing is getting

    much closer to his prey.

    Script: npc/quests/first_class/tu_ma_th01.txt:499 · tu_thief01 = 19

  26. 26 Go to the spot at Sograt Desert F18 (177, 333) (Trace of Battle)

    WhenAfter step 24; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 19 && .@class_thief; Script check: not tu_magician01 < 19 && .@class_mage; Script check: (tu_thief01 == 19 && .@class_thief) || (tu_magician01 == 19 && .@class_mage)

    even more people have

    joined the battle which

    now seems to be leading

    in the southwest direction.

    Script: npc/quests/first_class/tu_ma_th01.txt:533 · tu_magician01 = 20

  27. 27 Go to the spot at Sograt Desert F18 (177, 333) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 19 && .@class_thief; Script check: not tu_magician01 < 19 && .@class_mage; Script check: (tu_thief01 == 19 && .@class_thief) || (tu_magician01 == 19 && .@class_mage)

    even more people have

    joined the battle which

    now seems to be leading

    in the southwest direction.

    Script: npc/quests/first_class/tu_ma_th01.txt:535 · tu_thief01 = 20

  28. 28 Go to the spot at Sograt Desert F18 (111, 303) (Trace of Battle)

    WhenAfter step 26; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 20 && .@class_thief; Script check: not tu_magician01 < 20 && .@class_mage; Script check: (tu_thief01 == 20 && .@class_thief) || (tu_magician01 == 20 && .@class_mage)

    like even more people

    joined in this battle and

    the pursuit clearly heads

    towards the south.

    Script: npc/quests/first_class/tu_ma_th01.txt:567 · tu_magician01 = 21

  29. 29 Go to the spot at Sograt Desert F18 (111, 303) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 20 && .@class_thief; Script check: not tu_magician01 < 20 && .@class_mage; Script check: (tu_thief01 == 20 && .@class_thief) || (tu_magician01 == 20 && .@class_mage)

    like even more people

    joined in this battle and

    the pursuit clearly heads

    towards the south.

    Script: npc/quests/first_class/tu_ma_th01.txt:569 · tu_thief01 = 21

  30. 30 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: (tu_thief01 == 21 && .@class_thief) || (tu_magician01 == 21 && .@class_mage); Quest progress: tu_thief01 == 21
    Choose“Further investigate the area.”

    kinds of poison. The ones

    that have been set off are

    mixed with the ones which

    haven't been triggered.

    Script: npc/quests/first_class/tu_ma_th01.txt:618 · tu_thief01 = 22

  31. 31 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: (tu_thief01 == 21 && .@class_thief) || (tu_magician01 == 21 && .@class_mage); Quest progress: tu_thief01 != 21
    Choose“Further investigate the area.”

    kinds of poison. The ones

    that have been set off are

    mixed with the ones which

    haven't been triggered.

    Script: npc/quests/first_class/tu_ma_th01.txt:620 · tu_magician01 = 22

  32. 32 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: not tu_thief01 == 21 && .@class_thief; Script check: not tu_magician01 == 21 && .@class_mage; Script check: (tu_thief01 == 22 && .@class_thief) || (tu_magician01 == 22 && .@class_mage); By chance (a random roll); Quest progress: tu_thief01 == 22
    Choose“Pour Green Potion.”
    Have with you1 × Green Potion

    Green Potion didn't

    really make anything

    happen. Perhaps you

    should try something else.

    Not confirmed yet: depends on a random roll in the script.

    Script: npc/quests/first_class/tu_ma_th01.txt:648 · tu_thief01 = 23

  33. 33 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: not tu_thief01 == 21 && .@class_thief; Script check: not tu_magician01 == 21 && .@class_mage; Script check: (tu_thief01 == 22 && .@class_thief) || (tu_magician01 == 22 && .@class_mage); By chance (a random roll); Quest progress: tu_thief01 != 22
    Choose“Pour Green Potion.”
    Have with you1 × Green Potion

    Green Potion didn't

    really make anything

    happen. Perhaps you

    should try something else.

    Not confirmed yet: depends on a random roll in the script.

    Script: npc/quests/first_class/tu_ma_th01.txt:650 · tu_magician01 = 23

  34. 34 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: not tu_thief01 == 21 && .@class_thief; Script check: not tu_magician01 == 21 && .@class_mage; Script check: not tu_thief01 == 22 && .@class_thief; Script check: not tu_magician01 == 22 && .@class_mage; Script check: (tu_thief01 == 23 && .@class_thief) || (tu_magician01 == 23 && .@class_mage); Quest progress: tu_thief01 == 23
    Have with you1 × Green Herb, 1 × Red Gemstone

    or antidotes, you managed

    to successfully dismantle

    the trap. Now you can safely

    check what might be inside.

    Script: npc/quests/first_class/tu_ma_th01.txt:688 · tu_thief01 = 24

  35. 35 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: not tu_thief01 == 21 && .@class_thief; Script check: not tu_magician01 == 21 && .@class_mage; Script check: not tu_thief01 == 22 && .@class_thief; Script check: not tu_magician01 == 22 && .@class_mage; Script check: (tu_thief01 == 23 && .@class_thief) || (tu_magician01 == 23 && .@class_mage); Quest progress: tu_thief01 != 23
    Have with you1 × Green Herb, 1 × Red Gemstone

    or antidotes, you managed

    to successfully dismantle

    the trap. Now you can safely

    check what might be inside.

    Script: npc/quests/first_class/tu_ma_th01.txt:690 · tu_magician01 = 24

  36. 36 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: not tu_thief01 == 21 && .@class_thief; Script check: not tu_magician01 == 21 && .@class_mage; Script check: not tu_thief01 == 22 && .@class_thief; Script check: not tu_magician01 == 22 && .@class_mage; Script check: not tu_thief01 == 23 && .@class_thief; Script check: not tu_magician01 == 23 && .@class_mage; Script check: (tu_thief01 == 24 && .@class_thief) || (tu_magician01 == 24 && .@class_mage); Quest progress: tu_thief01 == 24

    that's stained with blood.

    You take it with you in

    hopes that it provides

    some kind of evidence.

    Script: npc/quests/first_class/tu_ma_th01.txt:738 · tu_thief01 = 25

  37. 37 Go to the spot at Sograt Desert F18 (109, 197) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 21 && .@class_thief; Script check: not tu_magician01 < 21 && .@class_mage; Script check: not tu_thief01 == 21 && .@class_thief; Script check: not tu_magician01 == 21 && .@class_mage; Script check: not tu_thief01 == 22 && .@class_thief; Script check: not tu_magician01 == 22 && .@class_mage; Script check: not tu_thief01 == 23 && .@class_thief; Script check: not tu_magician01 == 23 && .@class_mage; Script check: (tu_thief01 == 24 && .@class_thief) || (tu_magician01 == 24 && .@class_mage); Quest progress: tu_thief01 != 24

    that's stained with blood.

    You take it with you in

    hopes that it provides

    some kind of evidence.

    Script: npc/quests/first_class/tu_ma_th01.txt:740 · tu_magician01 = 25

  38. 38 Go to the spot at Sograt Desert F18 (156, 96) (Trace of Battle)

    WhenAfter step 37; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 25 && .@class_thief; Script check: not tu_magician01 < 25 && .@class_mage; Script check: (tu_thief01 == 25 && .@class_thief) || (tu_magician01 == 25 && .@class_mage)

    learned all that you can

    from this investigation. You

    better return and report your

    findings to Yierhan soon.

    Script: npc/quests/first_class/tu_ma_th01.txt:786 · tu_magician01 = 26

  39. 39 Go to the spot at Sograt Desert F18 (156, 96) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 25 && .@class_thief; Script check: not tu_magician01 < 25 && .@class_mage; Script check: (tu_thief01 == 25 && .@class_thief) || (tu_magician01 == 25 && .@class_mage)

    learned all that you can

    from this investigation. You

    better return and report your

    findings to Yierhan soon.

    Script: npc/quests/first_class/tu_ma_th01.txt:788 · tu_thief01 = 26

  40. Thief Trainer

    40 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 == 0
    Choose“^6B8E23INT^000000”
    You get10,000 Base EXP and 5,000 Job EXP (200 / 100 × 50, the server's quest rate)

    Say whaaat? INT affects magic damage, magic defense and some skills. Thieves don't even work with magic!

    You musta skipped the Novice Training Grounds altogether! Not that I blame you though. Anyway, it's STR that increases your attack damage, got it?

    So if you're feeling like the damage you're making is pretty weak, you might want more stat points in STR. How high your raise your own STR is really up to you.

    Script: npc/quests/first_class/tu_thief01.txt:90

  41. Thief Trainer

    41 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 == 0
    Choose“^2F4F2FSTR^000000”
    You get20,000 Base EXP and 10,000 Job EXP (400 / 200 × 50, the server's quest rate)

    your Max Weight Limit too.

    So if you're feeling like the damage you're making is pretty weak, you might want more stat points in STR. How high your raise your own STR is really up to you.

    Sure, DEX and LUK can

    also increase your attack damage, but they're insignificant compared to STR. I repeat: insignificant.

    Script: npc/quests/first_class/tu_thief01.txt:104

  42. Thief Trainer

    42 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 == 0
    Choose“^23238EDEX^000000”
    You get10,000 Base EXP and 5,000 Job EXP (200 / 100 × 50, the server's quest rate)

    your attack accuracy, not your damage! Well, unless you're using

    a Bow. Otherwise, it increases your damage only by a tiny bit.

    You musta skipped the Novice Training Grounds altogether! Not that I blame you though. Anyway, it's STR that increases your attack damage, got it?

    So if you're feeling like the damage you're making is pretty weak, you might want more stat points in STR. How high your raise your own STR is really up to you.

    Script: npc/quests/first_class/tu_thief01.txt:117

  43. Thief Trainer

    43 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 == 0

    of training new Thieves.

    Alright, first of all, Thieves use melee attacks. Well, most of us do. There are a few who like using long range Bows. But all of us are good at bein' fast!

    So for melee attacks, which stat increases your damage? Come on

    now, you should know this if you didn't skip the Novice Training Grounds.

    Script: npc/quests/first_class/tu_thief01.txt:119 · tu_thief01 = 1

  44. Thief Trainer

    44 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 == 1

    Alright, enough about stats.

    You know what? I think I'll just talk to you about the skills that we Thieves use.

    So level up your skills, learn a few new ones if you want, and

    then come back over here.

    Script: npc/quests/first_class/tu_thief01.txt:130 · tu_thief01 = 2

  45. Thief Trainer

    45 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 == 2; Script check: not .@chk_th_skill1 == 0 && .@chk_th_skill2 == 0 && .@chk_th_skill3 == 0 && .@chk_th_skill4 == 0 && .@chk_th_skill5 == 0 && .@chk_th_skill6 == 0

    Alright, I guess

    if you want to know

    about any other skills,

    I can explain real quick.

    Not confirmed yet: gives experience the script computes (BaseLevel * 30, BaseLevel * 15).

    Script: npc/quests/first_class/tu_thief01.txt:228 · tu_thief01 = 3

  46. Thief Trainer

    46 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 == 3
    Choose“I know enough.”

    Yeah...

    I'm tired of explaining these skills anyway. Let's move on to

    the next part of Thief training...

    Now that you're such an expert on skills, I want you to level up your skills and come back, got it?

    Script: npc/quests/first_class/tu_thief01.txt:321 · tu_thief01 = 4

  47. Thief Trainer

    47 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 == 4
    You get1 × Butterfly Wing; 5,000 Base EXP and 2,500 Job EXP (100 / 50 × 50, the server's quest rate)
    ThenSends you to Sograt Desert F12 (158, 373)

    Alright, now I got some actual fight training I want you to do. Here's a chance for you to figure what skills are best for which situations.

    Go and get me

    10 Feather of Birds.

    You can go ahead and kill Pickies to get those. It really shouldn't be that hard. Oh, and use this Wing thingee to come back.

    Script: npc/quests/first_class/tu_thief01.txt:340 · tu_thief01 = 5

  48. 48 Go to the spot at Sograt Desert F12 (166, 369) (Trace of Battle)

    WhenScript check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 5 && .@class_thief; Script check: not .@class_mage && tu_magician01 < 8; Quest progress: tu_thief01 == 5; Script check: .@class_thief

    You find traces of poison

    used in a battle. A feeling

    of acute dizziness overcomes

    you after examining the scene.

    Script: npc/quests/first_class/tu_ma_th01.txt:43 · tu_thief01 = 6

  49. Thief Trainer

    49 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Script check: tu_thief01 == 5 || tu_thief01 == 6; Quest progress: tu_thief01 == 6
    Choose“About those traces...”
    Have with you10 × Feather of Birds
    You get1 × Main Gauche [3]; 50,000 Base EXP and 25,000 Job EXP (1,000 / 500 × 50, the server's quest rate)

    Eh, but be careful

    not to get too close

    to the poison! That stuff

    is pretty strong!

    Script: npc/quests/first_class/tu_thief01.txt:401 · tu_thief01 = 8

  50. Thief Trainer

    50 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Script check: tu_thief01 == 5 || tu_thief01 == 6; Quest progress: tu_thief01 == 6
    Choose“Nope.”
    Have with you10 × Feather of Birds
    You get1 × Main Gauche [3]; 25,000 Base EXP and 10,000 Job EXP (500 / 200 × 50, the server's quest rate)

    and do you have any questions?

    Good!

    Less work for me!

    Alright, you better get stronger the next time I see you. Oh, and you can have this stuff. You know, since you're so gangster and all.

    Script: npc/quests/first_class/tu_thief01.txt:411 · tu_thief01 = 7

  51. Thief Trainer

    51 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Script check: tu_thief01 == 5 || tu_thief01 == 6; Quest progress: tu_thief01 != 6
    Choose“It was nice to meet you.”
    Have with you10 × Feather of Birds
    You get25,000 Base EXP and 10,000 Job EXP (500 / 200 × 50, the server's quest rate)

    And since I like

    you so much, kid,

    you can have this.

    Take it, it's yours!

    Script: npc/quests/first_class/tu_thief01.txt:431

  52. Thief Trainer

    52 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Script check: tu_thief01 == 5 || tu_thief01 == 6; Quest progress: tu_thief01 != 6
    Choose“Nope.”
    Have with you10 × Feather of Birds
    You get2,500 Base EXP and 1,000 Job EXP (50 / 20 × 50, the server's quest rate)

    and do you have any questions?

    Good!

    Less work for me!

    Alright, you better get stronger the next time I see you. Oh, and you can have this stuff. You know, since you're so gangster and all.

    Script: npc/quests/first_class/tu_thief01.txt:438

  53. Thief Trainer

    53 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Script check: tu_thief01 == 5 || tu_thief01 == 6; Quest progress: tu_thief01 != 6
    Have with you10 × Feather of Birds
    You get1 × Main Gauche [3]

    putting in the work

    to get better and better.

    Always do your best! Oh,

    and do you have any questions?

    Script: npc/quests/first_class/tu_thief01.txt:441 · tu_thief01 = 7

  54. Thief Trainer

    54 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Quest progress: tu_thief01 != 5; Quest progress: tu_thief01 != 6; Quest progress: tu_thief01 == 7
    You get10,000 Base EXP and 5,000 Job EXP (200 / 100 × 50, the server's quest rate)

    Hey, if you do

    decide to check it

    out, be real careful

    other there, okay?

    Script: npc/quests/first_class/tu_thief01.txt:485 · tu_thief01 = 8

  55. Thief Trainer

    55 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenClass is not Novice; Base class is Thief; Not a Baby character; Script check: not Class != Job_Thief && tu_thief01 < 8; Quest progress: tu_thief01 != 0; Quest progress: tu_thief01 != 1; Quest progress: tu_thief01 != 2; Quest progress: tu_thief01 != 3; Quest progress: tu_thief01 != 4; Quest progress: tu_thief01 != 5; Quest progress: tu_thief01 != 6; Quest progress: tu_thief01 != 7; Quest progress: tu_thief01 != 8; Quest progress: tu_thief01 >= 26; Quest progress: tu_thief01 == 26
    Choose“Yes, I did.”
    You get1 × Mantle; 5,000 zeny; 400,000 Base EXP and 150,000 Job EXP (8,000 / 3,000 × 50, the server's quest rate)

    From here on,

    the higher ups in the

    guild will take over this investigation. You did your job perfectly, so it's time for you to hone your skills.

    Hey, this stuff is yours. Think of it as a reward for helping us out. Take care of yourself now~

    Script: npc/quests/first_class/tu_thief01.txt:570 · tu_thief01 = 27

  56. Thief Trainer

    56 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenAfter step 7; Class is not Novice; Script check: not BaseClass == Job_Thief && Upper != 2; Base class is Mage; Not a Baby character

    That's why we've been asking

    for help from the Mage Guild. Fortunately, I'm pals with Mana, so...

    Anyway, head over to

    South Morocc since it seems to be a good place to start investigating. You'll see what we found right outside the South Morocc gate.

    Script: npc/quests/first_class/tu_thief01.txt:622 · tu_magician01 = 8

  57. 57 Go to the spot at Sograt Desert F12 (166, 369) (Trace of Battle)

    WhenAfter step 56; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 5 && .@class_thief; Script check: not .@class_mage && tu_magician01 < 8; Script check: not tu_thief01 == 5 && .@class_thief; Script check: not tu_thief01 == 6 && .@class_thief; Script check: not tu_thief01 == 7 && .@class_thief; Script check: (.@class_thief && tu_thief01 == 8) || (.@class_mage && tu_magician01 == 8)

    Still...

    The trail of this

    battle decidedly

    heads southward.

    Script: npc/quests/first_class/tu_ma_th01.txt:71 · tu_magician01 = 9

  58. 58 Go to the spot at Sograt Desert F12 (173, 215) (Trace of Battle)

    WhenAfter step 57; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 9 && .@class_thief; Script check: not tu_magician01 < 9 && .@class_mage; Script check: (tu_thief01 == 9 && .@class_thief) || (tu_magician01 == 9 && .@class_mage)

    You've found traces

    of the pursuit which

    continue eastward.

    Script: npc/quests/first_class/tu_ma_th01.txt:103 · tu_magician01 = 10

  59. 59 Go to the spot at Sograt Desert F12 (276, 165) (Trace of Battle)

    WhenAfter step 58; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 10 && .@class_thief; Script check: not tu_magician01 < 10 && .@class_mage; Script check: (tu_thief01 == 10 && .@class_thief) || (tu_magician01 == 10 && .@class_mage)

    and notice that one set of

    footprints looks almost too

    pronounced, as if it had been

    made for somebody to find.

    Script: npc/quests/first_class/tu_ma_th01.txt:136 · tu_magician01 = 11

  60. 60 Go to the spot at Sograt Desert F11 (39, 163) (Trace of Battle)

    WhenAfter step 59; Script check: not .@class_thief == 0 && .@class_mage == 0; Script check: not eaclass() & EAJL_BABY; Script check: not tu_thief01 < 11 && .@class_thief; Script check: not tu_magician01 < 11 && .@class_mage; Script check: (tu_thief01 == 11 && .@class_thief) || (tu_magician01 == 11 && .@class_mage)

    been added. It looks like

    someone else got involved.

    These prints are distinctly

    clearer and much smaller.

    Script: npc/quests/first_class/tu_ma_th01.txt:172 · tu_magician01 = 12

  61. Thief Trainer

    61 Talk to Thief Trainer in Morroc Ruins (66, 164)

    WhenAfter step 38; Class is not Novice; Script check: not BaseClass == Job_Thief && Upper != 2; Base class is Mage; Not a Baby character
    Choose“Oh, I finished~”
    You get5,000 zeny; 250,000 Base EXP and 100,000 Job EXP (5,000 / 2,000 × 50, the server's quest rate)

    From here on,

    the higher ups in the

    guild will take over this investigation. You did your job perfectly, so it's time for you to hone your skills.

    Hey, this stuff is yours. Think of it as a reward for helping us out. Right, and I'll let Mana know you did a great job. Take care of yourself now~

    Script: npc/quests/first_class/tu_thief01.txt:697 · tu_magician01 = 27

  62. New Mage Manager

    62 Talk to New Mage Manager in Geffen, the Magic City (67, 180)

    WhenAfter step 61; Class is not Novice; Base class is Mage; Script check: not eaclass() & EAJL_BABY; Script check: not Class != Job_Mage && tu_magician01 < 7
    You get1 × Silk Robe; 3,000 zeny; 150,000 Base EXP and 50,000 Job EXP (3,000 / 1,000 × 50, the server's quest rate)

    Please take this as

    a little reward for helping

    out both of our guilds. Once

    again, thanks very much~

    Script: npc/quests/first_class/tu_magician01.txt:757 · tu_magician01 = 28

  63. 1st Job Quest Reset

    63 Talk to 1st Job Quest Reset in Inside Valhalla (17, 156)

    WhenScript check: not getgmlevel() < 99
    Choose“Thief”

    Which would you like to reset?

    Script: npc/quests/first_class/tu_acolyte.txt:1783 · tu_thief01 = 0

  64. 1st Job Quest Reset

    64 Talk to 1st Job Quest Reset in Inside Valhalla (17, 156)

    WhenScript check: not getgmlevel() < 99
    Choose“Mage”

    Which would you like to reset?

    Script: npc/quests/first_class/tu_acolyte.txt:1786 · tu_magician01 = 0

Rewards over the whole quest

1 × Wand [2]; 10,000 Base EXP and 5,000 Job EXP (200 / 100 × 50, the server's quest rate); 20,000 Base EXP and 10,000 Job EXP (400 / 200 × 50, the server's quest rate); 1 × Butterfly Wing; 5,000 Base EXP and 2,500 Job EXP (100 / 50 × 50, the server's quest rate); 1 × Main Gauche [3]; 50,000 Base EXP and 25,000 Job EXP (1,000 / 500 × 50, the server's quest rate); 25,000 Base EXP and 10,000 Job EXP (500 / 200 × 50, the server's quest rate); 2,500 Base EXP and 1,000 Job EXP (50 / 20 × 50, the server's quest rate); 1 × Mantle; 5,000 zeny; 400,000 Base EXP and 150,000 Job EXP (8,000 / 3,000 × 50, the server's quest rate); 250,000 Base EXP and 100,000 Job EXP (5,000 / 2,000 × 50, the server's quest rate); 1 × Silk Robe; 3,000 zeny; 150,000 Base EXP and 50,000 Job EXP (3,000 / 1,000 × 50, the server's quest rate)

How this page is made: every step comes from the NPC scripts the server loads for Episode 13.2 (the file and line are under each step). "When" lists the checks the script makes before that branch runs; "Have with you" are the items it counts; experience from getexp is multiplied by the server's 50x quest rate. NPC lines are the script's own text.

Categories: QuestsStarting out