I'll fix it from here since I can't find that thread:
The roles are as follows:
The Undead:
Vampire - Chooses one person each night to turn into a zombie. If that person is a ghoul, the vampire dies of starvation. There can be no more than two zombies at any give time. The vampire is undead.
This would be fine if there were only one Undead. Cult Mafias don't turn out too well for the town unless there are relatively few Scum to begin with.
Cultist - On the undead's side, but knights see him as human.
... How will they ever catch him with a Vampire running loose.
Zombie - Undead version of peasant.
These are fine.
The Humans:
Madman - Chooses two people each night and kills one at random. He is on the human's side. He MUST kill someone each night.
Basically, the Vigilante has no choice in who to kill other than gambling. He's not all that helpful then, and could accidentally kill someone else instead of his target.
Knight - Can determine each night if one person is undead.
Except for two people get switched results, which would be fine if there wasn't a Vampire.
Priest - Can stop one person from being killed or transformed into a zombie at night.
Standard. It's fine.
Peasant - No special ability.
Ghoul - Is a peasant on the human's side, but is seen as undead. (Ghouls do not know they are ghouls.)
Like I said, with the Vampire this makes it incredibly hard.
Your biggest problem is the Vampire being paired with an undetectable. He can make everyone turn into an undead, unless the Town gets lucky and kills him Day One.
Basically, it's 2 to 10. This means statistically, it's unlikely a Mafia will be lynched. Therefore, let's assume a Town is lynched day 1.
2 to 9 -> Tomorrow: 3 to 6? (Does the Undead kill or only the madman?) or 3 to 7.
Assume you find a Mafia that day: 2 to 7 -> 3 -> 6
Keep this going until the Vampire is found.