Jump to content
  • 0
Sign in to follow this  
Ehwaz

Guildmaster can't change position member when woe actived

Question

I tried to used mapreg->readreg( script->add_str("$abc") follow Angelmelody guide but visual alert mapreg undefined.

 

/*====================================================
 * Member changing position in guild
 *---------------------------------------------------*/
int guild_change_memberposition(int guild_id,int account_id,int char_id,short idx)
{
    if(mapreg->readreg( script->add_str("$abc"));
    return intif->guild_change_memberinfo(guild_id,account_id,char_id,GMI_POSITION,&idx,sizeof(idx));
}

 

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

 

I tried to used mapreg->readreg( script->add_str("$abc") follow Angelmelody guide but visual alert mapreg undefined.

 

/*====================================================
 * Member changing position in guild
 *---------------------------------------------------*/
int guild_change_memberposition(int guild_id,int account_id,int char_id,short idx)
{
    if(mapreg->readreg( script->add_str("$abc"));
    return intif->guild_change_memberinfo(guild_id,account_id,char_id,GMI_POSITION,&idx,sizeof(idx));
}

Try this one.

 

 

/*====================================================
 * Member changing position in guild
 *---------------------------------------------------*/
int guild_change_memberposition(int guild_id,int account_id,int char_id,short idx)
{
	if(map->agit_flag || map->agit2_flag) {
		clif->message(sd->fd, "You cannot change position during War of Emperium.");
		return 0;
	}
	return intif->guild_change_memberinfo(guild_id,account_id,char_id,GMI_POSITION,&idx,sizeof(idx));
}
Edited by Zhao Chow

Share this post


Link to post
Share on other sites
  • 0

 

@Zhao Chow

Ops, map-server crash, maybe i edited wrong place not guild_change_memberposition

Do you know where to edit it ?

 
/*====================================================
 * Member changing position in guild
 *---------------------------------------------------*/
int guild_change_memberposition(int guild_id,int account_id,int char_id,short idx,struct map_session_data *sd)
{
	if(map->agit_flag || map->agit2_flag) {
		clif->message(sd->fd, "You cannot change position during War of Emperium.");
		return 0;
	}
	return intif->guild_change_memberinfo(guild_id,account_id,char_id,GMI_POSITION,&idx,sizeof(idx));
}

Its working, try this code, forgot to put the *sd

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.