Jump to content

Suggestion - @refinerate and @reloadrefinerate command


Limestone

Recommended Posts


  • Group:  Members
  • Topic Count:  155
  • Topics Per Day:  0.03
  • Content Count:  647
  • Reputation:   16
  • Joined:  11/21/11
  • Last Seen:  

@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


  • Group:  Members
  • Topic Count:  17
  • Topics Per Day:  0.00
  • Content Count:  754
  • Reputation:   186
  • Joined:  05/22/12
  • Last Seen:  

@reloadstatusdb reloads refine_db.txt

this suggestion is more likely a custom content for me.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  155
  • Topics Per Day:  0.03
  • Content Count:  647
  • Reputation:   16
  • Joined:  11/21/11
  • Last Seen:  

hmm how about the @refinerate?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  17
  • Topics Per Day:  0.00
  • Content Count:  754
  • Reputation:   186
  • Joined:  05/22/12
  • Last Seen:  

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


  • Group:  Members
  • Topic Count:  155
  • Topics Per Day:  0.03
  • Content Count:  647
  • Reputation:   16
  • Joined:  11/21/11
  • Last Seen:  

so it is not accepted to implement in our svn?

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10015
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

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


  • Group:  Members
  • Topic Count:  155
  • Topics Per Day:  0.03
  • Content Count:  647
  • Reputation:   16
  • Joined:  11/21/11
  • Last Seen:  

Thanks for replying Emistry, but idk how to make that kind of script.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  72
  • Topics Per Day:  0.02
  • Content Count:  2997
  • Reputation:   1130
  • Joined:  05/27/12
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  155
  • Topics Per Day:  0.03
  • Content Count:  647
  • Reputation:   16
  • Joined:  11/21/11
  • Last Seen:  

oh my.. thank you euphy.. HAHA btw how to add more slots?

Link to comment
Share on other sites

×
×
  • Create New...