View Single Post
  #1  
Old 07-09-2007, 02:06 PM
Striat
Sarnak
 
Join Date: Aug 2006
Posts: 60
Default

To fix this in perlparser.cpp

Code:
XS(XS__setguild);
XS(XS__setguild)
{
	dXSARGS;
	if (items != 2)
		Perl_croak(aTHX_ "Usage: setguild(new_guild_id, new_rank)");

		unsigned long		new_guild_id = (unsigned long)SvUV(ST(0));
	char	new_rank = (char)*SvPV_nolen(ST(1));

	quest_manager.setguild(new_guild_id, new_rank);

	XSRETURN_EMPTY;
}
Change:

Code:
char	new_rank = (char)*SvPV_nolen(ST(1));
To:
Code:
int	new_rank = (int)SvIV(ST(1));
Recompile and you should be good to go.
Reply With Quote