Jump to content

Suggestion - @refinerate and @reloadrefinerate command


Recommended Posts

Posted

@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.

Posted

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...

Posted

Well, this was fun to make. :>

-	script	refinerate	-1,{
OnInit:
bindatcmd("refinerate",strnpcinfo(0)+"::OnCalc");
end;
OnCalc:
if (!getarraysize(.rate)) {
	set .@id,2136; // An item the player won't have, and has no equip restrictions
	set .@slot,EQI_HAND_L; // Equip slot of .@id

	getitem .@id,1;
	equip .@id;
	for(set .@i,0; .@i<20; set .@i,.@i+1) {
		set .rate[.@i], getequippercentrefinery(.@slot);
		successrefitem .@slot;
	}
	delitem .@id,1;
}
mes "[Refine Rates]";
for(set .@i,0; .@i<20; set .@i,.@i+1)
	mes "[ +"+(.@i+1)+" ] "+.rate[.@i]+"%";
close;
}

That's extremely hackish, but you get the idea. xD

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...