You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
151 lines
4.9 KiB
Plaintext
151 lines
4.9 KiB
Plaintext
//===== rAthena Script =======================================
|
|
//= Mail Boxes
|
|
//===== By: ==================================================
|
|
//= L0ne_W0lf
|
|
//===== Current Version: =====================================
|
|
//= 1.8
|
|
//===== Compatible With: =====================================
|
|
//= rAthena Project
|
|
//===== Description: =========================================
|
|
//= [Official Conversion]
|
|
//= Pickup and write mail from/to players in game.
|
|
//===== Additional Comments: =================================
|
|
//= 1.0 First version, place holders only. [L0ne_W0lf]
|
|
//= 1.1 Dialog updated to Official. [L0ne_W0lf]
|
|
//= 1.2 Swapped "atcommand" for "Openmail". [L0ne_W0lf]
|
|
//= 1.3 Added Veins mail box. [L0ne_W0lf]
|
|
//= 1.3a Corrected a typo error. (bugreport:798) [Samuray22]
|
|
//= 1.4 Added a Mapflag to prevent mail operations in other maps [Zephyrus]
|
|
//= 1.5 Moved Morocc Mail boxes to Morocc Ruins. [L0ne_W0lf]
|
|
//= 1.6 Duplicates now spawn from floating NPCs. [L0ne_W0lf]
|
|
//= 1.7 Updated Script from the Official. [Elias]
|
|
//= 1.8 Optimized a bit. [Daegaladh]
|
|
//============================================================
|
|
|
|
// Floating mailbox npc that all NPCs duplicate from.
|
|
//============================================================
|
|
- script Mailbox#dummy::MailBox -1,{
|
|
mes "[Mailbox]";
|
|
mes "To use the mailbox service,";
|
|
mes "you are required to pay 130 zeny.";
|
|
mes "Would you like to use the service?";
|
|
next;
|
|
switch(select("Yes.:No.")) {
|
|
case 1:
|
|
mes "[Mailbox]";
|
|
if (Zeny < 130) {
|
|
mes "I am sorry, but you do not have enough money.";
|
|
mes "To use the mailbox service,";
|
|
mes "you are required to pay 130 zeny.";
|
|
close;
|
|
}
|
|
mes "Thank you, please come again.";
|
|
set Zeny, Zeny - 130;
|
|
close2;
|
|
openmail;
|
|
end;
|
|
case 2:
|
|
mes "[Mailbox]";
|
|
mes "Thank you, please come again.";
|
|
close;
|
|
}
|
|
}
|
|
|
|
// Prontera
|
|
//============================================================
|
|
prontera,146,86,0 duplicate(MailBox) Mailbox#prt 888
|
|
prontera,275,213,0 duplicate(MailBox) Mailbox#2prt 888
|
|
prontera,34,212,0 duplicate(MailBox) Mailbox#3prt 888
|
|
|
|
// Izlude
|
|
//============================================================
|
|
izlude,136,94,0 duplicate(MailBox) Mailbox#iz 888
|
|
|
|
// Morocc
|
|
//============================================================
|
|
moc_ruins,72,166,0 duplicate(MailBox) Mailbox#1moc 888
|
|
moc_ruins,156,52,0 duplicate(MailBox) Mailbox#2moc 888
|
|
|
|
// Geffen
|
|
//============================================================
|
|
geffen,115,67,0 duplicate(MailBox) Mailbox#gef 888
|
|
geffen,199,125,0 duplicate(MailBox) Mailbox#2gef 888
|
|
|
|
// Payon
|
|
//============================================================
|
|
payon,191,104,0 duplicate(MailBox) Mailbox#pay 888
|
|
payon,171,226,0 duplicate(MailBox) Mailbox#2pay 888
|
|
pay_arche,55,127,0 duplicate(MailBox) Mailbox#3pay 888
|
|
|
|
// Alberta
|
|
//============================================================
|
|
alberta,90,60,0 duplicate(MailBox) Mailbox#alb 888
|
|
alberta,30,240,0 duplicate(MailBox) Mailbox#2alb 888
|
|
|
|
// Al De Baran
|
|
//============================================================
|
|
aldebaran,135,122,0 duplicate(MailBox) Mailbox#alde 888
|
|
|
|
// Juno
|
|
//============================================================
|
|
yuno,148,187,0 duplicate(MailBox) Mailbox#yuno 888
|
|
yuno,332,108,0 duplicate(MailBox) Mailbox#2yuno 888
|
|
|
|
// Lighthalzen
|
|
//============================================================
|
|
lighthalzen,164,85,0 duplicate(MailBox) Mailbox#lht 888
|
|
lighthalzen,196,320,0 duplicate(MailBox) Mailbox#2lht 888
|
|
|
|
// Einbroch and Einbech
|
|
//============================================================
|
|
einbroch,231,215,0 duplicate(MailBox) Mailbox#ein 888
|
|
einbroch,77,202,0 duplicate(MailBox) Mailbox#2ein 888
|
|
einbech,182,124,0 duplicate(MailBox) Mailbox#3ein 888
|
|
|
|
// Comodo
|
|
//============================================================
|
|
comodo,200,150,0 duplicate(MailBox) Mailbox#cmd 888
|
|
|
|
// Umbala
|
|
//============================================================
|
|
umbala,104,155,0 duplicate(MailBox) Mailbox#um 888
|
|
|
|
// Amatsu
|
|
//============================================================
|
|
amatsu,102,146,0 duplicate(MailBox) Mailbox#ama 888
|
|
|
|
// Kunlun
|
|
//============================================================
|
|
gonryun,152,117,0 duplicate(MailBox) Mailbox#gon 888
|
|
|
|
// Ayothaya
|
|
//============================================================
|
|
ayothaya,205,169,0 duplicate(MailBox) Mailbox#ayo 888
|
|
|
|
// Luoyang
|
|
//============================================================
|
|
louyang,204,100,0 duplicate(MailBox) Mailbox#lou 888
|
|
|
|
// Hugel
|
|
//============================================================
|
|
hugel,86,168,0 duplicate(MailBox) Mailbox#hu 111
|
|
|
|
// Rachel
|
|
//============================================================
|
|
rachel,122,146,0 duplicate(MailBox) Post Box#ra 888
|
|
|
|
// Veins
|
|
//============================================================
|
|
veins,218,123,0 duplicate(MailBox) Post Box#ve 888
|
|
|
|
// RODEX makes these NPCs useless
|
|
- script RodexMailBoxInit -1,{
|
|
end;
|
|
|
|
OnInit:
|
|
if( PACKETVER >= 20150513 ){
|
|
unloadnpc "MailBox";
|
|
}
|
|
end;
|
|
}
|