summaryrefslogtreecommitdiff
path: root/npc/002-1/arpan.txt
blob: 11de7985a775428b29181db2ae525e0229dc4ef2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
// TMW-2 Script.
// Editor: Jesusalva
//
// Evol scripts.
// Authors:
//    Ablu
//    Qwerty Dragon
// Description:
//    Introduction NPC

002-1,49,36,0	script	LeftDoorCheck	NPC_HIDDEN,0,0,{
    .@q = getq(ShipQuests_Arpan);
    if (.@q == 5) doevent instance_npcname("Magic Arpan")+"::OnTalk";

    close;
}

002-1,54,36,0	script	RightDoorCheck	NPC_HIDDEN,0,0,{
    .@q = getq(ShipQuests_Arpan);
    if (.@q == 5) doevent instance_npcname("Magic Arpan")+"::OnTalk";

    close;
}


002-1,49,33,0	script	Magic Arpan	NPC_MAGIC_ARPAN,{
    showavatar NPC_MAGIC_ARPAN;

    .@q = getq(ShipQuests_Arpan);
    .@s = getq2(ShipQuests_Arpan);
    .@n = getq(General_Narrator);
    .@q_julia = getq(ShipQuests_Julia);

OnTalk:
    showavatar NPC_MAGIC_ARPAN;
    mesn;

    if (.@q > 5) goto L_Menu;
    setq ShipQuests_Arpan, 6;
    deltimer("Magic Arpan::OnSlow");

    mesq lg("Yeye, are you finally ready to go?");
    if (!TUTORIAL)
        mesc l("Protip: You skipped tutorial. A lot of tutorial-ish dialogs and quests will be skipped. You can change this anytime on %s > Game Settings.", b("@ucp"));
    next;

    select
        l("Yes, I want to find out who I am."),
        l("No, but what option do I have? I'm railroaded!");
    mes "";

    if (@menu == 2) {
        mesn;
        mesq l("Yeye is not paying for your food and is not a sailor like us! You should start standing on your own feet.");
        next;
        mesn strcharinfo(0);
        mesq l("Thanks for the honestity, I guess.");
        next;
    }

    mes "";
    mesn;
    mesq l("Anyway, our shipkeeper, Juliet, helped to heal your injuries way back.");
    next;
    mesn;
    if (.@q_julia == 0)
        setq ShipQuests_Julia, 1;
    mesq lg("Yaya, you should go see her! She'll be happy to help you again.");
    next;
    mesc b(l(".:: Main Quest 1-1 ::.")), 3;
    msObjective(false, l("Talk to @@", l("Juliet")));
    tutmes l("Juliet is east (right) of %s.", .name$), l("Protip"), false;
    next;
    goto L_Menu;


L_Menu:
    mesq l("What yeye could I do for you today?");
    next;

    menu
        rif(.@q_julia < 2, lg("Where can I find Juliet?")), L_Julia,
        rif(!.@n, lg("Could you tell me where I am?")), L_Where,
        rif(!.@n, l("Who are you?")), L_Who,
        rif(!.@n, l("I need a tutorial, where can I find help?")), L_Trainer,
        rif(!getq(ShipQuests_ArpanMoney), lg("Do you know what happened to the gold I had when you guys saved me?")), L_WhereMoney,
        l("Nothing, sorry."), -;

    closedialog;
    close;

L_Trainer:
    mes "";
    mesn;
    mesq l("There is a NPC called Trainer, just outside this ship.");
    next;
    mesn;
    mesq l("Just use the arrow key--, err, I mean, just walk to the door on the right. The one which is not guarded by Peter.");
    next;
    mesn;
    mesq lg("You must be dressed, and talk to our captain first. He'll give you a mission and unlock the ship main door.");
    next;
    mesn;
    mesq l("All you need to do then is walk outside, enter on the biggest house, and talk to the Trainer. He'll teach you everything.");
    next;
    goto L_Menu;

L_Where:
    mes "";
    mesn;
    mesq lg("You're on our ship, we made port to a little island and we're actually yeyending our long merchant travelling adventure at the city of Tulimshar.");
    next;
    mesq l("We will be yaying there in a few days, so we will drop you off there.");
    next;
    mesq l("You will see, citizens are polite and you can still ask around for help. They can help find a job for you or maybe help you find out what happened to you out at sea!");
    next;

    goto L_Menu;

L_Julia:
    mes "";
    mesn;
    mesq lg("Just go right, yeye can't miss her. She's the only girl in this crew, oh well, except for you now yeyeye!", "Just go right, yeye  can't miss her. She's the only girl in this crew.");
    next;

    mesn "Narrator";
    mesc l("Use the arrow keys to walk right and meet Juliet.");
    next;

    goto L_Menu;

L_Who:
    mes "";
    mesn;
    mesq l("Sorry! I forgot to introduce myself. My name is Arpan, but other sailors call me Magic Arpan because I know one or two yaing magic tricks.");
    next;
    mesn;
    mesq l("They're not magic, but yayaya, people like to say it is! Yeyeye.");
    next;

    goto L_Menu;

L_WhereMoney:
    mes "";
    mesn;
    mesq l("Oh right, I totally forgot about that, here you go.");
    next;

    if (BaseLevel < 4) goto L_Apana;
    setq ShipQuests_ArpanMoney, 1;
    Zeny = Zeny + 35;
    message strcharinfo(0), l("You receive @@ GP!", 35);

    goto L_BeforeMenu;

L_Apana:
    mesn;
    mesq l("On hindsight, I'll wait you get a few levels. Can't have cheaters, ya know!");
    next;
    goto L_Menu;

L_BeforeMenu:
    mesn;
    goto L_Menu;

OnSlow:
    npctalk3 l("@@, do you need help? Are you lost? Click me!", strcharinfo(0));
    /*
    setcamnpc;
    showavatar NPC_MAGIC_ARPAN;
    mesn;
    mesq l("Yayaya, @@ is surely slow. Do you remember how to walk? You can use arrow keys for that!", strcharinfo(0));
    next;
    mesn;
    mesc l("Here, come talk to me, the Magic Arpan! I'll help you get dressed."), 1;
    */
    addtimer(90000,"Magic Arpan::OnSlow");
    close;

OnInit:
    .sex = G_MALE;
    .distance = 6;
    end;
}