Disable Posted April 8, 2018 Group: Members Topic Count: 9 Topics Per Day: 0.00 Content Count: 46 Reputation: 0 Joined: 02/19/18 Last Seen: December 28, 2024 Share Posted April 8, 2018 (edited) Hello, I would like to have a NPC of Save +10 Refine for Item and Derefine for Zeny Edited April 8, 2018 by Vegas Quote Link to comment Share on other sites More sharing options...
0 Emistry Posted May 20, 2018 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10018 Reputation: 2369 Joined: 10/28/11 Last Seen: Yesterday at 05:32 PM Share Posted May 20, 2018 prontera,155,181,5 script Sample 4_F_KAFRA1,{ .@eqi = select(.eqi_menu$); mes "it cost "+F_InsertComma(.cost[.@option])+" Zeny"; if (getequipid(.eqi_list[.@eqi]) <= 0) { mes "you didnt have any equipment there."; } else if (Zeny < .cost[.@option]) { } else { .@option = select("refine", "derefine"); Zeny -= .cost[.@option]; if (.@option == 1) { successrefitem .eqi_list[.@eqi]; } else { downrefitem .eqi_list[.@eqi]; } mes "done."; } close; OnInit: setarray .cost, 10000, // refine 100000; // de-refine setarray .eqi_list, EQI_HEAD_TOP, EQI_ARMOR, EQI_HAND_L, EQI_HAND_R, EQI_GARMENT, EQI_SHOES; .@size = getarraysize(.eqi_list); for (.@i = 0; .@i < .@size; .@i++) .eqi_menu$ = .eqi_menu$ + F_getpositionname(.eqi_list[.@i]) + ":"; end; } Quote Link to comment Share on other sites More sharing options...
0 Disable Posted April 10, 2018 Group: Members Topic Count: 9 Topics Per Day: 0.00 Content Count: 46 Reputation: 0 Joined: 02/19/18 Last Seen: December 28, 2024 Author Share Posted April 10, 2018 Nobody? Quote Link to comment Share on other sites More sharing options...
0 Emistry Posted April 11, 2018 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10018 Reputation: 2369 Joined: 10/28/11 Last Seen: Yesterday at 05:32 PM Share Posted April 11, 2018 search engine exists for a purpose .... please use it. https://rathena.org/board/topic/90636-rde-refiner/?do=findComment&comment=236416 Quote Link to comment Share on other sites More sharing options...
0 Disable Posted April 11, 2018 Group: Members Topic Count: 9 Topics Per Day: 0.00 Content Count: 46 Reputation: 0 Joined: 02/19/18 Last Seen: December 28, 2024 Author Share Posted April 11, 2018 I used the search engine lol... but I have no idea how to adden it... with zeny and item... Quote Link to comment Share on other sites More sharing options...
0 Shadow Rebom Posted January 6, 2019 Group: Members Topic Count: 13 Topics Per Day: 0.00 Content Count: 50 Reputation: 1 Joined: 02/13/13 Last Seen: September 14, 2021 Share Posted January 6, 2019 (edited) who can help me to fix this? prontera,111,64,5 script +10 Refiner NPC 813,{ for( set .@i,1; .@i <= 6; set .@i,.@i + 1 ) if( getequipisequiped( .@i ) ){ if( getequipisenableref( .@i ) && getequiprefinerycnt( .@i ) <= .max_refine ){ set .@eq_count,.@eq_count + 1; set .@menu$,.@menu$ + " +"+getequiprefinerycnt( .@i )+" "+getequipname( .@i ) +":"; }else{ set .@menu$,.@menu$ +":"; } }else{ set .@menu$,.@menu$ +":"; } if( !.@eq_count ){ mes "You dont have any equipment available for refine."; close; } set .@equipment,select( .@menu$ ); set .@temp_equip,getequipid( .@equipment ); do{ if( getequipid( .@equipment ) != .@temp_equip ){ mes "Dont change to other equipments."; close; } set .@eq_level,getequipweaponlv( .@equipment ); if( .@eq_level == 1 ) set .@free_refine,6; else if( .@eq_level == 2 ) set .@free_refine,7; else if( .@eq_level == 3 ) set .@free_refine,8; else if( .@eq_level == 4 ) set .@free_refine,9; else if( .@eq_level == 5 ) set .@free_refine,3; else if( .@eq_level == 6 ) set .@free_refine,2; else set .@free_refine,4; set .@refine_count,getequiprefinerycnt( .@equipment ); if( .zeny_cost ){ mes "Every Refine : ^0055FF"+callfunc( "ValueConvert",.zeny_cost )+" Zeny^000000"; mes "De-refine : ^FF0000Free^000000"; mes " "; mes "If current refine below +^FF0000"+.@free_refine+" : ^FF0000Free^000000"; next; } set .@refine,select(( .@refine_count >= .max_refine )?"":"Refine to ^0055FF+"+( .@refine_count + 1 )+" "+getequipname( .@equipment )+"^000000", ( .@refine_count < 1 )?"":"De-refine -1" ); // temporary disabled de-refine if( Zeny < .zeny_cost && .@refine == 1 ){ message strcharinfo(0),"Dont have enough zeny."; break; } if( .@refine_count < 1 && .@refine == 2 ){ mes "You cant de-refine this anymore."; break; }else if( .@refine_count >= .max_refine && .@refine == 1 ){ mes "You cant refine this anymore."; }else{ if( .@refine == 1 && .@refine_count >= .@free_refine ) set Zeny,Zeny - .zeny_cost; switch( .@refine ){ Case 1: successrefitem .@equipment; break; Case 2: downrefitem .@equipment; break; default: break; } } if( getequiprefinerycnt( .@equipment ) >= .max_refine ){ mes "Max Refine Reach..."; break; } }while( 1 ); close; OnInit: OnWhisperGlobal: set .zeny_cost,0; set .max_refine,10; waitingroom " Refiner / DeRefiner",0; end; } Edited January 6, 2019 by Emistry Please use codebox Quote Link to comment Share on other sites More sharing options...
0 Emistry Posted January 6, 2019 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10018 Reputation: 2369 Joined: 10/28/11 Last Seen: Yesterday at 05:32 PM Share Posted January 6, 2019 38 minutes ago, Rizal Shadowx said: who can help me to fix this? prontera,111,64,5 script +10 Refiner NPC 813,{ for( set .@i,EQI_SHOES; .@i <= EQI_HAND_R; set .@i,.@i + 1 ) if( getequipisequiped( .@i ) ){ if( getequipisenableref( .@i ) && getequiprefinerycnt( .@i ) <= .max_refine ){ set .@eq_count,.@eq_count + 1; set .@menu$,.@menu$ + " +"+getequiprefinerycnt( .@i )+" "+getequipname( .@i ) +":"; }else{ set .@menu$,.@menu$ +":"; } }else{ set .@menu$,.@menu$ +":"; } if( !.@eq_count ){ mes "You dont have any equipment available for refine."; close; } set .@equipment,select( .@menu$ ) + 1; set .@temp_equip,getequipid( .@equipment ); do{ if( getequipid( .@equipment ) != .@temp_equip ){ mes "Dont change to other equipments."; close; } set .@eq_level,getequipweaponlv( .@equipment ); if( .@eq_level == 1 ) set .@free_refine,6; else if( .@eq_level == 2 ) set .@free_refine,7; else if( .@eq_level == 3 ) set .@free_refine,8; else if( .@eq_level == 4 ) set .@free_refine,9; else if( .@eq_level == 5 ) set .@free_refine,3; else if( .@eq_level == 6 ) set .@free_refine,2; else set .@free_refine,4; set .@refine_count,getequiprefinerycnt( .@equipment ); if( .zeny_cost ){ mes "Every Refine : ^0055FF"+callfunc( "ValueConvert",.zeny_cost )+" Zeny^000000"; mes "De-refine : ^FF0000Free^000000"; mes " "; mes "If current refine below +^FF0000"+.@free_refine+" : ^FF0000Free^000000"; next; } set .@refine,select(( .@refine_count >= .max_refine )?"":"Refine to ^0055FF+"+( .@refine_count + 1 )+" "+getequipname( .@equipment )+"^000000", ( .@refine_count < 1 )?"":"De-refine -1" ); // temporary disabled de-refine if( Zeny < .zeny_cost && .@refine == 1 ){ message strcharinfo(0),"Dont have enough zeny."; break; } if( .@refine_count < 1 && .@refine == 2 ){ mes "You cant de-refine this anymore."; break; }else if( .@refine_count >= .max_refine && .@refine == 1 ){ mes "You cant refine this anymore."; }else{ if( .@refine == 1 && .@refine_count >= .@free_refine ) set Zeny,Zeny - .zeny_cost; switch( .@refine ){ Case 1: successrefitem .@equipment; break; Case 2: downrefitem .@equipment; break; default: break; } } if( getequiprefinerycnt( .@equipment ) >= .max_refine ){ mes "Max Refine Reach..."; break; } }while( 1 ); close; OnInit: OnWhisperGlobal: set .zeny_cost,0; set .max_refine,10; waitingroom " Refiner / DeRefiner",0; end; } Quote Link to comment Share on other sites More sharing options...
Question
Disable
Hello, I would like to have a NPC of Save +10 Refine for Item and Derefine for Zeny
Edited by VegasLink to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.