Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dewata.gat,194,142,6 script Safety Refiner 826,{
- OnUsed:
- set .Mode,0; // Refine mode [ 0 = Refine +1 Each time / 1 = Refine to Max Limit ]
- set .EquipCheck,1; // Check Equips is refineable or not. [ 0 = Disable / 1 = Enable ]
- set .MaxRefine,7; // Max Refine Limit
- set .MaxRefine2,18; // Max Refine Limit [ for Mode 3 Max Refine ]
- set .TicketID,7619; // Ticket ID
- if( countitem(.TicketID) < 1 ){
- mes "You didnt have the "+getitemname(.TicketID)+" for Refine Progress";
- close;
- }
- switch(select( ( getequiprefinerycnt(1) >= .MaxRefine || getequipisequiped(1) == 0 )?"":"Headgear [ ^4EEE94"+getequipname(1)+"^000000 ]",
- ( getequiprefinerycnt(2) >= .MaxRefine || getequipisequiped(2) == 0 )?"":"Armor [ ^4EEE94"+getequipname(2)+"^000000 ]",
- ( getequiprefinerycnt(3) >= .MaxRefine || getequipisequiped(3) == 0 )?"":"Left Hand [ ^4EEE94"+getequipname(3)+"^000000 ]",
- ( getequiprefinerycnt(4) >= .MaxRefine || getequipisequiped(4) == 0 )?"":"Right Hand [ ^4EEE94"+getequipname(4)+"^000000 ]",
- ( getequiprefinerycnt(5) >= .MaxRefine || getequipisequiped(5) == 0 )?"":"Garment [ ^4EEE94"+getequipname(5)+"^000000 ]",
- ( getequiprefinerycnt(6) >= .MaxRefine || getequipisequiped(6) == 0 )?"":"Shoes [ ^4EEE94"+getequipname(6)+"^000000 ]",
- "^FF0000Close^000000")) {
- Case 1:
- if ( .Mode == 0 ) { callsub RefineSystem,1; }
- if ( .Mode == 1 ) { callsub MaxRefineSystem,1; }
- if ( .Mode == 2 ) { callsub NewRefineSystem,1; }
- Case 2:
- if ( .Mode == 0 ) { callsub RefineSystem,2; }
- if ( .Mode == 1 ) { callsub MaxRefineSystem,2; }
- if ( .Mode == 2 ) { callsub NewRefineSystem,2; }
- Case 3:
- if ( .Mode == 0 ) { callsub RefineSystem,3; }
- if ( .Mode == 1 ) { callsub MaxRefineSystem,3; }
- if ( .Mode == 2 ) { callsub NewRefineSystem,3; }
- Case 4:
- if ( .Mode == 0 ) { callsub RefineSystem,4; }
- if ( .Mode == 1 ) { callsub MaxRefineSystem,4; }
- if ( .Mode == 2 ) { callsub NewRefineSystem,4; }
- Case 5:
- if ( .Mode == 0 ) { callsub RefineSystem,5; }
- if ( .Mode == 1 ) { callsub MaxRefineSystem,5; }
- if ( .Mode == 2 ) { callsub NewRefineSystem,5; }
- Case 6:
- if ( .Mode == 0 ) { callsub RefineSystem,6; }
- if ( .Mode == 1 ) { callsub MaxRefineSystem,6; }
- if ( .Mode == 2 ) { callsub NewRefineSystem,6; }
- Case 7: close;
- }
- RefineSystem:
- if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
- mes "I cant refine this items. Because it is unrefinable.";
- close;
- }
- successrefitem (getarg(0));
- message strcharinfo(0),"The Equipments has been refined.";
- delitem .TicketID,1;
- close;
- MaxRefineSystem:
- if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
- mes "I cant refine this items. Because it is unrefinable.";
- close;
- }
- for ( set .@i,getequiprefinerycnt(getarg(0)); getequiprefinerycnt(getarg(0)) < .MaxRefine; set .@i,getequiprefinerycnt(getarg(0)) ){
- successrefitem (getarg(0));
- }
- message strcharinfo(0),"The Equipments has been refined.";
- delitem .TicketID,1;
- close;
- NewRefineSystem:
- if ( .EquipCheck == 1 && getequipisenableref(getarg(0)) == 0 ){
- mes "I cant refine this items. Because it is unrefinable.";
- close;
- }
- mes "I can help refine your equip from +1 ~ +7 and +11 ~ +18.";
- next;
- while ( countitem(.TicketID) > 0 && getequiprefinerycnt(getarg(0)) < .MaxRefine ){
- successrefitem (getarg(0));
- delitem .TicketID,1;
- }
- while ( countitem(.TicketID) > 1 && getequiprefinerycnt(getarg(0)) > .MaxRefine && getequiprefinerycnt(getarg(0)) < .MaxRefine2 ){
- successrefitem (getarg(0));
- delitem .TicketID,1;
- }
- message strcharinfo(0),"The Equipments has been refined.";
- close;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement