Advertisement
Emistry

[RO] One-Click Refiner v1.2

Jan 10th, 2016
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. // http://www.emistry.net/board/index.php?threads/refine-one-click.552/
  2.  
  3. prontera,155,175,5  script  Refiner#one_click   4_F_KAFRA9,{
  4.     function func_getitemname;
  5.    
  6.     .@zeny = 10000;
  7.     .@max_refine = 20;
  8.    
  9.     for ( .@i = EQI_HEAD_TOP; .@i <= EQI_SHOES; .@i++ ) {
  10.         .@itemid = getequipid( .@i );
  11.         .@refine = getequiprefinerycnt( .@i );
  12.         if ( .@itemid != -1 && .@refine < .@max_refine ) {
  13.             .@menu$ += func_getitemname( .@refine,.@itemid );
  14.             .@count++;
  15.         }
  16.         .@menu$ += ":";
  17.     }
  18.    
  19.     if ( .@count ) {
  20.         mes "Pick items to refine.";
  21.         .@i = select( .@menu$ );
  22.         .@itemid = getequipid( .@i );
  23.         .@refine = getequiprefinerycnt( .@i );
  24.        
  25.         mes "Refine to ... ";
  26.         input .@refine_count,0,.@max_refine;
  27.         if ( .@refine_count ) {
  28.             .@ore = (( getiteminfo( .@itemid,2 ) == IT_ARMOR ) ? 985:984 );
  29.             if ( !countitem( .@ore ) ) {
  30.                 mes "You need "+getitemname( .@ore );
  31.                 close;
  32.             }
  33.             while ( countitem( .@ore ) && getequiprefinerycnt( .@i ) < .@refine_count ) {
  34.                 if ( Zeny < .@zeny ) {
  35.                     mes "Not enough zeny.";
  36.                     close;;
  37.                 }
  38.                 Zeny -= .@zeny;
  39.                 delitem .@ore,1;
  40.                 .@rate = rand( 100 );
  41.                 if ( .@rate < getequippercentrefinery( .@i ) ) {
  42.                     successrefitem .@i;
  43.                     .@refine = getequiprefinerycnt( .@i );
  44.                     mes "Success. "+func_getitemname( .@refine,.@itemid );
  45.                 }
  46.                 else {
  47.                     failedrefitem .@i;
  48.                     mes "Refine Failed.";
  49.                     break;
  50.                 }
  51.                 sleep2 100;
  52.             }
  53.         }
  54.     }
  55.     else {
  56.         mes "No Equipments.";
  57.     }
  58.     close;
  59.    
  60.     function    func_getitemname    {
  61.         .@refine = getarg( 0,0 );
  62.         .@itemid = getarg( 1 );
  63.        
  64.         .@name$ = getitemname( .@itemid )+" ["+getitemslots( .@itemid )+"]";
  65.         if ( .@refine )
  66.             .@name$ = "+"+.@refine+" " + .@name$;
  67.         return .@name$;
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement