123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- //===== 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;
- }
|