> From: the count <goamkows@janeway.geog.scarolina.edu> > > i'm not a real C programmer, but i play one in college ;P > > anyway, i did my check for multiple attacks in fight.c in > the hit function - at the end of the function: > > if ((GET_SKILL(ch, SKILL_SECOND_ATTACK) > 0) && (attack_num == 1)) { You also need a check to see if the char is still fighting. if ((GET_SKILL(ch, SKILL_SECOND_ATTACK) > 0) && (attack_num == 1) && FIGHTING(ch)) { ^^^^^^^^^^^^^ > percent = number(1, 101); > prob = GET_SKILL(ch, SKILL_SECOND_ATTACK); > > if (percent > prob) > return; > else { > if (GET_POS(victim) == POS_DEAD) > return; > else > hit(ch, FIGHTING(ch), TYPE_UNDEFINED, 2); > } > } > > have to remember to add attack_num as a paramter in the hit function > and change all the calls accordingly, but there weren't too many. > > probably not the best or most effiecent way (like i said, i'm not a > real C programmer... ;) but then i have a fairly low player limit (20) > and am on a fast machine, so it doesn't seem to be a problem :) > -Johan
This archive was generated by hypermail 2b30 : 12/18/00 PST