Pages:<< prev 1 next >>
Apprentice

GroupMembers
Posts57
JoinedNov 24, 2016
So alias command stops working after 50 uses ingame. With no way to reset it. That makes it kinda pointless.
This is what I did. I changed check_alias so it resets the ch->cmd_recurse
This is what I did. I changed check_alias so it resets the ch->cmd_recurse
bool check_alias(CHAR_DATA *ch, char *command, char *argument)
{
char arg[MIL];
ALIAS_DATA *alias;
if((alias = find_alias(ch, command)) == NULL)
return FALSE;
if(!alias->cmd || !*alias->cmd)
return FALSE;
snprintf(arg, MIL, "%s", alias->cmd);
if(ch->cmd_recurse == -1 || ++ch->cmd_recurse > 50)
{
ch->cmd_recurse = 0;
interpret(ch, (char *) "alias"
;
}
if(argument && *argument != '\0')
{
mudstrlcat(arg, " ", MSL);
mudstrlcat(arg, argument, MSL);
}
interpret(ch, arg);
return TRUE;
}
Apprentice

GroupMembers
Posts57
JoinedNov 24, 2016
Ok, don't advise doing that causes ingame crashes after awhile. Need a better fix, than what I offered.
Pages:<< prev 1 next >>