123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- //===== rAthena Script =======================================
- //= Cash Mall
- //===== Changelogs: ==========================================
- //= 1.0 Initial version from replays. [Lemongrass]
- //= 1.1 Cash Hair Stylist [Kisuka]
- //= 1.2 Updated Hair Stylist [Lemongrass]
- //============================================================
- prontera,137,125,4 script Cash Sales Guide#prontera::cashmall_warper 4_M_HUMAN_02,{
- mes "[Guide]";
- mes "Hello~";
- mes "This guide wants to be the one to take you to a special place.";
- mes "What kind of place is that?";
- next;
- mes "[Guide]";
- mes "It's a place full of mysterious items to collect and sell.";
- mes "To buy stuff there you need special money.";
- next;
- mes "[Guide]";
- mes "So, are you ready to go there?";
- next;
- if (select( "Yes", "No" ) == 2) {
- mes "[Guide]";
- mes "Okay~";
- mes "But don't get frustrated.";
- mes "There's always more chances~";
- close;
- }
- mes "[Guide]";
- mes "Yeah~ You're really ready.";
- mes "Well then, get some good stuff~";
- mes "Oops, I forgot. When you come out be sure to come back here.";
- mes "Rember this~";
- close2;
- setarray .@maparray$[0], "prontera", "morocc", "moc_ruins", "geffen", "payon", "lighthalzen", "rachel";
- .@return = inarray(.@maparray$[0], strcharinfo(3));
- if (.@return > 0)
- cashmall_return = .@return;
- else // Default to Prontera if not found
- cashmall_return = 0;
- warp "itemmall",22,43;
- end;
- }
- morocc,164,39,4 duplicate(cashmall_warper) Cash Sales Guide#morocc 4_M_HUMAN_02
- moc_ruins,115,143,4 duplicate(cashmall_warper) Cash Sales Guide#moc_ruins 4_M_HUMAN_02
- geffen,115,168,4 duplicate(cashmall_warper) Cash Sales Guide#geffen 4_M_HUMAN_02
- payon,164,157,4 duplicate(cashmall_warper) Cash Sales Guide#payon 4_M_HUMAN_02
- lighthalzen,206,144,4 duplicate(cashmall_warper) Cash Sales Guide#lighthalzen 4_M_HUMAN_02
- rachel,128,144,4 duplicate(cashmall_warper) Cash Sales Guide#rachel 4_M_HUMAN_02
- itemmall,21,45,4 script Exit Guide#cashmall_exit 4_M_HUMAN_02,{
- mes "[Guide]";
- mes "Have you had a good time?";
- mes "Thank you very much for using our item mall.";
- mes "We will continue to bring you valuable items.";
- next;
- mes "[Guide]";
- mes "Would you like to return from where you came from?";
- next;
- if (select( "Yes", "No" ) == 2) {
- mes "[Guide]";
- mes "There are still more things to see.";
- mes "Have a good time.";
- close;
- }
- mes "[Guide]";
- mes "Thank you for coming.";
- mes "I'll send you back from where you came from.";
- close2;
- switch(cashmall_return) {
- default:
- case 0:
- .@returnmap$ = "prontera";
- setarray .@xy[0],116,72;
- break;
- case 1:
- .@returnmap$ = "morocc";
- setarray .@xy[0],159,46;
- break;
- case 2:
- .@returnmap$ = "moc_ruins";
- setarray .@xy[0],109,137;
- break;
- case 3:
- .@returnmap$ = "geffen";
- setarray .@xy[0],120,38;
- break;
- case 4:
- .@returnmap$ = "payon";
- setarray .@xy[0],161,58;
- break;
- case 5:
- .@returnmap$ = "lighthalzen";
- setarray .@xy[0],159,95;
- break;
- case 6:
- .@returnmap$ = "rachel";
- setarray .@xy[0],115,125;
- break;
- }
- cashmall_return = 0;
- warp .@returnmap$,.@xy[0],.@xy[1];
- end;
- }
- itemmall,41,53,3 script Cat Hand Salesman Macaroon#cashmall 4_M_MERCAT1,{
- mes "[Macaroon]";
- mes "Welcome!";
- mes "Today doesn't come every day!";
- mes "Things to see today~ Voila!";
- mes "You can only exchange with <ITEM>[[Kachua] Mileage Coupon]<INFO>1000274</INFO></ITEM>!";
- mes "Feel free to choose!";
- next;
- switch( select( "3-1st Job Group Skill Shadow", "3-2nd Job Group Skill Shadow", "Extended Job Group Skill Shadow", "General Shadow by Occupation", "Shadow Cube", "Smelting, Modification, Useful Items", "Drop Box", "Spellbook" ) ){
- case 1:
- mes "[Macaroon]";
- mes "^FF00663-1st Job Group Skill Shadow^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon01";
- end;
- case 2:
- mes "[Macaroon]";
- mes "^FF00663-2nd Job Group Skill Shadow^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon02";
- end;
- case 3:
- mes "[Macaroon]";
- mes "^FF0066Extended Job Group Skill Shadow^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon03";
- end;
- case 4:
- mes "[Macaroon]";
- mes "^FF0066General Shadow by Occupation^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon04";
- end;
- case 5:
- mes "[Macaroon]";
- mes "^FF0066Shadow Cube^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon05";
- end;
- case 6:
- mes "[Macaroon]";
- mes "^FF0066Smelting, Modification, Useful Items^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon06";
- end;
- case 7:
- mes "[Macaroon]";
- mes "^FF0066Drop Box^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon07";
- end;
- case 8:
- mes "[Macaroon]";
- mes "^FF0066Spellbook^000000 you say!";
- mes "Here they are!";
- close2;
- callshop "CachuaCoupon08";
- end;
- }
- }
- itemmall,24,77,4 script Blacksmith Basta#pr 4_M_DWARF,{
- if( !getbattleflag( "feature.refineui" ) ){
- end;
- }
- mes "[Blacksmith Basta]";
- mes "I have taken over the work of Mighty Hammer, Brock and the Shadow Blacksmith. I will be busy from now on.";
- close2;
- refineui();
- end;
- }
- itemmall,27,77,4 script Mighty Hammer#im 4_M_DWARF,{
- mes "[Blacksmith Mighty Hammer]";
- mes "If it is about refining, ask Basta. I am retired.";
- close;
- }
- itemmall,24,74,5 script Blacksmith Brock#im 4_M_HUMAN_01,{
- mes "[Blacksmith Brock]";
- mes "I am retired now. If it is about refining, make a request to Basta over there.";
- close;
- }
- itemmall,19,74,5 script Stylist#cash 91,{
- if( getbattleflag( "feature.stylist" ) ){
- mes "[Jeremy]";
- mes "Hello cutie~";
- mes "I would like you to call me Head Stylist Jeremy.";
- next;
- if( select( "Change style:End conversation" ) == 2 ){
- mes "[Jeremy]";
- mes "My shop is always open, so please come back anytime.";
- close;
- }
- close2;
- openstylist();
- end;
- }
- mes "[Stylist]";
- mes "Hey, I'm Kaniki.";
- mes "I'm here to start a new";
- mes "trend by introducing my";
- mes "special new hairstyles!";
- mes "Give me a ^FF0000New Style Coupon^000000,";
- mes "and I'll change your hair~";
- next;
- if (Sex == SEX_MALE) {
- mes "[Kaniki]";
- mes "I have two special";
- mes "hairstyles for men, the";
- mes "Emergency Heal Perm";
- mes "and the Aura Blade Cut.";
- mes "and aura blade cut.";
- next;
- cutin "hair_m_24.bmp",4;
- mes "[Kaniki]";
- mes "This is the Emergency";
- mes "Heal Perm. It's a brand";
- mes "new style I invented recently.";
- mes "What do you think? Cool, huh?";
- next;
- cutin "",255;
- cutin "hair_m_25.bmp",4;
- mes "[Kaniki]";
- mes "Now this is the Aura";
- mes "Blade Cut. You haven't";
- mes "seen anything like it";
- mes "before, haven't you?";
- next;
- cutin "",255;
- }else{
- mes "[Kaniki]";
- mes "I have two new hairstyles for";
- mes "women, the Assumptio Perm";
- mes "and the Soul Changer Cut.";
- mes "Do you want to see how";
- mes "these styles look?";
- next;
- cutin "hair_f_24.bmp",4;
- mes "[Kaniki]";
- mes "This is the Assumptio";
- mes "Perm. It'd really good";
- mes "on you, wouldn't it?";
- next;
- cutin "",255;
- cutin "hair_f_25.bmp",4;
- mes "[Kaniki]";
- mes "Next is the Soul";
- mes "Changer Cut. What do";
- mes "you think? Isn't it nice?";
- next;
- cutin "",255;
- }
- mes "[Kaniki]";
- mes "Have you decided";
- mes "if you'd like me to";
- mes "change your hairstyle?";
- next;
- if (select( "Change Hairstyle", "Don't Change" ) == 2) {
- mes "[Kaniki]";
- mes "Really? Oh, that's too bad.";
- mes "Well, if you ever change your";
- mes "mind about updating your";
- mes "hairstyle, come back";
- mes "and let me know, okay?";
- close;
- }
- if (countitem(7622) < 1) {
- mes "[Kaniki]";
- mes "I'm sorry, but I can";
- mes "only provide my hairstyling";
- mes "service if you bring a New";
- mes "Style Coupon. Please come";
- mes "back to me after you manage to";
- mes "get one of those coupons, okay?";
- close;
- }
- mes "[Kaniki]";
- mes "Great, you brought";
- mes "a New Style Coupon!";
- mes "Alright, which hairstyle";
- mes "did you want to have?";
- next;
- if (Sex == SEX_MALE) {
- if(select("Emergency Heal Perm", "Aura Blade Cut") == 1) {
- delitem 7622,1; // New_Style_Coupon
- setlook 1,24;
- }else{
- delitem 7622,1; // New_Style_Coupon
- setlook 1,25;
- }
- }else{
- if(select("Assumptio Perm", "Soul Changer Cut") == 1) {
- delitem 7622,1; // New_Style_Coupon
- setlook 1,24;
- }else{
- delitem 7622,1; // New_Style_Coupon
- setlook 1,25;
- }
- }
- mes "[Kaniki]";
- mes "There--! It's done!";
- mes "How do you like your";
- mes "new hair? Well, I hope";
- mes "to see you again. Take care!";
- close;
- }
|