Jump to content

y00z

Members
  • Posts

    5
  • Joined

  • Last visited

Everything posted by y00z

  1. can you give me example? because im already test used countitem or countitem2.. if i used equip +1 or more and talk to npc for upgrade, that will generate mes"error". It should only read what's in the bag, not i used.
  2. hi guys any body know how to make NPC Refiner with the equipment materials same as used, but the material must +0.. for example, i want refine +7 shadow armor, the material must shadow armor +0, if in inventory have shadow armor +1 or above , the process will close, and NPC give warning. this is my script, the problem is that there is no check for equipment material more than +0 in inventory. prontera,156,181,3 script Shadow Blacksmith 1_M_SMITH,{ disable_items; mes "[Shadow Blacksmith]"; mes "I'm the Armsmith."; mes "I can refine all kinds of weapons, armor and equipment, so let me"; mes "know what you want me to refine."; next; setarray [email protected]$[1], "Head Mid", "Head Low", "Head Top", "Garment", "Armor", "Weapon", "Shield", "Shoes","Accessory","Accessory"; [email protected]$ = ""; for([email protected] = 1; [email protected] <= getarraysize([email protected]$); [email protected]) { [email protected] = [email protected] + 10; if([email protected] >= 12) [email protected]++; if(getequipisequiped([email protected])) { [email protected]$ += [email protected]$[[email protected]] + "-" + "[" + getequipname([email protected]) + "]"; [email protected] = 1; } [email protected]$ += ":"; } if ([email protected] == 0) { mes "[Shadow Blacksmith]"; mes "I don't think I can refine any items you have..."; close; } [email protected] = select([email protected]$) + 10; if(!getequipisequiped([email protected])) { //custom check mes "[Shadow Blacksmith]"; mes "You're not wearing"; mes "anything there that"; mes "I can refine."; emotion E_FRET; close; } //Check if the item is refinable... if(!getequipisenableref([email protected])) { mes "[Shadow Blacksmith]"; mes "I don't think I can"; mes "refine this item at all..."; close; } //Check to see if the items is already +10 if(getequiprefinerycnt([email protected]) >= 10) { mes "[Shadow Blacksmith]"; mes "I can't refine this"; mes "any more. This is as"; mes "refined as it gets!"; close; } //check if item just 1 if(getequipid([email protected]) <= 1) { mes "[Shadow Blacksmith]"; mes "You dont have material i need"; mes "i need "+ getequipname([email protected]) +""; close; } [email protected] = getequipid([email protected]); // save id of the item [email protected] = getequiprefinerycnt([email protected]); //save refinery count switch(getequipweaponlv([email protected])){ case 0: //Refine Armor [email protected] = 2000000; [email protected] = getequipid([email protected]); [email protected] = 5; break; case 1: //Refine Level 1 Weapon [email protected] = 2000000; [email protected] = getequipid([email protected]); [email protected] = 5; break; case 2: //Refine Level 2 Weapon [email protected] = 2000000; [email protected] = getequipid([email protected]); [email protected] = 5; break; case 3: //Refine Level 3 Weapon [email protected] = 2000000; [email protected] = getequipid([email protected]); [email protected] = 5; break; case 4: //Refine Level 4 Weapon [email protected] = 2000000; [email protected] = getequipid([email protected]); [email protected] = 5; break; case 5: //Refine other stuff? [email protected] = 2000000; [email protected] = getequipid([email protected]); [email protected] = 5; break; } mes "[Shadow Blacksmith]"; mes "To refine this I need"; mes "one ^003366"+getitemname([email protected])+"^000000 and"; mes "a service fee of " + [email protected] + " Zeny."; mes "Do you really wish to continue?"; next; if(select("Yes:No") == 2){ mes "[Shadow Blacksmith]"; mes "Yeah..."; mes "There's no need to"; mes "rush. Take your time."; close; } if(getequippercentrefinery([email protected]) < 100) { mes "[Shadow Blacksmith]"; mes "Oh no! If I continue to"; mes "refine this, there's a risk it could be down grade,"; switch([email protected]) { case 985: mes "and you'd ^FF0000lose your currently upgrade^000000, but ^FF0000 it is also possible to be safe^000000."; break; default: mes "and you'd ^FF0000lose your currently upgrade^000000, but ^FF0000 it is also possible to be safe^000000."; break; } next; mes "[Shadow Blacksmith]"; mes "I can't make it any clearer."; mes "Once a shadow equipment is down grade,"; mes "there's no getting it back."; mes "Do you still want to refine?"; next; if(select("Yes:No") == 2){ mes "[Shadow Blacksmith]"; mes "I completely agree..."; mes "I might be a great refiner, but sometimes even I make mistakes."; close; } } if((countitem([email protected]) <= 1) || (Zeny < [email protected])) { mes "[Shadow Blacksmith]"; mes "You don't seem to have"; mes "enough Zeny or "+getitemname([email protected])+"..."; mes "Go get some more. I'll be"; mes "here all day if you need me."; close; } Zeny -= [email protected]; delitem [email protected],1; //custom checks if(getequipisequiped([email protected]) == 0) { // hacker has removed the item (not changed, why?) mes "[Shadow Blacksmith]"; mes "Look here... you don't have any Items on..."; close; } if(getequiprefinerycnt([email protected]) != [email protected] || getequipid([email protected]) != [email protected]) { // hacker has changed the item mes "[Shadow Blacksmith]"; emotion E_FRET; mes "Wait a second..."; mes "Do you think I'm stupid?!"; mes "You switched the item while I wasn't looking! Get out of here!"; close; } if(getequippercentrefinery([email protected]) <= rand(100)) { //failedrefitem [email protected]; mes "[Shadow Blacksmith]"; emotion (!rand(5))?ET_FRET:E_MONEY; [email protected] = rand(1,3); if ([email protected] == 1) { specialeffect 611; mes "OH! MY GOD!"; mes "Damn it! Not again!"; mes "I'm terribly sorry, but you know practice does make perfect."; mes "Um, right? Heh heh..."; } else if([email protected] == 2) { specialeffect 611; mes "Nooooooo!"; mes "It broke!"; mes "I-I'm sorry!"; } else { downrefitem [email protected]; specialeffect 155; mes "Crap!"; mes "It couldn't take"; mes "much more tempering!"; mes "Sorry about this..."; } close; } mes "[Shadow Blacksmith]"; successrefitem [email protected]; emotion E_HUK; [email protected] = rand(1,3); if ([email protected] == 1) { mes "Perfect!"; mes "Heh heh!"; mes "Once again,"; mes "flawless work"; mes "from the master~"; } else if([email protected] == 2) { mes "Success...!"; mes "Yet again, my amazing"; mes "talent truly dazzles"; mes "and shines today."; } else { mes "Heh heh!"; mes "I'm all done."; mes "No doubt, my work is"; mes "to your satisfaction."; mes "Sheer, utter perfection~"; } close; }
  3. ahhh get it, thanks you very much sir
  4. Hi, does anyone know how to create a new bloody branch? I want to make MOBG_Branch_Of_Dead_Tree2 which only contains the MVP Biolab 3.. im using rathena 2018 thanks....
  5. hi.. im already run this script in my server and already add all stone item in item_db but idk why im cant choose menu "STR Stone, INT Stone, ETC" 0:12 in your video i just have blank menu
  6. please check message

    thank you

×
×
  • Create New...

Important Information

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