1 | //===== eAthena Script ======================================= |
---|
2 | //= Custom Thanatos Tower Quest |
---|
3 | //===== By: ================================================== |
---|
4 | //= Bibilol & Moryagorn |
---|
5 | //===== Current Version: ===================================== |
---|
6 | //= 1.1 |
---|
7 | //===== Compatible With: ===================================== |
---|
8 | //= Any eAthena Version; |
---|
9 | //===== Description: ========================================= |
---|
10 | //= Custom Thanatos Tower Quest |
---|
11 | //===== Additional Comments: ================================= |
---|
12 | //= 1.1 Fixed wrong NPC names in their dialogues, added |
---|
13 | //= Justin84's gems check in Sox NPC [Lupus] |
---|
14 | //============================================================ |
---|
15 | |
---|
16 | |
---|
17 | //Statue (NPC)(U: UP, D: DOWN, R: RIGHT, L: LEFT) : |
---|
18 | // Explain Npc |
---|
19 | tha_t08,69,106,4 script Statue 111,{ |
---|
20 | |
---|
21 | mes "You can read on the back of the statue:"; |
---|
22 | mes "'By the spirit of olds, the walls are closed"; |
---|
23 | mes "Upper floors or foreign taboo"; |
---|
24 | mes "By the order of the Statues you will find the way"; |
---|
25 | mes "Which perhaps a day will bring you to me."; |
---|
26 | mes ".....Thanatos '"; |
---|
27 | close; |
---|
28 | } |
---|
29 | |
---|
30 | //Tha_t09 : |
---|
31 | //(Thalos)(U,L)-->tha_t09,17,158,4 |
---|
32 | //(Mediane)(D,R)-->tha_t09,84,99,4 |
---|
33 | //Script: |
---|
34 | |
---|
35 | tha_t09,17,158,4 script Thalos 111,{ |
---|
36 | |
---|
37 | if(TSQ_CHK == 1) goto done; |
---|
38 | mes "[Thalos]"; |
---|
39 | mes "You must find the 2nd Statue now."; |
---|
40 | set TSQ_CHK,1; |
---|
41 | close; |
---|
42 | |
---|
43 | done: |
---|
44 | mes "[Thalos]"; |
---|
45 | mes "Go search the 2nd Statue!"; |
---|
46 | close; |
---|
47 | |
---|
48 | } |
---|
49 | |
---|
50 | tha_t09,84,99,4 script Mediane 111,{ |
---|
51 | |
---|
52 | if(TSQ_CHK != 1) goto nook; |
---|
53 | mes "[Mediane]"; |
---|
54 | mes "Okay, i am warping you to the next floor now."; |
---|
55 | next; |
---|
56 | set TSQ_CHK,0; |
---|
57 | warp "tha_t10", 165, 138; |
---|
58 | close; |
---|
59 | nook: |
---|
60 | mes "[Mediane]"; |
---|
61 | mes "You must talk with the Spirit in the 1st Statue."; |
---|
62 | close; |
---|
63 | } |
---|
64 | |
---|
65 | //Tha_t10 : |
---|
66 | //(Melkor)(U)-->tha_t10,130,159,4 |
---|
67 | //(Zebrus)(D,R)-->tha_t10,160,98,4 |
---|
68 | //(Veriaelle)(D,L)-->tha_t10,99,97,4 |
---|
69 | //Script: |
---|
70 | |
---|
71 | tha_t10,130,159,4 script Melkor 111,{ |
---|
72 | |
---|
73 | if(TSQ_CHK == 1) goto done; |
---|
74 | mes "[Melkor]"; |
---|
75 | mes "You must find the other Spirits now."; |
---|
76 | mes "We are 3."; |
---|
77 | set TSQ_CHK,1; |
---|
78 | close; |
---|
79 | done: |
---|
80 | mes "[Melkor]"; |
---|
81 | mes "Go Search, They are in this floor."; |
---|
82 | close; |
---|
83 | } |
---|
84 | |
---|
85 | tha_t10,160,98,4 script Zebrus 111,{ |
---|
86 | |
---|
87 | if(TSQ_CHK != 1) goto nook; |
---|
88 | mes "[Zebrus]"; |
---|
89 | mes "Keep on this way, There is one Spirit left"; |
---|
90 | set TSQ_CHK,2; |
---|
91 | close; |
---|
92 | nook: |
---|
93 | mes "[Zebrus]"; |
---|
94 | mes "You seems to be lost, Go back and talk to Melkor."; |
---|
95 | next; |
---|
96 | set TSQ_CHK,0; |
---|
97 | close; |
---|
98 | } |
---|
99 | |
---|
100 | tha_t10,99,97,4 script Veriaelle 111,{ |
---|
101 | |
---|
102 | if(TSQ_CHK != 2) goto nook; |
---|
103 | mes "[Veriaelle]"; |
---|
104 | mes "Okay, i am warping you to the next floor."; |
---|
105 | next; |
---|
106 | set TSQ_CHK,0; |
---|
107 | warp "tha_t11", 86, 38; |
---|
108 | close; |
---|
109 | nook: |
---|
110 | mes "[Veriaelle]"; |
---|
111 | mes "You seems to be lost, Go back and talk to Melkor."; |
---|
112 | next; |
---|
113 | set TSQ_CHK,0; |
---|
114 | close; |
---|
115 | } |
---|
116 | |
---|
117 | //Tha_t11 : |
---|
118 | //(Throtre)(U,L)-->tha_t11,16,85,4 |
---|
119 | //(Klermaz)(D,R)-->tha_t11,85,16,4 |
---|
120 | //(Mihane)(D,L)-->tha_t11,16,16,4 |
---|
121 | //(Seranes)(U,R)-->tha_t11,85,85,4 |
---|
122 | //Script: |
---|
123 | |
---|
124 | tha_t11,16,85,4 script Throtre 111,{ |
---|
125 | if(TSQ_CHK == 1) goto done; |
---|
126 | mes "[Throtre]"; |
---|
127 | mes "You got my authorization for the next floor"; |
---|
128 | mes "However, you must show how strong you are to the other Spirits"; |
---|
129 | set TSQ_CHK,1; |
---|
130 | close; |
---|
131 | done: |
---|
132 | mes "[Throtre]"; |
---|
133 | mes "Go search, They Can't leave this floor."; |
---|
134 | close; |
---|
135 | } |
---|
136 | |
---|
137 | tha_t11,85,16,4 script Klermaz 111,{ |
---|
138 | if(TSQ_CHK != 1) goto nook; |
---|
139 | mes "[Klermaz]"; |
---|
140 | mes "Hmm it seems that Throtre allowed you to pass."; |
---|
141 | mes "Well then you have my blessing, 2 Spirits remaining."; |
---|
142 | set TSQ_CHK,2; |
---|
143 | close; |
---|
144 | nook: |
---|
145 | mes "[Klermaz]"; |
---|
146 | mes "You seems to be lost, Go back and talk to Throtre."; |
---|
147 | next; |
---|
148 | set TSQ_CHK,0; |
---|
149 | close; |
---|
150 | } |
---|
151 | |
---|
152 | tha_t11,16,16,4 script Mihane 111,{ |
---|
153 | if(TSQ_CHK != 2) goto nook; |
---|
154 | mes "[Mihane]"; |
---|
155 | mes "Keep on this way, Only 1 Left."; |
---|
156 | set TSQ_CHK,3; |
---|
157 | close; |
---|
158 | nook: |
---|
159 | mes "[Mihane]"; |
---|
160 | mes "Sorry, You must start over from the begining."; |
---|
161 | next; |
---|
162 | set TSQ_CHK,0; |
---|
163 | close; |
---|
164 | } |
---|
165 | |
---|
166 | tha_t11,85,85,4 script Seranes 111,{ |
---|
167 | if(TSQ_CHK != 3 ) goto nook; |
---|
168 | mes "[Seranes]"; |
---|
169 | mes "Perfect, it seems that the other spirits grants you the access."; |
---|
170 | mes "I am warping you to the next floor."; |
---|
171 | next; |
---|
172 | set TSQ_CHK,0; |
---|
173 | warp "tha_t12", 129, 58; |
---|
174 | close; |
---|
175 | nook: |
---|
176 | mes "[Seranes]"; |
---|
177 | mes "You did not follow the good order, starts again from the begining."; |
---|
178 | next; |
---|
179 | set TSQ_CHK,0; |
---|
180 | close; |
---|
181 | } |
---|
182 | |
---|
183 | //Tha_t12 ( M: Middle): |
---|
184 | //(Nox)(D,L)-->tha_t12,103,18,4 |
---|
185 | //(Vox)(R)-->tha_t12,162,58,4 |
---|
186 | //(Hox)(L)-->tha_t12,96,57,4 |
---|
187 | //(Dox)(D,R)-->tha_t12,153,17,4 |
---|
188 | //(Sox)(U)-->tha_t12,128,88,4 |
---|
189 | //Script: |
---|
190 | |
---|
191 | tha_t12,103,18,4 script Nox 111,{ |
---|
192 | if(TSQ_CHK == 1 ) goto done; |
---|
193 | mes "[Nox]"; |
---|
194 | mes "Fine, 4 Spirits left."; |
---|
195 | set TSQ_CHK,1; |
---|
196 | close; |
---|
197 | done: |
---|
198 | mes "[Nox]"; |
---|
199 | mes "Go search, They can't leave this floor."; |
---|
200 | close; |
---|
201 | } |
---|
202 | |
---|
203 | tha_t12,162,58,4 script Vox 111,{ |
---|
204 | if(TSQ_CHK != 1 ) goto nook; |
---|
205 | mes "[Vox]"; |
---|
206 | mes "Keep on this way, 3 Spirits remaining !"; |
---|
207 | set TSQ_CHK,2; |
---|
208 | close; |
---|
209 | nook: |
---|
210 | mes "[Vox]"; |
---|
211 | mes "Sorry, Go back and talk to Nox."; |
---|
212 | next; |
---|
213 | set TSQ_CHK,0; |
---|
214 | close; |
---|
215 | } |
---|
216 | |
---|
217 | tha_t12,96,57,4 script Hox 111,{ |
---|
218 | if(TSQ_CHK != 2 ) goto nook; |
---|
219 | mes "[Hox]"; |
---|
220 | mes "You are on the good way, 2 Spirits remaining !"; |
---|
221 | set TSQ_CHK,3; |
---|
222 | close; |
---|
223 | nook: |
---|
224 | mes "[Hox]"; |
---|
225 | mes "Sorry, Go back and talk to Vox."; |
---|
226 | next; |
---|
227 | set TSQ_CHK,0; |
---|
228 | close; |
---|
229 | } |
---|
230 | |
---|
231 | tha_t12,153,17,4 script Dox 111,{ |
---|
232 | if(TSQ_CHK != 3 ) goto nook; |
---|
233 | mes "[Dox]"; |
---|
234 | mes "Perfect, 1 Spirit left."; |
---|
235 | set TSQ_CHK,4; |
---|
236 | close; |
---|
237 | nook: |
---|
238 | mes "[Dox]"; |
---|
239 | mes "Sorry, Go back and talk to Hox."; |
---|
240 | next; |
---|
241 | set TSQ_CHK,0; |
---|
242 | close; |
---|
243 | } |
---|
244 | |
---|
245 | tha_t12,128,88,4 script Sox 111,{ |
---|
246 | if(TSQ_CHK != 4 ) goto nook; |
---|
247 | mes "[Sox]"; |
---|
248 | mes "You have just passed the test successfully."; |
---|
249 | next; |
---|
250 | mes "[Sox]"; |
---|
251 | mes "You have to give me Red Magic Stone, Yellow Magic Stone, Blue Magic Stone & Green Magic Stone."; |
---|
252 | next; |
---|
253 | if(countitem(7426) < 1 || countitem(7427) < 1 || countitem(7428) < 1 || countitem(7429) < 1) goto nostone; |
---|
254 | delitem 7426,1; |
---|
255 | delitem 7427,1; |
---|
256 | delitem 7428,1; |
---|
257 | delitem 7429,1; |
---|
258 | mes "[Sox]"; |
---|
259 | mes "I will now warp you to steps of Fate."; |
---|
260 | mes "Good-bye."; |
---|
261 | next; |
---|
262 | set TSQ_CHK,0; |
---|
263 | warp "thana_step", 186, 223; |
---|
264 | close; |
---|
265 | |
---|
266 | nostone: |
---|
267 | mes "[Sox]"; |
---|
268 | mes "Oh well, seems you don't have enough stones."; |
---|
269 | close; |
---|
270 | |
---|
271 | nook: |
---|
272 | mes "[Sox]"; |
---|
273 | mes "Sorry, Go back and talk to Dox."; |
---|
274 | next; |
---|
275 | set TSQ_CHK,0; |
---|
276 | close; |
---|
277 | } |
---|