Jump to content

Eros

Members
  • Content Count

    4
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    Eros reacted to quesoph in Hi!, I just need a lil tweak   
    try..

    //===== rAthena Script =======================================//= HD Refiners//===== By: ==================================================//= Euphy//===== Current Version: =====================================//= 1.0//===== Compatible With: =====================================//= rAthena SVN//===== Description: =========================================//= [Official Conversion]//= Refiners that use HD ores to refine equipment. Upon//= failure, the equipment is not destroyed; rather, its//= refine level decreases by 1. The success rate is identical//= to that for Enriched ores.//= - "Blacksmith Mighty Hammer" only refines from +7~9.//= - "Basta" only refines from +10 and up.//===== Additional Comments: =================================//= 1.0 First version. [Euphy]//============================================================// Blacksmith Mighty Hammer (+7~9)//============================================================-  script  ::MightyHammer  -1,{  disable_items;  mes "[blacksmith Mighty Hammer]";  mes "Unlike others, I am a blacksmith who refines a very limited number of items.";  mes "I refine only items that are ^CC0000+7 to +9^000000.";  next;  mes "[blacksmith Mighty Hammer]";  mes "My specialty is that even if my refining fails, the refine level decreases by 1 without losing the gear. Isn't it great?";  next;  mes "[blacksmith Mighty Hammer]";  mes "So lets kick this into overdrive, what d' ya say? What item do you want to refine?";  next;  setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3";  set .@menu$,"";  for(set .@i,1; .@i<=10; set .@i,.@i+1)    set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Not equipped]")+":";  set .@part, select(.@menu$);  if (!getequipisequiped(.@part)) {    mes "[blacksmith Mighty Hammer]";    switch(.@part) {    case 1:      mes "I'm a blacksmith, not a hairstylist.";      break;    case 2:      mes "With my hammer, I will make you a star of the sky.";      break;    case 3:    case 4:      mes "Making artificial hands is not my specialty.";      break;    case 5:      mes "Bring out the item so I can refine it!";      break;    case 6:      mes "Where is this foot odor coming from?";      break;    case 7:    case 8:      mes "Where is the accessory?";      break;    case 9:      mes "What do you want me to refine?";      break;    case 10:      mes "Huh? What do you want me to do?";      break;    }    close;  }  if (!getequipisenableref(.@part)) {    mes "[blacksmith Mighty Hammer]";    mes "This item can't be refined.";    close;  }  switch(getequipweaponlv(.@part)) {  default:  case 0:    set .@price,20000;    set .@material,6241; //HD_Elunium    break;  case 1:  case 2:  case 3:  case 4:    set .@price,20000;    set .@material,6240; //HD_Oridecon    break;  }  mes "[blacksmith Mighty Hammer]";  mes "In order to refine the gear you selected you need ^ff9999"+getitemname(.@material)+"^000000 and 20,000 zeny as a fee.";  mes "Do you have them ready?";  next;  if(select("Yes:No") == 2) {    mes "[blacksmith Mighty Hammer]";    mes "I will wait until you are ready.";    close;  }    if (getequiprefinerycnt(.@part) < 7 ) {      mes "Refine Count is Lower than 7.";      callsub N_odowngrade, .@part, .@material, .@price; end;  }    if (getequippercentrefinery(.@part) < 100) {    mes "[blacksmith Mighty Hammer]";    mes "It looks like this item will likely fail to be refined.";    mes "Well, even if it fails, it only decreases by 1 refine level.";    mes "Would you like to continue refining?";    next;    if(select("Yes:No") == 2) {      mes "[blacksmith Mighty Hammer]";      mes "Only those who overcome fear of failure will obtain a masterpiece.";      close;    }  }  if (countitem(.@material) == 0 || Zeny < .@price) {    mes "[blacksmith Mighty Hammer]";    mes "Didn't you just say you had everything ready?";    close;  }  delitem .@material,1;  set Zeny, Zeny-.@price;  mes "[blacksmith Mighty Hammer]";  mes "Tac! Tac! Tac!";  if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {    successrefitem .@part;    next;    emotion e_no1;    mes "[blacksmith Mighty Hammer]";    mes "The sound refreshes my mind everytime I hear it.";    mes "Here, have it. Refine succeeded flawlessly!";    close;  }  downrefitem .@part;  next;  emotion e_omg;  mes "[blacksmith Mighty Hammer]";  mes "Oops!!";  next;  mes "[blacksmith Mighty Hammer]";  mes "I am sure a person like you would never blame me for a decrease in refine level by 1. Hmm.";  close;  N_odowngrade:next;    delitem getarg(1),1;    set Zeny, Zeny - getarg(2);    mes "[blacksmith Mighty Hammer]";    mes "Tac! Tac! Tac!";    successrefitem getarg(0);    next;    emotion e_no1;    mes "[blacksmith Mighty Hammer]";    mes "The sound refreshes my mind everytime I hear it.";    mes "Here, have it. Refine succeeded flawlessly!";    close;  }prt_in,59,54,3  duplicate(MightyHammer)  Mighty Hammer#prt  826morocc_in,65,30,3  duplicate(MightyHammer)  Mighty Hammer#morocc  826payon,148,176,3  duplicate(MightyHammer)  Mighty Hammer#pay  826alberta_in,16,56,3  duplicate(MightyHammer)  Mighty Hammer#alb  826yuno_in01,171,18,3  duplicate(MightyHammer)  Mighty Hammer#yuno  826ein_in01,22,82,3  duplicate(MightyHammer)  Mighty Hammer#ein  826lhz_in02,280,19,3  duplicate(MightyHammer)  Mighty Hammer#lhz  826// iRO NPC locations:// moc_para01,38,185,4  duplicate(MightyHammer)  Mighty Hammer#ed  826// payon,174,133,4  duplicate(MightyHammer)  Mighty Hammer#im  826
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.