Advertisement
Emistry

[RO] Simple Item Refiner - Coin

Dec 17th, 2016
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. // dude can I request Refine Coins.
  2. // the function is there are 10% success refine
  3. // but if the refining is Failed the refine will be deducted not breaking the items
  4. // or not lose the items it only -1 refine
  5.  
  6.  
  7. prontera,155,181,5 script Refiner 4_F_KAFRA1,{
  8.  
  9. disable_items;
  10. mes "Refine equip ?";
  11. mes "Cost - "+getitemname( .coin_nameid );
  12.  
  13. for ( .@i = 2; .@i <= 9; .@i++ ) {
  14. .@item_id = getequipid( .@i );
  15. if ( .@item_id > 0 ) {
  16. .@refine = getequiprefinerycnt( .@i );
  17. if ( .@refine < .max_refine )
  18. .@menu$ = .@menu$ + (( .@refine ) ? "+"+.@refine+" ":"" ) + getitemname( .@item_id );
  19. }
  20. .@menu$ = .@menu$ + ":";
  21. }
  22. if ( countitem( .coin_nameid ) ) {
  23. .@i = select( .@menu$ ) - 1;
  24. delitem .coin_nameid,1;
  25. .@refine = getequiprefinerycnt( .@i );
  26. if ( rand( 100 ) < .success_rate ) {
  27. mes "Success";
  28. successrefitem .@i;
  29. }
  30. else {
  31. mes "Failed";
  32. if ( .@refine )
  33. downrefitem .@i;
  34. }
  35. }
  36. close;
  37.  
  38. OnInit:
  39. .max_refine = 20;
  40. .coin_nameid = 512;
  41. .success_rate = 10;
  42. end;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement