/* this part of the code is for a skill bandage to help slow or stop the bleeding. */
/* add to mud.h with all the other gsn's */
extern  sh_int  gsn_bleeding;

/* add to db.c to the apropriate places */
sh_int                  gsn_bleeding;        
ASSIGN_GSN( gsn_bleeding,       "bandage" );

/*add this to skills.c*/
void do_bandage(CHAR_DATA *ch, char *argument)
{
 if(ch->pcdata->condition[COND_BLEEDING] > 0)
{
 if(can_use_skill(ch, number_percent(), gsn_bleeding))
{
gain_condition(ch, COND_BLEEDING, -1);
act(AT_BLOOD, "You place a bandage over your skin to stop the bleeding.", ch, NULL, NULL, TO_CHAR);
act(AT_BLOOD, "$n places a bandage over $s skin, to help stop the bleeding.", ch, NULL, NULL, TO_ROOM);
learn_from_success( ch, gsn_bleeding );
return;
}
  else
return;
}
 else
send_to_char("You have no wounds to bandage\n\r", ch);
learn_from_failure( ch, gsn_bleeding );
return;
}

/* add the appropriate to tables.c */
if ( !str_cmp( name, "do_bandage" ))            return do_bandage;
if ( skill == do_bandage )          return "do_bandage";

/* add the appropriate to mud.h with the other declares /*
DECLARE_DO_FUN( do_bandage      );

make clean and then compile reboot the mud and create the skill Bandage

any questions feel free to email me at Badastaz@hotmail.com