Advertisement
hendra814

Safe refine to +7

Aug 21st, 2011
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.58 KB | None | 0 0
  1. dewata.gat,194,142,6    script  Safety Refiner  826,{
  2. OnUsed:
  3. set .Mode,0;            // Refine mode [ 0 = Refine +1 Each time  / 1 = Refine to Max Limit ]
  4. set .EquipCheck,1;      // Check Equips is refineable or not. [ 0 = Disable / 1 = Enable ]
  5. set .MaxRefine,7;       // Max Refine Limit
  6. set .MaxRefine2,18;     // Max Refine Limit [ for Mode 3 Max Refine ]
  7. set .TicketID,7619;     // Ticket ID
  8.  
  9. if( countitem(.TicketID) < 1 ){
  10. mes "You didnt have the "+getitemname(.TicketID)+" for Refine Progress";
  11. close;
  12. }
  13.  
  14. switch(select( ( getequiprefinerycnt(1) >= .MaxRefine || getequipisequiped(1) == 0 )?"":"Headgear [ ^4EEE94"+getequipname(1)+"^000000 ]",
  15.             ( getequiprefinerycnt(2) >= .MaxRefine || getequipisequiped(2) == 0 )?"":"Armor [ ^4EEE94"+getequipname(2)+"^000000 ]",
  16.             ( getequiprefinerycnt(3) >= .MaxRefine || getequipisequiped(3) == 0 )?"":"Left Hand [ ^4EEE94"+getequipname(3)+"^000000 ]",
  17.             ( getequiprefinerycnt(4) >= .MaxRefine || getequipisequiped(4) == 0 )?"":"Right Hand [ ^4EEE94"+getequipname(4)+"^000000 ]",
  18.             ( getequiprefinerycnt(5) >= .MaxRefine || getequipisequiped(5) == 0 )?"":"Garment [ ^4EEE94"+getequipname(5)+"^000000 ]",
  19.             ( getequiprefinerycnt(6) >= .MaxRefine || getequipisequiped(6) == 0 )?"":"Shoes [ ^4EEE94"+getequipname(6)+"^000000 ]",
  20.                 "^FF0000Close^000000")) {
  21.         Case 1:
  22.             if ( .Mode == 0 ) { callsub RefineSystem,1; }
  23.             if ( .Mode == 1 ) { callsub MaxRefineSystem,1; }   
  24.             if ( .Mode == 2 ) { callsub NewRefineSystem,1; }       
  25.         Case 2:
  26.             if ( .Mode == 0 ) { callsub RefineSystem,2; }
  27.             if ( .Mode == 1 ) { callsub MaxRefineSystem,2; }       
  28.             if ( .Mode == 2 ) { callsub NewRefineSystem,2; }
  29.         Case 3:
  30.             if ( .Mode == 0 ) { callsub RefineSystem,3; }
  31.             if ( .Mode == 1 ) { callsub MaxRefineSystem,3; }   
  32.             if ( .Mode == 2 ) { callsub NewRefineSystem,3; }   
  33.         Case 4:
  34.             if ( .Mode == 0 ) { callsub RefineSystem,4; }
  35.             if ( .Mode == 1 ) { callsub MaxRefineSystem,4; }   
  36.             if ( .Mode == 2 ) { callsub NewRefineSystem,4; }   
  37.         Case 5:
  38.             if ( .Mode == 0 ) { callsub RefineSystem,5; }
  39.             if ( .Mode == 1 ) { callsub MaxRefineSystem,5; }       
  40.             if ( .Mode == 2 ) { callsub NewRefineSystem,5; }
  41.         Case 6:
  42.             if ( .Mode == 0 ) { callsub RefineSystem,6; }
  43.             if ( .Mode == 1 ) { callsub MaxRefineSystem,6; }       
  44.             if ( .Mode == 2 ) { callsub NewRefineSystem,6; }
  45.         Case 7: close;
  46.     }
  47.  
  48. RefineSystem:
  49. if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
  50. mes "I cant refine this items. Because it is unrefinable.";
  51. close;
  52. }
  53.     successrefitem (getarg(0));
  54.     message strcharinfo(0),"The Equipments has been refined.";
  55.     delitem .TicketID,1;
  56.     close;
  57.  
  58. MaxRefineSystem:
  59. if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
  60. mes "I cant refine this items. Because it is unrefinable.";
  61. close;
  62. }
  63.     for ( set .@i,getequiprefinerycnt(getarg(0)); getequiprefinerycnt(getarg(0)) < .MaxRefine; set .@i,getequiprefinerycnt(getarg(0)) ){
  64.     successrefitem (getarg(0));
  65.     }
  66.     message strcharinfo(0),"The Equipments has been refined.";
  67.     delitem .TicketID,1;
  68.     close;
  69.    
  70. NewRefineSystem:
  71. if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
  72. mes "I cant refine this items. Because it is unrefinable.";
  73. close;
  74. }
  75. mes "I can help refine your equip from +1 ~ +7 and +11 ~ +18.";
  76. next;
  77. while ( countitem(.TicketID) > 0 && getequiprefinerycnt(getarg(0)) < .MaxRefine ){
  78. successrefitem (getarg(0));
  79. delitem .TicketID,1;
  80. }
  81. while ( countitem(.TicketID) > 1 && getequiprefinerycnt(getarg(0)) > .MaxRefine && getequiprefinerycnt(getarg(0)) < .MaxRefine2 ){
  82. successrefitem (getarg(0));
  83. delitem .TicketID,1;
  84. }
  85. message strcharinfo(0),"The Equipments has been refined.";
  86. close;
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement