alias snippet fix-like hack
< Newer Topic
:: Older Topic >
Pages:<< prev 1 next >>
#1 Mar 17, 2018 8:14 pm
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; }
#2 Mar 20, 2018 9:13 pm
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 >>