Limestone Posted November 24, 2012 Share Posted November 24, 2012 @refinerate this command will show what is your current refine rate in your server. @reloadrefinerate this command will reload your db/re/refine_db.txt and db/pre-re/refine_db.txt. i hope my suggestion will accepted. Link to comment Share on other sites More sharing options...
clydelion Posted November 24, 2012 Share Posted November 24, 2012 @reloadstatusdb reloads refine_db.txt this suggestion is more likely a custom content for me. Link to comment Share on other sites More sharing options...
Limestone Posted November 24, 2012 Author Share Posted November 24, 2012 hmm how about the @refinerate? Link to comment Share on other sites More sharing options...
clydelion Posted November 24, 2012 Share Posted November 24, 2012 That's what I'm considering a 'custom content'. While @reloadrefinerate can be considered redundant because @reloadstatusdb does the same. Link to comment Share on other sites More sharing options...
Limestone Posted November 24, 2012 Author Share Posted November 24, 2012 so it is not accepted to implement in our svn? Link to comment Share on other sites More sharing options...
Emistry Posted November 25, 2012 Share Posted November 25, 2012 isnt we got this...? *getequippercentrefinery(<equipment slot>) This function calculates and returns the percent value chance to successfully refine the item found in the specified equipment slot of the invoking character by +1. There is no actual formula, the success rate for a given weapon level of a certain refine level is found in the db/refine_db.txt file. For a list of equipment slots see 'getequipid'. These values can be displayed for the player to see, or used to calculate the random change of a refine succeeding or failing and then going through with it (which is what the official NPC refinery scripts use it for) or you can just simple create a simple npc that show the refine rate .... and add a bindatcmd to trigger this message... Link to comment Share on other sites More sharing options...
Limestone Posted November 25, 2012 Author Share Posted November 25, 2012 Thanks for replying Emistry, but idk how to make that kind of script. Link to comment Share on other sites More sharing options...
Euphy Posted November 25, 2012 Share Posted November 25, 2012 Well, this was fun to make. :> - script refinerate -1,{ OnInit: bindatcmd("refinerate",strnpcinfo(0)+"::OnCalc"); end; OnCalc: if (!getarraysize(.rate)) { set [email protected],2136; // An item the player won't have, and has no equip restrictions set [email protected],EQI_HAND_L; // Equip slot of [email protected] getitem [email protected],1; equip [email protected]; for(set [email protected],0; [email protected]<20; set [email protected],[email protected]+1) { set .rate[[email protected]], getequippercentrefinery([email protected]); successrefitem [email protected]; } delitem [email protected],1; } mes "[Refine Rates]"; for(set [email protected],0; [email protected]<20; set [email protected],[email protected]+1) mes "[ +"+([email protected]+1)+" ] "+.rate[[email protected]]+"%"; close; } That's extremely hackish, but you get the idea. xD Link to comment Share on other sites More sharing options...
Limestone Posted November 25, 2012 Author Share Posted November 25, 2012 oh my.. thank you euphy.. HAHA btw how to add more slots? Link to comment Share on other sites More sharing options...