Hi!
Jennifer Harless wrote:
>
> I think I know what he's talking about. It happened to me, for
> example, after I installed the abbrevs.txt snippet from the ftp
> site.
Angus51 said that he compiled a *stock* CircleMUD 3.0 bpl17.
> When a mortal (I never tried NPCs) tried to send a tell using
> a shortened name (e.g. "tell ande Look, I'm sending a tell") the
> MUD would respond that the user doesn't exist, even though ande
> is a shortened form of my character name Andelana.
To right way to fix this is going to handler:c, function
get_player_vis(), about line 940, and change:
struct char_data *get_player_vis(struct char_data * ch, char *name, int
inroom)
{
struct char_data *i;
for (i = character_list; i; i = i->next) {
if (IS_NPC(i))
continue;
if (inroom == FIND_CHAR_ROOM && i->in_room != ch->in_room)
continue;
- if (str_cmp(i->player.name, name)) /* If not same, continue */
+ if (!is_abbrev(name, i->player.name)) /* If not abbrev, continue */
continue;
if (!CAN_SEE(ch, i))
continue;
return (i);
}
return (NULL);
}
> I made
> basically the same change he did, but in the function
> "is_tell_ok" in act.comm.c, I added a line that said:
>
> else if (IS_NPC(vict) && GET_LEVEL(ch) < LVL_IMPL)
> send_to_char("What could you possibly have to say to a mobile?\r\n", ch);
And the bug remains... look:
> tell mercury hi
No-one by that name here.
> tell mistress hi
What could you possibly have to say to a mobile?
> gtell Hey! The great mistress is on game, let's kill her!
You tell the group, 'Hey! The great mistress is on the game, let's
kill her!'
Hugs.
Juliano.
--
----=[ Juliano Ravasi Ferraz ]=----=[ jferraz@linkway.com.br ]=----
Rayon Eletrônica e Informática Ltda. - Linkway Descalvado
As a matter of fact, no, I don't have a life.
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/03/01 PST