1 | //===== eAthena Script ======================================= |
---|
2 | //= Al De Baran Kafras |
---|
3 | //===== By: ============================ |
---|
4 | //= eAthena Dev Team |
---|
5 | //===== Current Version: ======================= |
---|
6 | //= 2.3a |
---|
7 | //===== Compatible With: ============================ |
---|
8 | //= eAthena 1.0 |
---|
9 | //===== Description: ============================================ |
---|
10 | //= Description of argument settings for callfunc "F_Kafra". |
---|
11 | //= arg(0): When set at 0 the default Kafra message is displayed. |
---|
12 | //= When set to 1 the Niflhiem Kafra message is displayed. |
---|
13 | //= When set to 2 the Guild Kafra message is displayed. |
---|
14 | //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. |
---|
15 | //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. |
---|
16 | //= arg(3): Cost of Storage service |
---|
17 | //= arg(4): Cost of Rent a Pushcart service |
---|
18 | //===== Additional Comments: ========================================== |
---|
19 | //= v1.1 Now using functions :) |
---|
20 | //= v2.1b Minor changes to function calls. Using arguments. |
---|
21 | //= This version uses arrays .[kobra_k88] |
---|
22 | //= 2.2 New teleport destinations, prices [Lupus] |
---|
23 | //= 2.3 Updated function calls with new arguments. [L0ne_W0lf] |
---|
24 | //= Kafra Leilah is now a full NPC and no longer uses functions. |
---|
25 | //= Added unique Kafra Welcome message. |
---|
26 | //= Changed "Yuno" to "Juno" |
---|
27 | //= 2.3a Added "callfunc("F_CheckKafCode")" when you open storage. (bugreport:515) [Samuray22] |
---|
28 | //===================================================================== |
---|
29 | |
---|
30 | // Kafra Main Office (Kafra Leilah) ------------------------------------ |
---|
31 | aldeba_in,96,181,4 script Kafra Service 113,{ |
---|
32 | cutin "kafra_05",2; |
---|
33 | mes "[Kafra Leilah]"; |
---|
34 | mes "Hm...?"; |
---|
35 | mes "Oh, welcome to"; |
---|
36 | mes "the Kafra Corporation"; |
---|
37 | mes "Headquarters. Did you"; |
---|
38 | mes "need something?"; |
---|
39 | next; |
---|
40 | switch(select("Save:Use Storage:Rent a Pushcart:Cancel")) { |
---|
41 | case 1: |
---|
42 | mes "[Kafra Leilah]"; |
---|
43 | mes "Your Respawn Point has"; |
---|
44 | mes "been saved here, inside"; |
---|
45 | mes "of the Kafra Corporation"; |
---|
46 | mes "Headquarters. Thank you."; |
---|
47 | next; |
---|
48 | savepoint "aldeba_in",96,179; |
---|
49 | mes "[Kafra Leilah]"; |
---|
50 | mes "Please make use of"; |
---|
51 | mes "the Kafra Services that are"; |
---|
52 | mes "available throughout all of"; |
---|
53 | mes "Rune Midgard. Thank you for"; |
---|
54 | mes "visiting the Kafra Headquarters."; |
---|
55 | close2; |
---|
56 | break; |
---|
57 | case 2: |
---|
58 | if (zeny < 20) { |
---|
59 | mes "[Kafra Leilah]"; |
---|
60 | mes "Excuse me, but it"; |
---|
61 | mes "seems that you don't"; |
---|
62 | mes "have the 20 zeny to pay"; |
---|
63 | mes "the Storage access fee..."; |
---|
64 | } |
---|
65 | mes "[Kafra Leilah]"; |
---|
66 | mes "Although this facility is"; |
---|
67 | mes "exclusively intended for"; |
---|
68 | mes "the training of Kafra Employee"; |
---|
69 | mes "and administrative functions,"; |
---|
70 | mes "I'll access your Storage for you."; |
---|
71 | next; |
---|
72 | set zeny,zeny-20; |
---|
73 | set RESRVPTS, RESRVPTS + (20/5); |
---|
74 | mes "[Kafra Leilah]"; |
---|
75 | mes "In the future, please"; |
---|
76 | mes "ask the Kafra Employee on"; |
---|
77 | mes "duty if you wish to use"; |
---|
78 | mes "any of the Kafra Services."; |
---|
79 | mes "Thank you for your patronage."; |
---|
80 | callfunc("F_CheckKafCode"); //check your storage password, if set |
---|
81 | close2; |
---|
82 | openstorage; |
---|
83 | break; |
---|
84 | case 3: |
---|
85 | mes "[Kafra Leilah]"; |
---|
86 | mes "My apologies, but I'm"; |
---|
87 | mes "not on duty. I'd assist you"; |
---|
88 | mes "if I could, but actually don't"; |
---|
89 | mes "have any available Pushcarts."; |
---|
90 | mes "Why don't you ask another Kafra"; |
---|
91 | mes "Employee for assistance?"; |
---|
92 | next; |
---|
93 | mes "[Kafra Leilah]"; |
---|
94 | mes "Kafra Employees are"; |
---|
95 | mes "stationed all over the"; |
---|
96 | mes "Rune Midgard continent,"; |
---|
97 | mes "and you should be able to find"; |
---|
98 | mes "plenty outside in Al De Baran."; |
---|
99 | close2; |
---|
100 | break; |
---|
101 | case 4: |
---|
102 | mes "[Kafra Leilah]"; |
---|
103 | mes "^666666*Whew...*^000000"; |
---|
104 | mes "Great, because I'm"; |
---|
105 | mes "actually on my break"; |
---|
106 | mes "right now. Choosing"; |
---|
107 | mes "''Cancel'' was a good"; |
---|
108 | mes "move on your part."; |
---|
109 | close2; |
---|
110 | break; |
---|
111 | } |
---|
112 | cutin "",255; |
---|
113 | end; |
---|
114 | } |
---|
115 | |
---|
116 | // Central -------------------------------------------------- |
---|
117 | aldebaran,143,119,4 script Kafra Employee::kaf_aldebaran 113,{ |
---|
118 | cutin "kafra_05",2; |
---|
119 | cleararray @wrpC$[0],"",getarraysize(@wrpC$); |
---|
120 | setarray @wrpP[0], 1200, 1200, 1800, 1700; |
---|
121 | setarray @wrpD$[0], "Geffen", "Juno" , "Izlude", "Mjolnir Dead Pit"; |
---|
122 | set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; |
---|
123 | set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; |
---|
124 | set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; |
---|
125 | set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3]; |
---|
126 | set @wrpC$[4], "Cancel"; |
---|
127 | mes "[Kafra Employee]"; |
---|
128 | mes "The Kafra Corporation"; |
---|
129 | mes "is always working to provide"; |
---|
130 | mes "you with convenient services."; |
---|
131 | mes "How may I be of assistance?"; |
---|
132 | callfunc "F_Kafra",5,0,1,20,600; |
---|
133 | |
---|
134 | M_Save: |
---|
135 | savepoint "aldebaran",143,109; |
---|
136 | callfunc "F_KafEnd",0,1,"in the city of Al De Baran"; |
---|
137 | } |
---|