//===== rAthena Script =======================================
//= Mora Enchants
//===== By: ==================================================
//= Euphy
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= rAthena SVN
//===== Description: =========================================
//= [Official Conversion]
//= Adds enchantments to various items in exchange for
//= Mora coins.
//===== Additional Comments: =================================
//= 1.0 First Version. [Euphy]
//============================================================
// Arch Bishop Enchants :: coin_arc
//============================================================
mora,88,89,5 script Keeper of Secrets#pa082 495,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
disable_items;
if (countitem(6380) < 10) {
mes "[Artifice]";
mes "Relics for Archbishops are meant for defense and support!";
next;
mes "[Artifice]";
mes "Like the other Guardians, they may trade coins for their relics, so collect Mora Coins!";
next;
mes "[Artifice]";
mes "If you collect more than 10 coins then come to me to trade!";
close;
}
mes "[Artifice]";
mes "By the light! You look like you are ready to gain access to our relics.";
next;
mes "[Artifice]";
mes "Ring, Shoes, Shawl, Robe, Shield, or Weapon.";
mes "Select one of the six kinds of relics to receive.";
next;
mes "[Artifice]";
mes "I'll randomly give you one of 2 types of the equipment, depending upon the weather and my mood.";
next;
mes "[Artifice]";
mes "All I need is 10 Mora Coins of yours to grant you a relic!";
next;
switch(select("I don't think I'm ready.:I'm ready to exchange my Mora Coins.:Exchange my Ring.")) {
case 1:
mes "[Artifice]";
mes "See you next time!";
close;
case 2:
mes "[Artifice]";
// What does this even mean? (custom dialogue below)
//mes "You influence what part are you?";
mes "What kind of relic do you want?";
next;
switch(select("I'm not ready.:Ring:Shoes:Shawl:Robe:Shield:Weapon")) {
case 1:
mes "[Artifice]";
mes "Go with the light.";
close;
case 2:
if (countitem(2864) || countitem(2865) || countitem(2866)) {
mes "[Artifice]";
mes "You are already allowed access to our relics by your possession of a Ring!";
close;
}
if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T || Class == Job_Baby_Bishop) {
setarray .@items[0],2864,2865,2866; //Light_Of_Cure,Seal_Of_Cathedral,Ring_Of_Archbishop
break;
} else {
mes "[Artifice]";
mes "We prefer to only deal with Arch-Bishops.";
close;
}
case 3:
setarray .@items[0],2471,2472; //Shoes_Of_Affection,Shoes_Of_Judgement
break;
case 4:
setarray .@items[0],2569,2570; //Shawl_Of_Affection,Shawl_Of_Judgement
break;
case 5:
setarray .@items[0],15029,15030; //Robe_Of_Affection,Robe_Of_Judgement
break;
case 6:
setarray .@items[0],2156; //Bible_Of_Promise1
break;
case 7:
setarray .@items[0],1657,16013; //Wand_Of_Affection,Mace_Of_Judgement
break;
}
set .@item, .@items[rand(getarraysize(.@items))];
delitem 6380,10; //Mora_Coin
getitem .@item,1;
mes "[Artifice]";
mes "You have obtained ^aa00aa"+getitemname(.@item)+"^000000. May the Blessing of the Light be with you.";
close;
case 3:
if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T || Class == Job_Baby_Bishop) {
mes "[Artifice]";
mes "We exchange rings into coins for those who cannot control the ring.";
next;
mes "[Artifice]";
mes "It seems that you have power to control the ring so I cannot exchange it into coins.";
close;
}
if (countitem(2864)) set .@item,2864; //Light_Of_Cure
else if (countitem(2865)) set .@item,2865; //Seal_Of_Cathedral
else if (countitem(2866)) set .@item,2866; //Ring_Of_Archbishop
else {
mes "[Artifice]";
mes "Did you change something?";
close;
}
mes "[Artifice]";
mes "You have a "+getitemname(.@item)+". Do you really want to trade it for 10 Mora Coins?";
next;
switch(select("I'm not ready:Exchange my "+getitemname(.@item))) {
case 1:
mes "[Artifice]";
mes "If you change your mind, please stop by again.";
close;
case 2:
delitem .@item,1;
getitem 6380,10; //Mora_Coin
mes "[Artifice]";
mes "I think that was an even trade.";
close;
}
}
}
mora,96,74,5 script Master of Relics#pa0829 495,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
disable_items;
mes "[Relice]";
mes "I enhance Relics that holy Arch-Bishops use, it will take 2 Mora Coins and the relic to allow me to attempt to enhance it.";
next;
switch(select("More details please.:Please Enhance my Relic.")) {
case 1:
mes "[Relice]";
mes "Let me briefly explain, for 2 Mora Coins and the relic I can give you a single Enchantment on that relic.";
next;
mes "[Relice]";
mes "Even though this relic was already enchanted, we will re-enchant it without checking its status.";
next;
mes "[Relice]";
mes "So it you have already enchanted relic, please put it some place safe and come back.";
next;
mes "[Relice]";
mes "Ah, one more thing! It is possible I can fail though and if that happens the relic is lost forever.";
close;
case 2:
mes "[Relice]";
mes "Ok, you can get a new Relic from Artifice if it fails.";
next;
mes "[Relice]";
mes "If you have a ritual for luck, you should use it now!";
next;
set .@select, select("Wait a minute!:Light of Cure:Seal of Cathedral:Ring of Archbishop:Shoes of Affection:Shoes of Judgement:Shawl of Affection:Shawl of Judgement:Robe of Affection:Robe of Judgement:Bible of Promise 1st Vol:Wand of Affection:Mace of Judgement");
switch(.@select) {
case 1:
mes "[Relice]";
mes "Certainly. Go with the Light.";
close;
case 2:
case 3:
case 4:
setarray .@items[0],2864,2865,2866; //Light_Of_Cure,Seal_Of_Cathedral,Ring_Of_Archbishop
setarray .@special[0],4803,4804,4805; //Highness_Heal_3sec,Coluceo_Heal30,Heal_Amount2
set .@item, .@items[.@select-2];
set .@sp, .@special[.@select-2];
set .@enchant_type,1;
break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
setarray .@items[0],2471,2472,2569,2570,15029,15030,2156; //Shoes_Of_Affection,Shoes_Of_Judgement,Shawl_Of_Affection,Shawl_Of_Judgement,Robe_Of_Affection,Robe_Of_Judgement,Bible_Of_Promise1
set .@item, .@items[.@select-5];
set .@enchant_type,2;
break;
case 12:
set .@item,1657; //Wand_Of_Affection
set .@enchant_type,3;
break;
case 13:
set .@item,16013; //Mace_Of_Judgement
set .@enchant_type,4;
break;
}
if (countitem(6380) < 2 || countitem(.@item) == 0) {
mes "[Relice]";
mes "For 2 Mora Coins I can strengthen the relic you have in many ways!";
close;
}
specialeffect2 EF_REPAIRWEAPON;
delitem 6380,2; //Mora_Coin
delitem .@item,1;
switch(.@enchant_type) {
case 1:
set .@i, rand(1,1487);
if (.@i <= 16) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
else if (.@i <= 32) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
else if (.@i <= 48) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
else if (.@i <= 64) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
else if (.@i <= 80) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
else if (.@i <= 96) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
else if (.@i <= 112) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
else if (.@i <= 128) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
else if (.@i <= 144) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
else if (.@i <= 160) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
else if (.@i <= 176) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
else if (.@i <= 192) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
else if (.@i <= 208) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
else if (.@i <= 224) setarray .@enchants[2],4740,4799; //Vitality1 HP500
else if (.@i <= 240) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
else if (.@i <= 256) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
else if (.@i <= 272) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
else if (.@i <= 288) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
else if (.@i <= 304) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
else if (.@i <= 320) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
else if (.@i <= 336) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
else if (.@i <= 352) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
else if (.@i <= 368) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
else if (.@i <= 384) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
else if (.@i <= 400) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
else if (.@i <= 416) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
else if (.@i <= 432) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
else if (.@i <= 448) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
else if (.@i <= 464) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
else if (.@i <= 480) setarray .@enchants[2],4740,4799; //Vitality1 HP500
else if (.@i <= 496) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
else if (.@i <= 512) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
else if (.@i <= 528) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
else if (.@i <= 544) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
else if (.@i <= 560) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
else if (.@i <= 576) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
else if (.@i <= 592) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
else if (.@i <= 608) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
else if (.@i <= 624) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
else if (.@i <= 640) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
else if (.@i <= 656) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
else if (.@i <= 672) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
else if (.@i <= 688) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
else if (.@i <= 704) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
else if (.@i <= 720) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
else if (.@i <= 736) setarray .@enchants[2],4740,4799; //Vitality1 HP500
else if (.@i <= 752) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
else if (.@i <= 768) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
else if (.@i <= 784) setarray .@enchants[2],4710,.@sp; //Inteligence2 [sp]
else if (.@i <= 800) setarray .@enchants[2],4710,4799; //Inteligence2 HP500
else if (.@i <= 816) setarray .@enchants[2],4710,4766; //Inteligence2 Atk2
else if (.@i <= 832) setarray .@enchants[2],4710,4788; //Inteligence2 Mdef6
else if (.@i <= 848) setarray .@enchants[2],4720,.@sp; //Dexterity1 [sp]
else if (.@i <= 864) setarray .@enchants[2],4720,4799; //Dexterity1 HP500
else if (.@i <= 880) setarray .@enchants[2],4720,4766; //Dexterity1 Atk2
else if (.@i <= 896) setarray .@enchants[2],4720,4788; //Dexterity1 Mdef6
else if (.@i <= 912) setarray .@enchants[2],4721,.@sp; //Dexterity2 [sp]
else if (.@i <= 928) setarray .@enchants[2],4721,4799; //Dexterity2 HP500
else if (.@i <= 944) setarray .@enchants[2],4721,4766; //Dexterity2 Atk2
else if (.@i <= 960) setarray .@enchants[2],4721,4788; //Dexterity2 Mdef6
else if (.@i <= 976) setarray .@enchants[2],4740,.@sp; //Vitality1 [sp]
else if (.@i <= 992) setarray .@enchants[2],4740,4799; //Vitality1 HP500
else if (.@i <= 1008) setarray .@enchants[2],4740,4766; //Vitality1 Atk2
else if (.@i <= 1024) setarray .@enchants[2],4740,4788; //Vitality1 Mdef6
else if (.@i <= 1040) setarray .@enchants[2],.@sp,.@sp; //[sp] [sp]
else if (.@i <= 1487) {
mes "[Relice]";
mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
close;
}
break;
case 2:
set .@i, rand(1,1487);
if (.@i <= 16) setarray .@enchants[1],4710,4711,4764; //Inteligence1 Inteligence2 Critical5
else if (.@i <= 32) setarray .@enchants[1],4710,4711,4799; //Inteligence1 Inteligence2 HP500
else if (.@i <= 48) setarray .@enchants[1],4710,4711,4766; //Inteligence1 Inteligence2 Atk2
else if (.@i <= 64) setarray .@enchants[1],4710,4711,4788; //Inteligence1 Inteligence2 Mdef6
else if (.@i <= 80) setarray .@enchants[1],4710,4720,4764; //Inteligence1 Dexterity1 Critical5
else if (.@i <= 96) setarray .@enchants[1],4710,4720,4799; //Inteligence1 Dexterity1 HP500
else if (.@i <= 112) setarray .@enchants[1],4710,4720,4766; //Inteligence1 Dexterity1 Atk2
else if (.@i <= 128) setarray .@enchants[1],4710,4720,4788; //Inteligence1 Dexterity1 Mdef6
else if (.@i <= 144) setarray .@enchants[1],4710,4721,4764; //Inteligence1 Dexterity2 Critical5
else if (.@i <= 160) setarray .@enchants[1],4710,4721,4799; //Inteligence1 Dexterity2 HP500
else if (.@i <= 176) setarray .@enchants[1],4710,4721,4766; //Inteligence1 Dexterity2 Atk2
else if (.@i <= 192) setarray .@enchants[1],4710,4721,4788; //Inteligence1 Dexterity2 Mdef6
else if (.@i <= 208) setarray .@enchants[1],4710,4740,4764; //Inteligence1 Vitality1 Critical5
else if (.@i <= 224) setarray .@enchants[1],4710,4740,4799; //Inteligence1 Vitality1 HP500
else if (.@i <= 240) setarray .@enchants[1],4710,4740,4766; //Inteligence1 Vitality1 Atk2
else if (.@i <= 256) setarray .@enchants[1],4710,4740,4788; //Inteligence1 Vitality1 Mdef6
else if (.@i <= 272) setarray .@enchants[1],4711,4711,4764; //Inteligence2 Inteligence2 Critical5
else if (.@i <= 288) setarray .@enchants[1],4711,4711,4799; //Inteligence2 Inteligence2 HP500
else if (.@i <= 304) setarray .@enchants[1],4711,4711,4766; //Inteligence2 Inteligence2 Atk2
else if (.@i <= 320) setarray .@enchants[1],4711,4711,4788; //Inteligence2 Inteligence2 Mdef6
else if (.@i <= 336) setarray .@enchants[1],4711,4720,4764; //Inteligence2 Dexterity1 Critical5
else if (.@i <= 352) setarray .@enchants[1],4711,4720,4799; //Inteligence2 Dexterity1 HP500
else if (.@i <= 368) setarray .@enchants[1],4711,4720,4766; //Inteligence2 Dexterity1 Atk2
else if (.@i <= 384) setarray .@enchants[1],4711,4720,4788; //Inteligence2 Dexterity1 Mdef6
else if (.@i <= 400) setarray .@enchants[1],4711,4721,4764; //Inteligence2 Dexterity2 Critical5
else if (.@i <= 416) setarray .@enchants[1],4711,4721,4799; //Inteligence2 Dexterity2 HP500
else if (.@i <= 432) setarray .@enchants[1],4711,4721,4766; //Inteligence2 Dexterity2 Atk2
else if (.@i <= 448) setarray .@enchants[1],4711,4721,4788; //Inteligence2 Dexterity2 Mdef6
else if (.@i <= 464) setarray .@enchants[1],4711,4740,4764; //Inteligence2 Vitality1 Critical5
else if (.@i <= 480) setarray .@enchants[1],4711,4740,4799; //Inteligence2 Vitality1 HP500
else if (.@i <= 496) setarray .@enchants[1],4711,4740,4766; //Inteligence2 Vitality1 Atk2
else if (.@i <= 512) setarray .@enchants[1],4711,4740,4788; //Inteligence2 Vitality1 Mdef6
else if (.@i <= 528) setarray .@enchants[1],4720,4711,4764; //Dexterity1 Inteligence2 Critical5
else if (.@i <= 544) setarray .@enchants[1],4720,4711,4799; //Dexterity1 Inteligence2 HP500
else if (.@i <= 560) setarray .@enchants[1],4720,4711,4766; //Dexterity1 Inteligence2 Atk2
else if (.@i <= 576) setarray .@enchants[1],4720,4711,4788; //Dexterity1 Inteligence2 Mdef6
else if (.@i <= 592) setarray .@enchants[1],4720,4720,4764; //Dexterity1 Dexterity1 Critical5
else if (.@i <= 608) setarray .@enchants[1],4720,4720,4799; //Dexterity1 Dexterity1 HP500
else if (.@i <= 624) setarray .@enchants[1],4720,4720,4766; //Dexterity1 Dexterity1 Atk2
else if (.@i <= 640) setarray .@enchants[1],4720,4720,4788; //Dexterity1 Dexterity1 Mdef6
else if (.@i <= 656) setarray .@enchants[1],4720,4721,4764; //Dexterity1 Dexterity2 Critical5
else if (.@i <= 672) setarray .@enchants[1],4720,4721,4799; //Dexterity1 Dexterity2 HP500
else if (.@i <= 688) setarray .@enchants[1],4720,4721,4766; //Dexterity1 Dexterity2 Atk2
else if (.@i <= 704) setarray .@enchants[1],4720,4721,4788; //Dexterity1 Dexterity2 Mdef6
else if (.@i <= 720) setarray .@enchants[1],4720,4740,4764; //Dexterity1 Vitality1 Critical5
else if (.@i <= 736) setarray .@enchants[1],4720,4740,4799; //Dexterity1 Vitality1 HP500
else if (.@i <= 752) setarray .@enchants[1],4720,4740,4766; //Dexterity1 Vitality1 Atk2
else if (.@i <= 768) setarray .@enchants[1],4720,4740,4788; //Dexterity1 Vitality1 Mdef6
else if (.@i <= 784) setarray .@enchants[1],4721,4711,4764; //Dexterity2 Inteligence2 Critical5
else if (.@i <= 800) setarray .@enchants[1],4721,4711,4799; //Dexterity2 Inteligence2 HP500
else if (.@i <= 816) setarray .@enchants[1],4721,4711,4766; //Dexterity2 Inteligence2 Atk2
else if (.@i <= 832) setarray .@enchants[1],4721,4711,4788; //Dexterity2 Inteligence2 Mdef6
else if (.@i <= 848) setarray .@enchants[1],4721,4720,4764; //Dexterity2 Dexterity1 Critical5
else if (.@i <= 864) setarray .@enchants[1],4721,4720,4799; //Dexterity2 Dexterity1 HP500
else if (.@i <= 880) setarray .@enchants[1],4721,4720,4766; //Dexterity2 Dexterity1 Atk2
else if (.@i <= 896) setarray .@enchants[1],4721,4720,4788; //Dexterity2 Dexterity1 Mdef6
else if (.@i <= 912) setarray .@enchants[1],4721,4721,4764; //Dexterity2 Dexterity2 Critical5
else if (.@i <= 928) setarray .@enchants[1],4721,4721,4799; //Dexterity2 Dexterity2 HP500
else if (.@i <= 944) setarray .@enchants[1],4721,4721,4766; //Dexterity2 Dexterity2 Atk2
else if (.@i <= 960) setarray .@enchants[1],4721,4721,4788; //Dexterity2 Dexterity2 Mdef6
else if (.@i <= 976) setarray .@enchants[1],4721,4740,4764; //Dexterity2 Vitality1 Critical5
else if (.@i <= 992) setarray .@enchants[1],4721,4740,4799; //Dexterity2 Vitality1 HP500
else if (.@i <= 1008) setarray .@enchants[1],4721,4740,4766; //Dexterity2 Vitality1 Atk2
else if (.@i <= 1024) setarray .@enchants[1],4721,4740,4788; //Dexterity2 Vitality1 Mdef6
else if (.@i <= 1026) setarray .@enchants[1],4761,4761,4761; //Matk2 Matk2 Matk2
else if (.@i <= 1028) setarray .@enchants[1],4712,4713,4713; //Inteligence3 Inteligence4 Inteligence4
else if (.@i <= 1030) setarray .@enchants[1],4712,4761,4761; //Inteligence3 Matk2 Matk2
else if (.@i <= 1032) setarray .@enchants[1],4712,4713,4761; //Inteligence3 Inteligence4 Matk2
else if (.@i <= 1034) setarray .@enchants[1],4722,4723,4723; //Dexterity3 Dexterity4 Dexterity4
else if (.@i <= 1036) setarray .@enchants[1],4722,4703,4703; //Dexterity3 Strength4 Strength4
else if (.@i <= 1038) setarray .@enchants[1],4722,4767,4767; //Dexterity3 Atk3 Atk3
else if (.@i <= 1040) setarray .@enchants[1],4767,4767,4767; //Atk3 Atk3 Atk3
else if (.@i <= 1487) {
mes "[Relice]";
mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
close;
}
break;
case 3:
set .@i, rand(1,2852);
if (.@i <= 31) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
else if (.@i <= 62) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 93) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 124) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 155) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
else if (.@i <= 186) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
else if (.@i <= 217) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 248) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
else if (.@i <= 279) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
else if (.@i <= 310) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
else if (.@i <= 341) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 372) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
else if (.@i <= 403) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
else if (.@i <= 434) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 465) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 496) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 527) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
else if (.@i <= 558) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 589) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 620) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 651) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
else if (.@i <= 682) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
else if (.@i <= 713) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 744) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
else if (.@i <= 775) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
else if (.@i <= 806) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
else if (.@i <= 837) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 868) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
else if (.@i <= 899) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
else if (.@i <= 930) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 961) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 992) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 1023) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
else if (.@i <= 1054) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 1085) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 1116) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 1147) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
else if (.@i <= 1178) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
else if (.@i <= 1209) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 1240) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
else if (.@i <= 1271) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
else if (.@i <= 1302) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
else if (.@i <= 1333) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 1364) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
else if (.@i <= 1395) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
else if (.@i <= 1426) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 1457) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 1488) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 1519) setarray .@enchants[2],4720,4710; //Dexterity1 Inteligence1
else if (.@i <= 1550) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 1581) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 1612) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 1643) setarray .@enchants[2],4740,4710; //Vitality1 Inteligence1
else if (.@i <= 1674) setarray .@enchants[2],4740,4711; //Vitality1 Inteligence2
else if (.@i <= 1705) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 1736) setarray .@enchants[2],4740,4760; //Vitality1 Matk1
else if (.@i <= 1767) setarray .@enchants[2],4741,4710; //Vitality2 Inteligence1
else if (.@i <= 1798) setarray .@enchants[2],4741,4711; //Vitality2 Inteligence2
else if (.@i <= 1829) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 1860) setarray .@enchants[2],4741,4760; //Vitality2 Matk1
else if (.@i <= 1891) setarray .@enchants[2],4801,4710; //SP100 Inteligence1
else if (.@i <= 1922) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 1953) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 1984) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 1986) setarray .@enchants[2],4761,4761; //Matk2 Matk2
else if (.@i <= 1988) setarray .@enchants[2],4761,4723; //Matk2 Dexterity4
else if (.@i <= 1990) setarray .@enchants[2],4761,4714; //Matk2 Inteligence5
else if (.@i <= 1992) setarray .@enchants[2],4714,4714; //Inteligence5 Inteligence5
else if (.@i <= 1994) setarray .@enchants[2],4714,4723; //Inteligence5 Dexterity4
else if (.@i <= 1996) setarray .@enchants[2],4723,4723; //Dexterity4 Dexterity4
else if (.@i <= 2852) {
mes "[Relice]";
mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
close;
}
break;
case 4:
set .@i, rand(1,2852);
if (.@i <= 31) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
else if (.@i <= 62) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
else if (.@i <= 93) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 124) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
else if (.@i <= 155) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
else if (.@i <= 186) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
else if (.@i <= 217) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 248) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
else if (.@i <= 279) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
else if (.@i <= 310) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
else if (.@i <= 341) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 372) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
else if (.@i <= 403) setarray .@enchants[2],4701,4700; //Strength2 Strength1
else if (.@i <= 434) setarray .@enchants[2],4701,4701; //Strength2 Strength2
else if (.@i <= 465) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
else if (.@i <= 496) setarray .@enchants[2],4701,4767; //Strength2 Atk3
else if (.@i <= 527) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
else if (.@i <= 558) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
else if (.@i <= 589) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 620) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
else if (.@i <= 651) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
else if (.@i <= 682) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
else if (.@i <= 713) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 744) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
else if (.@i <= 775) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
else if (.@i <= 806) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
else if (.@i <= 837) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 868) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
else if (.@i <= 899) setarray .@enchants[2],4701,4700; //Strength2 Strength1
else if (.@i <= 930) setarray .@enchants[2],4701,4701; //Strength2 Strength2
else if (.@i <= 961) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
else if (.@i <= 992) setarray .@enchants[2],4701,4767; //Strength2 Atk3
else if (.@i <= 1023) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
else if (.@i <= 1054) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
else if (.@i <= 1085) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 1116) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
else if (.@i <= 1147) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
else if (.@i <= 1178) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
else if (.@i <= 1209) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 1240) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
else if (.@i <= 1271) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
else if (.@i <= 1302) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
else if (.@i <= 1333) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 1364) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
else if (.@i <= 1395) setarray .@enchants[2],4701,4700; //Strength2 Strength1
else if (.@i <= 1426) setarray .@enchants[2],4701,4701; //Strength2 Strength2
else if (.@i <= 1457) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
else if (.@i <= 1488) setarray .@enchants[2],4701,4767; //Strength2 Atk3
else if (.@i <= 1519) setarray .@enchants[2],4720,4700; //Dexterity1 Strength1
else if (.@i <= 1550) setarray .@enchants[2],4720,4701; //Dexterity1 Strength2
else if (.@i <= 1581) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 1612) setarray .@enchants[2],4720,4767; //Dexterity1 Atk3
else if (.@i <= 1643) setarray .@enchants[2],4740,4700; //Vitality1 Strength1
else if (.@i <= 1674) setarray .@enchants[2],4740,4701; //Vitality1 Strength2
else if (.@i <= 1705) setarray .@enchants[2],4740,4721; //Vitality1 Dexterity2
else if (.@i <= 1736) setarray .@enchants[2],4740,4767; //Vitality1 Atk3
else if (.@i <= 1767) setarray .@enchants[2],4741,4700; //Vitality2 Strength1
else if (.@i <= 1798) setarray .@enchants[2],4741,4701; //Vitality2 Strength2
else if (.@i <= 1829) setarray .@enchants[2],4741,4721; //Vitality2 Dexterity2
else if (.@i <= 1860) setarray .@enchants[2],4741,4767; //Vitality2 Atk3
else if (.@i <= 1891) setarray .@enchants[2],4701,4700; //Strength2 Strength1
else if (.@i <= 1922) setarray .@enchants[2],4701,4701; //Strength2 Strength2
else if (.@i <= 1953) setarray .@enchants[2],4701,4721; //Strength2 Dexterity2
else if (.@i <= 1984) setarray .@enchants[2],4701,4767; //Strength2 Atk3
else if (.@i <= 1986) setarray .@enchants[2],4767,4767; //Atk3 Atk3
else if (.@i <= 1988) setarray .@enchants[2],4767,4723; //Atk3 Dexterity4
else if (.@i <= 1990) setarray .@enchants[2],4767,4704; //Atk3 Strength5
else if (.@i <= 1992) setarray .@enchants[2],4704,4704; //Strength5 Strength5
else if (.@i <= 1994) setarray .@enchants[2],4704,4723; //Strength5 Dexterity4
else if (.@i <= 1996) setarray .@enchants[2],4723,4723; //Dexterity4 Dexterity4
else if (.@i <= 2852) {
mes "[Relice]";
mes "Sometimes things just don't work out the way you want. I hope next time things go better for you. Until then, good bye.";
close;
}
break;
}
getitem2 .@item,1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
mes "[Relice]";
mes "The strengthening went well, lucky you!";
close;
}
}
// Warlock Enchants :: coin_warrock
//============================================================
mora,104,76,4 script Guardian of Artifacts#p 495,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
if (countitem(6380) < 10) {
mes "[Guardian of Artifacts]";
mes "My job is to guard the Warlock's ancient artifacts.";
next;
mes "[Guardian of Artifacts]";
mes "Well, it's not a big deal actually. I give out artifacts to those who deserve them for the price of a few Mora Coins.";
next;
mes "[Guardian of Artifacts]";
mes "You can trade with me when you have 10 or more Coins. See you later.";
close;
}
mes "[Guardian of Artifacts]";
mes "Wow~ I see you're ready for the Warlock's Ancient Artifacts.";
next;
mes "[Guardian of Artifacts]";
mes "You can choose from four types of items:";
mes "staffs, orbs, shoes, and robes.";
next;
mes "[Guardian of Artifacts]";
mes "There are four options available for each type, but the item available will change day to day, depending on my mood.";
next;
mes "[Guardian of Artifacts]";
mes "Do you want to buy an artifact with your Mora Coins?";
next;
if(select("Maybe later... I have things to do.:Yes, I do.") == 1) {
mes "[Guardian of Artifacts]";
mes "Okay, see you later then.";
close;
}
mes "[Guardian of Artifacts]";
mes "What type of item do you want to buy?";
next;
switch(select("Quit:Shoes:Orbs:Robes:Staves")) {
case 1:
mes "[Guardian of Artifacts]";
mes "Okay, see you later then.";
close;
case 2:
setarray .@items[0],2467,2468,2469,2470; //Golden_Rod_Shoes,Aqua_Shoes,Crimson_Shoes,Forest_Shoes
set .@plural,1;
break;
case 3:
setarray .@items[0],2859,2860,2861,2862; //Golden_Rod_Orb,Aqua_Orb,Crimson_Orb,Forest_Orb
break;
case 4:
setarray .@items[0],15025,15026,15027,15028; //Golden_Rod_Robe,Aqua_Robe,Crimson_Robe,Forest_Robe
break;
case 5:
setarray .@items[0],2007,2008,2009,2010; //Golden_Rod_Staff,Aqua_Staff,Crimson_Staff,Forest_Staff
break;
}
if (countitem(6380) < 10) {
mes "[Guardian of Artifacts]";
mes "Would you please come back when you have enough Coins?";
close;
}
set .@item, .@items[rand(getarraysize(.@items))];
delitem 6380,10; //Mora_Coin
getitem .@item,1;
mes "[Guardian of Artifacts]";
mes "I have ^aa00aa"+getitemname(.@item)+"^000000 available today. I hope "+((.@plural)?"they":"it")+" will come in handy...";
close;
}
mora,99,93,5 script Artifact Crafter#pa0829 495,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
disable_items;
mes "[Artifact Crafter]";
mes "My job is to imbue artifacts with new power. If you have enough Coins, you can have one of the following items reinforced.";
next;
if(select("Tell me more.:I want to have my item reinforced.") == 1) {
mes "[Artifact Crafter]";
mes "Let me explain. One reinforcement costs you two Coins.";
next;
set .@info_only,1;
}
mes "[Artifact Crafter]";
mes "And, I'll work on the item whether it's been already reinforced or not.";
next;
mes "[Artifact Crafter]";
mes "So if you have an artifact reinforced to your liking, put it in a safe place and come back.";
next;
mes "[Artifact Crafter]";
mes "And another thing, the artifact will be destroyed if the reinforcement fails. Please keep that in mind.";
if (.@info_only)
close;
next;
set .@select, select("Maybe next time.:Golden Rod Staff:Aqua Staff:Crimson Staff:Forest Staff:Golden Rod Shoes:Aqua Shoes:Crimson Shoes:Forest Shoes:Golden Rod Orb:Aqua Orb:Crimson Orb:Forest Orb:Golden Rod Robe:Aqua Robe:Crimson Robe:Forest Robe");
switch(.@select) {
case 1:
mes "[Artifact Crafter]";
mes "As you wish.";
close;
case 2:
case 3:
case 4:
case 5:
setarray .@items[0],2007,2008,2009,2010; //Golden_Rod_Staff,Aqua_Staff,Crimson_Staff,Forest_Staff
set .@enchant_type,1;
break;
case 6:
case 7:
case 8:
case 9:
setarray .@items[0],2467,2468,2469,2470; //Golden_Rod_Shoes,Aqua_Shoes,Crimson_Shoes,Forest_Shoes
set .@enchant_type,2;
break;
case 10:
case 11:
case 12:
case 13:
setarray .@items[0],2859,2860,2861,2862; //Golden_Rod_Orb,Aqua_Orb,Crimson_Orb,Forest_Orb
set .@enchant_type,2;
break;
case 14:
case 15:
case 16:
case 17:
setarray .@items[0],15025,15026,15027,15028; //Golden_Rod_Robe,Aqua_Robe,Crimson_Robe,Forest_Robe
set .@enchant_type,2;
break;
}
set .@item, .@items[(.@select-2)%4];
if (countitem(6380) == 0 || countitem(.@item) == 0) {
mes "[Artifact Crafter]";
mes "You have to have 2 Mora Coins and an item to be reinforced before I can do my work.";
close;
}
specialeffect2 EF_REPAIRWEAPON;
delitem 6380,2; //Mora_Coin
delitem .@item,1;
switch(.@enchant_type) {
case 1:
set .@i, rand(1,2847);
if (.@i <= 31) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
else if (.@i <= 62) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 93) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 124) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 155) setarray .@enchants[2],4796,4786; //HP200 Mdef2
else if (.@i <= 186) setarray .@enchants[2],4796,4760; //HP200 Matk1
else if (.@i <= 217) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
else if (.@i <= 248) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
else if (.@i <= 279) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
else if (.@i <= 310) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
else if (.@i <= 341) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
else if (.@i <= 372) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
else if (.@i <= 403) setarray .@enchants[2],4801,4786; //SP100 Mdef2
else if (.@i <= 434) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 465) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 496) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 527) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
else if (.@i <= 558) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 589) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 620) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 651) setarray .@enchants[2],4796,4786; //HP200 Mdef2
else if (.@i <= 682) setarray .@enchants[2],4796,4760; //HP200 Matk1
else if (.@i <= 713) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
else if (.@i <= 744) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
else if (.@i <= 775) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
else if (.@i <= 806) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
else if (.@i <= 837) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
else if (.@i <= 868) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
else if (.@i <= 899) setarray .@enchants[2],4801,4786; //SP100 Mdef2
else if (.@i <= 930) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 961) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 992) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 1023) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
else if (.@i <= 1054) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 1085) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 1116) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 1147) setarray .@enchants[2],4796,4786; //HP200 Mdef2
else if (.@i <= 1178) setarray .@enchants[2],4796,4760; //HP200 Matk1
else if (.@i <= 1209) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
else if (.@i <= 1240) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
else if (.@i <= 1271) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
else if (.@i <= 1302) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
else if (.@i <= 1333) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
else if (.@i <= 1364) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
else if (.@i <= 1395) setarray .@enchants[2],4801,4786; //SP100 Mdef2
else if (.@i <= 1426) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 1457) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 1488) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 1519) setarray .@enchants[2],4720,4786; //Dexterity1 Mdef2
else if (.@i <= 1550) setarray .@enchants[2],4720,4760; //Dexterity1 Matk1
else if (.@i <= 1581) setarray .@enchants[2],4720,4711; //Dexterity1 Inteligence2
else if (.@i <= 1612) setarray .@enchants[2],4720,4721; //Dexterity1 Dexterity2
else if (.@i <= 1643) setarray .@enchants[2],4796,4786; //HP200 Mdef2
else if (.@i <= 1674) setarray .@enchants[2],4796,4760; //HP200 Matk1
else if (.@i <= 1705) setarray .@enchants[2],4796,4711; //HP200 Inteligence2
else if (.@i <= 1736) setarray .@enchants[2],4796,4721; //HP200 Dexterity2
else if (.@i <= 1767) setarray .@enchants[2],4710,4786; //Inteligence1 Mdef2
else if (.@i <= 1798) setarray .@enchants[2],4710,4760; //Inteligence1 Matk1
else if (.@i <= 1829) setarray .@enchants[2],4710,4711; //Inteligence1 Inteligence2
else if (.@i <= 1860) setarray .@enchants[2],4710,4721; //Inteligence1 Dexterity2
else if (.@i <= 1891) setarray .@enchants[2],4801,4786; //SP100 Mdef2
else if (.@i <= 1922) setarray .@enchants[2],4801,4760; //SP100 Matk1
else if (.@i <= 1953) setarray .@enchants[2],4801,4711; //SP100 Inteligence2
else if (.@i <= 1984) setarray .@enchants[2],4801,4721; //SP100 Dexterity2
else if (.@i <= 1986) setarray .@enchants[2],4713,4761; //Inteligence4 Matk2
else if (.@i <= 1988) setarray .@enchants[2],4713,4713; //Inteligence4 Inteligence4
else if (.@i <= 1990) setarray .@enchants[2],4761,4761; //Matk2 Matk2
else if (.@i <= 1992) setarray .@enchants[2],4761,4713; //Matk2 Inteligence4
else if (.@i <= 2847) {
mes "[Artifact Crafter]";
mes "Oh no... it broke... Well, it happens. Better luck next time.";
close;
}
break;
case 2:
set .@i, rand(1,2858);
if (.@i <= 31) setarray .@enchants[1],4710,4720,4786; //Inteligence1 Dexterity1 Mdef2
else if (.@i <= 62) setarray .@enchants[1],4710,4720,4760; //Inteligence1 Dexterity1 Matk1
else if (.@i <= 93) setarray .@enchants[1],4710,4720,4711; //Inteligence1 Dexterity1 Inteligence2
else if (.@i <= 124) setarray .@enchants[1],4710,4720,4721; //Inteligence1 Dexterity1 Dexterity2
else if (.@i <= 155) setarray .@enchants[1],4710,4796,4786; //Inteligence1 HP200 Mdef2
else if (.@i <= 186) setarray .@enchants[1],4710,4796,4760; //Inteligence1 HP200 Matk1
else if (.@i <= 217) setarray .@enchants[1],4710,4796,4711; //Inteligence1 HP200 Inteligence2
else if (.@i <= 248) setarray .@enchants[1],4710,4796,4721; //Inteligence1 HP200 Dexterity2
else if (.@i <= 279) setarray .@enchants[1],4710,4710,4786; //Inteligence1 Inteligence1 Mdef2
else if (.@i <= 310) setarray .@enchants[1],4710,4710,4760; //Inteligence1 Inteligence1 Matk1
else if (.@i <= 341) setarray .@enchants[1],4710,4710,4711; //Inteligence1 Inteligence1 Inteligence2
else if (.@i <= 372) setarray .@enchants[1],4710,4710,4721; //Inteligence1 Inteligence1 Dexterity2
else if (.@i <= 403) setarray .@enchants[1],4710,4801,4786; //Inteligence1 SP100 Mdef2
else if (.@i <= 434) setarray .@enchants[1],4710,4801,4760; //Inteligence1 SP100 Matk1
else if (.@i <= 465) setarray .@enchants[1],4710,4801,4711; //Inteligence1 SP100 Inteligence2
else if (.@i <= 496) setarray .@enchants[1],4710,4801,4721; //Inteligence1 SP100 Dexterity2
else if (.@i <= 527) setarray .@enchants[1],4711,4720,4786; //Inteligence2 Dexterity1 Mdef2
else if (.@i <= 558) setarray .@enchants[1],4711,4720,4760; //Inteligence2 Dexterity1 Matk1
else if (.@i <= 589) setarray .@enchants[1],4711,4720,4711; //Inteligence2 Dexterity1 Inteligence2
else if (.@i <= 620) setarray .@enchants[1],4711,4720,4721; //Inteligence2 Dexterity1 Dexterity2
else if (.@i <= 651) setarray .@enchants[1],4711,4796,4786; //Inteligence2 HP200 Mdef2
else if (.@i <= 682) setarray .@enchants[1],4711,4796,4760; //Inteligence2 HP200 Matk1
else if (.@i <= 713) setarray .@enchants[1],4711,4796,4711; //Inteligence2 HP200 Inteligence2
else if (.@i <= 744) setarray .@enchants[1],4711,4796,4721; //Inteligence2 HP200 Dexterity2
else if (.@i <= 775) setarray .@enchants[1],4711,4710,4786; //Inteligence2 Inteligence1 Mdef2
else if (.@i <= 806) setarray .@enchants[1],4711,4710,4760; //Inteligence2 Inteligence1 Matk1
else if (.@i <= 837) setarray .@enchants[1],4711,4710,4711; //Inteligence2 Inteligence1 Inteligence2
else if (.@i <= 868) setarray .@enchants[1],4711,4710,4721; //Inteligence2 Inteligence1 Dexterity2
else if (.@i <= 899) setarray .@enchants[1],4711,4801,4786; //Inteligence2 SP100 Mdef2
else if (.@i <= 930) setarray .@enchants[1],4711,4801,4760; //Inteligence2 SP100 Matk1
else if (.@i <= 961) setarray .@enchants[1],4711,4801,4711; //Inteligence2 SP100 Inteligence2
else if (.@i <= 992) setarray .@enchants[1],4711,4801,4721; //Inteligence2 SP100 Dexterity2
else if (.@i <= 1023) setarray .@enchants[1],4720,4720,4786; //Dexterity1 Dexterity1 Mdef2
else if (.@i <= 1054) setarray .@enchants[1],4720,4720,4760; //Dexterity1 Dexterity1 Matk1
else if (.@i <= 1085) setarray .@enchants[1],4720,4720,4711; //Dexterity1 Dexterity1 Inteligence2
else if (.@i <= 1116) setarray .@enchants[1],4720,4720,4721; //Dexterity1 Dexterity1 Dexterity2
else if (.@i <= 1147) setarray .@enchants[1],4720,4796,4786; //Dexterity1 HP200 Mdef2
else if (.@i <= 1178) setarray .@enchants[1],4720,4796,4760; //Dexterity1 HP200 Matk1
else if (.@i <= 1209) setarray .@enchants[1],4720,4796,4711; //Dexterity1 HP200 Inteligence2
else if (.@i <= 1240) setarray .@enchants[1],4720,4796,4721; //Dexterity1 HP200 Dexterity2
else if (.@i <= 1271) setarray .@enchants[1],4720,4710,4786; //Dexterity1 Inteligence1 Mdef2
else if (.@i <= 1302) setarray .@enchants[1],4720,4710,4760; //Dexterity1 Inteligence1 Matk1
else if (.@i <= 1333) setarray .@enchants[1],4720,4710,4711; //Dexterity1 Inteligence1 Inteligence2
else if (.@i <= 1364) setarray .@enchants[1],4720,4710,4721; //Dexterity1 Inteligence1 Dexterity2
else if (.@i <= 1395) setarray .@enchants[1],4720,4801,4786; //Dexterity1 SP100 Mdef2
else if (.@i <= 1426) setarray .@enchants[1],4720,4801,4760; //Dexterity1 SP100 Matk1
else if (.@i <= 1457) setarray .@enchants[1],4720,4801,4711; //Dexterity1 SP100 Inteligence2
else if (.@i <= 1488) setarray .@enchants[1],4720,4801,4721; //Dexterity1 SP100 Dexterity2
else if (.@i <= 1519) setarray .@enchants[1],4721,4720,4786; //Dexterity2 Dexterity1 Mdef2
else if (.@i <= 1550) setarray .@enchants[1],4721,4720,4760; //Dexterity2 Dexterity1 Matk1
else if (.@i <= 1581) setarray .@enchants[1],4721,4720,4711; //Dexterity2 Dexterity1 Inteligence2
else if (.@i <= 1612) setarray .@enchants[1],4721,4720,4721; //Dexterity2 Dexterity1 Dexterity2
else if (.@i <= 1643) setarray .@enchants[1],4721,4796,4786; //Dexterity2 HP200 Mdef2
else if (.@i <= 1674) setarray .@enchants[1],4721,4796,4760; //Dexterity2 HP200 Matk1
else if (.@i <= 1705) setarray .@enchants[1],4721,4796,4711; //Dexterity2 HP200 Inteligence2
else if (.@i <= 1736) setarray .@enchants[1],4721,4796,4721; //Dexterity2 HP200 Dexterity2
else if (.@i <= 1767) setarray .@enchants[1],4721,4710,4786; //Dexterity2 Inteligence1 Mdef2
else if (.@i <= 1798) setarray .@enchants[1],4721,4710,4760; //Dexterity2 Inteligence1 Matk1
else if (.@i <= 1829) setarray .@enchants[1],4721,4710,4711; //Dexterity2 Inteligence1 Inteligence2
else if (.@i <= 1860) setarray .@enchants[1],4721,4710,4721; //Dexterity2 Inteligence1 Dexterity2
else if (.@i <= 1891) setarray .@enchants[1],4721,4801,4786; //Dexterity2 SP100 Mdef2
else if (.@i <= 1922) setarray .@enchants[1],4721,4801,4760; //Dexterity2 SP100 Matk1
else if (.@i <= 1953) setarray .@enchants[1],4721,4801,4711; //Dexterity2 SP100 Inteligence2
else if (.@i <= 1984) setarray .@enchants[1],4721,4801,4721; //Dexterity2 SP100 Dexterity2
else if (.@i <= 1986) setarray .@enchants[1],4712,4713,4761; //Inteligence3 Inteligence4 Matk2
else if (.@i <= 1988) setarray .@enchants[1],4712,4713,4713; //Inteligence3 Inteligence4 Inteligence4
else if (.@i <= 1990) setarray .@enchants[1],4712,4761,4761; //Inteligence3 Matk2 Matk2
else if (.@i <= 1992) setarray .@enchants[1],4712,4761,4713; //Inteligence3 Matk2 Inteligence4
else if (.@i <= 1994) setarray .@enchants[1],4722,4713,4761; //Dexterity3 Inteligence4 Matk2
else if (.@i <= 1996) setarray .@enchants[1],4722,4713,4713; //Dexterity3 Inteligence4 Inteligence4
else if (.@i <= 1998) setarray .@enchants[1],4722,4761,4761; //Dexterity3 Matk2 Matk2
else if (.@i <= 2000) setarray .@enchants[1],4722,4761,4713; //Dexterity3 Matk2 Inteligence4
else if (.@i <= 2858) {
mes "[Artifact Crafter]";
mes "Oh no... it broke... Well, it happens. Better luck next time.";
close;
}
break;
}
getitem2 .@item,1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
mes "[Artifact Crafter]";
mes "Looks like my effort was successful.";
close;
}
// Rune Knight, Guillotine Cross, & Ranger Enchants :: new_artifact
//============================================================
mora,152,97,5 script Guardian of Power#pa082 515,{
if (checkweight(1201,1) == 0) {
mes "Reduce the amount of items that you have in your inventory before continuing.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much in your inventory.";
close;
}
if (countitem(6380) < 10) {
mes "[Guardian of Power]";
mes "I give Rune Knights, Guillotine Crosses, and Rangers ancient artifacts to help them carry out their missions.";
next;
mes "[Guardian of Power]";
mes "There are guardians that give Mora Village coins which you can use to exchange for these artifacts.";
next;
mes "[Guardian of Power]";
mes "If you collect 10 or more Mora coins, then I can trade them for the artifacts.";
close;
}
mes "[Guardian of Power]";
mes "I think that you're ready to receive the ancient artifacts.";
next;
mes "[Guardian of Power]";
mes "Based on what class you specify, there are various artifacts available.";
next;
mes "[Guardian of Power]";
mes "^ff0000Choose carefully because these artifacts aren't easy to come by^000000. So what class do you want it for?";
next;
setarray .@jobs$[0],"Rune Knight","Guillotine Cross","Ranger";
set .@job, select("Cancel:Rune Knight:Guillotine Cross:Ranger")-2;
if (.@job == -1) {
mes "[Guardian of Power]";
mes "Talk to me later then.";
close;
}
mes "[Guardian of Power]";
mes .@jobs$[.@job]+"~ which artifact do you want?";
next;
switch(.@job) {
case 0: // Rune Knight
setarray .@items[0],2475,2476,2574,2575;
set .@i, select("Cancel:Ur's Greaves (Shoes):Peuz Greaves (Shoes):Ur's Manteau (Garment):Peuz Manteau (Garment)")-2;
break;
case 1: // Guillotine Cross
setarray .@items[0],2477,2478,2577,2578;
set .@i, select("Cancel:Sapha Shoes (Shoes):Nab Shoes (Shoes):Sapha Hood (Garment):Nab Hood (Garment)")-2;
break;
case 2: // Ranger
setarray .@items[0],2479,2480,2580,2581;
set .@i, select("Cancel:White Wing Boots (Shoes):Black Wing Boots (Shoes):White Wing Manteau (Garment):Black Wing Manteau (Garment)")-2;
break;
}
if (.@i == -1) {
mes "[Guardian of Power]";
mes "Talk to me later then.";
close;
}
if (countitem(6380) < 10) {
mes "[Guardian of Power]";
mes "Didn't I tell you to bring the correct amount of Mora Coins?";
close;
}
delitem 6380,10; //Mora_Coin
getitem .@items[.@i],1;
mes "[Guardian of Power]";
mes "Thank you for the 10 Mora Coins. Here is your artifact for the "+.@jobs$[.@job]+" job. Come back whenever you get more Mora Coins.";
close;
}
mora,148,98,3 script Artifact Researcher#new 521,{
if (checkweight(1201,1) == 0) {
mes "Reduce the amount of items that you have in your inventory before continuing.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much in your inventory.";
close;
}
disable_items;
mes "[Artifact Researcher]";
mes "Nice to meet you.";
mes "I'm here in Mora studying ancient relics and artifacts. The new discoveries of Adventurers has made this village very exciting for me.";
next;
switch(select("Tell me more...:Give abilities to artifacts.:Reset Enhanced abilities.")) {
case 1:
mes "[Artifact Researcher]";
mes "New artifacts have been found here in Mora village, haven't you heard the news?";
next;
mes "[Artifact Researcher]";
mes "If you come across any of these artifacts, there are hidden powers that can be extracted from them.";
next;
mes "[Artifact Researcher]";
mes "I'm going to continue my research for these artifacts. We researchers are taking Mora Coins as payment for our services...";
next;
mes "[Artifact Researcher]";
mes "I'm offering my services to give abilities to the artifacts for 100,000 zeny and 1 Mora Coin.";
next;
mes "[Artifact Researcher]";
mes "The best part of my service is that any enhancements that you have in these artifacts will not be harmed.";
close;
case 2:
set @mora_enchant_select,1;
break;
case 3:
set @mora_enchant_select,2;
break;
}
if (Zeny < 100000 || countitem(6380) == 0) {
mes "[Artifact Researcher]";
mes "I'm not giving these services out for free pal. 100,000 zeny or 1 Mora Coin. Is that too much to ask?";
close;
}
mes "[Artifact Researcher]";
mes "Ok, so are you ready? Before I start working on this, what kind of equipment did you want me to enhance?";
next;
set .@i, select("I'm not wearing the equipment:1. Weapon:2. Shoes:3. Garment:4. Armor:5. Accessory")-2;
if (.@i == -1) {
mes "[Artifact Researcher]";
mes "Make sure you're wearing the equipment first.";
close;
}
setarray .@parts[0], EQI_HAND_R, EQI_SHOES, EQI_GARMENT, EQI_ARMOR, EQI_ACC_L;
set .@part, .@parts[.@i];
if (!getequipisequiped(.@part)) {
mes "[Artifact Researcher]";
mes "Make sure you're wearing the equipment first.";
close;
}
set .@equip_id, getequipid(.@part);
set @mora_equip_part, .@part;
// @mora_equip_id = enc_type
//callsub L_Socket,<enchant type>,<bonus enchant type>,<4-x enchants possible>;
// Enchant types:
// [1]ATK [2]CRIT [3]EVA [4]Healer [5]Spell 1 [6]Assist 1 [7]Assist 2 [8]STR [9]Range [10]Physical [11]Spell 2
switch(.@part) {
case 4: //EQI_HAND_R
switch(.@equip_id) {
case 1660: callsub L_Socket,4,5,1; //Wand_Of_Affection2
case 2011: callsub L_Socket,5,11,1; //Golden_Rod_Staff2
case 2012: callsub L_Socket,5,11,1; //Aqua_Staff2
case 2013: callsub L_Socket,5,11,1; //Crimson_Staff2
case 2014: callsub L_Socket,5,11,1; //Forest_Staff2
case 16018: callsub L_Socket,1,5,1; //Mace_Of_Judgement2
}
break;
case 6: //EQI_SHOES
switch(.@equip_id) {
case 2475: callsub L_Socket,6,8,1; //Ur_Greave
case 2476: callsub L_Socket,6,10,1; //Peuz_Greave
case 2477: callsub L_Socket,6,2,1; //Sabah_Shoes
case 2478: callsub L_Socket,6,1,1; //Nab_Shoes
case 2479: callsub L_Socket,6,2,1; //White_Wing_Boots
case 2480: callsub L_Socket,6,1,1; //Black_Wing_Boots
}
break;
case 5: //EQI_GARMENT
switch(.@equip_id) {
case 2574: callsub L_Socket,3,8,1; //Ur_Manteau
case 2575: callsub L_Socket,3,2,1; //Peuz_Manteau
case 2577: callsub L_Socket,3,2,1; //Sabah_Hood
case 2578: callsub L_Socket,3,2,1; //Nab_Hood
case 2580: callsub L_Socket,3,1,1; //White_Wing_Manteau
case 2581: callsub L_Socket,3,1,1; //Black_Wing_Manteau
}
break;
case 2: //EQI_ARMOR
switch(.@equip_id) {
case 15036: callsub L_Socket,8,1,1; //Ur_Plate
case 15037: callsub L_Socket,10,2,1; //Peuz_Plate
case 15038: callsub L_Socket,2,10,1; //Sabah_Cloth
case 15039: callsub L_Socket,1,2,1; //Nab_Cloth
case 15042: callsub L_Socket,2,9,1; //White_Wing_Suits
case 15043: callsub L_Socket,1,9,1; //Black_Wing_Suits
}
break;
case 7: //EQI_ACC_L
switch(.@equip_id) {
case 2883: callsub L_Socket,6,0,2; //Ur_Seal
case 2884: callsub L_Socket,6,0,2; //Peuz_Seal
case 2886: callsub L_Socket,6,0,2; //Sabah_Ring
case 2887: callsub L_Socket,6,0,2; //Nab_Ring
case 2890: callsub L_Socket,6,0,2; //White_Wing_Brooch
case 2891: callsub L_Socket,6,0,2; //Black_wing_Brooch
}
break;
}
mes "[Artifact Researcher]";
mes "^990099"+getequipname(.@part)+"^000000??";
mes "I really want to study this equipment...";
set @mora_equip_part,0;
close;
L_Socket:
set .@select, @mora_enchant_select;
set .@enchant_type, getarg(0);
set .@part, @mora_equip_part;
set .@equip_id, getequipid(.@part);
set .@equip_name$, getitemname(.@equip_id);
set .@equip_refine, getequiprefinerycnt(.@part);
setarray .@equip_card[0], getequipcardid(.@part,0),getequipcardid(.@part,1),getequipcardid(.@part,2),getequipcardid(.@part,3);
set @mora_equip_part,0;
set @mora_enchant_select,0;
if (.@select == 1) {
// If refine is +9 or higher, unlock bonus enchant type.
if (.@equip_refine >= 9 && getarg(1) > 0) {
if (.@enchant_type < 1 || .@enchant_type > 11 || getarg(1) > 11) {
mes "[Artifact Researcher]";
mes "Mm-hmm something is wrong.";
close;
}
setarray .@enchant_type$[1],"ATK Type","Critical Type","Evasion Type","Healer Type","Spell Ability 1","Assist Ability 1","Assist Ability 2","Strength","Range Type","Physical Type","Spell Ability 2";
mes "[Artifact Researcher]";
mes "It's a considerable reinforcement to the equipment. In this case extended enhancements can be granted. Which stat do you want to enhance?";
next;
switch(select(.@enchant_type$[.@enchant_type],.@enchant_type$[getarg(1)])) {
case 1:
break;
case 2:
set .@enchant_type, getarg(1);
break;
}
}
if (.@equip_card[3] == 0 && getarg(2) < 4) {
set .@slot,4;
mes "[Artifact Researcher]";
mes "Attempting to strengthen the ability further. The previous enforcement won't be affected. Do you want to continue?";
} else if (.@equip_card[2] == 0 && getarg(2) < 3) {
set .@slot,3;
mes "[Artifact Researcher]";
mes "Attempting second enhancement. The previous enforcement won't be affected.";
next;
mes "[Artifact Researcher]";
mes "I may have a chance to fail now with this attempt. Do you wish to continue?";
} else if (.@equip_card[1] == 0 && getarg(2) < 2) {
set .@slot,2;
mes "[Artifact Researcher]";
mes "Let's start the third enhancement. I can give the best stats at this stage but remember, ^990000there is now a chance for the artifact to be destroyed and previous enhancements will be erased^000000. Continue?";
} else {
mes "[Artifact Researcher]";
mes "This artifact has been strengthened to the limit. Further enhancement is impossible at its current state.";
close;
}
next;
if(select("I'll come back later.:Please continue!") == 1) {
mes "[Artifact Researcher]";
mes "If you change your mind, please come back.";
close;
}
switch(.@enchant_type) {
case 1: //Attack
if (.@slot == 4) set .@i, rand(1,525);
else if (.@slot == 3) set .@i, rand(301,655);
else if (.@slot == 2) set .@i, rand(451,750);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4700; //Strength1
else if (.@i < 201) set .@enchant,4811; //Fighting_Spirit1
else if (.@i < 301) set .@enchant,4819; //Atk1
else if (.@i < 351) set .@enchant,4701; //Strength2
else if (.@i < 401) set .@enchant,4810; //Fighting_Spirit2
else if (.@i < 451) set .@enchant,4766; //Atk2
else if (.@i < 476) set .@enchant,4702; //Strength3
else if (.@i < 501) set .@enchant,4809; //Fighting_Spirit3
else if (.@i < 526) set .@enchant,4767; //Atk3
else if (.@i < 626) set .@enchant,0;
else if (.@i < 641) set .@enchant,4703; //Strength4
else if (.@i < 656) set .@enchant,4808; //Fighting_Spirit4
else if (.@i < 661) set .@enchant,4704; //Strength5
else if (.@i < 666) set .@enchant,4820; //Fighting_Spirit5
else if (.@i < 668) set .@enchant,4705; //Strength6
else if (.@i < 670) set .@enchant,4821; //Fighting_Spirit6
else set .@enchant,9;
break;
case 2: //Critical
if (.@slot == 4) set .@i, rand(1,470);
else if (.@slot == 3) set .@i, rand(201,610);
else if (.@slot == 2) set .@i, rand(381,750);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4750; //Luck1
else if (.@i < 201) set .@enchant,4700; //Strength1
else if (.@i < 261) set .@enchant,4751; //Luck2
else if (.@i < 321) set .@enchant,4701; //Strength2
else if (.@i < 351) set .@enchant,4752; //Luck3
else if (.@i < 381) set .@enchant,4702; //Strength3
else if (.@i < 411) set .@enchant,4764; //Critical5
else if (.@i < 441) set .@enchant,4818; //Sharp1
else if (.@i < 471) set .@enchant,4752; //Luck3
else if (.@i < 571) set .@enchant,0;
else if (.@i < 586) set .@enchant,4753; //Luck4
else if (.@i < 601) set .@enchant,4754; //Luck5
else if (.@i < 606) set .@enchant,4765; //Critical7
else if (.@i < 611) set .@enchant,4817; //Sharp2
else if (.@i < 616) set .@enchant,4703; //Strength4
else if (.@i < 618) set .@enchant,4816; //Sharp3
else set .@enchant,9;
break;
case 3: //Evasion
if (.@slot == 4) set .@i, rand(1,525);
else if (.@slot == 3) set .@i, rand(301,670);
else if (.@slot == 2) set .@i, rand(451,800);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4859; //Evasion1
else if (.@i < 201) set .@enchant,4750; //Luck1
else if (.@i < 301) set .@enchant,4730; //Agility1
else if (.@i < 351) set .@enchant,4860; //Evasion3
else if (.@i < 401) set .@enchant,4751; //Luck2
else if (.@i < 451) set .@enchant,4731; //Agility2
else if (.@i < 476) set .@enchant,4731; //Agility2
else if (.@i < 501) set .@enchant,4752; //Luck3
else if (.@i < 526) set .@enchant,4732; //Agility3
else if (.@i < 626) set .@enchant,0;
else if (.@i < 641) set .@enchant,4762; //Evasion6
else if (.@i < 656) set .@enchant,4753; //Luck4
else if (.@i < 671) set .@enchant,4733; //Agility4
else if (.@i < 676) set .@enchant,4763; //Evasion12
else if (.@i < 681) set .@enchant,4754; //Luck5
else if (.@i < 683) set .@enchant,4734; //Agility5
else set .@enchant,9;
break;
case 4: //Healer
if (.@slot == 4) set .@i, rand(1,375);
else if (.@slot == 3) set .@i, rand(201,535);
else if (.@slot == 2) set .@i, rand(301,650);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4710; //Inteligence1
else if (.@i < 201) set .@enchant,4720; //Dexterity1
else if (.@i < 251) set .@enchant,4711; //Inteligence2
else if (.@i < 301) set .@enchant,4721; //Dexterity2
else if (.@i < 326) set .@enchant,4805; //Heal_Amount2
else if (.@i < 351) set .@enchant,4712; //Inteligence3
else if (.@i < 376) set .@enchant,4722; //Dexterity3
else if (.@i < 476) set .@enchant,0;
else if (.@i < 491) set .@enchant,4760; //Matk1
else if (.@i < 506) set .@enchant,4850; //Heal_Amount3
else if (.@i < 521) set .@enchant,4713; //Inteligence4
else if (.@i < 536) set .@enchant,4723; //Dexterity4
else if (.@i < 541) set .@enchant,4761; //Matk2
else if (.@i < 546) set .@enchant,4851; //Heal_Amount4
else if (.@i < 548) set .@enchant,4806; //Matk3
else if (.@i < 550) set .@enchant,4852; //Heal_Amount5
else set .@enchant,9;
break;
case 5: //Spell 1
if (.@slot == 4) set .@i, rand(1,600);
else if (.@slot == 3) set .@i, rand(401,760);
else if (.@slot == 2) set .@i, rand(401,766);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4710; //Inteligence1
else if (.@i < 201) set .@enchant,4720; //Dexterity1
else if (.@i < 301) set .@enchant,4795; //HP100
else if (.@i < 401) set .@enchant,4815; //Spell1
else if (.@i < 451) set .@enchant,4711; //Inteligence2
else if (.@i < 501) set .@enchant,4721; //Dexterity2
else if (.@i < 551) set .@enchant,4796; //HP200
else if (.@i < 601) set .@enchant,4814; //Spell2
else if (.@i < 701) set .@enchant,0;
else if (.@i < 716) set .@enchant,4712; //Inteligence3
else if (.@i < 731) set .@enchant,4722; //Dexterity3
else if (.@i < 746) set .@enchant,4797; //HP300
else if (.@i < 761) set .@enchant,4813; //Spell3
else if (.@i < 763) set .@enchant,4713; //Inteligence4
else if (.@i < 765) set .@enchant,4723; //Dexterity4
else if (.@i < 767) set .@enchant,4812; //Spell4
else set .@enchant,9;
break;
case 6: //Assist 1
if (.@slot == 4) set .@i, rand(1,520);
else if (.@slot == 3) set .@i, rand(321,720);
else if (.@slot == 2) set .@i, rand(521,850);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 81) set .@enchant,4792; //Def6
else if (.@i < 161) set .@enchant,4787; //Mdef4
else if (.@i < 241) set .@enchant,4801; //SP100
else if (.@i < 321) set .@enchant,4796; //HP200
else if (.@i < 371) set .@enchant,4700; //Strength1
else if (.@i < 421) set .@enchant,4720; //Dexterity1
else if (.@i < 471) set .@enchant,4730; //Agility1
else if (.@i < 521) set .@enchant,4740; //Vitality1
else if (.@i < 621) set .@enchant,0;
else if (.@i < 646) set .@enchant,4793; //Def9
else if (.@i < 671) set .@enchant,4788; //Mdef6
else if (.@i < 696) set .@enchant,4802; //SP150
else if (.@i < 721) set .@enchant,4797; //HP300
else if (.@i < 731) set .@enchant,4701; //Strength2
else if (.@i < 741) set .@enchant,4721; //Dexterity2
else if (.@i < 751) set .@enchant,4731; //Agility2
else set .@enchant,9;
break;
case 7: //Assist 2
if (.@slot == 4) set .@i, rand(1,520);
else if (.@slot == 3) set .@i, rand(321,720);
else if (.@slot == 2) set .@i, rand(521,850);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 81) set .@enchant,4792; //Def6
else if (.@i < 161) set .@enchant,4787; //Mdef4
else if (.@i < 241) set .@enchant,4801; //SP100
else if (.@i < 321) set .@enchant,4796; //HP200
else if (.@i < 371) set .@enchant,4710; //Inteligence1
else if (.@i < 421) set .@enchant,4720; //Dexterity1
else if (.@i < 471) set .@enchant,4730; //Agility1
else if (.@i < 521) set .@enchant,4740; //Vitality1
else if (.@i < 621) set .@enchant,0;
else if (.@i < 646) set .@enchant,4793; //Def9
else if (.@i < 671) set .@enchant,4788; //Mdef6
else if (.@i < 696) set .@enchant,4802; //SP150
else if (.@i < 721) set .@enchant,4797; //HP300
else if (.@i < 731) set .@enchant,4711; //Inteligence2
else if (.@i < 741) set .@enchant,4721; //Dexterity2
else if (.@i < 751) set .@enchant,4741; //Vitality2
else set .@enchant,9;
break;
case 8: //Strength
if (.@slot == 4) set .@i, rand(1,525);
else if (.@slot == 3) set .@i, rand(301,685);
else if (.@slot == 2) set .@i, rand(451,800);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4740; //Vitality1
else if (.@i < 201) set .@enchant,4797; //HP300
else if (.@i < 301) set .@enchant,4791; //Def3
else if (.@i < 351) set .@enchant,4741; //Vitality2
else if (.@i < 401) set .@enchant,4798; //HP400
else if (.@i < 451) set .@enchant,4792; //Def6
else if (.@i < 476) set .@enchant,4742; //Vitality3
else if (.@i < 501) set .@enchant,4793; //Def9
else if (.@i < 526) set .@enchant,4799; //HP500
else if (.@i < 626) set .@enchant,0;
else if (.@i < 641) set .@enchant,4742; //Vitality3
else if (.@i < 656) set .@enchant,4743; //Vitality4
else if (.@i < 671) set .@enchant,4794; //Def12
//else if (.@i < 686) set .@enchant,01; // ??
else if (.@i < 688) set .@enchant,4744; //Vitality5
//else if (.@i < 690) set .@enchant,02; // ??
else set .@enchant,9;
break;
case 9: //Range
if (.@slot == 4) set .@i, rand(1,470);
else if (.@slot == 3) set .@i, rand(201,610);
else if (.@slot == 2) set .@i, rand(321,750);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4750; //Luck1
else if (.@i < 201) set .@enchant,4720; //Dexterity1
else if (.@i < 261) set .@enchant,4751; //Luck2
else if (.@i < 321) set .@enchant,4721; //Dexterity2
else if (.@i < 351) set .@enchant,4752; //Luck3
else if (.@i < 381) set .@enchant,4722; //Dexterity3
else if (.@i < 411) set .@enchant,4764; //Critical5
else if (.@i < 441) set .@enchant,4832; //Expert_Archer1
else if (.@i < 471) set .@enchant,4753; //Luck4
else if (.@i < 571) set .@enchant,0;
else if (.@i < 586) set .@enchant,4723; //Dexterity4
else if (.@i < 601) set .@enchant,4833; //Expert_Archer2
else if (.@i < 606) set .@enchant,4765; //Critical7
else if (.@i < 611) set .@enchant,4834; //Expert_Archer3
else if (.@i < 616) set .@enchant,4724; //Dexterity5
else if (.@i < 618) set .@enchant,4835; //Expert_Archer4
else set .@enchant,9;
break;
case 10: //Physical
if (.@slot == 4) set .@i, rand(1,600);
else if (.@slot == 3) set .@i, rand(401,800);
else if (.@slot == 2) set .@i, rand(601,930);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4791; //Def3
else if (.@i < 201) set .@enchant,4730; //Agility1
else if (.@i < 301) set .@enchant,4750; //Luck1
else if (.@i < 401) set .@enchant,4795; //HP100
else if (.@i < 451) set .@enchant,4792; //Def6
else if (.@i < 501) set .@enchant,4731; //Agility2
else if (.@i < 551) set .@enchant,4751; //Luck2
else if (.@i < 601) set .@enchant,4796; //HP200
else if (.@i < 701) set .@enchant,0;
else if (.@i < 726) set .@enchant,4793; //Def9
else if (.@i < 751) set .@enchant,4732; //Agility3
else if (.@i < 776) set .@enchant,4752; //Luck3
else if (.@i < 801) set .@enchant,4797; //HP300
else if (.@i < 816) set .@enchant,4733; //Agility4
else if (.@i < 831) set .@enchant,4753; //Luck4
else if (.@i < 833) set .@enchant,4807; //Atk_Speed1
else set .@enchant,9;
break;
case 11: //Spell 2
if (.@slot == 4) set .@i, rand(1,600);
else if (.@slot == 3) set .@i, rand(401,760);
else if (.@slot == 2) set .@i, rand(401,766);
else {
mes "[Artifact Researcher]";
mes "An unknown error has occurred.";
close;
}
if (.@i < 101) set .@enchant,4711; //Inteligence2
else if (.@i < 201) set .@enchant,4721; //Dexterity2
else if (.@i < 301) set .@enchant,4796; //HP200
else if (.@i < 401) set .@enchant,4814; //Spell2
else if (.@i < 451) set .@enchant,4712; //Inteligence3
else if (.@i < 501) set .@enchant,4722; //Dexterity3
else if (.@i < 551) set .@enchant,4760; //Matk1
else if (.@i < 601) set .@enchant,4813; //Spell3
else if (.@i < 701) set .@enchant,0;
else if (.@i < 716) set .@enchant,4713; //Inteligence4
else if (.@i < 731) set .@enchant,4723; //Dexterity4
else if (.@i < 746) set .@enchant,4761; //Matk2
else if (.@i < 761) set .@enchant,4812; //Spell4
else if (.@i < 763) set .@enchant,4714; //Inteligence5
else if (.@i < 765) set .@enchant,4724; //Dexterity5
else if (.@i < 767) set .@enchant,4806; //Matk3
else set .@enchant,9;
break;
default:
mes "[Artifact Researcher]";
mes "Well I guess I was wrong...";
close;
}
if (.@equip_card[3] == 0 && getarg(2) < 4) {
set .@equip_card[3],.@enchant;
} else if (.@equip_card[2] == 0 && getarg(2) < 3) {
set .@equip_card[2],.@enchant;
if (.@enchant == 0) {
set .@equip_card[3],0;
}
} else if (.@equip_card[1] == 0 && getarg(2) < 2) {
set .@equip_card[1],.@enchant;
if (.@enchant == 0) {
set .@equip_card[2],0;
set .@equip_card[3],0;
}
} else {
mes "[Artifact Researcher]";
mes "I think there was an enhancing limit to the artifacts.";
close;
}
if (Zeny < 100000 || countitem(6380) == 0) {
mes "[Artifact Researcher]";
mes "I'm not going to do the work unless you pay the fee.";
close;
}
delitem 6380,1; //Mora_Coin
set Zeny, Zeny-100000;
delequip .@part;
if (.@enchant == 9) {
specialeffect2 EF_SUI_EXPLOSION;
mes "[Artifact Researcher]";
mes "This!";
mes "I... I'm sorry but the equipment has been destroyed.";
close;
}
if (.@enchant == 0) {
specialeffect2 EF_SHIELDCHARGE;
mes "[Artifact Researcher]";
mes "Since the balance of power does not match, the given existing ability has been destroyed. It is unfortunate but please try again next time.";
} else {
specialeffect2 EF_REPAIRWEAPON;
mes "[Artifact Researcher]";
// Replacing original dialogue since it doesn't make sense.
//mes "The artifact ^990000"+.@slot+" will have the first enhancement retained.";
mes "I've successfully enhanced the artifact ^990000"+.@equip_name$+"^000000 at socket "+.@slot+".";
}
// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
close;
} else if (.@select == 2) {
if (Zeny < 100000 || countitem(6380) == 0) {
mes "[Artifact Researcher]";
mes "You've got to pay if you want the services.";
close;
}
specialeffect2 EF_REPAIRWEAPON;
mes "[Artifact Researcher]";
mes "The ability to enhance remains.";
delitem 6380,1; //Mora_Coin
set Zeny, Zeny-100000;
delequip .@part;
// GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
for(set .@i,0; .@i<4; set .@i,.@i+1) {
if (.@equip_card[.@i] >= 4700) // Armor Enchant System
set .@equip_card[.@i],0;
}
getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3];
close;
}
}
// Arch Bishop & Warlock Empowering :: relic_change
//============================================================
mora,124,82,4 script Artifact Collector#blan 522,{
if (checkweight(1201,1) == 0) {
mes "Reduce the amount of items that you have in your inventory before continuing.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much in your inventory.";
close;
}
disable_items;
emotion e_ho;
mes "Those Mora Artifacts look so perfect!";
mes "But I know you want them to be even better!";
next;
mes "[Artifact Collector]";
mes "Greetings Adventurer. We will be great friends in a moment after I tell you how to Empower your Artifacts!";
next;
switch(select("Let's do this!:Empower Artifacts?:Nope, not for me!")) {
case 1:
break;
case 2:
emotion e_ok;
mes "[Artifact Collector]";
mes "You seem like a pretty good judge of character.";
next;
mes "[Artifact Collector]";
mes "For over 200 years I've been working with Artifacts here in Mora. Toiling to get the perfect +9!";
next;
select("Gulp... +9?!");
emotion e_omg,1;
mes "[Artifact Collector]";
mes "My business is collecting the old relics and refining them to their essence!";
next;
emotion e_sob;
mes "[Artifact Collector]";
mes "Finding the perfect Artifact for me to experiment on is my life's work.";
mes "Plus seeing the wonder of our ancestor's legacy is also gratifying.";
next;
select("I can see how that could be fun.");
emotion e_pat;
mes "[Artifact Collector]";
mes "Thank you human.";
next;
mes "[Artifact Collector]";
mes "I've been doing this for over 200 years, and honestly the readily available supply is gone, and Artificer and Artifact Crafter won't trade me anymore...";
next;
emotion e_dots;
mes "[Artifact Collector]";
mes "But maybe the Humans that are starting to visit can bring in some new stock!";
next;
select("Humans... Stock?");
emotion e_what,1;
mes "[Artifact Collector]";
mes "Yes! If the humans can bring me new artifacts I can work on my ultimate achievement!";
next;
select("Ultimate Achievement?");
emotion e_what,1;
emotion e_ok;
mes "[Artifact Collector]";
mes "Patience, we'll get to that...";
next;
mes "[Artifact Collector]";
mes "I am a collector, by trade, but my greatest achievement is empowering some artifacts with greater power!";
mes "I have only perfected my ability on a few Artifact types so far.";
next;
mes "[Artifact Collector]";
mes "You might just be the human to help me complete my plan.";
next;
emotion e_otl;
mes "[Artifact Collector]";
mes "Oh how I love how fate works sometimes...";
next;
mes "[Artifact Collector]";
mes "+1, +2, +3, +4, +5, +6 those refinements are not strong enough to work on my craft.";
next;
emotion 57,0;
mes "[Artifact Collector]";
mes "But +7! +7 is rare and just barely strong enough to work in my crafting attempts.";
next;
select("I'm gonna be abused again...");
emotion e_hmm,1;
mes "[Artifact Collector]";
mes "Right you are! I know it is natural for you Humans to help a friend, even without the friend asking...";
next;
select("I'm not sure if...");
emotion e_what,1;
mes "[Artifact Collector]";
mes "Of course I'll accept your help! Find me...";
next;
mes "- Golden Rod Staff -";
mes "- Aqua Staff -";
mes "- Crimson Staff -";
mes "- Forest Staff -";
mes "- Staff of Mercy -";
mes "- Mace of Judgement -";
next;
select("Anything else?");
emotion e_what,1;
mes "[Artifact Collector]";
mes "Well aside from the +7, there are very specific enchantments that need to be on the artifact that help catalyze the process.";
next;
mes "[Artifact Collector]";
mes "If either the +7 or the specific enchantment is missing I can't do it.";
next;
select("So the Refining will be preserved?");
emotion e_omg,1;
emotion e_an;
mes "[Artifact Collector]";
mes "No, but what you'll get back is so much better!";
next;
mes "[Artifact Collector]";
mes "By now you are wondering more about the artifacts I'm looking for?";
next;
emotion e_what;
mes "[Artifact Collector]";
mes "Go ahead and ask!";
next;
setarray .@artifacts[0],1657,16013,2007,2008,2009,2010;
setarray .@empowered[0],1660,16018,2011,2012,2013,2014;
while(1) {
set .@i, select("I don't think I'm interested:Staff of Mercy:Mace of Judgement:Golden Rod Staff:Aqua Staff:Crimson Staff:Forest Staff")-2;
if (.@i == -1) {
emotion e_what;
mes "[Artifact Collector]";
mes "Ok, well maybe someday you will be.";
close;
}
mes "[Artifact Collector]";
mes getitemname(.@artifacts[.@i])+" must of course be refined to +7 or higher for me to distill it to an enchantment.";
next;
switch(.@i) {
case 0:
setarray .@enchants[0],4761,4723,4714;
set .@str$, "MATK+2%, DEX+4, INT+5";
break;
case 1:
setarray .@enchants[0],4767,4723,4704;
set .@str$, "ATK+3%, DEX+4, STR+5";
break;
default:
setarray .@enchants[0],4761,4713;
set .@str$, "MATK+2%, INT+4";
break;
}
mes "[Artifact Collector]";
mes "It must also carry any of these enchantments: "+.@str$+" to be craftable by me.";
next;
select(getitemname(.@empowered[.@i])+" attributes?");
callsub L_ShowInfo, .@empowered[.@i];
mes "[Artifact Collector]";
mes "But please if you do get one, please let me work on it, I'm begging you.";
next;
}
case 3:
mes "[Artifact Collector]";
mes "Have yourself a great day. Bye~";
close;
}
emotion e_flash;
mes "[Artifact Collector]";
mes "Let me take a look at what you have brought me.";
next;
if (!getequipisequiped(EQI_HAND_R)) {
emotion e_an;
mes "[Artifact Collector]";
mes "I don't know what you are trying to do... I can't enhance what you don't have.";
close;
}
set .@equip_id, getequipid(EQI_HAND_R);
setarray .@equip_card[2], getequipcardid(EQI_HAND_R,2),getequipcardid(EQI_HAND_R,3);
switch(.@equip_id) {
case 2007: //Golden_Rod_Staff
case 2008: //Aqua_Staff
case 2009: //Crimson_Staff
case 2010: //Forest_Staff
if (.@equip_card[2] == 4761 || .@equip_card[3] == 4761 || //Matk2
.@equip_card[2] == 4713 || .@equip_card[3] == 4713) //Inteligence4
set .@empowered,.@equip_id+4; //Golden_Rod_Staff2,Aqua_Staff2,Crimson_Staff2,Forest_Staff2
break;
case 1657: //Wand_Of_Affection
if (.@equip_card[2] == 4761 || .@equip_card[3] == 4761 || //Matk2
.@equip_card[2] == 4714 || .@equip_card[3] == 4714 || //Inteligence5
.@equip_card[2] == 4723 || .@equip_card[3] == 4723) //Dexterity4
set .@empowered,1660; //Wand_Of_Affection2
break;
case 16013: //Mace_Of_Judgement
if (.@equip_card[2] == 4723 || .@equip_card[3] == 4723 || //Dexterity4
.@equip_card[2] == 4704 || .@equip_card[3] == 4704 || //Strength5
.@equip_card[2] == 4767 || .@equip_card[3] == 4767) //Atk3
set .@empowered,16018; //Mace_Of_Judgement2
break;
default:
emotion e_an;
mes "[Artifact Collector]";
mes "The weapon you have isn't one of the Artifacts I can work with.";
close;
}
if (getequiprefinerycnt(EQI_HAND_R) < 7) {
emotion e_an;
mes "[Artifact Collector]";
mes "I must insist that the refine level of the Artifact be at least +7!";
close;
}
if (!.@empowered) {
emotion e_an;
mes "[Artifact Collector]";
mes "These attributes just won't do for my research process, try re-randoming them.";
close;
}
emotion e_slur;
mes "[Artifact Collector]";
mes "I'm tingling with excitement!";
mes "You've brought me everything I need!!";
next;
emotion e_ok;
mes "[Artifact Collector]";
mes "If you are ready I am about to show you what I can do with your +"+getequiprefinerycnt(EQI_HAND_R)+" Artifact!";
next;
mes "[Artifact Collector]";
mes "I'm going to take your ^FF0000"+getequipname(EQI_HAND_R)+"^000000 and exchange it, are you ready?";
next;
switch(select("NOOO!:Yes, I'm ready!:What will it be after?")) {
case 1:
emotion e_an;
mes "[Artifact Collector]";
mes "You've got to be kidding... you got my hopes up...";
close;
case 2:
break;
case 3:
callsub L_ShowInfo, .@empowered;
mes "[Artifact Collector]";
mes "Surely you want to go on?";
next;
if(select("No, I don't.:Yes, do it!") == 1) {
emotion e_an;
mes "[Artifact Collector]";
mes "You've got to be kidding... you got my hopes up...";
close;
}
break;
}
emotion e_heh;
delequip EQI_HAND_R;
getitem .@empowered,1;
mes "[Artifact Collector]";
mes "It is perfectly done, you will be so happy! Good bye friend~";
close;
L_ShowInfo:
mes "[Artifact Collector]";
mes getitemname(getarg(0));
switch(getarg(0)) {
case 1660: //Wand_Of_Affection2
mes "One handed Staff / Attack : 30";
mes "Weight : 50 / Any Sex";
mes "Archbishop only";
mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
mes "MATK + 180, INT + 4.";
mes "Adds 20% Heal Bonus.";
mes "If worn with Robes, Shoes, and Robe of Mercy Increase Heal Bonus by an additional 45% and SP consumption of 'Heal' by 50.";
mes "When receives close physical attack, Lv.1 Silentium will be excuted at a certain rate.";
mes "Recuces 3 seconds of delay after excuting Clearance, Laudaramus, and Laudaagnus skills.";
break;
case 16018: //Mace_Of_Judgement2
mes "Mace / Attack : 170";
mes "Weight : 120 / Any Sex";
mes "Archbishop only";
mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
mes "MATK + 180, STR + 2, INT + 2.";
mes "Physical and Magical Attacks have a chance to increase damage by 40% to Demon monsters for 7 seconds.";
mes "If worn with Judgement Golves, Shoes and Shawl, increase Damage against Undead by 30%.";
mes "Increase damage of Adoramus by 200%, and increase SP cost of Adoramus by 30.";
break;
case 2011: //Golden_Rod_Staff2
mes "Staff / Attack: 30";
mes "Weight : 90 / Any Sex";
mes "Warlock only";
mes "Weapon Level : 4 / ^ff0000Required Level : 130^000000";
mes "INT + 5, MATK + 270.";
mes "Increase Jupitel Thunder damage by 30%.";
mes "If worn with Golden Robe, Golden Shoes, and Golden Orb Increase Wind Magic damage by 60%.";
mes "Lower Earth Magic damage by 60% and resistance to Earth by 50%.";
break;
case 2012: //Aqua_Staff2
mes "Staff / Attack : 30";
mes "Weight : 90 / Any Sex";
mes "Warlock only";
mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
mes "INT + 5, MATK + 270.";
mes "Increase Cold Bolt and Frost Diver damage by 30%.";
mes "If worn with Aqua Robe, Shoes, and Orb Increase Water Magic damage by 60%.";
mes "Lower Wind Magic damage by 60% and resistance to Wind by 50%.";
break;
case 2013: //Crimson_Staff2
mes "Staff / Attack : 30";
mes "Weight : 90 / Any Sex";
mes "Warlock only";
mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
mes "INT + 5, MATK + 270.";
mes "Increase Fire Bolt and Fireball damage by 30%.";
mes "If worn with Crimson Robe, Shoes, and Orb Increase Fire Magic damage by 60%.";
mes "Lower Water Magic damage by 60% and resistance to Water by 50%.";
break;
case 2014: //Forest_Staff2
mes "Staff / Attack : 30";
mes "Weight : 90 / Any Sex";
mes "Warlock only";
mes "Weapon Level : 4 / ^ff0000Required Level: 130^000000";
mes "INT + 5, MATK + 270.";
mes "Increase Earth Spike and Heaven's Drive damage by 30%.";
mes "If worn with Forest Robe, Shoes, and Orb Increase Earth Magic damage by 60%.";
mes "Lower Fire Magic damage by 60% and resistance to Fire by 50%.";
break;
}
next;
return;
}
// Other Enchants :: sangjo
//============================================================
function script F_Mora_Enchant {
specialeffect2 EF_REPAIRWEAPON;
progressbar "ffff00",3;
delitem 6380,5; //Mora_Coin
delitem getarg(0),1;
set .@i, rand(1,4568);
if (.@i <= 11) setarray .@enchants[1],4766,4720,4700; //Atk2 Dexterity1 Strength1
else if (.@i <= 22) setarray .@enchants[1],4766,4720,4701; //Atk2 Dexterity1 Strength2
else if (.@i <= 33) setarray .@enchants[1],4766,4720,4730; //Atk2 Dexterity1 Agility1
else if (.@i <= 44) setarray .@enchants[1],4766,4720,4731; //Atk2 Dexterity1 Agility2
else if (.@i <= 55) setarray .@enchants[1],4766,4720,4740; //Atk2 Dexterity1 Vitality1
else if (.@i <= 66) setarray .@enchants[1],4766,4720,4741; //Atk2 Dexterity1 Vitality2
else if (.@i <= 77) setarray .@enchants[1],4766,4721,4700; //Atk2 Dexterity2 Strength1
else if (.@i <= 88) setarray .@enchants[1],4766,4721,4701; //Atk2 Dexterity2 Strength2
else if (.@i <= 99) setarray .@enchants[1],4766,4721,4730; //Atk2 Dexterity2 Agility1
else if (.@i <= 110) setarray .@enchants[1],4766,4721,4731; //Atk2 Dexterity2 Agility2
else if (.@i <= 121) setarray .@enchants[1],4766,4721,4740; //Atk2 Dexterity2 Vitality1
else if (.@i <= 132) setarray .@enchants[1],4766,4721,4741; //Atk2 Dexterity2 Vitality2
else if (.@i <= 143) setarray .@enchants[1],4766,4710,4700; //Atk2 Inteligence1 Strength1
else if (.@i <= 154) setarray .@enchants[1],4766,4710,4701; //Atk2 Inteligence1 Strength2
else if (.@i <= 165) setarray .@enchants[1],4766,4710,4730; //Atk2 Inteligence1 Agility1
else if (.@i <= 176) setarray .@enchants[1],4766,4710,4731; //Atk2 Inteligence1 Agility2
else if (.@i <= 187) setarray .@enchants[1],4766,4710,4740; //Atk2 Inteligence1 Vitality1
else if (.@i <= 198) setarray .@enchants[1],4766,4710,4741; //Atk2 Inteligence1 Vitality2
else if (.@i <= 209) setarray .@enchants[1],4766,4711,4700; //Atk2 Inteligence2 Strength1
else if (.@i <= 220) setarray .@enchants[1],4766,4711,4701; //Atk2 Inteligence2 Strength2
else if (.@i <= 231) setarray .@enchants[1],4766,4711,4730; //Atk2 Inteligence2 Agility1
else if (.@i <= 242) setarray .@enchants[1],4766,4711,4731; //Atk2 Inteligence2 Agility2
else if (.@i <= 253) setarray .@enchants[1],4766,4711,4740; //Atk2 Inteligence2 Vitality1
else if (.@i <= 264) setarray .@enchants[1],4766,4711,4741; //Atk2 Inteligence2 Vitality2
else if (.@i <= 275) setarray .@enchants[1],4766,4750,4700; //Atk2 Luck1 Strength1
else if (.@i <= 286) setarray .@enchants[1],4766,4750,4701; //Atk2 Luck1 Strength2
else if (.@i <= 297) setarray .@enchants[1],4766,4750,4730; //Atk2 Luck1 Agility1
else if (.@i <= 308) setarray .@enchants[1],4766,4750,4731; //Atk2 Luck1 Agility2
else if (.@i <= 319) setarray .@enchants[1],4766,4750,4740; //Atk2 Luck1 Vitality1
else if (.@i <= 330) setarray .@enchants[1],4766,4750,4741; //Atk2 Luck1 Vitality2
else if (.@i <= 341) setarray .@enchants[1],4766,4751,4700; //Atk2 Luck2 Strength1
else if (.@i <= 352) setarray .@enchants[1],4766,4751,4701; //Atk2 Luck2 Strength2
else if (.@i <= 363) setarray .@enchants[1],4766,4751,4730; //Atk2 Luck2 Agility1
else if (.@i <= 374) setarray .@enchants[1],4766,4751,4731; //Atk2 Luck2 Agility2
else if (.@i <= 385) setarray .@enchants[1],4766,4751,4740; //Atk2 Luck2 Vitality1
else if (.@i <= 396) setarray .@enchants[1],4766,4751,4741; //Atk2 Luck2 Vitality2
else if (.@i <= 407) setarray .@enchants[1],4767,4720,4700; //Atk3 Dexterity1 Strength1
else if (.@i <= 418) setarray .@enchants[1],4767,4720,4701; //Atk3 Dexterity1 Strength2
else if (.@i <= 429) setarray .@enchants[1],4767,4720,4730; //Atk3 Dexterity1 Agility1
else if (.@i <= 440) setarray .@enchants[1],4767,4720,4731; //Atk3 Dexterity1 Agility2
else if (.@i <= 451) setarray .@enchants[1],4767,4720,4740; //Atk3 Dexterity1 Vitality1
else if (.@i <= 462) setarray .@enchants[1],4767,4720,4741; //Atk3 Dexterity1 Vitality2
else if (.@i <= 473) setarray .@enchants[1],4767,4721,4700; //Atk3 Dexterity2 Strength1
else if (.@i <= 484) setarray .@enchants[1],4767,4721,4701; //Atk3 Dexterity2 Strength2
else if (.@i <= 495) setarray .@enchants[1],4767,4721,4730; //Atk3 Dexterity2 Agility1
else if (.@i <= 506) setarray .@enchants[1],4767,4721,4731; //Atk3 Dexterity2 Agility2
else if (.@i <= 517) setarray .@enchants[1],4767,4721,4740; //Atk3 Dexterity2 Vitality1
else if (.@i <= 528) setarray .@enchants[1],4767,4721,4741; //Atk3 Dexterity2 Vitality2
else if (.@i <= 539) setarray .@enchants[1],4767,4710,4700; //Atk3 Inteligence1 Strength1
else if (.@i <= 550) setarray .@enchants[1],4767,4710,4701; //Atk3 Inteligence1 Strength2
else if (.@i <= 561) setarray .@enchants[1],4767,4710,4730; //Atk3 Inteligence1 Agility1
else if (.@i <= 572) setarray .@enchants[1],4767,4710,4731; //Atk3 Inteligence1 Agility2
else if (.@i <= 583) setarray .@enchants[1],4767,4710,4740; //Atk3 Inteligence1 Vitality1
else if (.@i <= 594) setarray .@enchants[1],4767,4710,4741; //Atk3 Inteligence1 Vitality2
else if (.@i <= 605) setarray .@enchants[1],4767,4711,4700; //Atk3 Inteligence2 Strength1
else if (.@i <= 616) setarray .@enchants[1],4767,4711,4701; //Atk3 Inteligence2 Strength2
else if (.@i <= 627) setarray .@enchants[1],4767,4711,4730; //Atk3 Inteligence2 Agility1
else if (.@i <= 638) setarray .@enchants[1],4767,4711,4731; //Atk3 Inteligence2 Agility2
else if (.@i <= 649) setarray .@enchants[1],4767,4711,4740; //Atk3 Inteligence2 Vitality1
else if (.@i <= 660) setarray .@enchants[1],4767,4711,4741; //Atk3 Inteligence2 Vitality2
else if (.@i <= 671) setarray .@enchants[1],4767,4750,4700; //Atk3 Luck1 Strength1
else if (.@i <= 682) setarray .@enchants[1],4767,4750,4701; //Atk3 Luck1 Strength2
else if (.@i <= 693) setarray .@enchants[1],4767,4750,4730; //Atk3 Luck1 Agility1
else if (.@i <= 704) setarray .@enchants[1],4767,4750,4731; //Atk3 Luck1 Agility2
else if (.@i <= 715) setarray .@enchants[1],4767,4750,4740; //Atk3 Luck1 Vitality1
else if (.@i <= 726) setarray .@enchants[1],4767,4750,4741; //Atk3 Luck1 Vitality2
else if (.@i <= 737) setarray .@enchants[1],4767,4751,4700; //Atk3 Luck2 Strength1
else if (.@i <= 748) setarray .@enchants[1],4767,4751,4701; //Atk3 Luck2 Strength2
else if (.@i <= 759) setarray .@enchants[1],4767,4751,4730; //Atk3 Luck2 Agility1
else if (.@i <= 770) setarray .@enchants[1],4767,4751,4731; //Atk3 Luck2 Agility2
else if (.@i <= 781) setarray .@enchants[1],4767,4751,4740; //Atk3 Luck2 Vitality1
else if (.@i <= 792) setarray .@enchants[1],4767,4751,4741; //Atk3 Luck2 Vitality2
else if (.@i <= 803) setarray .@enchants[1],4764,4720,4700; //Critical5 Dexterity1 Strength1
else if (.@i <= 814) setarray .@enchants[1],4764,4720,4701; //Critical5 Dexterity1 Strength2
else if (.@i <= 825) setarray .@enchants[1],4764,4720,4730; //Critical5 Dexterity1 Agility1
else if (.@i <= 836) setarray .@enchants[1],4764,4720,4731; //Critical5 Dexterity1 Agility2
else if (.@i <= 847) setarray .@enchants[1],4764,4720,4740; //Critical5 Dexterity1 Vitality1
else if (.@i <= 858) setarray .@enchants[1],4764,4720,4741; //Critical5 Dexterity1 Vitality2
else if (.@i <= 869) setarray .@enchants[1],4764,4721,4700; //Critical5 Dexterity2 Strength1
else if (.@i <= 880) setarray .@enchants[1],4764,4721,4701; //Critical5 Dexterity2 Strength2
else if (.@i <= 891) setarray .@enchants[1],4764,4721,4730; //Critical5 Dexterity2 Agility1
else if (.@i <= 902) setarray .@enchants[1],4764,4721,4731; //Critical5 Dexterity2 Agility2
else if (.@i <= 913) setarray .@enchants[1],4764,4721,4740; //Critical5 Dexterity2 Vitality1
else if (.@i <= 924) setarray .@enchants[1],4764,4721,4741; //Critical5 Dexterity2 Vitality2
else if (.@i <= 935) setarray .@enchants[1],4764,4710,4700; //Critical5 Inteligence1 Strength1
else if (.@i <= 946) setarray .@enchants[1],4764,4710,4701; //Critical5 Inteligence1 Strength2
else if (.@i <= 957) setarray .@enchants[1],4764,4710,4730; //Critical5 Inteligence1 Agility1
else if (.@i <= 968) setarray .@enchants[1],4764,4710,4731; //Critical5 Inteligence1 Agility2
else if (.@i <= 979) setarray .@enchants[1],4764,4710,4740; //Critical5 Inteligence1 Vitality1
else if (.@i <= 990) setarray .@enchants[1],4764,4710,4741; //Critical5 Inteligence1 Vitality2
else if (.@i <= 1001) setarray .@enchants[1],4764,4711,4700; //Critical5 Inteligence2 Strength1
else if (.@i <= 1012) setarray .@enchants[1],4764,4711,4701; //Critical5 Inteligence2 Strength2
else if (.@i <= 1023) setarray .@enchants[1],4764,4711,4730; //Critical5 Inteligence2 Agility1
else if (.@i <= 1034) setarray .@enchants[1],4764,4711,4731; //Critical5 Inteligence2 Agility2
else if (.@i <= 1045) setarray .@enchants[1],4764,4711,4740; //Critical5 Inteligence2 Vitality1
else if (.@i <= 1056) setarray .@enchants[1],4764,4711,4741; //Critical5 Inteligence2 Vitality2
else if (.@i <= 1067) setarray .@enchants[1],4764,4750,4700; //Critical5 Luck1 Strength1
else if (.@i <= 1078) setarray .@enchants[1],4764,4750,4701; //Critical5 Luck1 Strength2
else if (.@i <= 1089) setarray .@enchants[1],4764,4750,4730; //Critical5 Luck1 Agility1
else if (.@i <= 1100) setarray .@enchants[1],4764,4750,4731; //Critical5 Luck1 Agility2
else if (.@i <= 1111) setarray .@enchants[1],4764,4750,4740; //Critical5 Luck1 Vitality1
else if (.@i <= 1122) setarray .@enchants[1],4764,4750,4741; //Critical5 Luck1 Vitality2
else if (.@i <= 1133) setarray .@enchants[1],4764,4751,4700; //Critical5 Luck2 Strength1
else if (.@i <= 1144) setarray .@enchants[1],4764,4751,4701; //Critical5 Luck2 Strength2
else if (.@i <= 1155) setarray .@enchants[1],4764,4751,4730; //Critical5 Luck2 Agility1
else if (.@i <= 1166) setarray .@enchants[1],4764,4751,4731; //Critical5 Luck2 Agility2
else if (.@i <= 1177) setarray .@enchants[1],4764,4751,4740; //Critical5 Luck2 Vitality1
else if (.@i <= 1188) setarray .@enchants[1],4764,4751,4741; //Critical5 Luck2 Vitality2
else if (.@i <= 1199) setarray .@enchants[1],4765,4720,4700; //Critical7 Dexterity1 Strength1
else if (.@i <= 1210) setarray .@enchants[1],4765,4720,4701; //Critical7 Dexterity1 Strength2
else if (.@i <= 1221) setarray .@enchants[1],4765,4720,4730; //Critical7 Dexterity1 Agility1
else if (.@i <= 1232) setarray .@enchants[1],4765,4720,4731; //Critical7 Dexterity1 Agility2
else if (.@i <= 1243) setarray .@enchants[1],4765,4720,4740; //Critical7 Dexterity1 Vitality1
else if (.@i <= 1254) setarray .@enchants[1],4765,4720,4741; //Critical7 Dexterity1 Vitality2
else if (.@i <= 1265) setarray .@enchants[1],4765,4721,4700; //Critical7 Dexterity2 Strength1
else if (.@i <= 1276) setarray .@enchants[1],4765,4721,4701; //Critical7 Dexterity2 Strength2
else if (.@i <= 1287) setarray .@enchants[1],4765,4721,4730; //Critical7 Dexterity2 Agility1
else if (.@i <= 1298) setarray .@enchants[1],4765,4721,4731; //Critical7 Dexterity2 Agility2
else if (.@i <= 1309) setarray .@enchants[1],4765,4721,4740; //Critical7 Dexterity2 Vitality1
else if (.@i <= 1320) setarray .@enchants[1],4765,4721,4741; //Critical7 Dexterity2 Vitality2
else if (.@i <= 1331) setarray .@enchants[1],4765,4710,4700; //Critical7 Inteligence1 Strength1
else if (.@i <= 1342) setarray .@enchants[1],4765,4710,4701; //Critical7 Inteligence1 Strength2
else if (.@i <= 1353) setarray .@enchants[1],4765,4710,4730; //Critical7 Inteligence1 Agility1
else if (.@i <= 1364) setarray .@enchants[1],4765,4710,4731; //Critical7 Inteligence1 Agility2
else if (.@i <= 1375) setarray .@enchants[1],4765,4710,4740; //Critical7 Inteligence1 Vitality1
else if (.@i <= 1386) setarray .@enchants[1],4765,4710,4741; //Critical7 Inteligence1 Vitality2
else if (.@i <= 1397) setarray .@enchants[1],4765,4711,4700; //Critical7 Inteligence2 Strength1
else if (.@i <= 1408) setarray .@enchants[1],4765,4711,4701; //Critical7 Inteligence2 Strength2
else if (.@i <= 1419) setarray .@enchants[1],4765,4711,4730; //Critical7 Inteligence2 Agility1
else if (.@i <= 1430) setarray .@enchants[1],4765,4711,4731; //Critical7 Inteligence2 Agility2
else if (.@i <= 1441) setarray .@enchants[1],4765,4711,4740; //Critical7 Inteligence2 Vitality1
else if (.@i <= 1452) setarray .@enchants[1],4765,4711,4741; //Critical7 Inteligence2 Vitality2
else if (.@i <= 1463) setarray .@enchants[1],4765,4750,4700; //Critical7 Luck1 Strength1
else if (.@i <= 1474) setarray .@enchants[1],4765,4750,4701; //Critical7 Luck1 Strength2
else if (.@i <= 1485) setarray .@enchants[1],4765,4750,4730; //Critical7 Luck1 Agility1
else if (.@i <= 1496) setarray .@enchants[1],4765,4750,4731; //Critical7 Luck1 Agility2
else if (.@i <= 1507) setarray .@enchants[1],4765,4750,4740; //Critical7 Luck1 Vitality1
else if (.@i <= 1518) setarray .@enchants[1],4765,4750,4741; //Critical7 Luck1 Vitality2
else if (.@i <= 1529) setarray .@enchants[1],4765,4751,4700; //Critical7 Luck2 Strength1
else if (.@i <= 1540) setarray .@enchants[1],4765,4751,4701; //Critical7 Luck2 Strength2
else if (.@i <= 1551) setarray .@enchants[1],4765,4751,4730; //Critical7 Luck2 Agility1
else if (.@i <= 1562) setarray .@enchants[1],4765,4751,4731; //Critical7 Luck2 Agility2
else if (.@i <= 1573) setarray .@enchants[1],4765,4751,4740; //Critical7 Luck2 Vitality1
else if (.@i <= 1584) setarray .@enchants[1],4765,4751,4741; //Critical7 Luck2 Vitality2
else if (.@i <= 1595) setarray .@enchants[1],4762,4720,4700; //Evasion6 Dexterity1 Strength1
else if (.@i <= 1606) setarray .@enchants[1],4762,4720,4701; //Evasion6 Dexterity1 Strength2
else if (.@i <= 1617) setarray .@enchants[1],4762,4720,4730; //Evasion6 Dexterity1 Agility1
else if (.@i <= 1628) setarray .@enchants[1],4762,4720,4731; //Evasion6 Dexterity1 Agility2
else if (.@i <= 1639) setarray .@enchants[1],4762,4720,4740; //Evasion6 Dexterity1 Vitality1
else if (.@i <= 1650) setarray .@enchants[1],4762,4720,4741; //Evasion6 Dexterity1 Vitality2
else if (.@i <= 1661) setarray .@enchants[1],4762,4721,4700; //Evasion6 Dexterity2 Strength1
else if (.@i <= 1672) setarray .@enchants[1],4762,4721,4701; //Evasion6 Dexterity2 Strength2
else if (.@i <= 1683) setarray .@enchants[1],4762,4721,4730; //Evasion6 Dexterity2 Agility1
else if (.@i <= 1694) setarray .@enchants[1],4762,4721,4731; //Evasion6 Dexterity2 Agility2
else if (.@i <= 1705) setarray .@enchants[1],4762,4721,4740; //Evasion6 Dexterity2 Vitality1
else if (.@i <= 1716) setarray .@enchants[1],4762,4721,4741; //Evasion6 Dexterity2 Vitality2
else if (.@i <= 1727) setarray .@enchants[1],4762,4710,4700; //Evasion6 Inteligence1 Strength1
else if (.@i <= 1738) setarray .@enchants[1],4762,4710,4701; //Evasion6 Inteligence1 Strength2
else if (.@i <= 1749) setarray .@enchants[1],4762,4710,4730; //Evasion6 Inteligence1 Agility1
else if (.@i <= 1760) setarray .@enchants[1],4762,4710,4731; //Evasion6 Inteligence1 Agility2
else if (.@i <= 1771) setarray .@enchants[1],4762,4710,4740; //Evasion6 Inteligence1 Vitality1
else if (.@i <= 1782) setarray .@enchants[1],4762,4710,4741; //Evasion6 Inteligence1 Vitality2
else if (.@i <= 1793) setarray .@enchants[1],4762,4711,4700; //Evasion6 Inteligence2 Strength1
else if (.@i <= 1804) setarray .@enchants[1],4762,4711,4701; //Evasion6 Inteligence2 Strength2
else if (.@i <= 1815) setarray .@enchants[1],4762,4711,4730; //Evasion6 Inteligence2 Agility1
else if (.@i <= 1826) setarray .@enchants[1],4762,4711,4731; //Evasion6 Inteligence2 Agility2
else if (.@i <= 1837) setarray .@enchants[1],4762,4711,4740; //Evasion6 Inteligence2 Vitality1
else if (.@i <= 1848) setarray .@enchants[1],4762,4711,4741; //Evasion6 Inteligence2 Vitality2
else if (.@i <= 1859) setarray .@enchants[1],4762,4750,4700; //Evasion6 Luck1 Strength1
else if (.@i <= 1870) setarray .@enchants[1],4762,4750,4701; //Evasion6 Luck1 Strength2
else if (.@i <= 1881) setarray .@enchants[1],4762,4750,4730; //Evasion6 Luck1 Agility1
else if (.@i <= 1892) setarray .@enchants[1],4762,4750,4731; //Evasion6 Luck1 Agility2
else if (.@i <= 1903) setarray .@enchants[1],4762,4750,4740; //Evasion6 Luck1 Vitality1
else if (.@i <= 1914) setarray .@enchants[1],4762,4750,4741; //Evasion6 Luck1 Vitality2
else if (.@i <= 1925) setarray .@enchants[1],4762,4751,4700; //Evasion6 Luck2 Strength1
else if (.@i <= 1936) setarray .@enchants[1],4762,4751,4701; //Evasion6 Luck2 Strength2
else if (.@i <= 1947) setarray .@enchants[1],4762,4751,4730; //Evasion6 Luck2 Agility1
else if (.@i <= 1958) setarray .@enchants[1],4762,4751,4731; //Evasion6 Luck2 Agility2
else if (.@i <= 1969) setarray .@enchants[1],4762,4751,4740; //Evasion6 Luck2 Vitality1
else if (.@i <= 1980) setarray .@enchants[1],4762,4751,4741; //Evasion6 Luck2 Vitality2
else if (.@i <= 1991) setarray .@enchants[1],4763,4720,4700; //Evasion12 Dexterity1 Strength1
else if (.@i <= 2002) setarray .@enchants[1],4763,4720,4701; //Evasion12 Dexterity1 Strength2
else if (.@i <= 2013) setarray .@enchants[1],4763,4720,4730; //Evasion12 Dexterity1 Agility1
else if (.@i <= 2024) setarray .@enchants[1],4763,4720,4731; //Evasion12 Dexterity1 Agility2
else if (.@i <= 2035) setarray .@enchants[1],4763,4720,4740; //Evasion12 Dexterity1 Vitality1
else if (.@i <= 2046) setarray .@enchants[1],4763,4720,4741; //Evasion12 Dexterity1 Vitality2
else if (.@i <= 2057) setarray .@enchants[1],4763,4721,4700; //Evasion12 Dexterity2 Strength1
else if (.@i <= 2068) setarray .@enchants[1],4763,4721,4701; //Evasion12 Dexterity2 Strength2
else if (.@i <= 2079) setarray .@enchants[1],4763,4721,4730; //Evasion12 Dexterity2 Agility1
else if (.@i <= 2090) setarray .@enchants[1],4763,4721,4731; //Evasion12 Dexterity2 Agility2
else if (.@i <= 2101) setarray .@enchants[1],4763,4721,4740; //Evasion12 Dexterity2 Vitality1
else if (.@i <= 2112) setarray .@enchants[1],4763,4721,4741; //Evasion12 Dexterity2 Vitality2
else if (.@i <= 2123) setarray .@enchants[1],4763,4710,4700; //Evasion12 Inteligence1 Strength1
else if (.@i <= 2134) setarray .@enchants[1],4763,4710,4701; //Evasion12 Inteligence1 Strength2
else if (.@i <= 2145) setarray .@enchants[1],4763,4710,4730; //Evasion12 Inteligence1 Agility1
else if (.@i <= 2156) setarray .@enchants[1],4763,4710,4731; //Evasion12 Inteligence1 Agility2
else if (.@i <= 2167) setarray .@enchants[1],4763,4710,4740; //Evasion12 Inteligence1 Vitality1
else if (.@i <= 2178) setarray .@enchants[1],4763,4710,4741; //Evasion12 Inteligence1 Vitality2
else if (.@i <= 2189) setarray .@enchants[1],4763,4711,4700; //Evasion12 Inteligence2 Strength1
else if (.@i <= 2200) setarray .@enchants[1],4763,4711,4701; //Evasion12 Inteligence2 Strength2
else if (.@i <= 2211) setarray .@enchants[1],4763,4711,4730; //Evasion12 Inteligence2 Agility1
else if (.@i <= 2222) setarray .@enchants[1],4763,4711,4731; //Evasion12 Inteligence2 Agility2
else if (.@i <= 2233) setarray .@enchants[1],4763,4711,4740; //Evasion12 Inteligence2 Vitality1
else if (.@i <= 2244) setarray .@enchants[1],4763,4711,4741; //Evasion12 Inteligence2 Vitality2
else if (.@i <= 2255) setarray .@enchants[1],4763,4750,4700; //Evasion12 Luck1 Strength1
else if (.@i <= 2266) setarray .@enchants[1],4763,4750,4701; //Evasion12 Luck1 Strength2
else if (.@i <= 2277) setarray .@enchants[1],4763,4750,4730; //Evasion12 Luck1 Agility1
else if (.@i <= 2288) setarray .@enchants[1],4763,4750,4731; //Evasion12 Luck1 Agility2
else if (.@i <= 2299) setarray .@enchants[1],4763,4750,4740; //Evasion12 Luck1 Vitality1
else if (.@i <= 2310) setarray .@enchants[1],4763,4750,4741; //Evasion12 Luck1 Vitality2
else if (.@i <= 2321) setarray .@enchants[1],4763,4751,4700; //Evasion12 Luck2 Strength1
else if (.@i <= 2332) setarray .@enchants[1],4763,4751,4701; //Evasion12 Luck2 Strength2
else if (.@i <= 2343) setarray .@enchants[1],4763,4751,4730; //Evasion12 Luck2 Agility1
else if (.@i <= 2354) setarray .@enchants[1],4763,4751,4731; //Evasion12 Luck2 Agility2
else if (.@i <= 2365) setarray .@enchants[1],4763,4751,4740; //Evasion12 Luck2 Vitality1
else if (.@i <= 2376) setarray .@enchants[1],4763,4751,4741; //Evasion12 Luck2 Vitality2
else if (.@i <= 2387) setarray .@enchants[1],4760,4720,4700; //Matk1 Dexterity1 Strength1
else if (.@i <= 2398) setarray .@enchants[1],4760,4720,4701; //Matk1 Dexterity1 Strength2
else if (.@i <= 2409) setarray .@enchants[1],4760,4720,4730; //Matk1 Dexterity1 Agility1
else if (.@i <= 2420) setarray .@enchants[1],4760,4720,4731; //Matk1 Dexterity1 Agility2
else if (.@i <= 2431) setarray .@enchants[1],4760,4720,4740; //Matk1 Dexterity1 Vitality1
else if (.@i <= 2442) setarray .@enchants[1],4760,4720,4741; //Matk1 Dexterity1 Vitality2
else if (.@i <= 2453) setarray .@enchants[1],4760,4721,4700; //Matk1 Dexterity2 Strength1
else if (.@i <= 2464) setarray .@enchants[1],4760,4721,4701; //Matk1 Dexterity2 Strength2
else if (.@i <= 2475) setarray .@enchants[1],4760,4721,4730; //Matk1 Dexterity2 Agility1
else if (.@i <= 2486) setarray .@enchants[1],4760,4721,4731; //Matk1 Dexterity2 Agility2
else if (.@i <= 2497) setarray .@enchants[1],4760,4721,4740; //Matk1 Dexterity2 Vitality1
else if (.@i <= 2508) setarray .@enchants[1],4760,4721,4741; //Matk1 Dexterity2 Vitality2
else if (.@i <= 2519) setarray .@enchants[1],4760,4710,4700; //Matk1 Inteligence1 Strength1
else if (.@i <= 2530) setarray .@enchants[1],4760,4710,4701; //Matk1 Inteligence1 Strength2
else if (.@i <= 2541) setarray .@enchants[1],4760,4710,4730; //Matk1 Inteligence1 Agility1
else if (.@i <= 2552) setarray .@enchants[1],4760,4710,4731; //Matk1 Inteligence1 Agility2
else if (.@i <= 2563) setarray .@enchants[1],4760,4710,4740; //Matk1 Inteligence1 Vitality1
else if (.@i <= 2574) setarray .@enchants[1],4760,4710,4741; //Matk1 Inteligence1 Vitality2
else if (.@i <= 2585) setarray .@enchants[1],4760,4711,4700; //Matk1 Inteligence2 Strength1
else if (.@i <= 2596) setarray .@enchants[1],4760,4711,4701; //Matk1 Inteligence2 Strength2
else if (.@i <= 2607) setarray .@enchants[1],4760,4711,4730; //Matk1 Inteligence2 Agility1
else if (.@i <= 2618) setarray .@enchants[1],4760,4711,4731; //Matk1 Inteligence2 Agility2
else if (.@i <= 2629) setarray .@enchants[1],4760,4711,4740; //Matk1 Inteligence2 Vitality1
else if (.@i <= 2640) setarray .@enchants[1],4760,4711,4741; //Matk1 Inteligence2 Vitality2
else if (.@i <= 2651) setarray .@enchants[1],4760,4750,4700; //Matk1 Luck1 Strength1
else if (.@i <= 2662) setarray .@enchants[1],4760,4750,4701; //Matk1 Luck1 Strength2
else if (.@i <= 2673) setarray .@enchants[1],4760,4750,4730; //Matk1 Luck1 Agility1
else if (.@i <= 2684) setarray .@enchants[1],4760,4750,4731; //Matk1 Luck1 Agility2
else if (.@i <= 2695) setarray .@enchants[1],4760,4750,4740; //Matk1 Luck1 Vitality1
else if (.@i <= 2706) setarray .@enchants[1],4760,4750,4741; //Matk1 Luck1 Vitality2
else if (.@i <= 2717) setarray .@enchants[1],4760,4751,4700; //Matk1 Luck2 Strength1
else if (.@i <= 2728) setarray .@enchants[1],4760,4751,4701; //Matk1 Luck2 Strength2
else if (.@i <= 2739) setarray .@enchants[1],4760,4751,4730; //Matk1 Luck2 Agility1
else if (.@i <= 2750) setarray .@enchants[1],4760,4751,4731; //Matk1 Luck2 Agility2
else if (.@i <= 2761) setarray .@enchants[1],4760,4751,4740; //Matk1 Luck2 Vitality1
else if (.@i <= 2772) setarray .@enchants[1],4760,4751,4741; //Matk1 Luck2 Vitality2
else if (.@i <= 2783) setarray .@enchants[1],4761,4720,4700; //Matk2 Dexterity1 Strength1
else if (.@i <= 2794) setarray .@enchants[1],4761,4720,4701; //Matk2 Dexterity1 Strength2
else if (.@i <= 2805) setarray .@enchants[1],4761,4720,4730; //Matk2 Dexterity1 Agility1
else if (.@i <= 2816) setarray .@enchants[1],4761,4720,4731; //Matk2 Dexterity1 Agility2
else if (.@i <= 2827) setarray .@enchants[1],4761,4720,4740; //Matk2 Dexterity1 Vitality1
else if (.@i <= 2838) setarray .@enchants[1],4761,4720,4741; //Matk2 Dexterity1 Vitality2
else if (.@i <= 2849) setarray .@enchants[1],4761,4721,4700; //Matk2 Dexterity2 Strength1
else if (.@i <= 2860) setarray .@enchants[1],4761,4721,4701; //Matk2 Dexterity2 Strength2
else if (.@i <= 2871) setarray .@enchants[1],4761,4721,4730; //Matk2 Dexterity2 Agility1
else if (.@i <= 2882) setarray .@enchants[1],4761,4721,4731; //Matk2 Dexterity2 Agility2
else if (.@i <= 2893) setarray .@enchants[1],4761,4721,4740; //Matk2 Dexterity2 Vitality1
else if (.@i <= 2904) setarray .@enchants[1],4761,4721,4741; //Matk2 Dexterity2 Vitality2
else if (.@i <= 2915) setarray .@enchants[1],4761,4710,4700; //Matk2 Inteligence1 Strength1
else if (.@i <= 2926) setarray .@enchants[1],4761,4710,4701; //Matk2 Inteligence1 Strength2
else if (.@i <= 2937) setarray .@enchants[1],4761,4710,4730; //Matk2 Inteligence1 Agility1
else if (.@i <= 2948) setarray .@enchants[1],4761,4710,4731; //Matk2 Inteligence1 Agility2
else if (.@i <= 2959) setarray .@enchants[1],4761,4710,4740; //Matk2 Inteligence1 Vitality1
else if (.@i <= 2970) setarray .@enchants[1],4761,4710,4741; //Matk2 Inteligence1 Vitality2
else if (.@i <= 2981) setarray .@enchants[1],4761,4711,4700; //Matk2 Inteligence2 Strength1
else if (.@i <= 2992) setarray .@enchants[1],4761,4711,4701; //Matk2 Inteligence2 Strength2
else if (.@i <= 3003) setarray .@enchants[1],4761,4711,4730; //Matk2 Inteligence2 Agility1
else if (.@i <= 3014) setarray .@enchants[1],4761,4711,4731; //Matk2 Inteligence2 Agility2
else if (.@i <= 3025) setarray .@enchants[1],4761,4711,4740; //Matk2 Inteligence2 Vitality1
else if (.@i <= 3036) setarray .@enchants[1],4761,4711,4741; //Matk2 Inteligence2 Vitality2
else if (.@i <= 3047) setarray .@enchants[1],4761,4750,4700; //Matk2 Luck1 Strength1
else if (.@i <= 3058) setarray .@enchants[1],4761,4750,4701; //Matk2 Luck1 Strength2
else if (.@i <= 3069) setarray .@enchants[1],4761,4750,4730; //Matk2 Luck1 Agility1
else if (.@i <= 3080) setarray .@enchants[1],4761,4750,4731; //Matk2 Luck1 Agility2
else if (.@i <= 3091) setarray .@enchants[1],4761,4750,4740; //Matk2 Luck1 Vitality1
else if (.@i <= 3102) setarray .@enchants[1],4761,4750,4741; //Matk2 Luck1 Vitality2
else if (.@i <= 3113) setarray .@enchants[1],4761,4751,4700; //Matk2 Luck2 Strength1
else if (.@i <= 3124) setarray .@enchants[1],4761,4751,4701; //Matk2 Luck2 Strength2
else if (.@i <= 3135) setarray .@enchants[1],4761,4751,4730; //Matk2 Luck2 Agility1
else if (.@i <= 3146) setarray .@enchants[1],4761,4751,4731; //Matk2 Luck2 Agility2
else if (.@i <= 3157) setarray .@enchants[1],4761,4751,4740; //Matk2 Luck2 Vitality1
else if (.@i <= 3168) setarray .@enchants[1],4761,4751,4741; //Matk2 Luck2 Vitality2
else if (.@i <= 3179) setarray .@enchants[1],4761,4720,4700; //Matk2 Dexterity1 Strength1
else if (.@i <= 3181) setarray .@enchants[1],4761,4712,4712; //Matk2 Inteligence3 Inteligence3
else if (.@i <= 3183) setarray .@enchants[1],4765,4732,4732; //Critical7 Agility3 Agility3
else if (.@i <= 3185) setarray .@enchants[1],4763,4752,4753; //Evasion12 Luck3 Luck4
else if (.@i <= 3187) setarray .@enchants[1],4763,4742,4742; //Evasion12 Vitality3 Vitality3
else if (.@i <= 3189) setarray .@enchants[1],4763,4722,4722; //Evasion12 Dexterity3 Dexterity3
else if (.@i <= 3191) setarray .@enchants[1],4742,4742,4742; //Vitality3 Vitality3 Vitality3
else if (.@i <= 3193) setarray .@enchants[1],4761,4722,4722; //Matk2 Dexterity3 Dexterity3
else if (.@i <= 3195) setarray .@enchants[1],4767,4702,4702; //Atk3 Strength3 Strength3
else if (.@i <= 3197) setarray .@enchants[1],4763,4732,4732; //Evasion12 Agility3 Agility3
else if (.@i <= 4568) return 0;
getitem2 getarg(0),1,1,0,0,0,.@enchants[1],.@enchants[2],.@enchants[3];
return 1;
}
mora,105,176,4 script Master Tailor#pa0829 509,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
if (countitem(6380) < 5 || countitem(15024) < 1) {
mes "[Master Tailor]";
mes "With my touch, I can turn a typical army padding into a piece of art. I'm Kay the Master Tailor, creating art with army paddings.";
next;
mes "[Master Tailor]";
mes "Well, what's in a name? I can turn your army padding into a piece of art if you bring ^ff00005 Mora Coins and an Army Padding^000000.";
if (countitem(6380)) {
next;
mes "[Master Tailor]";
mes "I happen to have a few army paddings in stock. Would you like to buy one? The price is 1 Mora Coin. So cheap.";
next;
switch(select("Maybe next time.:I'll buy one now.")) {
case 1:
mes "[Master Tailor]";
mes "Okay, I understand.";
mes "Come back for one if you change your mind.";
close;
case 2:
delitem 6380,1; //Mora_Coin
getitem 15024,1; //Army_Padding
mes "[Master Tailor]";
mes "Here it is.";
mes "It's very nice and fluffy. Please come back.";
close;
}
}
close;
}
mes "[Master Tailor]";
mes "Have you come to add art to one of your army paddings?";
next;
switch(select("Please tell me more.:Yes, I have.")) {
case 1:
mes "[Master Tailor]";
mes "A typical army padding isn't warm enough. It feels rough on your skin and doesn't look good. And artistic value? It has next to none.";
next;
mes "[Master Tailor]";
mes "However, I'll embroider it with velvet threads, and add three options to it.";
next;
mes "[Master Tailor]";
mes "Bring me ^8888005 Mora Coins^000000 and an Army Padding, and we can add some art together!";
close;
case 2:
mes "[Master Tailor]";
mes "I'm telling you just in case - I'll do whatever I need to do with your army padding, whether it's brand-new or has been mended before.";
next;
mes "[Master Tailor]";
mes "So if you have with you an army padding mended to your liking, put it in a safe place and come back.";
next;
mes "[Master Tailor]";
mes "And another thing - once I fail to add art to it, it becomes unusable... you'll need to buy a new one in that case.";
next;
switch(select("Come on, what's the rush?:Okay! Let's do it!!")) {
case 1:
mes "[Master Tailor]";
mes "What's wrong with you?";
mes "The villagers keep me busy enough.";
close;
case 2:
if (countitem(6380) < 5 || countitem(15024) == 0) {
mes "[Master Tailor]";
mes "It looks like you don't have everything you need.";
next;
mes "[Master Tailor]";
mes "You have to have 5 Mora Coins and an Army Padding with you before I can do my work.";
close;
}
if (callfunc("F_Mora_Enchant",15024) == 0) {
mes "[Master Tailor]";
mes "Oh......";
mes "I can't believe I messed up.";
next;
mes "[Master Tailor]";
mes "I want to be alone. Go away!";
close;
}
mes "[Master Tailor]";
mes "My art looks great.";
close;
}
}
}
mora,123,177,6 script Pendant Crafter#pa0829 509,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
if (countitem(6380) < 5 || countitem(2858) == 0) {
mes "[Pendant Crafter]";
mes "My job is to polish the stone in a Guardian's Pendant, and then carve a symbol with special power on it.";
next;
mes "[Pendant Crafter]";
mes "The process gives the Guardian's Pendant more power than an ordinary accessory.";
next;
mes "[Pendant Crafter]";
mes "If you're interested, I can work on your pendant for ^ff00005 Mora Coins^000000. Of course you need to have a Guardian's Pendant so I can work on with you.";
close;
}
mes "[Pendant Crafter]";
mes "Have you come to have your Guardian's Pendant upgraded?";
next;
switch(select("Please tell me more.:Yes, I have.")) {
case 1:
mes "[Pendant Crafter]";
mes "My job is to polish the stone in a Guardian's Pendant, and then carve a symbol with special power on it.";
next;
mes "[Pendant Crafter]";
mes "The process gives the Guardian's Pendant more power than an ordinary accessory.";
next;
mes "[Pendant Crafter]";
mes "If you're interested, I can work on your pendant for ^ff00005 Mora Coins^000000. Of course you need to have a Guardian's Pendant so I can work on with you.";
close;
case 2:
mes "[Pendant Crafter]";
mes "I'm telling you just in case - ";
mes "If I work on a Guardian's Pendant that's been upgraded before, it loses its original power.";
next;
mes "[Pendant Crafter]";
mes "And worse, it can lose its power and become an ordinary pendant. Of course, stone is not as susceptible to damage as cloth, so you won't lose the pendant itself.";
next;
switch(select("Come on, what's the rush?:Okay! Let's do it!!")) {
case 1:
mes "[Pendant Crafter]";
mes "Come back when you're not in a hurry. I always have a lot of time on my hands.";
close;
case 2:
if (countitem(6380) < 5 || countitem(2858) == 0) {
mes "[Pendant Crafter]";
mes "It looks like you don't have everything you need.";
next;
mes "[Pendant Crafter]";
mes "You must have 5 Mora Coins and a Guardian's Pendant with you before I can do my work.";
close;
}
if (callfunc("F_Mora_Enchant",2858) == 0) {
getitem 2858,1; //Pendant_Of_Guardian
mes "[Pendant Crafter]";
mes "What~!!";
mes "What on earth is wrong with it!!";
close;
}
mes "[Pendant Crafter]";
mes "Looks like I did it!";
close;
}
}
}
mora,134,166,4 script Bulberry Westhood#pa0829 509,{
if (checkweight(1201,1) == 0) {
mes "You have too many kinds of things with you to do that. Throw out some of them and try again.";
close;
}
if (MaxWeight - Weight < 1000) {
mes "You are carrying too much weight to do that. Reduce the weight and try again.";
close;
}
if (countitem(6380) < 5 || countitem(2568) == 0) {
mes "[Bulberry Westhood]";
mes "I'm Bulberry Westhood, keeping the tradition of quality hoods alive.";
next;
mes "[Bulberry Westhood]";
mes "I only handle quality items - not random scarfs from a marketplace.";
next;
mes "[Bulberry Westhood]";
mes "If you have anything that you think is of high enough quality, come find me with ^ff00005 Mora Coins^000000.";
next;
mes "[Bulberry Westhood]";
mes "I can improve its high quality with my own hands.";
close;
}
mes "[Bulberry Westhood]";
mes "So you have a Loki's Scarf 1042 Special Edition. You really have an eye for quality. Can I start working on it right away?";
next;
switch(select("I don't get it.:Yes, please.")) {
case 1:
mes "[Bulberry Westhood]";
mes "Like I said, I only handle quality items - not random scarfs from a marketplace.";
next;
mes "[Bulberry Westhood]";
mes "This Loki's Scarf you have is awesome. It's a limited edition product with Loki's crest on it!";
next;
mes "[Bulberry Westhood]";
mes "My specialty is bringing out the hidden power at the small cost of... ";
mes "5 Mora Coins.";
next;
mes "[Bulberry Westhood]";
mes "Come back if you change your mind.";
close;
case 2:
mes "[Bulberry Westhood]";
mes "I'm telling you just in case - ";
mes "If I work on a Loki's Scarf that's been upgraded before, it loses its original power.";
next;
mes "[Bulberry Westhood]";
mes "And worse, it can lose all its power becoming an ordinary scarf.";
next;
mes "[Bulberry Westhood]";
mes "Of course, the Loki's Scarf is a quality item, so you won't lose the scarf itself in the process.";
next;
switch(select("Maybe later, sir...:I'd like to own a quality item!")) {
case 1:
mes "[Bulberry Westhood]";
mes "Ha...!";
mes "You say 'later' when you can have the best quality item right away? Well, have it your own way.";
close;
case 2:
if (countitem(6380) < 5 || countitem(2568) == 0) {
mes "[Bulberry Westhood]";
mes "It looks like you don't everything you need.";
next;
mes "[Bulberry Westhood]";
mes "You must have 5 Mora Coins and a Loki's Scarf with you before you can have the best quality item.";
close;
}
if (callfunc("F_Mora_Enchant",2568) == 0) {
getitem 2568,1; //Muffler_Of_Roki
mes "[Bulberry Westhood]";
mes "Aaarrgghh, this is impossible!";
mes "My! My Loki's Scarf!....";
next;
mes "[Bulberry Westhood]";
mes "Oh, I apologize for my disgraceful behavior. I was too upset.";
next;
mes "[Bulberry Westhood]";
mes "Fortunately, it's still in its original state before I started working on it. It's not torn or stretched. It's a quality item after all. Oh ho ho~";
close;
}
mes "[Bulberry Westhood]";
mes "Wow~ mission complete!";
close;
}
}
}