Advertisement
hendra814

save refine 4-7

Oct 1st, 2014
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.82 KB | None | 0 0
  1. prt_in,61,54,3  script  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,4;       // Max Refine Limit
  6. set .MaxRefine2,7;      // Max Refine Limit [ for Mode 2 Max Refine ]
  7. set .TicketID,7539;     // Ticket ID
  8.  
  9. if( countitem(.TicketID) < 1 ){
  10. mes "Kamu tidak memiliki "+getitemname(.TicketID)+" untuk melanjutkan proses refine.";
  11. end;
  12. }
  13.  
  14. switch(select( ( getequiprefinerycnt(1) >= .MaxRefine2 || getequipisequiped(1) == 0 )?"":"Headgear [ ^4EEE94"+getequipname(1)+"^000000 ]",
  15.             ( getequiprefinerycnt(2) >= .MaxRefine2 || getequipisequiped(2) == 0 )?"":"Armor [ ^4EEE94"+getequipname(2)+"^000000 ]",
  16.             ( getequiprefinerycnt(3) >= .MaxRefine2 || getequipisequiped(3) == 0 )?"":"Left Hand [ ^4EEE94"+getequipname(3)+"^000000 ]",
  17.             ( getequiprefinerycnt(4) >= .MaxRefine2 || getequipisequiped(4) == 0 )?"":"Right Hand [ ^4EEE94"+getequipname(4)+"^000000 ]",
  18.             ( getequiprefinerycnt(5) >= .MaxRefine2 || getequipisequiped(5) == 0 )?"":"Garment [ ^4EEE94"+getequipname(5)+"^000000 ]",
  19.             ( getequiprefinerycnt(6) >= .MaxRefine2 || getequipisequiped(6) == 0 )?"":"Shoes [ ^4EEE94"+getequipname(6)+"^000000 ]",
  20.                 "^FF0000end^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: end;
  46.     }
  47.  
  48. RefineSystem:
  49. if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
  50. mes "Saya tidak bisa mengupgrade item ini.Karena item ini unrefinable.";
  51. end;
  52. }
  53.     if(getequiprefinerycnt(getarg(0)) < .MaxRefine) {
  54.     mes "Saya tidak bisa menguprade item ini.";
  55.     mes "Karena minimum harus tingkat upgrade ^0000FF+4^000000";
  56.     mes "Sebelum kamu membawa kepada saya.";
  57.     end;
  58.     }
  59.     successrefitem (getarg(0));
  60.     message strcharinfo(0),"Equipment ini sudah berhasil di upgrade.";
  61.     delitem .TicketID,1;
  62.     end;
  63.  
  64. MaxRefineSystem:
  65. if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
  66. mes "Saya tidak bisa mengupgrade item ini.Karena item ini unrefinable.";
  67. end;
  68. }
  69.     for ( set .@i,getequiprefinerycnt(getarg(0)); getequiprefinerycnt(getarg(0)) < .MaxRefine; set .@i,getequiprefinerycnt(getarg(0)) ){
  70.     successrefitem (getarg(0));
  71.     }
  72.     message strcharinfo(0),"Equipment ini sudah berhasil di upgrade.";
  73.     delitem .TicketID,1;
  74.     end;
  75.    
  76. NewRefineSystem:
  77. if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
  78. mes "Saya tidak bisa mengupgrade item ini.Karena item ini unrefinable.";
  79. end;
  80. }
  81. mes "Saya hanya dapat membantu upgrade dari +4 ~ +10.";
  82. next;
  83. while ( countitem(.TicketID) > 0 && getequiprefinerycnt(getarg(0)) < .MaxRefine ){
  84. successrefitem (getarg(0));
  85. delitem .TicketID,1;
  86. }
  87. while ( countitem(.TicketID) > 1 && getequiprefinerycnt(getarg(0)) > .MaxRefine && getequiprefinerycnt(getarg(0)) < .MaxRefine2 ){
  88. successrefitem (getarg(0));
  89. delitem .TicketID,1;
  90. }
  91. message strcharinfo(0),"Equipmentmu berhasil di upgrade.";
  92. end;
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement