agamanaros

Members
  • Content Count

    9
  • Avg. Content Per Day

    0
  • Joined

  • Last visited

Community Reputation

0 Neutral

About agamanaros

  • Rank
    New Member

Profile Information

  • Gender
    Male
  • Github
    BobSera
  1. agamanaros

    Help with normal refiner

    Still the same sir .. I also found out that its not just with the refiner npc but also with the card remover npc and also when compounding a card in an item ... I'm wondering if it has something to do with the src ... Please help
  2. agamanaros

    Help with normal refiner

    Up
  3. agamanaros

    Help with normal refiner

    I'm having a bit of troubles with my normal refiner, I never change nor touch anything in the script but the menu's of the npc are all messed up and also when I try to refine an item it says "I don't think I can refine this item at all...." Please help me, Thank you very much // Weapon/Armor Refiners //============================================================ prt_in,63,60,0 script Hollgrehenn 85,{ callfunc "refinemain","Hollgrehenn",0; end; } morocc_in,73,38,6 script Aragham 99,{ callfunc "refinemain","Aragham",0; end; } payon,144,173,5 script Antonio 88,{ callfunc "refinemain","Antonio",0; end; } alberta_in,28,58,0 script Fredrik 85,{ callfunc "refinemain","Fredrik",0; end; } yuno_in01,171,21,4 script Lambert 88,{ callfunc "refinemain","Lambert",0; end; } ein_in01,24,87,5 script Manthasman 826,{ callfunc "refinemain","Manthasman Pruhag",0; end; } lhz_in02,282,20,7 script Fulerr 869,{ callfunc "refinemain","Fulerr",0; end; } //============================================================ //= Main Refiner Function //============================================================ //= To allow auto safe refining/multiple refining set the //= second argument to '1' in the function call. //= If you enable this function, be sure to edit the value of //= [email protected] to the max safe refine in refine_db.txt as well. //============================================================ function script refinemain { disable_items; [email protected]_name$ = getarg(0); set [email protected],getarg(1); mes "["+ [email protected]_name$ +"]"; 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","Body","Left hand","Right hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3"; set [email protected]$,""; for(set [email protected],1; [email protected]<=10; set [email protected],[email protected]+1) { if(getequipisequiped([email protected])) { set [email protected]$, [email protected]$ + [email protected]$[[email protected]] + "-" + "[" + getequipname([email protected]) + "]"; set [email protected],1; } set [email protected]$, [email protected]$ + ":"; } if ([email protected] == 0) { mes "["+ [email protected]_name$ +"]"; mes "I don't think I can refine any items you have..."; close; } set [email protected], select([email protected]$); if(!getequipisequiped([email protected])) { //custom check mes "["+ [email protected]_name$ +"]"; mes "You're not wearing"; mes "anything there that"; mes "I can refine."; emotion e_an; close; } //Check if the item is refinable... if(!getequipisenableref([email protected])) { mes "["+ [email protected]_name$ +"]"; 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 "["+ [email protected]_name$ +"]"; mes "I can't refine this"; mes "any more. This is as"; mes "refined as it gets!"; close; } set [email protected], getequipid([email protected]); // save id of the item set [email protected], getequiprefinerycnt([email protected]); //save refinery count switch(getequipweaponlv([email protected])){ case 0: //Refine Armor set [email protected],2000; set [email protected],985; //Elunium set [email protected],4; break; case 1: //Refine Level 1 Weapon set [email protected],50; set [email protected],1010; //Phracon set [email protected],7; break; case 2: //Refine Level 2 Weapon set [email protected],200; set [email protected],1011; //Emveretarcon set [email protected],6; break; case 3: //Refine Level 3 Weapon set [email protected],5000; set [email protected],984; //Oridecon set [email protected],5; break; case 4: //Refine Level 4 Weapon set [email protected],20000; set [email protected],984; //Oridecon set [email protected],4; break; case 5: //Refine other stuff? set [email protected],2000; set [email protected],985; //Elunium set [email protected],4; break; } // If the VIP system is enabled, the prices for non-VIP players are considerably higher. if (VIP_SCRIPT && !vip_status(1)) { switch(getequipweaponlv([email protected])) { case 0: set [email protected], [email protected] * 10; break; case 1: set [email protected], [email protected] * 40; break; case 2: set [email protected], [email protected] * 50; break; case 3: set [email protected], [email protected] * 2; break; case 4: set [email protected], [email protected] * 2; break; case 5: set [email protected], [email protected] * 10; break; } } if([email protected] != 1) { mes "["+ [email protected]_name$ +"]"; 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 "["+ [email protected]_name$ +"]"; mes "Yeah..."; mes "There's no need to"; mes "rush. Take your time."; close; } if(getequippercentrefinery([email protected]) < 100) { mes "["+ [email protected]_name$ +"]"; mes "Oh no! If I continue to"; mes "refine this, there's a risk it could"; switch([email protected]) { case 985: mes "be destroyed! That means that ^FF0000this equipment^000000, and ^FF0000any cards^000000 or special properties added to this armor, ^FF0000will be gone^000000."; break; default: mes "be destroyed, and you'd ^FF0000lose the weapon^000000, any ^FF0000cards in the weapon^000000,"; mes "or any added special properties."; break; } next; mes "["+getarg(0)+"]"; mes "I can't make it any clearer."; mes "Once a weapon is destroyed,"; mes "there's no getting it back."; mes "You really have a chance to"; mes "^FF0000lose this weapon^000000 forever."; mes "Do you still want to refine?"; next; if(select("Yes:No") == 2){ mes "["+ [email protected]_name$ +"]"; 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 "["+ [email protected]_name$ +"]"; 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; } set Zeny, [email protected]; delitem [email protected],1; // anti-hack if (callfunc("F_IsEquipIDHack", [email protected], [email protected]) || callfunc("F_IsEquipRefineHack", [email protected], [email protected])) { mes "["+ [email protected]_name$ +"]"; emotion e_an; 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 "["+ [email protected]_name$ +"]"; emotion (!rand(5))?e_cash:e_omg; set [email protected],rand(1,3); if ([email protected] == 1) { 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) { mes "Nooooooo!"; mes "It broke!"; mes "I-I'm sorry!"; } else { mes "Crap!"; mes "It couldn't take"; mes "much more tempering!"; mes "Sorry about this..."; } close; } mes "["+getarg(0)+"]"; successrefitem [email protected]; emotion e_heh; set [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; } // New Refining Functions ======================== if(getequiprefinerycnt([email protected]) < [email protected]) { mes "["+ [email protected]_name$ +"]"; mes "I can refine this to the safe limit or a desired number of times. It's your choice."; next; set [email protected],select("To the safe limit, please.","I'll decide how many times.","I've changed my mind..."); } else set [email protected],2; switch([email protected]){ case 1: set [email protected],[email protected] - getequiprefinerycnt([email protected]); break; case 2: next; mes "["+ [email protected]_name$ +"]"; mes "How many times would you like me to refine your item?"; next; input [email protected]; set [email protected],[email protected] + getequiprefinerycnt([email protected]); if ([email protected] < 1 || [email protected] > 10) { mes "["+ [email protected]_name$ +"]"; mes "I can't refine this item that many times."; close; } if([email protected] > [email protected]) { set [email protected],[email protected] - [email protected]; mes "["+ [email protected]_name$ +"]"; mes "This will try to refine the equipment " + [email protected] + " times past the safe limit. Your equipment may be destroyed... is that ok?"; next; if(select("Yes...","No...") == 2){ mes "["+ [email protected]_name$ +"]"; mes "You said so... So be it."; close; } } break; case 3: next; mes "["+ [email protected]_name$ +"]"; mes "You said so... So be it."; close; } set [email protected],[email protected] * [email protected]; mes "["+ [email protected]_name$ +"]"; mes "That will cost you " + [email protected] + " " + getitemname([email protected]) + " and " + [email protected] + " Zeny. Is that ok?"; next; if(select("Yes","No...") == 2){ mes "["+ [email protected]_name$ +"]"; mes "You said so... So be it."; close; } if(countitem([email protected]) < [email protected] || Zeny < [email protected]) { mes "["+ [email protected]_name$ +"]"; mes "Is that all you got? Unfortunately I can't work for you at a lower price. Try putting yourself in my shoes."; close; } set Zeny, Zeny - [email protected]; delitem [email protected],[email protected]; while([email protected]){ if (getequipisequiped([email protected]) == 0) { mes "["+ [email protected]_name$ +"]"; mes "Look here... you don't have any items on..."; close; } if (getequipid([email protected]) != [email protected] || ([email protected] == 1 && getequippercentrefinery([email protected]) < 100)) { mes "["+ [email protected]_name$ +"]"; mes "Clang... No, but did you imagine I could be so stupid?!"; mes "You changed it..."; mes "Get out before I stun you with my Hammer!!"; close; } mes "Clang, clang!!!"; if([email protected] == 2 && getequippercentrefinery([email protected]) <= rand(100)) { failedrefitem [email protected]; emotion e_omg; mes "["+ [email protected]_name$ +"]"; mes "WAHHHH!!! I'm so sorry... I warned you this could happen..."; set [email protected],[email protected] - 1; if([email protected] == 0) close; mes "Here's the unused Zeny and materials back..."; getitem [email protected],[email protected]; set [email protected],[email protected] * [email protected]; set Zeny, Zeny + [email protected]; close; } successrefitem [email protected]; emotion e_no1; set [email protected],[email protected] - 1; next; } mes "["+ [email protected]_name$ +"]"; mes "All finished... Come again soon."; close;
  4. agamanaros

    DICE ITEM BET GAME

    Thank you @Emistry, But do you think its possible for both npc and player to do an emotion of /dice every time they roll?
  5. agamanaros

    DICE ITEM BET GAME

    @Emistry I was able to get it working! Thank you very much! moc_para01,102,20,2 script Dice Dealer 57,{ set .itemid, 7179; set .MaxDiceBet,30000; mes "[Dyceman]"; mes "We each roll two dice and the highest total wins. I will match however much money you put in."; goto DiceStart; close; DiceStart: next; if(select("Lets throw some dice!:Not wasting a zeny!")==2) { mes "[Dyceman]"; mes "Please come again!"; close; } mes "[Dyceman]"; mes "How much Proof of Donations would you like to bet?"; switch(prompt( "50 Proof of Donations", "100 Proof of Donations", "200 Proof of Donations", "Custom Amount" )) { case 1: set [email protected],50; break; case 2: set [email protected],100; break; case 3: set [email protected],200; break; case 4: input [email protected]; if([email protected] < 1 || [email protected] > .MaxDiceBet) { next; mes "[Dyceman]"; mes "You must enter a number between ^FF00001^000000 and ^FF0000"+.MaxDiceBet+" Proof of Donations^000000."; goto DiceStart; close; } set [email protected],[email protected]; next; mes "[Dyceman]"; mes "You bet ^008800"[email protected]+" Proof of Donations^000000!"; break; default: case 255: mes "[Dyceman]"; mes "Please come again!"; close; } next; mes "[Dyceman]"; if(countitem(.itemid) < [email protected]) { mes "You you don't have enough Proof of Donations to make that bet!"; close; } delitem .itemid, [email protected]; set trustfundbalance, trustfundbalance + ([email protected] / 100); mes "The dice have been thrown..."; next; set [email protected],rand(1,3); if([email protected]==1) { mes "roll..."; } if([email protected]==2) { mes "roll... roll..."; } if([email protected]==3) { mes "roll... roll... roll..."; } next; set [email protected],rand(1,3); if([email protected]==1) { mes "roll..."; } if([email protected]==2) { mes "roll... roll..."; } if([email protected]==3) { mes "roll... roll... roll..."; } next; set [email protected],rand(1,3); if([email protected]==1) { mes "roll..."; } if([email protected]==2) { mes "roll... roll..."; } if([email protected]==3) { mes "roll... roll... roll..."; } set [email protected],rand(1,6); set [email protected],rand(1,6); set [email protected],([email protected][email protected]); set [email protected],rand(1,6); set [email protected],rand(1,6); set [email protected],([email protected][email protected]); next; mes "[Dyceman]"; mes "You rolled a ^0000FF"[email protected]+"^000000 and ^0000FF"[email protected]+"^000000!"; mes " "; mes "I rolled a ^0000FF"[email protected]+"^000000 and ^0000FF"[email protected]+"^000000!"; next; mes "[Dyceman]"; if([email protected]>[email protected]) { mes "My ^0000FF"[email protected]+"^000000 beats your ^0000FF"[email protected]+"^000000!"; next; mes "[Dyceman]"; mes "I win, your ^008800"[email protected]+"z^000000 is mine!"; } else if([email protected]<[email protected]) { mes "Your ^0000FF"[email protected]+"^000000 beats my ^0000FF"[email protected]+"^000000!"; getitem .itemid, ([email protected] * 2); next; mes "[Dyceman]"; mes "You won ^008800"+([email protected]*2)+"z^000000. I will get your Proof of Donations next time!"; } else if([email protected][email protected]) { mes "Draw, let's play again!"; getitem .itemid, [email protected]; set trustfundbalance,trustfundbalance - ( [email protected] / 100); goto DiceStart; } close; }
  6. agamanaros

    DICE ITEM BET GAME

    moc_para01,102,20,2 script Dice Dealer 57,{ set .itemid, 501; set .MaxDiceBet,30000; mes "[Dyceman]"; mes "We each roll two dice and the highest total wins. I will match however much money you put in."; goto DiceStart; close; DiceStart: next; if(select("Lets throw some dice!:Not wasting a zeny!")==2) { mes "[Dyceman]"; mes "Please come again!"; close; } mes "[Dyceman]"; mes "How much Proof of Donations would you like to bet?"; switch(prompt( "50 Proof of Donations", "100 Proof of Donations", "200 Proof of Donations", "Custom Amount" )) { case 1: set [email protected],50; break; case 2: set [email protected],100; break; case 3: set [email protected],200; break; case 4: input [email protected]; if([email protected] < 1 || [email protected] > .MaxDiceBet) { next; mes "[Dyceman]"; mes "You must enter a number between ^FF00001^000000 and ^FF0000"+.MaxDiceBet+" Proof of Donations^000000."; goto DiceStart; close; } set [email protected],[email protected]; next; mes "[Dyceman]"; mes "You bet ^008800"[email protected]+" Proof of Donations^000000!"; break; default: case 255: mes "[Dyceman]"; mes "Please come again!"; close; } next; mes "[Dyceman]"; if(countitem(.itemid) < [email protected]) { mes "You you don't have enough Proof of Donations to make that bet!"; close; } delitem .itemid, [email protected]; set trustfundbalance, trustfundbalance + ([email protected] / 100); mes "The dice have been thrown..."; next; set [email protected],rand(1,3); if([email protected]==1) { mes "roll..."; } if([email protected]==2) { mes "roll... roll..."; } if([email protected]==3) { mes "roll... roll... roll..."; } next; set [email protected],rand(1,3); if([email protected]==1) { mes "roll..."; } if([email protected]==2) { mes "roll... roll..."; } if([email protected]==3) { mes "roll... roll... roll..."; } next; set [email protected],rand(1,3); if([email protected]==1) { mes "roll..."; } if([email protected]==2) { mes "roll... roll..."; } if([email protected]==3) { mes "roll... roll... roll..."; } set [email protected],rand(1,6); set [email protected],rand(1,6); set [email protected],([email protected][email protected]); set [email protected],rand(1,6); set [email protected],rand(1,6); set [email protected],([email protected][email protected]); next; mes "[Dyceman]"; mes "You rolled a ^0000FF"[email protected]+"^000000 and ^0000FF"[email protected]+"^000000!"; mes " "; mes "I rolled a ^0000FF"[email protected]+"^000000 and ^0000FF"[email protected]+"^000000!"; next; mes "[Dyceman]"; if([email protected]>[email protected]) { mes "My ^0000FF"[email protected]+"^000000 beats your ^0000FF"[email protected]+"^000000!"; next; mes "[Dyceman]"; mes "I win, your ^008800"[email protected]+"z^000000 is mine!"; } else if([email protected]<[email protected]) { mes "Your ^0000FF"[email protected]+"^000000 beats my ^0000FF"[email protected]+"^000000!"; getitem .itemid, ([email protected] * 2); next; mes "[Dyceman]"; mes "You won ^008800"+([email protected]*2)+"z^000000. I will get your Proof of Donations next time!"; } else if([email protected][email protected]) { mes "Draw, let's play again!"; getitem .itemid, [email protected]; set trustfundbalance,trustfundbalance - ( [email protected] / 100); goto DiceStart; } close; } @Emistry I was able to debug the script that you gave me however whenever I Choose "Let's roll some dice", It doesn't stop rolling.
  7. agamanaros

    DICE ITEM BET GAME

    Thank you for your response Emistry, I tried your script and it gives me this error: I'm searching for this specific script for about 3 days now and I haven't found 1 that works perfectly. Hope you can help me out. Thank you!
  8. agamanaros

    DICE ITEM BET GAME

    Can I request for a script for a normal dice bet game but instead of betting for zeny, they'll bet for pods. Player also has the option to either bet for 50 pods, 100 pods, 200 pods or Custom Amount. And I also want the npc to spin /dice emotion to both player and npc everytime they play Example: roll_a_dice.txt Thank you!
  9. this reply might be a bit late but can anyone tell me where to get this map?