Hi !
On Tue, 30 Apr 1996, Fionn Colvin wrote:
> Just a quick question. All my guild guards have names, but when
> you try to pass one you that your not allowed to it says The guild guard
> ..... How do I make it say <Guards Name> blocks your way? I see there is
> a $n for your name. Is there some other $ value for the guards name?
The problem is that there is no pointer to the guard, so if you'd put
$N (act-victim) in the name, it'd either crash, or show nothing..
The way around this is as follows: (Circle 3.0)
in SPECIAL(guild_guard) add the following:
struct char_data *guard;
guard = (struct char_data *) me;
or replace 'guard' in the acts below with '(struct char_data *) me'
and replace the existing send_to_char and act with:
act("$N blocks $n's way.", FALSE, ch, 0, guard, TO_NOTVICT);
act("$N blocks your way.", FALSE, ch, 0, guard, TO_CHAR);
act("You block $n's way.", FALSE, ch, 0, guard, TO_VICT);
You can also delete the two buffers..
See ya !
Alex.
This archive was generated by hypermail 2b30 : 12/18/00 PST