I changed AFF_HIDE to AFF_HIDING hoping that it would solve the
issue, but it didn't.  I did a global find and replace.  My bad
for the confusion.  The skill is 100%. When I hide the hiding affect
is not showing. and it is not set in the bits.


Affected by detect_hidden haste dark_vision regeneration
Affected2 by vampire 
Spell: 'detect hidden' modifies none by 0 for 888 hours with bits 
detect_hidden, level 978.
Spell: 'hide' modifies none by 0 for 999 hours with bits hiding, level 1000.






---------- Original Message ----------------------------------
From: "Jeremy Hill" <[EMAIL PROTECTED]>
Date:  Tue, 6 Jan 2004 10:20:59 -0600

>Make sure you have holylight off too, of course.
>
>-- Jeremy
>
>
>----- Original Message ----- 
>From: "Jeremy Hill" <[EMAIL PROTECTED]>
>To: <[email protected]>
>Sent: Tuesday, January 06, 2004 10:19 AM
>Subject: Re: Another affects bug
>
>
>> > af.bitvector = AFF_HIDING;
>>
>> Let's start with the easy troubleshoots.  Could it be as something small as
>this
>> (and other checks) supposed to be AFF_HIDE?  Although you should be getting
>> compiler errors if it's supposed to be AFF_HIDE since AFF_HIDING should be
>> undeclared.  Or maybe your test character's 'hide' skill is 1%, or they don't
>> know it at all.  Definitely a problem there.
>>
>> What do you mean 'will not work for chars'?  Clarify.  They are not hiding?
>> Have you tried to see if the bit is setting correctly by stat <charname> 
>> after
>> they have typed 'hide'? (In stat, you'll see a line "Affected by <XXX>".  If
>> 'hide' is not showing up here, then see below). If the hide bit is being set
>> correctly, then you'll have to take a look through bool can_see (*ch,*ch) to
>see
>> if maybe that's the culprit.  If not there, then repost, identifying what you
>> have boiled the problem down to.
>>
>> - Jeremy
>>
>> If hide is not showing up in a stat, then there's a few potential problems.
>> Firstly, there's a possibility that hide is not in the ascii table lookup.
>Look
>> in char *affect_bit_name( int vector ) for that.  Or the bit is not being set
>> correctly.
>>
>>
>> ----- Original Message ----- 
>> From: "Rick St Jean" <[EMAIL PROTECTED]>
>> To: <[email protected]>
>> Sent: Tuesday, January 06, 2004 10:07 AM
>> Subject: Another affects bug
>>
>>
>> > I am working on actually cleaning up hide, trying to get
>> > it to work properly, but I am having a problem getting
>> > the IS_AFFECTED to check and see of the AFF_HIDE flag is set
>> > on chars.  This works fine when set on mobs with olc.
>> >
>> > All of the other equivalents of IS_AFFECTED work just fine
>> > with the Q bit. I have an AFF_BURY (for vampires) does the same thing, and
>> works fine.  it is an IS_AFFECTED2 bit.
>> >
>> > I pasted the skills and the code that strips them. For some
>> > reason bury is perfect .. but hide will not work on chars.
>> >
>> > and insight would be wonderful.  Thanks.  Snippets below
>> >
>> >
>> > ---------in skills.c
>> >
>> > void do_hide(CHAR_DATA * ch, char *argument)
>> > {
>> > AFFECT_DATA af;
>> >
>> > send_to_char("You attempt to hide.\n\r", ch);
>> >
>> > affect_strip(ch, gsn_hide);
>> >
>> > if (number_percent() < get_skill(ch, gsn_hide))
>> > {
>> > af.where = TO_AFFECTS;
>> > af.type = gsn_hide;
>> > af.level = ch->level;
>> > af.duration = ch->level;
>> > af.location = 0;
>> > af.modifier = 0;
>> > af.bitvector = AFF_HIDING;
>> > affect_to_char(ch, &af);
>> >
>> > check_improve(ch, gsn_hide, TRUE, 3);
>> > }
>> > else
>> > {
>> > check_improve(ch, gsn_hide, FALSE, 3);
>> > }
>> > return;
>> > }
>> >
>> > void do_bury(CHAR_DATA * ch, char *argument)
>> > {
>> > AFFECT_DATA af;
>> >
>> > if (!IS_VAMPIRE(ch))
>> > {
>> > send_to_char("You are to claustrophobic to bury yourself.\n\r", ch);
>> > return;
>> > }
>> >
>> > if (IS_SET(ch->in_room->room_flags, ROOM_INDOORS) ||
>> (ch->in_room->sector_type==SECT_INSIDE) || (ch->in_room->sector_type ==
>> SECT_WATER_SHALLOW) || (ch->in_room->sector_type == SECT_WATER_DEEP)
>> > || (ch->in_room->sector_type == SECT_AIR) || (ch->in_room->sector_type ==
>> SECT_WATER_DEEP_SURFACE))
>> > {
>> > send_to_char("You cannot cover yourself here.\n\r", ch);
>> > return;
>> > }
>> >
>> > affect_strip(ch, gsn_bury);
>> >
>> > send_to_char("You attempt to bury yourself.\n\r", ch);
>> > act_new("$n tries to bury $mself.", ch, NULL, NULL, TO_ROOM, POS_RESTING,
>> TRUE, C_DEFAULT);
>> >
>> >
>> > if (number_percent() < get_skill(ch, gsn_bury))
>> > {
>> > af.where = TO_AFFECTS2;
>> > af.type = gsn_bury;
>> > af.level = ch->level;
>> > af.duration = ch->level;
>> > af.location = 0;
>> > af.modifier = 0;
>> > af.bitvector = AFF_BURY;
>> > affect_to_char(ch, &af);
>> >
>> >     send_to_char("It is very dark, and you feel claustrophobic.\n\r", ch);
>> > check_improve(ch, gsn_bury, TRUE, 3);
>> > }
>> > else
>> > {
>> > check_improve(ch, gsn_bury, FALSE, 3);
>> > }
>> >
>> > return;
>> > }
>> >
>> > ----- in act_move.c
>> > if (IS_AFFECTED(ch, AFF_HIDING))
>> > {
>> >   affect_strip(ch, gsn_hide);
>> > send_to_char("You slip out of hiding.\n\r", ch);
>> > }
>> >
>> > if (IS_AFFECTED2(ch, AFF_BURY))
>> > {
>> >   affect_strip(ch, gsn_bury);
>> > send_to_char("You exume yourself.\n\r", ch);
>> > }
>> >
>> >
>> > -- 
>> > ROM mailing list
>> > [email protected]
>> > http://www.rom.org/cgi-bin/mailman/listinfo/rom
>>
>
>
>-- 
>ROM mailing list
>[email protected]
>http://www.rom.org/cgi-bin/mailman/listinfo/rom
>

Reply via email to