Bug

From: Eduardo Bertin (damage@linkway.com.br)
Date: 12/08/01


Hellow..

BUG:
In my syslog :

Dec 08 21:24:45 :: SYSERR: Mob using =3D
'((ch)->player_specials->saved.skills[ 142])' at fight.c:983.

Dec 08 21:24:47 :: SYSERR: Mob using =3D
'((ch)->player_specials->saved.skills[ 142])' at fight.c:983.

Dec 08 21:24:49 :: SYSERR: Mob using =3D
'((ch)->player_specials->saved.skills[ 142])' at fight.c:983.

Dec 08 21:24:51 :: SYSERR: Mob using =3D
'((ch)->player_specials->saved.skills[ 142])' at fight.c:983.

and in my archive fight.c:

line 983----->>>  if (GET_SKILL(ch, SKILL_SECOND_ATTACK) >= number(1, 101)) {

if (GET_SKILL(ch, SKILL_THIRD_ATTACK) >=3D3D number(1, 201)) apr++;

apr++;

}


// increment apr by one for every attack they are supposed to get,

// for the multiple attack skills, you should make sure they only

// get a subsequent attack if they properly got the previous one.

// For instance, you only get third attack if you are getting a

// second attack. This doesn't need to be skill based, you can

// easily make it based upon class/level... see the second example

// below.

//

// if (AFF_FLAGGED(ch, AFF_HASTE))

// apr +=3D3D number(0, 2);

file://=3D20

// if (GET_CLASS(ch) =3D3D=3D3D CLASS_WARRIOR && GET_LEVEL(ch) >=3D3D =
10)

// apr++;

//

// If apr is negative they get no attacks, if apr is 0 they get

// one attack. APR has a range of -1 to 4, giving a minimum of

// no attacks, to a maximum of 4. See the below line for changing

// that (eg., MAX(-1, MIN(apr, 6)) means a max of 6).


apr =3D3D MAX(-1, MIN(apr, 4));


if (apr >=3D3D 0) {

for (; apr >=3D3D 0 && FIGHTING(ch); apr--)

hit(ch, FIGHTING(ch), TYPE_UNDEFINED);

if (MOB_FLAGGED(ch, MOB_SPEC) && mob_index[GET_MOB_RNUM(ch)].func !=3D3D =
=3D
NULL)

(mob_index[GET_MOB_RNUM(ch)].func) (ch, ch, 0, "");

}

--
   +---------------------------------------------------------------+
   | 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 : 06/24/03 PDT