diff options
Diffstat (limited to 'npc/kafras/functions_kafras.txt')
-rw-r--r-- | npc/kafras/functions_kafras.txt | 669 |
1 files changed, 0 insertions, 669 deletions
diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt deleted file mode 100644 index 3155c5df8..000000000 --- a/npc/kafras/functions_kafras.txt +++ /dev/null @@ -1,669 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Haru -//= Copyright (C) rAthena Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Joseph -//= Copyright (C) eAthena Dev Team -//= Copyright (C) Daegaladh -//= Copyright (C) brianluau -//= Copyright (C) Kisuka -//= Copyright (C) Evera -//= Copyright (C) erKURITA -//= Copyright (C) Silentdragon -//= Copyright (C) Nexon -//= Copyright (C) L0ne_W0lf -//= Copyright (C) kobra_k88 -//= Copyright (C) Lupu -//= Copyright (C) Syrus22 -//= Copyright (C) Darkchild -//= Copyright (C) Darlskies -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Kafra Functions -//================= Description =========================================== -//= These functions handle save, storage, cart rental, teleport, and Free -//= Teleport/Warp/Rent Cart options for all Kafra NPCs. -//================= Current Version ======================================= -//= 6.8 -//========================================================================= - -//== Main Function ========================================= -// Arguments: -// - 0: Used to determine which welcome message to show. -// - 1: Used to determine which menu to display. -// - 2: Used to determine if the info menu is shown in F_KafInfo. -// - 3: Cost to use Storage -// - 4: Cost to Rent a Pushcart -function script F_Kafra { - callfunc "F_ClearGarbage"; // Clear outdated, unused variables - // Display Kafra Welcome Message - switch (getarg(0)) { - default: - case 0: - // Default message (obsolete) - mes "[Kafra Employee]"; - mes "Welcome to the"; - mes "Kafra Corporation."; - mes "The Kafra services"; - mes "are always on your side."; - mes "How may I assist you?"; - break; - case 1: - // Niflheim specific message - mes "[Kafra Employee]"; - mes "^666666W-weeeelc-c-come"; - mes "to th-the K-kaaafrrrra"; - mes "C-coorpoor-r-ratioooonn...^000000"; - break; - case 2: - // Guild Castle Kafra message - @GID = getcharid(2); - mes "[Kafra Employee]"; - mes "Welcome. ^ff0000" + getguildname(@GID) + "^000000 Member."; - mes "The Kafra Coporation will stay with you wherever you go."; - break; - case 3: - // Amatsu specific message (obsolete) - mes "[Kafra Employee]"; - 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; - case 4: - // Louyang and Ayothaya specific message (obsolete) - mes "[Kafra Employee]"; - mes "With our many Kafra"; - mes "service locations, you're never"; - mes "far from home."; - break; - case 5: - // NPC has it's own welcome message. (Display nothing) - break; - } - next; - while (true) { - deletearray @K_Menu0$; - if (getarg(0) == 2) { - // Guild Kafra Menu override (free Teleport, free Storage, Free Cart) - setarray @K_Menu0$[0],"Use Storage","Use Guild Storage","Rent a Pushcart","Use Teleport Service","Cancel"; - } else { - switch (getarg(1)) { - // Save and Storage only - case 1: setarray @K_Menu0$[0],"Save","Use Storage","Cancel"; break; - // Storage only - case 2: setarray @K_Menu0$[0],"Use Storage","Cancel"; break; - // No Teleport (Common) - case 3: setarray @K_Menu0$[0],"Save","Use Storage","Rent a Pushcart","Check Other Information","Cancel"; break; - // 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","Cancel"; break; - // Storage and Check Other Information only. - case 6: setarray @K_Menu0$[0],"Use Storage","Check Other Information","Cancel"; break; - // Save, Storage, and Pushcart only (Kafra Warehouse) - case 7: setarray @K_Menu0$[0],"Save","Use Storage","Rent a Pushcart","Cancel"; break; - // Save, Storage, Other Check information. (Turbo track) - case 8: setarray @K_Menu0$[0],"Save","Use Storage","Check Other Information","Cancel"; break; - // No Save (Rune Knight) - case 9: setarray @K_Menu0$[0],"Use Storage","Rent a Pushcart","Use Teleport Service","Check Other Information","Cancel"; break; - // Storage, Save, and Pushcart (Dewata, reorder of case 7) - case 10: setarray @K_Menu0$[0],"Use Storage","Save","Rent a Pushcart","Cancel"; break; - // Default message (obsolete) - default: setarray @K_Menu0$[0],"Save","Use Storage","Use Teleport Service","Rent a Pushcart","Check Other Information","Cancel"; break; - } - } - .@menu$ = ""; - for (.@i = 0; .@i < getarraysize(@K_Menu0$); ++.@i) - .@menu$ += @K_Menu0$[.@i] + ":"; - .@j = select(.@menu$) - 1; - if (@K_Menu0$[.@j] == "Save") { - return; - } else if (@K_Menu0$[.@j] == "Use Storage") { - // Do not charge for Guild Storage - if(getarg(0) == 2) - callfunc "F_KafStor",2,0,0,"[Kafra Employee]"; - else - callfunc "F_KafStor",0,getarg(3),getarg(0),"[Kafra Employee]"; - next; - } else if (@K_Menu0$[.@j] == "Use Teleport Service") { - // Display Einbroch "No Teleport Service" notice. - if (getarg(1) != 4) { - callfunc "F_KafTele",getarg(0),"[Kafra Employee]"; - } else { - 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 Employee]"; - mes "We ask that you please"; - mes "use the Airship Service"; - mes "instead. Thank you for your"; - mes "understanding and cooperation."; - } - next; - } else if (@K_Menu0$[.@j] == "Rent a Pushcart") { - if(callfunc("F_KafCart",getarg(0),getarg(4),"[Kafra Employee]") == 1) - next; - } else if (@K_Menu0$[.@j] == "Check Other Information") { - callfunc "F_KafInfo",getarg(2); - next; - } else if (@K_Menu0$[.@j] == "Cancel"){ - callfunc "F_KafEnd",getarg(0),0; - end; - } else if (@K_Menu0$[.@j] == "Use Guild Storage") { - callfunc "F_KafStor",1,0,0,"[Kafra Employee]"; - next; - } - } -} - -//== Storage Function ====================================== -// Arguments: -// - 0: Specifies the type of storage that has been requested: -// 0 = Regular storage -// 1 = Guild storage -// 2 = Regular storage, in a castle (free of charge) -// - 1: Cost to use storage. -// - 2: The type of NPC this is being called from. Notable values: -// 0,2-5 = Regular Kafra -// 1 = Niflheim Kafra (special messages) -// 6 = Zonda/Cool Event Staff (no RESRVPTS) -// - 3: NPC title to display. -function script F_KafStor { - // Unable to access Guild Storage (Busy) - if (getarg(0) == 1) { - if (guildopenstorage()) { - mes getarg(3); - mes "I'm sorry but another guild member is using the guild storage"; - mes "right now. Please wait until that person is finished."; - close2; - cutin "", 255; - end; - } - cutin "", 255; - close; - } - // Unable to access Normal Storage (Insufficient Basic Skills) - if (basicskillcheck() && getskilllv(NV_BASIC) < 6) { - mes getarg(3); - // 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; - } - // Accessing Normal Storage (Skipped if accessing Storage from Guild castle) - if (getarg(0) != 2) { - // Consume "Free Ticket for Kafra Storage" if available. - if (countitem(Cargo_Free_Ticket)) { - delitem Cargo_Free_Ticket, 1; - } else { - if (Zeny < getarg(1)) { - mes getarg(3); - // Niflheim Specific Message - if (getarg(2) == 1) { - percentheal -50,-50; - mes "^666666Zeeeeeny..."; - mes "M-more z-zeny...!"; - mes "N-neeed 150... zeny..."; - mes "Ergh! T-taking bl-blood~!^000000"; - return; - } - // Standard Message - mes "I'm sorry, but you don't"; - mes "have enough zeny to use"; - mes "the Storage Service. Our"; - mes "Storage access fee is "+getarg(1)+" zeny."; - return; - } - Zeny -= getarg(1); - if (getarg(2) != 6) - RESRVPTS += getarg(1) / 5; - } - } - - // Surpress the "End" message if in guild castle. - if (getarg(0) != 2) { - if (getarg(2) == 1) { - // Niflheim specific Message - percentheal 0,-10; - mes getarg(3); - for (.@i = 0; .@i < 5; ++.@i) - mes "^666666Thank you.. for... using...^000000"; - } else if (getarg(2) == 6) { - // Zonda - mes getarg(3); - mes "Let me open your personal"; - mes "storage for you right away."; - mes "Thanks for supporting Cool"; - mes "Event Corp. by using our"; - mes "services. Have a good day~"; - } else { - // Normal message - mes getarg(3); - mes "Here, let me open"; - mes "your Storage for you."; - mes "Thank you for using"; - mes "the Kafra Service."; - } - } - callfunc("F_CheckKafCode"); //check your storage password, if set - close2; - openstorage; - cutin "", 255; - end; -} - -//== Teleport Function ===================================== -// Arguments: -// - 1: NPC title to display. -// - 2: The type of NPC this is being called from. Notable values: -// 2 = Guild Castle Kafra (don't consume tickets) -// 6 = Zonda/Cool Event Staff (no RESRVPTS) -function script F_KafTele { - mes getarg(1); - mes "Please choose"; - mes "your destination."; - next; - .@menu$ = ""; - for (.@i = 0; .@i <= getarraysize(@wrpD$); ++.@i) - .@menu$ += @wrpC$[.@i] + ":"; - .@j = select(.@menu$) - 1; - if (@wrpC$[.@j] == "Cancel") - return; - // Consume "Free Ticket for Kafra Transportation" if available. - // Do not consume if in Guild castle - if (countitem(Warp_Free_Ticket) > 0 && getarg(0) != 2) { - delitem Warp_Free_Ticket, 1; - } else { - if (Zeny < @wrpP[.@j]) { - mes getarg(1); - mes "I'm sorry, but you don't have"; - mes "enough zeny for the Teleport"; - mes "Service. The fee to teleport"; - mes "to "+@wrpD$[.@j]+" is "+@wrpP[.@j]+" zeny."; - close2; - cutin "", 255; - end; - } - Zeny -= @wrpP[.@j]; - if (getarg(0) != 6) - RESRVPTS += @wrpP[.@j] / 16; - } - cutin "", 255; - if (@wrpD$[.@j] == "Al De Baran") warp "aldebaran",168,112; - else if (@wrpD$[.@j] == "Alberta") warp "alberta", 117, 56; - else if (@wrpD$[.@j] == "Comodo") warp "comodo", 209, 143; - else if (@wrpD$[.@j] == "Comodo Pharos Beacon") warp "cmd_fild07", 127, 134; - else if (@wrpD$[.@j] == "Geffen") warp "geffen", 120, 39; - else if (@wrpD$[.@j] == "Izlude") { if (RENEWAL) warp "izlude", 128, 98; else warp "izlude", 91, 105; } - else if (@wrpD$[.@j] == "Juno") warp "yuno", 158, 125; - else if (@wrpD$[.@j] == "Mjolnir Dead Pit") warp "mjolnir_02", 99, 351; - else if (@wrpD$[.@j] == "Morroc") warp "morocc", 156, 46; - else if (@wrpD$[.@j] == "Orc Dungeon") warp "gef_fild10", 52, 326; - else if (@wrpD$[.@j] == "Payon") warp "payon", 161, 58; - else if (@wrpD$[.@j] == "Prontera") warp "prontera", 116, 72; - else if (@wrpD$[.@j] == "Umbala") warp "umbala", 100, 154; - else if (@wrpD$[.@j] == "Veins") warp "veins",205,101; - else if (@wrpD$[.@j] == "Rachel") warp "rachel",115,125; - end; -} - -//== Cart Function ========================================= -// Arguments: -// - 0: The type of NPC this is being called from. Notable values: -// 0,1,3-5 = Regular Kafra -// 2 = Guild Castle Kafra (don't consume tickets) -// 6 = Zonda/Cool Event Staff (no RESRVPTS) -// - 1: Cost to rent a cart. -// - 2: NPC title to display. -function script F_KafCart { - // Ensure that the class wanting to rent a pushcart is a merchant - if (BaseClass != Job_Merchant) { - mes getarg(2); - 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 (getskilllv(MC_PUSHCART) == 0) { - mes getarg(2); - mes "You can only rent a cart after"; - mes "learning the Pushcart Skill."; - return 1; - } - // Make sure the invoking character does not have a cart already - if (checkcart() == 1) { - mes getarg(2); - 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; - } - // Consume "Free Ticket for the Cart Service" if available. - // Do not consume if in Guild castle. - if (countitem(Cart_Free_Ticket) > 0 && getarg(0) != 2) { - delitem Cart_Free_Ticket, 1; - } else { - mes getarg(2); - mes "The Pushcart rental"; - mes "fee is "+getarg(1)+" zeny. Would"; - mes "you like to rent a Pushcart?"; - next; - if (select("Rent a Pushcart.", "Cancel") == 2) - return 0; - if (Zeny < getarg(1)) { - mes getarg(2); - mes "I'm sorry, but you"; - mes "don't have enough"; - mes "zeny to pay the Pushcart"; - mes "rental fee of "+getarg(1)+" zeny."; - return 1; - } - Zeny -= getarg(1); - if (getarg(0) != 6) - RESRVPTS += 48; - } - setcart; - return 1; -} - -//== Special Reserve Points Function ======================= -function script F_KafInfo { - // Uncomment next line to block Kafra Storage Protection - //.@block = 1; - setarray .@m$, "Check Special Reserve Points.","Storage Password Service","Kafra Employee Locations","Cancel"; - if (getarg(0) == 2) deletearray .@m$[1],2; // Port Malaya, Rune Knight: remove Storage Password and Kafra Employee Locations - else if (.@block) deletearray .@m$[1],1; // Remove Storage Password - while (true) { - .@j = select(implode(.@m$,":")) - 1; - if (.@m$[.@j] == "Check Special Reserve Points.") { - mes "[Kafra Employee]"; - mes "Let's see..."; - mes strcharinfo(0) + "..."; - mes "Ah, you have a total of"; - mes RESRVPTS+ " Special Reserve Points."; - next; - mes "[Kafra Employee]"; - mes "You can exchange your"; - mes "Special Reserve Points for"; - mes "rewards at the Kafra Main Office in Al De Baran. Please use our"; - mes "convenient services to see the benefits of our rewards program."; - next; - if(getarg(0) == 1) - return; - } else if (.@m$[.@j] == "Kafra Employee Locations") { - for (.@i = 0; .@i <= 3; ++.@i) - viewpoint 1,@viewpX[.@i],@viewpY[.@i],(.@i+1),0xFF00FF; - next; - for (.@i = 0; .@i <= 3; ++.@i) - viewpoint 2,@viewpX[.@i],@viewpY[.@i],(.@i+1),0xFF00FF; - } else if (.@m$[.@j] == "Storage Password Service") { - callfunc("F_SetKafCode","[Kafra Employee]","Kafra Services"); - } else { - return; - } - } -} - -//== End Function ========================================== -// Arguments: -// - 0: used to determine what message to display. -// - 1: used to determine if save message is displayed. -// - 2: used to display the name of the area you're saving in. -function script F_KafEnd { - mes "[Kafra Employee]"; - if (getarg(1) == 1) { - // Save - mes "Your Respawn Point"; - mes "has been saved here"; - mes getarg(2)+"."; - mes "Thank you for using"; - mes "the Kafra Services."; - } else if (getarg(0) == 0 || getarg(0) == 5) { - // Generic End - mes "We, here at Kafra Corporation,"; - mes "are always endeavoring to provide you with the best services. We hope that we meet your adventuring needs and standards of excellence."; - } else if (getarg(0) == 1) { - // Niflheim End - percentheal 0,-25; - mes "^666666Kaffffra n-never"; - mes "diiiiiiiiiiiiiies. On..."; - mes "On y-yooour siiiiide~^000000"; - } - close2; - cutin "", 255; - end; -} - -//== Check Storage Password Function ======================= -function script F_CheckKafCode { - if (!#kafra_code) - return; - mes "Enter your storage password:"; - @code_ = 0; - input @code_; - if (@code_ != #kafra_code) { - dispbottom "Wrong storage password."; - close2; - cutin "",255; - end; - } - @kafcode_try = 0; - @code_ = 0; - return; -} - -//== Set / Change / Clear Storage Password Function ======== -// Arguments: -// - 0: NPC Name -// - 1: Company Name -function script F_SetKafCode { - mes getarg(0); - if (#kafra_code) { - mes "Your storage is protected with a password. What would you do now?"; - next; - switch (select("Change old password -> 5000z", "Remove storage password -> 1000z", "Cancel")) { - case 1: - mes getarg(0); - mes "At first, please enter your ^0000FFold password^000000."; - @code = callfunc("F_EntKafCode"); - if (!@code || @code != #kafra_code) { - mes "Wrong password. You can't set a new password."; - emotion e_hmm; - break; - } - next; - callsub S_SET,getarg(0),getarg(1); - break; - case 2: - mes getarg(0); - mes "Please, enter your password before its removal."; - @code = callfunc("F_EntKafCode"); - if (!@code) { - mes "The password hasn't been removed."; - emotion e_hmm; - break; - } - next; - mes getarg(0); - if (Zeny < 1000) { - mes "You don't have enough zeny."; - emotion e_cash; - break; - } - Zeny -= 1000; - if (@code == #kafra_code) { - #kafra_code = 0; - mes "You've successfully cleared your storage password."; - mes "Thank you for using "+getarg(1)+"."; - emotion e_thx; - } else { - mes "Wrong password. We won't return your 1000z."; - mes "Please, next time enter correct password."; - emotion e_sry; - } - break; - case 3: - break; - } - } else { - mes getarg(1)+" proudly presents you a new service:"; - mes "Additional storage protection with a password."; - next; - switch (select("Set new password -> 5000z", "Cancel")) { - case 1: callsub S_SET,getarg(0),getarg(1); break; - case 2: break; - } - } - close2; - cutin "",255; - end; - -S_SET: - mes getarg(0); - mes "Now enter your ^FF0000new password^000000 to protect your storage from thieves."; - @code = callfunc("F_EntKafCode"); - if (!@code) { - mes "The password hasn't been changed."; - emotion e_hmm; - return; - } - next; - mes getarg(0); - if (Zeny < 5000) { - mes "You don't have enough zeny."; - emotion e_cash; - return; - } - Zeny -= 5000; - #kafra_code = @code; - mes "You've protected your storage with a secret password."; - mes "Thank you for using "+getarg(1)+"."; - emotion e_thx; - return; -} - -//== Basic Password Validation Function ==================== -function script F_EntKafCode { - mes "Enter a number 1000~10000000:"; - @code_ = 0; - ++@kafcode_try; - if (@kafcode_try > 10) { - @kafcode_try = 0; - logmes "Hack: Tried to fit storage password."; - } - if (input(@code_) == 1) { - mes "You can't use such big password."; - return 0; - } - if (@code_ < 1000) { - mes "You shouldn't use such short password."; - return 0; - } - return @code_; -} - -//== Warp Points / View Points Function ==================== -function script F_KafSet { - deletearray @wrpC$; - deletearray @wrpD$; - deletearray @wrpP$; - deletearray @viewpX; - deletearray @viewpY; - if (strnpcinfo(4) == "prontera") { - setarray @wrpD$, "Izlude", "Geffen", "Payon", "Morroc", "Orc Dungeon", "Alberta"; - setarray @wrpP, 600, 1200, 1200, 1200, 1200, 1800; - setarray @viewpX, 151, 29, 282, 152; - setarray @viewpY, 29, 207, 200, 326; - } else if (strnpcinfo(4) == "alberta") { - setarray @wrpP, 1200, 1800, 1800; - setarray @wrpD$, "Payon", "Morroc", "Prontera"; - setarray @viewpX, 28, 113, 0, 0; - setarray @viewpY, 229, 60, 0, 0; - } else if (strnpcinfo(4) == "aldebaran") { - setarray @wrpP, 1200, 1200, 1800, 1700; - setarray @wrpD$, "Geffen", "Juno" , "Izlude", "Mjolnir Dead Pit"; - } else if (strnpcinfo(4) == "comodo" ) { - setarray @wrpD$, "Morroc", "Comodo Pharos Beacon", "Umbala"; - setarray @wrpP, 1800, 1200, 1800; - } else if (strnpcinfo(4) == "cmd_fild07") { - setarray @wrpD$, "Comodo", "Morroc"; - setarray @wrpP, 1200, 1200; - } else if (strnpcinfo(4) == "geffen") { - setarray @wrpD$, "Prontera", "Al De Baran", "Orc Dungeon", "Mjolnir Dead Pit"; - setarray @wrpP, 1200, 1200, 1200, 1700; - setarray @viewpX, 120, 203; - setarray @viewpY, 62, 123; - } else if (strnpcinfo(4) == "izlude") { - setarray @wrpD$, "Geffen", "Payon", "Morroc", "Al De Baran"; - setarray @wrpP, 1200, 1200, 1200, 1800; - } else if (strnpcinfo(4) == "morocc") { - setarray @wrpD$, "Prontera", "Payon", "Alberta", "Comodo", "Comodo Pharos Beacon"; - setarray @wrpP, 1200, 1200, 1800, 1800, 1200; - setarray @viewpX, 156, 163, 28, 292; - setarray @viewpY, 97, 260, 167, 211; - } else if (strnpcinfo(4) == "umbala") { - setarray @wrpD$, "Comodo"; - setarray @wrpP, 1800; - } else if (strnpcinfo(4) == "payon") { - setarray @wrpD$, "Prontera", "Alberta", "Morroc"; - setarray @wrpP, 1200, 1200, 1200; - } else if (strnpcinfo(4) == "yuno") { - setarray @wrpD$, "Al De Baran"; - setarray @wrpP, 1200; - setarray @viewpX, 328, 278, 153, 0; - setarray @viewpY, 108, 221, 187, 0; - } else if (strnpcinfo(4) == "job3_rune01") { - setarray @wrpD$, "Izlude", "Geffen", "Payon", "Morroc", "Alberta"; - setarray @wrpP, 600, 1200, 1200, 1200, 1800; - } else if (strnpcinfo(4) == "rachel") { - setarray @wrpD$, "Veins"; - setarray @wrpP, 2200; - } else if (strnpcinfo(4) == "veins") { - setarray @wrpD$, "Rachel"; - setarray @wrpP, 2200; - } - for (.@i = 0; .@i < getarraysize(@wrpD$); ++.@i) - @wrpC$[.@i] = @wrpD$[.@i]+" -> "+@wrpP[.@i]; - @wrpC$[getarraysize(@wrpC$)] = "Cancel"; - return; -} |