Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ----------------------------------------This npc will NOT:-----------------------------------------//
- // 1) Forge weapons
- // 2) Brew: Embryo's
- //-----------------------------------------This npc WILL do:------------------------------------------//
- // 1) Temper: Iron, Steel
- // 2) Enchant Stone Craft
- // 3) Brew: Alcohol, Aloevera, Anodyne, Glistening Coat
- // 4) Brew: Blue, Red, Red Slim, Yellow, Yellow Slim potions, White potions, White Slim potions
- // 5) Brew: Acid Bottle, Fire Bottle, Marine Sphere Bottle, Plant Bottle
- // 6) Brew: Earth, Fire, Thunder, Water Resistance Potions
- //---------------------------------------------Extra Info:--------------------------------------------//
- // Included the formulas in case you wanted to make alterations, so you have a base equation to work
- // with and dont hae to figure it all out on your own. Tested on eAthena 14921 but its a npc script, so
- // it should work with 3ceam as well.
- //Iron Tempering:
- //((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 4000 + (getskilllv(94) * 500) / 100)
- //Steel Tempering:
- //(((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 3000 + (getskilllv(95) * 500) / 100) - 10)
- //Stone Craft
- //(((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30)
- //Base Formula works for: Blue Pots, Slim Red Pots, Fire/Water/Earth/Thunder Elemental Resistant Potions, Anodyne, Aloevera, Embryo (embryo not used in this npc)
- //(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)
- //Slim White Pots, Glistening Coat
- //(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5)
- //Slim Yellow Pots
- //(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 3)
- // NOTE: rounded yellow slim pots from 2.5 to 3. eAthena cant handle decimals
- //Red/Yellow/White Pots
- //(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25)
- //Fire/Acid/Plant/Marine Sphere Bottles
- //(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5)
- //Alcohol
- //(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 15)
- //----------------------------------------------------------------------------------------------------//
- arcadia,235,221,5 script Easy Brewer 409,{
- Main:
- if(Class==4011){
- mes .name$;
- mes "Make your selection "+jobname(Class)+".";
- menu "Iron Tempering",W_Iron,"Steel Tempering",W_Steel,"Stone Craft",W_Stone,"Information",W_Info,"Forging Success Rate",W_Percent,"Quit",Quit;}
- if(Class==4019){
- mes .name$;
- mes "Make your selection "+jobname(Class)+".";
- menu "Alcohol",B_Alco,"Bottle Types",B_Botl,"Glistening Coat",B_Glist,"Potions",B_Pot,"Slim Pots",B_Slim,"Misc",B_Misc,"Resist Potions",B_Rest,"Information",B_Info,"Brewing Success Rate",B_Percent,"Quit",Quit;}
- mes "Im sorry but to use this npc, you need to either be a Creator or Whitesmith";
- close;
- W_Iron:
- mes "How much Iron are you asking for?";
- input .@Amount;
- if(.@Amount==0) { goto Quit;}
- if(Zeny < (.@Amount * 500) || countitem(1002) < .@Amount || countitem(612) < .@Amount) goto Insuf;
- delitem 1002, .@Amount;
- delitem 612, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 4000 + (getskilllv(94) * 500) / 100 ) >=100){
- getitem 998, .@Amount;
- next;
- goto Quit;
- }
- getitem 998, (.@Amount * ((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 4000 + (getskilllv(94) * 500) / 100) / 100);
- next;
- goto Quit;
- W_Steel:
- mes "How much Steel are you asking for?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(998) < (.@Amount * 5) || countitem(1003) < .@Amount || countitem(612) < .@Amount || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 998, (.@Amount * 5);
- delitem 1003, .@Amount;
- delitem 612, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 3000 + (getskilllv(95) * 500) / 100) - 10) >=100){
- getitem 999, .@Amount;
- next;
- goto Quit;
- }
- getitem 999, (.@Amount * (((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 3000 + (getskilllv(95) * 500) / 100) -10) / 100);
- next;
- goto Quit;
- W_Stone:
- mes "Which stones were you wanting to refine?";
- switch(select("Crystal Blue:Green Live:Red Blood:Star Crumb:Wind of Verdure")){
- case 1:
- mes "How many Crystal Blue's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(991) < 10 * .@Amount || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 991, (.@Amount * 10);
- set Zeny, Zeny - (.@Amount * 500);
- if((((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) >=100){
- getitem 995, .@Amount;
- next;
- goto Quit;
- }
- getitem 995, (.@Amount * (((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) / 100);
- next;
- goto Quit;
- case 2:
- mes "How many Green Live's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(993) < 10 * .@Amount || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 993, (.@Amount * 10);
- set Zeny, Zeny - (.@Amount * 500);
- if((((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) >=100){
- getitem 997, .@Amount;
- next;
- goto Quit;
- }
- getitem 997, (.@Amount * (((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) / 100);
- next;
- goto Quit;
- case 3:
- mes "How many Red Blood's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(990) < 10 * .@Amount || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 990, (.@Amount * 10);
- set Zeny, Zeny - (.@Amount * 500);
- if((((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) >=100){
- getitem 994, .@Amount;
- next;
- goto Quit;
- }
- getitem 994, (.@Amount * (((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) / 100);
- next;
- goto Quit;
- case 4:
- mes "How many Star Crumb's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1001) < 10 * .@Amount || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1001, (.@Amount * 10);
- set Zeny, Zeny - (.@Amount * 500);
- getitem 1000, .@Amount;
- next;
- goto Quit;
- case 5:
- mes "How many Wind of Verdure's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(992) < 10 * .@Amount || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 992, (.@Amount * 10);
- set Zeny, Zeny - (.@Amount * 500);
- if((((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) -30) >=100){
- getitem 996, .@Amount;
- next;
- goto Quit;
- }
- getitem 996, (.@Amount * (((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) - 30) / 100);
- next;
- goto Quit;
- }
- W_Percent:
- mes "Your current Percent Rates.";
- mes "Iron: "+((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 4000 + (getskilllv(94) * 500) / 100)+"";
- mes "Steel: "+(((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 3000 + (getskilllv(95) * 500) / 100) -10)+"";
- mes "Stone Craft: "+(((JobLevel * 20) + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + 1000 + (getskilllv(96) * 500) / 100) -30)+"";
- mes "*NOTE: Star Crumb crafting is always 100%*";
- mes "Returning you to the main menu now.";
- next;
- goto Main;
- close;
- W_Info:
- mes "With my help you can cut down on the amount of time to manually temper your iron, steel and stone crafting. Your "+jobname(Class)+"'s forging rates will be used in creation.";
- next;
- mes .name$;
- mes "You still are required to have the correct items to make whatever you want, but with me, I'll make them in batch quantities to save you the trouble.";
- next;
- mes .name$;
- mes "I charge 500 Zeny per Iron, Steel or Stone Craft refinement. Sounds good doesnt it? Returning you to the main menu now.";
- next;
- goto Main;
- // Biochemist's values here //
- B_Alco:
- mes "How many Alcohol's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(7033) < (5 * .@Amount) || countitem(905) < (5 * .@Amount) || countitem(713) < .@Amount || countitem(1092) < .@Amount || countitem(7134) < .@Amount || countitem(7127) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 7033, (.@Amount * 5);
- delitem 905, (.@Amount * 5);
- delitem 713, .@Amount;
- delitem 1092, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 15) >=100){
- getitem2 970, .@Amount,1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- }
- getitem2 970, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 15) / 100),1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- B_Botl:
- switch(select("Acid:Fire:Marine Sphere:Plant")){
- case 1:
- mes "How many Acid Bottle's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(929) < .@Amount || countitem(713) < .@Amount || countitem(7134) < .@Amount || countitem(7129) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 929, .@Amount;
- delitem 713, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) >=100){
- getitem 7136, .@Amount;
- next;
- goto Quit;
- }
- getitem 7136, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) / 100);
- next;
- goto Quit;
- case 2:
- mes "How many Fire Bottle's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1059) < .@Amount || countitem(970) < .@Amount || countitem(7134) < .@Amount || countitem(7128) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1059, .@Amount;
- delitem 970, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) >=100){
- getitem 7135, .@Amount;
- next;
- goto Quit;
- }
- getitem 7135, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) / 100);
- next;
- goto Quit;
- case 3:
- mes "How many Marine Sphere Bottle's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1051) < .@Amount || countitem(1050) < .@Amount || countitem(713) < .@Amount || countitem(7134) < .@Amount || countitem(7131) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1051, .@Amount;
- delitem 1050, .@Amount;
- delitem 713, .@Amount;
- delitem 7134, .@amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) >=100){
- getitem 7138, .@Amount;
- next;
- goto Next;
- }
- getitem 7138, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) / 100);
- next;
- goto Quit;
- case 4:
- mes "How many Plant Bottle's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1032) < (2 * .@Amount) || countitem(713) < .@Amount || countitem(7134) < .@Amount || countitem(7130) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1032, (.@Amount * 2);
- delitem 713, .@Amount;
- delitem 7134, .@amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) >=100){
- getitem 7137, .@Amount;
- next;
- goto Quit;
- }
- getitem 7137, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5) / 100);
- next;
- goto Quit;
- }
- B_Glist:
- mes "How many Glistening Coat's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1044) < .@Amount || countitem(950) < .@Amount || countitem(970) < .@Amount || countitem(713) < .@Amount || countitem(7134) < .@Amount || countitem(7132) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1044, .@amount;
- delitem 950, .@amount;
- delitem 713, .@amount;
- delitem 7134, .@amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5) >=100){
- getitem 7139, .@Amount;
- next;
- goto Quit;
- }
- getitem 7139, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5) / 100);
- next;
- goto Quit;
- B_Pot:
- mes "Which color of Potion?";
- switch(select("Blue:Red:Yellow:White")){
- case 1:
- mes "How many Blue Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(510) < .@Amount || countitem(911) < .@Amount || countitem(1093) < .@Amount || countitem(7134) < .@Amount || countitem(7144) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 510, .@Amount;
- delitem 911, .@Amount;
- delitem 1093, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 505, .@Amount;
- next;
- goto Quit;
- }
- getitem 505, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- case 2:
- mes "How many Red Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(507) < .@Amount || countitem(1093) < .@Amount || countitem(7134) < .@Amount || countitem(7144) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 507, .@Amount;
- delitem 1093, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25) >=100){
- getitem 501, .@Amount;
- next;
- goto Quit;
- }
- getitem 501, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25) / 100);
- next;
- goto Quit;
- case 3:
- mes "How many Yellow Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(508) < @Amount || countitem(1093) < .@Amount || countitem(7134) < .@Amount || countitem(7144) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 508, .@Amount;
- delitem 1093, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25) >=100){
- getitem 503, .@Amount;
- next;
- goto Quit;
- }
- getitem 503, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25) / 100);
- next;
- goto Quit;
- case 4:
- mes "How many White Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(509) < @Amount || countitem(1093) < .@Amount || countitem(7134) < .@Amount || countitem(7144) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 509, .@Amount;
- delitem 1093, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25) >=100){
- getitem 504, .@Amount;
- next;
- goto Quit;
- }
- getitem 504, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25) / 100);
- next;
- goto Quit;
- }
- B_Slim:
- mes "Which type of Slim Pot?";
- switch(select("Red:Yellow:White")){
- case 1:
- mes "How many Red Slim Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(501) < @Amount || countitem(952) < .@Amount || countitem(1092) < .@Amount || countitem(7134) < .@Amount || countitem(7133) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 501, .@Amount;
- delitem 952, .@Amount;
- delitem 1092, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 3) >=100){
- getitem2 545, .@Amount,1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- }
- getitem2 545, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 3) / 100),1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- case 2:
- mes "How many Yellow Slim Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(503) < @Amount || countitem(1017) < .@Amount || countitem(1092) < .@Amount || countitem(7134) < .@Amount || countitem(7133) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 503, .@Amount;
- delitem 1017, .@Amount;
- delitem 7133, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem2 546, .@Amount,1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- }
- getitem2 546, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100),1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- case 3:
- mes "How many White Slim Pots do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(504) < @Amount || countitem(1061) < .@Amount || countitem(1092) < .@Amount || countitem(7134) < .@Amount || countitem(7133) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 504, .@Amount;
- delitem 1061, .@Amount;
- delitem 1092, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if(((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5) >=100){
- getitem2 547, .@Amount,1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- }
- getitem2 547, (.@Amount * ((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5) / 100),1,0,0, 254, 0, getcharid(0) & 0xFFFF, getcharid(0) >> 0x10;
- next;
- goto Quit;
- }
- B_Misc:
- mes "Aloevera or Anodyne?";
- switch(select("Aloevera:Anodyne")){
- case 1:
- mes "How many Aloevera do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(509) < .@Amount || countitem(518) < .@Amount || countitem(713) < .@Amount || countitem(7144) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 509, .@Amount;
- delitem 518, .@Amount;
- delitem 713, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 606, .@Amount;
- next;
- goto Quit;
- }
- getitem 606, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- case 2:
- mes "How many Anodyne do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(708) < .@Amount || countitem(970) < .@Amount || countitem(713) < .@Amount || countitem(7144) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 708, .@Amount;
- delitem 970, .@Amount;
- delitem 713, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 605, .@Amount;
- next;
- goto Quit;
- }
- getitem 605, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- }
- B_Rest:
- mes "Which type of Resist Potion?";
- switch(select("Earth:Fire:Thunder:Water")){
- case 1:
- mes "How many Earth Resist Potion's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(7126) < ( 2 * .@Amount) || countitem(717) < .@Amount || countitem(7134) < 1 || countitem(7434) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 7126, (.@Amount * 2);
- delitem 717, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 12120, .@Amount;
- next;
- goto Quit;
- }
- getitem 12120, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- case 2:
- mes "How many Fire Resist Potion's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1012) < ( 2 * .@Amount) || countitem(716) < .@Amount || countitem(7134) < 1 || countitem(7434) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1012, (.@Amount * 2);
- delitem 716, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 12118, .@Amount;
- next;
- goto Quit;
- }
- getitem 12118, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- case 3:
- mes "How many Thunder Resist Potion's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(1057) < ( 3 * .@Amount) || countitem(717) < .@Amount || countitem(7134) < 1 || countitem(7434) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 1057, (.@Amount * 3);
- delitem 717, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 12121, .@Amount;
- next;
- goto Quit;
- }
- getitem 12121, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- case 4:
- mes "How many Water Resist Potion's do you want?";
- input .@Amount;
- if(.@Amount==0) {goto Quit;}
- if(countitem(950) < ( 3 * .@Amount) || countitem(717) < .@Amount || countitem(7134) < 1 || countitem(7434) < 1 || Zeny < (.@Amount * 500)) goto Insuf;
- delitem 950, (.@Amount * 3);
- delitem 717, .@Amount;
- delitem 7134, .@Amount;
- set Zeny, Zeny - (.@Amount * 500);
- if((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) >=100){
- getitem 12119, .@Amount;
- next;
- goto Quit;
- }
- getitem 12119, (.@Amount * (((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) / 100);
- next;
- goto Quit;
- }
- B_Percent:
- mes "Your current Percent Rates.";
- mes "Alcohol: "+((getskilllv(227) * 1) + (getskilllv(228) * 3) + ((JobLevel * 20)/100) + (((readparam(bDex)+readparam(bLuk)+(readparam(bInt)/2)) * 10)/100) + 5 + getskilllv(8015) + 5)+"%";
- mes "Aloevera: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Anodyne: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Glistening: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5)+"%";
- next;
- mes .name$;
- mes "Your current Resistance Potion Rates.";
- mes "Earth: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Fire: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Thunder: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Water: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- next;
- mes .name$;
- mes "Your current Potion Rates.";
- mes "Blue: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Red: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25)+"%";
- mes "Red Slim: "+(((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100)+"%";
- mes "Yellow: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25)+"%";
- mes "Yellow Slim: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 3)+"%";
- mes "White: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 25)+"%";
- mes "White Slim: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) - 5)+"%";
- next;
- mes .name$;
- mes "Your current Bottle Rates.";
- mes "Acid: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5)+"%";
- mes "Fire: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5)+"%";
- mes "Marine Sphere: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5)+"%";
- mes "Plant: "+((((getskilllv(227) * 50) + (getskilllv(228) * 300) + (JobLevel * 20) + (readparam(bInt) / 2) * 10 + (readparam(bDex) * 10) + (readparam(bLuk) * 10) + getskilllv(8015) * 100) / 100) + 5)+"%";
- next;
- mes .name$;
- mes "NOTE: If you have a Vanilmirth Homunculus that has Level 5 Instuction Change, you gain an additional 5% on your brewing. Value reflected in current Rates! Returning you to the main menu.";
- next;
- goto Main;
- B_Info:
- mes "With my help you can cut down on the amount of time to manually create your potions. Your "+jobname(Class)+"'s brewing rates will be used in creation.";
- next;
- mes .name$;
- mes "You still are required to have the correct items to make whatever you want, but with me, I'll make them in batch quantities to save you the trouble.";
- next;
- mes .name$;
- mes "I charge 500 Zeny per potion created. Sounds good doesnt it? Your rate is defaulted to 100% if your % rate is over 100. Returning you to the main menu now.";
- next;
- goto Main;
- Insuf:
- mes " ";
- mes "Im sorry "+strcharinfo(0)+", but you lack the required items and/or zeny to fulfill your request..";
- close;
- Quit:
- mes " ";
- mes "Thank you, come again!";
- close;
- OnInit:
- set .name$,"[Easy Brewer]";
- end;
- }
Add Comment
Please, Sign In to add comment