blob: 89c55ec45f4a402627e20f68e1b7c11c3ff4b512 (
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
|
//===== eAthena Script =======================================
//= War of Emperium Guild Dungeon Switch Function
//===== By: ==================================================
//= jAthena - kalen (1.0)
//= 1.1 by Akaru, ho|yAnge|X, and Valaris
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
//= eAthena SVN; RO Episode 4+
//===== Description: =========================================
//= Switch that warps guild members to guild dungeon.
//==========================================
//= Break down of arguments used in the function:
//= arg(0): name of guild castle.
//= arg(1): guild dungeon level.
//= arg(2): x1 coordinate for warp
//= arg(3): y1 coordinate for warp
//===== Additional Comments: =================================
//= 1.2: All guild Dungeon Switch npcs use this function.[kobra_k88]
//= 1.3 Reverted back. Don't listen to ... people at forums
// and check all bugs yourself!
// Some not competent people try to change gld_dun -> gld_dun0
// IT is wrong, because we already supple "02","03",etc as suffix.
// [Lupus]
//= 1.4 Updated script dialog and structure. [L0ne_W0lf]
//============================================================
//==================================================
function script F_GldDunSw {
set .@GID, GetCastleData(getarg(0),1);
if (.@GID == 0) {
mes "[ Echoing Voice ]";
mes " ' The one who can overcome an ordeal and show true bravery... will find the way... ' ";
close;
}
else {
mes "[ Echoing Voice ]";
mes " ' Only the one who can show true bravery can take this test. '";
next;
mes " ";
mes "There's a small lever. Will you pull it?";
next;
if (select("Pull.:Do not.") == 1) {
if (getcharid(2) == .@GID) {
warp "gld_dun"+getarg(1),getarg(2),getarg(3);
end;
}
mes " ";
mes " Nothing happened.";
}
return;
}
}
|