Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. quiz_02,246,389,3 script Refiner 826,{
  2.  
  3. for( set .@i,1; .@i <= 6; set .@i,.@i + 1 )
  4. if( getequipisequiped( .@i ) ){
  5. if( getequipisenableref( .@i ) && getequiprefinerycnt( .@i ) <= .max_refine || .refinemax ){
  6. set .@eq_count,.@eq_count + 1;
  7. set .@menu$,.@menu$ + " +"+getequiprefinerycnt( .@i )+" "+getequipname( .@i ) +":";
  8. }else{
  9. set .@menu$,.@menu$ +":";
  10. }
  11. }else{
  12. set .@menu$,.@menu$ +":";
  13. }
  14. //if( !.@eq_count ){
  15. // mes "You dont have any equipment available for refine.";
  16. // close;
  17. //}
  18.  
  19. set .@equipment,select( .@menu$ );
  20. set .@temp_equip,getequipid( .@equipment );
  21.  
  22. do{
  23. if( getequipid( .@equipment ) != .@temp_equip ){
  24. mes "Dont change to other equipments.";
  25. close;
  26. }
  27.  
  28. set .@eq_level,getequipweaponlv( .@equipment );
  29. if( .@eq_level == 1 ) set .@free_refine,7;
  30. else if( .@eq_level == 2 ) set .@free_refine,6;
  31. else if( .@eq_level == 3 ) set .@free_refine,5;
  32. else set .@free_refine,4;
  33.  
  34. set .@refine_count,getequiprefinerycnt( .@equipment );
  35.  
  36. if( .zeny_cost ){
  37. mes "Every Refine : ^0055FF"+callfunc( "ValueConvert",.zeny_cost )+" Zeny^000000";
  38. mes "De-refine : ^FF0000Free^000000";
  39. mes " ";
  40. mes "If current refine below +^FF0000"+.@free_refine+" : ^FF0000Free^000000";
  41. next;
  42. }
  43.  
  44. set .@refine,select(( .@refine_count >= .max_refine )?"":"Refine to ^0055FF+"+( .@refine_count + 1 )+" "+getequipname( .@equipment )+"^000000",
  45. ( .@refine_count < 1 )?"":"De-refine -1" ); // temporary disabled de-refine
  46.  
  47. if( Zeny < .zeny_cost && .@refine == 1 ){
  48. message strcharinfo(0),"Dont have enough zeny.";
  49. break;
  50. }
  51.  
  52. if( .@refine_count < 1 && .@refine == 2 ){
  53. mes "You cant de-refine this anymore.";
  54. break;
  55. }else if( .@refine_count >= .max_refine && .@refine == 1 ){
  56. mes "You cant refine this anymore.";
  57. }else{
  58. if( .@refine == 1 && .@refine_count >= .@free_refine )
  59. set Zeny,Zeny - .zeny_cost;
  60. switch( .@refine ){
  61. Case 1: successrefitem .@equipment; break;
  62. Case 2: downrefitem .@equipment; break;
  63. default: break;
  64. }
  65. }
  66.  
  67. if( getequiprefinerycnt( .@equipment ) >= .max_refine ){
  68. mes "Max Refine Reach...";
  69.  
  70. break;
  71. }
  72. }while( 1 );
  73. close;
  74.  
  75. OnInit:
  76. OnWhisperGlobal:
  77. set .zeny_cost,1000000;
  78. set .max_refine,10;
  79. set .refinemax,10;
  80.  
  81. waitingroom "+10 Refiner",0;
  82. end;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement