From b9d1f960e3f6261084b410abc3bd7ec786366480 Mon Sep 17 00:00:00 2001 From: L0ne_W0lf Date: Mon, 25 Jun 2007 20:22:54 +0000 Subject: * Rather large Kafra update. (May need further testing) - Updated a good portion of the kafra functions. - Added proper dialog for most functions. - Updated guild Kafras and some o f their locations. * Updated all Guide NPCs. They are now mostly 100% official. - Renamed some of the old files to make them look better, IE: yun to juno. - Added Kunlun and Ayotaya guides. * Added the Einbech tool Dealer since it seemed to had gotten lost when I updated shops. * Updated Dye Maker and Hair Dyer to official. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@10810 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/kafras/functions_kafras.txt | 325 ++++++++++++++++++++++++++-------------- npc/kafras/kafras_alb.txt | 33 +++- npc/kafras/kafras_alde.txt | 110 ++++++++++++-- npc/kafras/kafras_com.txt | 32 +++- npc/kafras/kafras_dungeons.txt | 109 ++++++++------ npc/kafras/kafras_gef.txt | 59 ++++---- npc/kafras/kafras_izl.txt | 21 ++- npc/kafras/kafras_mor.txt | 57 ++++--- npc/kafras/kafras_new.txt | 150 +++++++++++++------ npc/kafras/kafras_pay.txt | 37 ++++- npc/kafras/kafras_pron.txt | 70 ++++++--- npc/kafras/kafras_yun.txt | 45 ++++-- 12 files changed, 713 insertions(+), 335 deletions(-) (limited to 'npc/kafras') diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt index cf36e5e53..aa2290072 100644 --- a/npc/kafras/functions_kafras.txt +++ b/npc/kafras/functions_kafras.txt @@ -4,7 +4,7 @@ //= eAthena Dev Team //= Darlskies, Darkchild, Syrus22, Lupus, kobra_k88 (2.0) //===== Current Version: ===================================== -//= 5.4b +//= 5.5b //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= @@ -46,6 +46,8 @@ //= 5.5 Added proper Niflheim welcome message. [L0ne_W0lf] //= Cleaned up the menus a bit. Got rid of the proceeding "-" prefix. //= 5.5b Missed a preceeding hyphen, which was screwing up teleporting. [L0ne_W0lf] +//= 5.6 Further dialog updates, added dynamic costs for cart and storage use. [L0ne_W0lf] +//= Updated some functions to handle Guild Kafras the way they should. //============================================================ @@ -53,12 +55,16 @@ //= arg(0): Used to determine which welcome message to show. //= arg(1): Used to determine which menu to display. //= arg(2): Used to determine if the info menu is shown in F_KafInfo. +//= arg(3): Cost to use Storage +//= arg(4): Cost to Rent a Pushcart //========================================================================== function script F_Kafra { callfunc "F_ClearGarbage"; //Clear outdated, unused variables - mes "[Kafra]"; + //Display Kafra Welcome Message + mes "[Kafra Employee]"; switch(getarg(0)){ + //Default message (obsolete) default: case 0: mes "Welcome to the"; @@ -67,66 +73,86 @@ function script F_Kafra { mes "are always on your side."; mes "How may I assist you?"; break; - //Niflheim + + //Niflheim specific message case 1: mes "^666666W-weeeelc-c-come"; mes "to th-the K-kaaafrrrra"; mes "C-coorpoor-r-ratioooonn...^000000"; break; - //Guilds Castles + + //Guild Castle Kafra message case 2: mes "Welcome. ^ff0000" + GetGuildName(@GID) + "^000000 Member."; mes "The Kafra Coporation will stay with you wherever you go."; break; - //Amatsu + + //Amatsu specific message (obsolete) case 3: mes "So, have you come from a faraway land to study our culture, or are you just sightseeing?"; mes "In either case, why not stay awhile?"; mes "The air is eternally heavy with the"; mes "scent of pleasant wildflowers."; break; - //Louyang, Ayothaya + + //Louyang and Ayothaya specific message (obsolete) case 4: mes "With our many Kafra"; mes "service locations, you're never"; mes "far from home."; break; + + //NPC has it's own welcome message. (Display nothing) + case 5: + break; } next; M_Menu: cleararray @K_Menu0$[0],"",7; switch(getarg(1)){ - //only Save & Storage + // Save and Storage only case 1: setarray @K_Menu0$[0],"Save","Use Storage","Cancel"; break; - //only Storage + + // Storage only case 2: setarray @K_Menu0$[0],"Use Storage","Cancel"; break; - //Common w/o teleport + + // No Teleport (Common) case 3: setarray @K_Menu0$[0],"Save","Use Storage","Rent a Pushcart","Guide","Check Other Information","Cancel"; break; - //Case 4 is Einbroch no tele message. - //Common w/o save and teleport + + // Case 4 is Einbroch no tele message. + + // No save, or teleport. (Common) case 5: setarray @K_Menu0$[0],"Use Storage","Rent a Pushcart","Check Other Information","Guide","Cancel"; break; - //Only storage and other info check + + // Storage and Check Other Information only. case 6: setarray @K_Menu0$[0],"Use Storage","Guide","Check Other Information","Cancel"; break; - //Common Kafra + + // Save, Storage, and Pushcart only (Kafra Warehouse) + case 7: + setarray @K_Menu0$[0],"Save","Use Storage","Rent a Pushcart","Cancel"; + break; + + // Common Kafra Employee default: setarray @K_Menu0$[0],"Save","Use Storage","Use Teleport Service","Rent a Pushcart","Guide","Check Other Information","Cancel"; break; } + + // Guild Kafra Menu override (free Teleport, free Storage, Free Cart) if(getarg(0)==2) { - //Guilds Kafra (free Teleport, free Storage, Free Cart) cleararray @K_Menu0$[0],"",7; - setarray @K_Menu0$[0],"Use Storage","Use Guild Storage","Rent a Cart","Use Teleport Service","Cancel"; + setarray @K_Menu0$[0],"Use Storage","Use Guild Storage","Rent a Pushcart","Use Teleport Service","Cancel"; } menu @K_Menu0$[0],K_Menu0,@K_Menu0$[1],K_Menu1,@K_Menu0$[2],K_Menu2, @K_Menu0$[3],K_Menu3,@K_Menu0$[4],K_Menu4,@K_Menu0$[5],K_Menu5, @@ -157,18 +183,23 @@ function script F_Kafra { K_Menuf: if (@K_Menu0$[@num] == "Save") return; if (@K_Menu0$[@num] == "Use Storage"){ - //Don't charge for a common Kafra Storage in your Castle - if(getarg(0) == 2) callfunc "F_KafStor",2; - else callfunc "F_KafStor",0; + // Do not charge for Guild Storage + if(getarg(0) == 2) callfunc "F_KafStor",2,0,0; + else callfunc "F_KafStor",0,getarg(3),getarg(0); next; goto M_Menu; } if (@K_Menu0$[@num] == "Use Teleport Service"){ - if(getarg(1) == 4){ //Check for Einbroch Tele notice - mes "[Kafra]"; - mes "Because of the ^FF0000Limited Transport Agreement^000000, the Kafra Corporation cannot provide Teleport Services in the Schwarzwald Republic."; + // Display Einbroch "No Teleport Service" notice. + if(getarg(1) == 4){ + mes "[Kafra Employee]"; + mes "Because of the ^FF0000Limited"; + mes "Transport Agreement^000000, the"; + mes "Kafra Corporation cannot"; + mes "provide Teleport Services"; + mes "in the Schwaltzvalt Republic."; next; - mes "[Kafra]"; + mes "[Kafra Employee]"; mes "We ask that you please"; mes "use the Airship Service"; mes "instead. Thank you for your"; @@ -180,7 +211,7 @@ function script F_Kafra { goto M_Menu; } if (@K_Menu0$[@num] == "Rent a Pushcart"){ - if(callfunc("F_KafCart",getarg(0)) == 1) next; + if(callfunc("F_KafCart",getarg(0),getarg(4)) == 1) next; goto M_Menu; } if (@K_Menu0$[@num] == "Guide"){ @@ -197,7 +228,7 @@ function script F_Kafra { end; } if (@K_Menu0$[@num] == "Use Guild Storage"){ - callfunc "F_KafStor",1; + callfunc "F_KafStor",1,0; next; goto M_Menu; } @@ -207,9 +238,10 @@ function script F_Kafra { // Storage Function ======================================================= function script F_KafStor { + // Unable to access Guild Storage (Busy) if(getarg(0) == 1){ if(guildopenstorage(0) == 1){ - mes "[Kafra]"; + mes "[Kafra Employee]"; mes "I'm sorry but another guild member is using the guild storage"; mes "right now. Please wait until that person is finished."; close2; @@ -219,30 +251,74 @@ function script F_KafStor { cutin "", 255; close; } + + // Unable to access Normal Storage (Insufficient Basic Skills) if(basicskillcheck() && getskilllv(1) < 6){ - mes "[Kafra]"; - mes "I am sorry but you have to be at least Novice level 6 if you want to use the storage."; + mes "[Kafra Employee]"; + // Niflheim Specific Message + if (getarg(2) == 1) { + mes "^666666S-s-ssoooorry,"; + mes "y-you're a-a-aaaa"; + mes "Nooviiice... N-neeeds"; + mes "B-basic sssskill l-level 6...^000000"; + return; + } + mes "I'm sorry, but you"; + mes "need the Novice's"; + mes "Basic Skill Level 6 to"; + mes "use the Storage Service."; return; } - //don't charge for common storage in Castle + + // Accessing Normal Storage (Skipped if accessing Storage from Guild castle) if(getarg(0) != 2){ - //we'll use Free Ticket for Kafra Storage if available - if(countitem(7059)){ - delitem 7059,1; - } else { - if(Zeny<40){ - mes "[Kafra]"; - mes "Dear you don't have enough money. The Storage fee is 40 Zeny."; + // Consume "Free Ticket for Kafra Storage" if available. + if(countitem(7059)) delitem 7059,1; + else { + if(Zeny 0 && getarg(0) != 2) delitem 7060,1; + else { if (Zeny<@wrpP[@num]){ - mes "[Kafra]"; - mes "Dear you don't have enough money. Please check your funds again."; - emotion e_cash; + mes "[Kafra Employee]"; + mes "I'm sorry, but you don't have"; + mes "enough zeny for the Teleport"; + mes "Service. The fee to teleport"; + mes "to "+@wrpD$[@num]+" is "+@wrpP[@num]+" zeny."; close2; cutin "", 255; end; @@ -320,56 +399,59 @@ function script F_KafTele { // Cart Function ======================================================== function script F_KafCart { + // Ensure that the class wanting to rent a pushcart is a merchant if(baseClass != Job_Merchant){ - mes "[Kafra]"; - mes "I'm sorry dear. The Cart service is only provided for the Merchant and Blacksmith Class."; - return 1; - } - if(getskilllv(39)==0){ - mes "[Kafra]"; - mes "I'm sorry but you need the skill ^0000FF'Pushcart'^000000 to rent a cart."; + mes "[Kafra Employee]"; + mes "I'm sorry, but the"; + mes "Pushcart rental service"; + mes "is only available to Merchants,"; + mes "Blacksmiths, Master Smiths,"; + mes "Alchemists and Biochemists."; return 1; } - if(checkcart() == 1){ - mes "[Kafra]"; - mes "Excuse me... but you already have a cart...."; - emotion e_swt; + // Make sure the invoking character does not have a cart already + else if(checkcart() == 1){ + mes "[Kafra Employee]"; + mes "You already have"; + mes "a Pushcart equipped."; + mes "Unfortunately, we can't"; + mes "rent more than one to"; + mes "each customer at a time."; return 1; } - //get Cart in Guild for free - if(getarg(0) == 2) goto L_FreeCart; - //use Free Ticket for the Cart Service if available - if(countitem(7061)){ - delitem 7061,1; - goto L_FreeCart; + + // Consume "Free Ticket for the Cart Service" if available. + // Do not consume if in Guild castle. + if(countitem(7061) > 0 && getarg(0) != 2) delitem 7061,1; + else { + mes "[Kafra Employee]"; + mes "The Pushcart rental"; + mes "fee is "+getarg(1)+" zeny. Would"; + mes "you like to rent a Pushcart?"; + next; + menu "Rent a Pushcart.",-, "Cancel.",M_End; + if(Zeny "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3]; set @wrpC$[4], "Cancel"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,1,20,600; M_Save: savepoint "aldebaran",143,109; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Al De Baran"; } diff --git a/npc/kafras/kafras_com.txt b/npc/kafras/kafras_com.txt index d833769ed..22314b8ee 100644 --- a/npc/kafras/kafras_com.txt +++ b/npc/kafras/kafras_com.txt @@ -3,7 +3,7 @@ //===== By: ============================ //= eAthena Dev Team //===== Current Version: ======================= -//= 2.21 +//= 2.3 //===== Compatible With: ============================ //= eAthena 1.0 //===== Description: ============================================ @@ -13,6 +13,8 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions :) //= v2.1b Minor changes to function calls. Using arguments. @@ -20,28 +22,36 @@ //= Corrected savepoint for in town kafra.[kobra_k88] //= 2.2 New teleport destinations, prices [Lupus] //= 2.21 from Pharos, both warps are now 1200z [Evera] +//= 2.3 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome message2. //===================================================================== // In Town ==============================================>\\ -comodo,200,148,4 script Kafra::kaf_comodo 721,{ +comodo,195,150,4 script Kafra Employee::kaf_comodo 721,{ cutin "kafra_07",2; cleararray @wrpC$[0],"",getarraysize(@wrpC$); - setarray @wrpD$[0], "Morroc", "Comodo Pharos Lighthouse", "Umbala"; + setarray @wrpD$[0], "Morroc", "Comodo Pharos Beacon", "Umbala"; setarray @wrpP[0], 1800, 1200, 1800; set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; set @wrpC$[3], "Cancel"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "You know that our"; + mes "service is always"; + mes "on your side~"; + callfunc "F_Kafra",5,0,1,80,1000; M_Save: savepoint "comodo",204,143; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in Pyros Lighthouse"; } // Comodo Pharos Lighthouse (Beacon Island) ===================>\\ -cmd_fild07,135,134,4 script Kafra::kaf_cmd_fild07 721,{ +cmd_fild07,136,134,4 script Kafra Employee::kaf_cmd_fild07 721,{ cutin "kafra_07",2; cleararray @wrpC$[0],"",getarraysize(@wrpC$); setarray @wrpD$[0], "Comodo", "Morroc"; @@ -49,9 +59,15 @@ cmd_fild07,135,134,4 script Kafra::kaf_cmd_fild07 721,{ set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; set @wrpC$[2], "Cancel"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "You know that our"; + mes "service is always"; + mes "on your side~"; + callfunc "F_Kafra",5,0,1,80,1000; M_Save: savepoint "cmd_fild07",127,134; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the town of Comodo"; } diff --git a/npc/kafras/kafras_dungeons.txt b/npc/kafras/kafras_dungeons.txt index c482f9039..a93a3cf0e 100644 --- a/npc/kafras/kafras_dungeons.txt +++ b/npc/kafras/kafras_dungeons.txt @@ -3,7 +3,7 @@ //===== By: ============================ //= eAthena Dev Team //===== Current Version: ======================= -//= 2.5 +//= 2.6 //===== Compatible With: ============================ //= eAthena 1.0 //===== Description: ============================================ @@ -13,6 +13,8 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ================================= //= v1.1 Now using functions. Added teleport service for Orc Dungeon //= and Coal Mine Kafras. @@ -24,94 +26,111 @@ //= 2.4 Now Baby Merchant can pass Merch Job Quest w/o probs [Lupus] //= 2.41 Removed useless warp points, already nullified by func call [Evera] //= 2.5 Allowed Culvert save point [Evera] +//= 2.6 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome message. +//= Removed Ant Hell Kafra Employees. //=============================================================== - -//<============================= Ant Hell ==============================>\\ -// Mocfild04 ----------------------------------------- -moc_fild04,230,329,3 script Kafra::kaf_moc_fild04 115,{ - - cutin "kafra_03",2; - callfunc "F_Kafra",0,2,1; - - M_Save: - savepoint "moc_fild04",231,339; - callfunc "F_KafEnd",0,1; -} - -// Mocfild15 -------------------------------------------- -moc_fild15,264,260,3 script Kafra::kaf_moc_fild15 115,{ - - cutin "kafra_03",2; - callfunc "F_Kafra",0,2,1; - - M_Save: - savepoint "moc_fild15",266,271; - callfunc "F_KafEnd",0,1; -} - //<============================= Byalan Island ============================>\\ -izlu2dun,106,58,8 script Kafra::kaf_izlu2dun 115,{ +izlu2dun,106,58,8 script Kafra Employee::kaf_izlu2dun 115,{ cutin "kafra_03",2; if(BaseJob==Job_Novice && job_merchant_q3>0) callfunc "F_MercKafra"; //F_MercKafra found in merchant.txt - callfunc "F_Kafra",0,2,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",0,2,1,120,1200; M_Save: savepoint "izlu2dun",87,170; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"at Byalan Island"; } //<============================ Culvert Sewers ============================>\\ -prt_fild05,290,224,1 script Kafra::prt_fild05 114,{ +prt_fild05,290,224,3 script Kafra Employee::prt_fild05 114,{ cutin "kafra_04",2; - callfunc "F_Kafra",0,1,1; + mes "[Kafra Employee]"; + mes "Welcome!"; + mes "The Kafra Corporation"; + mes "will always support the"; + mes "adventurers of Rune-Midgard"; + mes "with its excellent service. So"; + mes "what can I do for you today?"; + callfunc "F_Kafra",0,1,1,40,0; M_Save: savepoint "prt_fild05",274,243; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1, "at the Prontera Culverts"; } //<=========================== Coal Mine (Dead Pitt) =======================>\\ -mjolnir_02,83,361,4 script Kafra::kaf_mjolnir_02 114,{ - cutin "kafra_04",2; - callfunc "F_Kafra",0,6,1; +mjolnir_02,83,362,4 script Kafra Employee::kaf_mjolnir_02 116,{ + cutin "kafra_02",2; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",5,6,1,100,0; M_Save: savepoint "mjolnir_02",98,352; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"at Mjolnir Dead Pit"; } //<=============================== Morroc Ruins ============================>\\ -moc_ruins,61,156,5 script Kafra::moc_ruins 114,{ +moc_ruins,61,156,5 script Kafra Employee::moc_ruins 114,{ cutin "kafra_04",2; - callfunc "F_Kafra",0,2,1; + mes "[Kafra Employee]"; + mes "Welcome!"; + mes "The Kafra Corporation"; + mes "will always support the"; + mes "adventurers of Rune-Midgard"; + mes "with its excellent service. So"; + mes "what can I do for you today?"; + callfunc "F_Kafra",5,2,1,90,1200; M_Save: savepoint "moc_ruins",41,141; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1," at the Pyramids"; } //<================================ Orc Dungeon ============================>\\ -gef_fild10,73,340,4 script Kafra::kaf_gef_fild10 115,{ - cutin "kafra_03",2; - callfunc "F_Kafra",0,6,1; +gef_fild10,73,340,5 script Kafra Employee::kaf_gef_fild10 116,{ + cutin "kafra_02",2; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",0,6,1,130,0; M_Save: savepoint "gef_fild10",54,326; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"at the Orc Dungeon"; } //<============================== Treasure Island ==========================>\\ -alb2trea,59,69,1 script Kafra::kaf_alb2trea 117,{ +alb2trea,59,69,5 script Kafra Employee::kaf_alb2trea 117,{ cutin "kafra_01",2; - callfunc "F_Kafra",0,2,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporartion."; + mes "The Kafra services"; + mes "are always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",0,2,1,50,0; M_Save: savepoint "alb2trea",92,64; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,0,"at Sunken Ship"; } diff --git a/npc/kafras/kafras_gef.txt b/npc/kafras/kafras_gef.txt index d05e2b02e..2e1ae6fcf 100644 --- a/npc/kafras/kafras_gef.txt +++ b/npc/kafras/kafras_gef.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.3 +//= 2.4 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,71 +13,66 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions :) //= v2.1b Minor changes to function calls. Using arguments. //= This version uses arrays .[kobra_k88] //= 2.2 New warps and prices [Evera] //= 2.3 Can't save outside city [Evera] +//= 2.4 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome messages. +//= Removed North and West Kafra //===================================================================== // South ===================================== -geffen,120,62,8 script Kafra::kaf_geffen 115,{ +geffen,120,62,0 script Kafra::kaf_geffen 115,{ cutin "kafra_03",2; callfunc "F_KafSetGef"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "Welcome~!"; + mes "The Kafra Services"; + mes "are always on your side."; + mes "So how can I help you?"; + callfunc "F_Kafra",5,0,0,30,750; M_Save: savepoint "geffen",119,40; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Geffen"; } // East ============================================== -geffen,203,123,3 script Kafra::geffen2 114,{ +geffen,203,123,2 script Kafra::geffen2 114,{ cutin "kafra_04",2; callfunc "F_KafSetGef"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "Welcome!"; + mes "The Kafra Corporation"; + mes "will always support the"; + mes "adventurers of Rune-Midgard"; + mes "with its excellent service. So"; + mes "what can I do for you today?"; + callfunc "F_Kafra",5,0,0,30,750; M_Save: savepoint "geffen",200,124; - callfunc "F_KafEnd",0,1; -} - -// North ============================================== -geffen,116,202,3 script Kafra::geffen3 116,{ - cutin "kafra_02",2; - callfunc "F_KafSetGef"; - callfunc "F_Kafra",0,0,0; - - M_Save: - savepoint "geffen",110,199; - callfunc "F_KafEnd",0,1; -} - -// West ========================================= -geffen,37,116,6 script Kafra::geffen4 117,{ - cutin "kafra_01",2; - callfunc "F_KafSetGef"; - callfunc "F_Kafra",0,0,0; - - M_Save: - savepoint "geffen",43,108; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Geffen"; } // Function: Sets variables for Geffen Kafras ------------------- function script F_KafSetGef { cleararray @wrpC$[0],"",getarraysize(@wrpC$); - setarray @wrpD$[0], "Prontera", "Al De Baran", "Orc Dungeon", "Coal Mine(Dead Pit)"; + setarray @wrpD$[0], "Prontera", "Al De Baran", "Orc Dungeon", "Mjolnir Dead Pit"; setarray @wrpP[0], 1200, 1200, 1200, 1700; set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3]; set @wrpC$[4], "Cancel"; - setarray @viewpX[0], 120, 203, 116, 37; - setarray @viewpY[0], 62, 123, 202, 116; + setarray @viewpX[0], 120, 203; + setarray @viewpY[0], 62, 123; return; } diff --git a/npc/kafras/kafras_izl.txt b/npc/kafras/kafras_izl.txt index ef9332b80..8362f26b5 100644 --- a/npc/kafras/kafras_izl.txt +++ b/npc/kafras/kafras_izl.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.21 +//= 2.3 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,16 +13,19 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions :) //= v2.1b Minor changes to function calls. Using arguments. //= This version uses arrays .[kobra_k88] //= 2.2 New teleport destinations, prices [Lupus] //= 2.21 Warps to Prontera rather than Payon now [Evera] +//= 2.3 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome message2. //===================================================================== - -izlude,134,87,3 script Kafra::kaf_izlude 117,{ +izlude,134,87,3 script Kafra Employee::kaf_izlude 117,{ cutin "kafra_01",2; cleararray @wrpC$[0],"",getarraysize(@wrpC$); setarray @wrpD$[0], "Geffen", "Prontera", "Morroc", "Al De Baran"; @@ -32,9 +35,15 @@ izlude,134,87,3 script Kafra::kaf_izlude 117,{ set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3]; set @wrpC$[4], "Cancel"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporartion."; + mes "The Kafra services"; + mes "are always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",5,0,1,40,820; M_Save: - savepoint "izlude",96,107; - callfunc "F_KafEnd",0,1; + savepoint "izlude",94,103; + callfunc "F_KafEnd",0,1,"in the city of Izlude"; } diff --git a/npc/kafras/kafras_mor.txt b/npc/kafras/kafras_mor.txt index 3b0c8f793..d7578ce6f 100644 --- a/npc/kafras/kafras_mor.txt +++ b/npc/kafras/kafras_mor.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.3 +//= 2.4 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,63 +13,58 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions :) //= v2.1b Minor changes to function calls. Using arguments. //= This version uses arrays .[kobra_k88] //= 2.2 New teleport destinations, prices [Lupus] //= 2.3 Can't save outside city [Evera[ +//= 2.4 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome messages. +//= removed West and East Kafra //===================================================================== // South ================================ -morocc,156,97,4 script Kafra::kaf_morocc 115,{ - cutin "kafra_03",2; +morocc,156,97,4 script Kafra Employee::kaf_morocc 113,{ + cutin "kafra_05",2; callfunc "F_KafSetMoc"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,0,60,930; M_Save: savepoint "morocc",156,46; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Morroc"; } // North ================================= -morocc,162,271,4 script Kafra::kaf_morocc2 114,{ +morocc,160,258,4 script Kafra::kaf_morocc2 114,{ cutin "kafra_04",2; callfunc "F_KafSetMoc"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "Welcome!"; + mes "The Kafra Corporation"; + mes "will always support the"; + mes "adventurers of Rune-Midgard"; + mes "with its excellent service. So"; + mes "what can I do for you today?"; + callfunc "F_Kafra",5,0,0,60,930; M_Save: savepoint "morocc",157,272; - callfunc "F_KafEnd",0,1; -} - -// West ================================= -morocc,28,167,6 script Kafra::kaf_morocc3 116,{ - cutin "kafra_02",2; - callfunc "F_KafSetMoc"; - callfunc "F_Kafra",0,0,0; - - M_Save: - savepoint "morocc",31,164; - callfunc "F_KafEnd",0,1; -} - -// East ================================= -morocc,292,211,4 script Kafra::kaf_morocc4 112,{ - cutin "kafra_06",2; - callfunc "F_KafSetMoc"; - callfunc "F_Kafra",0,0,0; - - M_Save: - savepoint "morocc",294,207; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Morroc"; } // Function: Sets variables for Morroc Kafras -------------------------------- function script F_KafSetMoc { cleararray @wrpC$[0],"",getarraysize(@wrpC$); - setarray @wrpD$[0], "Prontera", "Payon", "Alberta", "Comodo", "Comodo Pharos Lighthouse"; + setarray @wrpD$[0], "Prontera", "Payon", "Alberta", "Comodo", "Comodo Pharos Beacon"; setarray @wrpP[0], 1200, 1200, 1800, 1800, 1200; set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; diff --git a/npc/kafras/kafras_new.txt b/npc/kafras/kafras_new.txt index 1ab7f61b3..4a1955e2f 100644 --- a/npc/kafras/kafras_new.txt +++ b/npc/kafras/kafras_new.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.8 +//= 3.0 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,6 +13,8 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ============================================== //= v1.1 Now using functions //= v2.1 Added Niflheim Kafra by Dizzy @@ -28,131 +30,195 @@ //= 2.7c Added missing kafra in Lighthalzen, thanks to Muad_Dib [Vicious] //= 2.8 Removed warps from Umbala and Gonryun, thanks Drakee [Evera] //= 2.9 Fixed an incorrect savepoint (inside the hotel) the map was wrong. - +//= 3.0 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome messages. //========================================================================== // Amatsu ------------------------------------------------------------------ -amatsu,102,149,4 script Kafra::kaf_amatsu 116,{ +amatsu,102,149,4 script Kafra Employee::kaf_amatsu 116,{ cutin "kafra_02",2; - callfunc "F_Kafra",3,3,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",5,3,1,50,700; M_Save: savepoint "amatsu",116,94; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Amatsu"; } // Ayothaya ---------------------------------------------------------------- -ayothaya,212,169,5 script Kafra::kaf_ayothaya 116,{ +ayothaya,212,169,5 script Kafra Employee::kaf_ayothaya 116,{ cutin "kafra_02",2; - callfunc "F_Kafra",4,3,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",5,3,1,50,700; M_Save: savepoint "ayothaya",149,69; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Ayotaya"; } // Einbech ----------------------------------------------------------------- -einbech,181,132,4 script Kafra::kaf_einbech 860,{ +einbech,181,132,5 script Kafra Employee#ein3::kaf_einbech 860,{ cutin "kafra_08",2; - callfunc "F_Kafra",0,4,1; + mes "[Kafra Employee]"; + mes "Welcome~!"; + mes "The Kafra Services"; + mes "are always on your side."; + mes "So how can I help you?"; + callfunc "F_Kafra",5,4,1,40,850; M_Save: savepoint "einbech",182,124; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the town of Einbech"; } // Einbroch (North-East) --------------------------------------------------- -einbroch,242,205,5 script Kafra::kaf_einbroch 115,{ - cutin "kafra_03",2; - callfunc "F_Kafra",0,4,1; +einbroch,242,205,5 script ::kaf_einbroch 860,{ + cutin "kafra_08",2; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",5,4,1,50,800; M_Save: savepoint "einbroch",238,198; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Einbroch"; } // Einbroch (East) --------------------------------------------------------- -einbroch,59,203,5 script Kafra::kaf_einbroch2 117,{ - cutin "kafra_01",2; - callfunc "F_Kafra",0,4,1; +einbroch,59,203,6 script Kafra Employee#ein1::kaf_einbroch2 861,{ + cutin "kafra_09",2; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporartion."; + mes "The Kafra services"; + mes "are always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",5,4,1,50,800; M_Save: savepoint "einbroch",240,197; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Einbroch"; } // Gonryun ----------------------------------------------------------------- -gonryun,159,122,4 script Kafra::kaf_gonryun 116,{ +gonryun,159,122,4 script Kafra Employee::kaf_gonryun 116,{ cutin "kafra_02",2; - callfunc "F_Kafra",0,3,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",5,3,1,50,700; M_Save: savepoint "gonryun",160,62; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Kunlun"; } // Lighthalzen-------------------------------------------------------------- //Outside the hotel -lighthalzen,164,100,4 script Kafra::kaf_lighthalzen 860,{ +lighthalzen,164,100,4 script Kafra Employee::kaf_lighthalzen 860,{ cutin "kafra_08",2; - callfunc "F_Kafra",0,4,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporartion."; + mes "The Kafra services"; + mes "are always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",5,4,1,40,800; M_Save: savepoint "lighthalzen",158,94; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Lighthalzen"; } // Entrance -lighthalzen,191,320,4 script Kafra::kaf_lighthalzen2 861,{ +lighthalzen,191,320,4 script Kafra Employee::kaf_lighthalzen2 861,{ cutin "kafra_09",2; - callfunc "F_Kafra",0,4,1; + mes "[Kafra Employee]"; + mes "Welcome~!"; + mes "The Kafra Services"; + mes "are always on your side."; + mes "So how can I help you?"; + callfunc "F_Kafra",5,4,1,40,800; M_Save: savepoint "lighthalzen",194,313; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Lighthalzen"; } //Inside the hotel -lhz_in02,237,284,4 script Kafra::kaf_lhz_in02 861,{ +lhz_in02,237,284,4 script Kafra Employee::kaf_lhz_in02 861,{ cutin "kafra_09",2; - callfunc "F_Kafra",0,4,1; + mes "[Kafra Employee]"; + mes "Welcome~!"; + mes "The Kafra Services"; + mes "are always on your side."; + mes "So how can I help you?"; + callfunc "F_Kafra",5,4,1,40,800; M_Save: savepoint "lhz_in02",278,215; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Lighthalzen"; } // Louyang ----------------------------------------------------------------- -louyang,210,104,5 script Kafra::kaf_louyang 117,{ +louyang,210,104,5 script Kafra Employee::kaf_louyang 117,{ cutin "kafra_01",2; - callfunc "F_Kafra",4,3,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "Kafra's Employees are"; + mes "always ready to serve you."; + mes "How can I help you today?"; + callfunc "F_Kafra",5,3,1,50,700; M_Save: savepoint "louyang",217,92; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Louyang"; } // Umbala Kafra ------------------------------------------------------------ -umbala,128,133,4 script Kafra::kaf_umbala 115,{ - cutin "kafra_03",2; +umbala,128,133,4 script Kafra Employee::kaf_umbala 721,{ + cutin "kafra_07",2; cleararray @wrpC$[0],"",getarraysize(@wrpC$); setarray @wrpD$[0], "Comodo"; setarray @wrpP[0], 1800; set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], "Cancel"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "You know that our"; + mes "service is always"; + mes "on your side~"; + callfunc "F_Kafra",5,0,1,80,0; M_Save: savepoint "umbala",126,131; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Umbala"; } // Niflheim ---------------------------------------------------------------- -niflheim,202,180,3 script Kafra::kaf_niflheim 791,{ - callfunc "F_Kafra",1,2,1; -//this SAVE isn't used. Niflheim Kafra doesn't SAVE +niflheim,202,180,3 script Kafra Employee::kaf_niflheim 791,{ + callfunc "F_Kafra",1,2,1,150,0; + M_Save: savepoint "niflheim",192,182; - callfunc "F_KafEnd",1,1; + callfunc "F_KafEnd",1,1,"in the city of Niflheim"; } diff --git a/npc/kafras/kafras_pay.txt b/npc/kafras/kafras_pay.txt index 52959f7f9..57c9b88f4 100644 --- a/npc/kafras/kafras_pay.txt +++ b/npc/kafras/kafras_pay.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.32 +//= 2.4 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,6 +13,8 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ============================================== //= v1.1 Now using functions //= v2.1b Minor changes to function calls. Using arguments. @@ -21,40 +23,59 @@ //= 2.3 1 New Kafra, fixed save menus //= 2.31 New prices [Evera] //= 2.32 Minor fix to Payon Archer Kafra [SinSloth] +//= 2.4 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome message. //========================================================================== // Main Town, South ---------------------------------------------------------- -payon,181,104,4 script Kafra::kaf_payon 113,{ +payon,181,104,4 script Kafra Employee::kaf_payon 113,{ cutin "kafra_05",2; callfunc "F_KafSetPay"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,1,60,930; M_Save: savepoint "payon",160,58; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Payon"; } // Main Town, Middle North -------------------------------------------------- payon,175,226,4 script Kafra::kaf_payon2 116,{ cutin "kafra_02",2; callfunc "F_KafSetPay"; - callfunc "F_Kafra",0,0,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation."; + mes "The Kafra services are"; + mes "always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",5,0,1,60,930; M_Save: savepoint "payon",257,242; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Payon"; } // Archer Village ------------------------------------------------------------ pay_arche,55,123,0 script Kafra::kaf_payon3 115,{ cutin "kafra_03",2; callfunc "F_KafSetPay"; - callfunc "F_Kafra",0,5,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporartion."; + mes "The Kafra services"; + mes "are always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",5,5,1,90,1200; M_Save: savepoint "pay_arche",49,144; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"at the Payon Dungeon"; } diff --git a/npc/kafras/kafras_pron.txt b/npc/kafras/kafras_pron.txt index 773505036..5b85950bb 100644 --- a/npc/kafras/kafras_pron.txt +++ b/npc/kafras/kafras_pron.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.5 +//= 2.7 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,6 +13,8 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions :) //= v2.1b Minor changes to function calls. Using arguments. @@ -24,61 +26,93 @@ //= 2.41 New prices [Evera] //= 2.5 Can't save outside city [Evera] //= 2.6 Fixed central Kafra position (146,86 -> 146,98) [L0ne_W0lf] +//= 2.7 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome messages. //===================================================================== // North ================================== -prontera,152,326,4 script Kafra::kaf_prontera 112,{ +prontera,152,326,3 script Kafra Employee::kaf_prontera 112,{ cutin "kafra_06",2; - callfunc "F_Kafra",0,1,1; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporation~"; + mes "The Kafra Services are"; + mes "always here to support"; + mes "you. So how can I be"; + mes "of service today?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",157,327; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // SOUTH ====================================== -prontera,151,29,8 script Kafra::kaf_prontera2 116,{ - cutin "kafra_02",2; +prontera,151,29,0 script Kafra Employee::kaf_prontera2 115,{ + cutin "kafra_03",2; callfunc "F_KafSetPront"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "Welcome~!"; + mes "The Kafra Services"; + mes "are always on your side."; + mes "So how can I help you?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",150,33; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Prontera"; } //WEST========================================= -prontera,29,207,6 script Kafra::kaf_prontera3 113,{ +prontera,29,207,6 script Kafra Employee::kaf_prontera3 113,{ cutin "kafra_05",2; callfunc "F_KafSetPront"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",33,208; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // East =========================================== -prontera,282,200,4 script Kafra::kaf_prontera4 115,{ - cutin "kafra_03",2; +prontera,282,200,2 script Kafra Employee::kaf_prontera4 114,{ + cutin "kafra_04",2; callfunc "F_KafSetPront"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "Welcome!"; + mes "The Kafra Corporation"; + mes "will always support the"; + mes "adventurers of Rune-Midgard"; + mes "with its excellent service. So"; + mes "what can I do for you today?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",281,203; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // Center =========================================== -prontera,146,89,6 script Kafra::kaf_prontera5 117,{ +prontera,146,89,6 script Kafra Employee::kaf_prontera5 117,{ cutin "kafra_01",2; callfunc "F_KafSetPront"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "Welcome to the"; + mes "Kafra Corporartion."; + mes "The Kafra services"; + mes "are always on your side."; + mes "How may I assist you?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",116,73; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Prontera"; } diff --git a/npc/kafras/kafras_yun.txt b/npc/kafras/kafras_yun.txt index fe3897656..dee43ef12 100644 --- a/npc/kafras/kafras_yun.txt +++ b/npc/kafras/kafras_yun.txt @@ -3,7 +3,7 @@ //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== -//= 2.3 +//= 2.4 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ @@ -13,46 +13,65 @@ //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. +//= arg(3): Cost of Storage service +//= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions :) //= v2.1b Minor changes to function calls. Using arguments. //= This version uses arrays .[kobra_k88] //= 2.2 Now only warps to Aldebaran [Evera] //= 2.3 Updated a kafra location. [Musashiden] +//= 2.4 Updated function calls with new arguments. [L0ne_W0lf] +//= Added unique Kafra Welcome message. //===================================================================== // Center ------------------------------------------------------------------ -yuno,152,187,4 script Kafra::kaf_yuno 113,{ - cutin "kafra_05",2; +yuno,152,187,4 script Kafra Employee::kaf_yuno 860,{ + cutin "kafra_08",2; callfunc "F_KafSetYun"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "yuno",158,125; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Juno"; } // South East -------------------------------------------------------------- -yuno,327,108,4 script Kafra::kaf_yuno2 113,{ - cutin "kafra_05",2; +yuno,327,108,4 script Kafra Employee::kaf_yuno2 860,{ + cutin "kafra_08",2; callfunc "F_KafSetYun"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "yuno",328,101; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Juno"; } // East -------------------------------------------------------------------- -yuno,277,221,4 script Kafra::kaf_yuno3 117,{ - cutin "kafra_01",2; +yuno,277,221,4 script Kafra Employee::kaf_yuno3 861,{ + cutin "kafra_09",2; callfunc "F_KafSetYun"; - callfunc "F_Kafra",0,0,0; + mes "[Kafra Employee]"; + mes "The Kafra Corporation"; + mes "is always working to provide"; + mes "you with convenient services."; + mes "How may I be of assistance?"; + callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "yuno",274,229; - callfunc "F_KafEnd",0,1; + callfunc "F_KafEnd",0,1,"in the city of Juno"; } -- cgit v1.2.3-70-g09d2