Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - Think0028

Pages: [1]
1
Mafia / Beginner's Mafia XXXII - E3 - Game Over - Scum Victory
« on: March 19, 2012, 01:13:36 am »
Welcome to Beginner's Mafia XXXII!
Their Bark is Worse Than Their Byte



Introduction

This version of the game is aimed specifically at players who are new to Mafia, or are still relatively inexperienced. Here, it's more about having fun and learning than anything else, so don't give up hope if you find yourself in a bad position!
This Beginners' Mafia will feature playing ICs. This means that two more experienced people will join in the game to help you guys out and will actually be playing in the game. They can also be scum too, so always stay suspicious!
The ICs will never lie to you about the game mechanics though, and will usually have a special IC voice to use when they want to teach you guys, since their goal will be to get you guys ready for a real Mafia game. Just because they're playing doesn't mean you can't learn!



Gameplay and Concept

In Mafia, you are divided into two parts: 7 Town players and 2 Mafia players:

If you are Town, your goal is to lynch the Mafia. You do this by convincing others that one of the group is scum, and getting enough votes on them to lynch them.  The Town does not know who else is Town.

If you are Mafia, your goal is to kill off the Town until there is an equal number of them to you by getting them to lynch other Town or by killing them. You are given a kill each Night to kill any player in the game.  All the Mafia members know each other, and can communicate privately.

Each Day, everyone votes to lynch a player.  Vote for a player by posting their name in red.  You may change your vote at any time, remove your vote, or vote for No Lynch. Whoever has the most votes at the end of the day gets lynched, even if there is no majority. (Example: Nobody votes except for one guy, who votes Generic_Steve. Generic_Steve would get lynched). If you have a great deal of suspicion for someone, but don't want to vote for them just yet, point their name out in blue.

The Day will not end prematurely unless people vote to shorten the day. That is, there is no "hammer" in Beginner's Mafia, where X amount of votes (more than 50%) on a single person immediately ends the day with a lynch on that person. Some games do that, but not this one, and you would be explicitly informed in the rules if the hammer is active.

If there are tied votes for who gets lynched at the end of the day, the day ends in a no-lynch. (Two people vote for Generic_Steve, two people vote for Unassuming_Mary. Nobody gets lynched.) 

Each Night, you send in your actions. The cycle continues until one side wins. Days are 72 hours and nights are 24 hours. Weekends count for zero hours.



Rules and Guidelines
  • You may not PM other players other than the mod. The mafia will have a place to talk to themselves.
  • Never edit your posts, even to fix typos!  If you make a mistake, just double post- it's permitted here. Violation of this rule can lead to deadly repercussions.  I recommend using the preview button every time you post.
  • Never quote your role PM or any other PM sent to you by the mod.
  • If you need more time to discuss, you may ask for an extension.  If more players ask for one than those who decline one, the day will be extended by 48 hours.
    • There are no limit to the number of extensions allowed per day.
       
  • Please don't forget about this game if you sign up! If you cannot continue playing, please ask for a replacement! I will prod you via PM if you do not post in 48 hours to remind you that this game exists!
    • Note that a Mafia game usually takes a long time to finish: two weeks at least, and sometimes even longer than a month. Be ready for this.
    • Upon receiving your second prod, you are forcibly replaced (Another player takes your place) or modkilled (removed from the game) for inactivity. Beware.
       
  • Upon being killed, you are entitled to one "Bah!" post, but you are not allowed to post any game-related content. After your Bah post, you MUST NOT POST AGAIN unless you somehow come back to life (impossible in this setup) or replace back in (you must have been town to do this). Failure to comply with this rule can lead to a bad reputation amongst mods, and difficulty in joining other games.
  • Never underestimate your importance, and always play to win!
In this setup, there are the possibility of extra roles. These roles are Cop and Doctor for Town, and Roleblocker and Godfather for Mafia.
  • A Cop inspects any player at Night. They are told that player's alignment, but not their role.
  • A Doctor may protect any player at Night. This stops that player from being killed.
  • A Roleblocker stops an extra role from using an action. This stops Doctors and Cops but does nothing for Townies.
    • Roleblockers do not actually discover if their attempts were successful or not; that would be too powerful because the roleblocker would know they found a town power role. It isn't an investigative role (the same goes for the Doctor)! The Mafia needs to find the town power roles the old-fashioned way: analyzing behavior and voting patterns.
    • Townies do not receive a message if they were blocked by a Mafia Roleblocker. Only a Cop or a Doctor will receive a message.
       
  • A Godfather, if investigated by a Cop, looks just like a normal Townie.
There is a 50% chance for any of these roles to show up. It is possible to end up with no extra roles.

Extensions require support from at least one of the players.  You may oppose extensions as well, which cancels out an extension request.  For example, if there were five players, with two requesting and two opposing, there would be no extension.  (2-2 = 0 of 5)

Along with opposing extensions, there is also the option to Shorten/End the Day. They work differently from extensions, 33% required to pass with no objections. Shortening the Day ends the Day makes the day end as quickly as I can process it. Due to the nature of these requests, they also act just like Counter-Extensions.

Please bold requests/opposition to extensions, and Mod/my name if you want to ask me a question in-thread.  (IE: Mod: I have a question!)



Attendance Sheet

Players:
  • Scelly9
  • drakon136
  • Dr.Phibes
  • Tiruin
  • MagmaMcFry
  • Strategia
  • Painiac

ICs:
  • IronyOwl
  • Dariush
  • Non-playing Mafia IC: Darvi

Player Replacement Queue:
  • BullDog



Frequently Asked Questions

Spoiler (click to show/hide)



Resources
Our own Bay12 Mafia tutorial
The Notable Games archive. Read a famous game from start to finish! Learn some Mafia history.
The Mafiascum wiki. Lots of theory, terminology, and game analysis.
An Interactive Flash tutorial by one of the Mafiascum.net people. Helpful visualization!






If you're still confused, join anyhow and we'll teach you!

And if you have any other questions, just ask!

2
It's time for Bring Someone Else's Role, a twist on the common Bring Your Own Role series.  Instead of submitting whatever you want to be, you submit whatever you want someone else to be!

Game Rules:

   1. All votes must be in red.  Unvoting before voting again is not required, but appreciated.  You may vote for No Lynch.  In case of a tie, no one will be lynched.
   2. Days are 72 hours while Nights are 24 hours.  Neither time span includes weekends, though I may end weekend-spanning nights after 24 hours if all night actions are in.  Unless otherwise stated, days and nights end at 11 PM EST.
   3. Never edit your posts for any reason, including typos.
   4. Do not PM other players.  Players with private chat access will be given a topic on QuickTopic where they may post freely.
   5. Never quote any PM from the mod.  You may give a general summary (for example, a roleclaim), but do not quote directly.
   6. Please put my name in bold if you would like to get my attention. 
   7. You may ask for an extension or shorten by putting the respective word in bold.  Extensions require 33% of players to agree minus any players opposing, and are for 48 hours.  Shortens require at least 51% of players to agree, and will end the day as soon as I can process the day end.
   8. Dead players may post one “bah post” to comment on their death, but it may not contain any relevant game information.  After that, dead men tell no tales, so please do not post.
   9. Please make an effort to post at least once daily.  If you do not post for 36 hours, you will be prodded.  If I don’t hear from you within 24 more hours, you will be replaced.  If you think someone needs a prod, please bring it to my attention- I can’t guarantee I will notice everyone who is not posting.
  10. Never underestimate your importance, and always play to win!


Game Specific Rules:

When you sign up, PM me the noun or proper noun or noun phrase  or whatever you want to submit -- for example, Gundam, Sherman Tank, Happiness, webadict, Your Mother.  Your signup is not official until I receive the PM.  It can be of any subject matter, though it must be something that would not get me banned for posting on the forum.  Someone's role will be created from what you send to me.  You will not get your submitted role. You may send supporting documentation if it is something obscure, but the role will be created from the phrase you send, not anything else you send. Roles are assigned randomly once I've generated all of their abilities.

Players:
  • Dariush
  • Webadict
  • Ottofar
  • Orangebottle
  • Leafsnail
  • ECrownOfFire
  • Urist Imiknorris->NativeForeigner
  • Powder Miner
  • Darvi->Bookthras
  • Toaster
  • Shakerag
  • Mysteriousbluepuppet
  • Jack A T->Penngo009


3
Mafia / Beginner's Mafia XXIX - [3/7, 1/2, 1/1] - Game Over - Scum Win
« on: November 30, 2011, 12:43:54 am »
Welcome to Beginner's Mafia XXIX!
Let's Play Who Messed Up the Infiltration



Introduction

This version of the game is aimed specifically at players who are new to Mafia, or are still relatively inexperienced. Here, it's more about having fun and learning than anything else, so don't give up hope if you find yourself in a bad position!
This Beginners' Mafia will feature playing ICs. This means that two more experienced people will join in the game to help you guys out and will actually be playing in the game. They can also be scum too, so always stay suspicious!
The ICs will never lie to you about the game mechanics though, and will usually have a special IC voice to use when they want to teach you guys, since their goal will be to get you guys ready for a real Mafia game. Just because they're playing doesn't mean you can't learn!



Gameplay and Concept

In Mafia, you are divided into two parts: 7 Town players and 2 Mafia players:

If you are Town, your goal is to lynch the Mafia. You do this by convincing others that one of the group is scum, and getting enough votes on them to lynch them.  The Town does not know who else is Town.

If you are Mafia, your goal is to kill off the Town until there is an equal number of them to you by getting them to lynch other Town or by killing them. You are given a kill each Night to kill any player in the game.  All the Mafia members know each other, and can communicate privately.

Each Day, everyone votes to lynch a player.  Vote for a player by posting their name in red.  You may change your vote at any time, remove your vote, or vote for No Lynch. Whoever has the most votes at the end of the day gets lynched, even if there is no majority. (Example: Nobody votes except for one guy, who votes Generic_Steve. Generic_Steve would get lynched). If you have a great deal of suspicion for someone, but don't want to vote for them just yet, point their name out in blue.

The Day will not end prematurely unless people vote to shorten the day. That is, there is no "hammer" in Beginner's Mafia, where X amount of votes (more than 50%) on a single person immediately ends the day with a lynch on that person. Some games do that, but not this one, and you would be explicitly informed in the rules if the hammer is active.

If there are tied votes for who gets lynched at the end of the day, the day ends in a no-lynch. (Two people vote for Generic_Steve, two people vote for Unassuming_Mary. Nobody gets lynched.) 

Each Night, you send in your actions. The cycle continues until one side wins. Days are 72 hours and nights are 24 hours. Weekends count for zero hours.



Rules and Guidelines
  • You may not PM other players other than the mod. The mafia will have a place to talk to themselves.
  • Never edit your posts, even to fix typos!  If you make a mistake, just double post- it's permitted here. Violation of this rule can lead to deadly repercussions.  I recommend using the preview button every time you post.
  • Never quote your role PM or any other PM sent to you by the mod.
  • If you need more time to discuss, you may ask for an extension.  If more players ask for one than those who decline one, the day will be extended by 48 hours.
    • There are no limit to the number of extensions allowed per day.
       
  • Please don't forget about this game if you sign up! If you cannot continue playing, please ask for a replacement! I will prod you via PM if you do not post in 48 hours to remind you that this game exists!
    • Note that a Mafia game usually takes a long time to finish: two weeks at least, and sometimes even longer than a month. Be ready for this.
    • Upon receiving your second prod, you are forcibly replaced (Another player takes your place) or modkilled (removed from the game) for inactivity. Beware.
       
  • Upon being killed, you are entitled to one "Bah!" post, but you are not allowed to post any game-related content. After your Bah post, you MUST NOT POST AGAIN unless you somehow come back to life (impossible in this setup) or replace back in (you must have been town to do this). Failure to comply with this rule can lead to a bad reputation amongst mods, and difficulty in joining other games.
  • Never underestimate your importance, and always play to win!
In this setup, there are the possibility of extra roles. These roles are Cop and Doctor for Town, and Roleblocker and Godfather for Mafia.
  • A Cop inspects any player at Night. They are told that player's alignment, but not their role.
  • A Doctor may protect any player at Night. This stops that player from being killed.
  • A Roleblocker stops an extra role from using an action. This stops Doctors and Cops but does nothing for Townies.
    • Roleblockers do not actually discover if their attempts were successful or not; that would be too powerful because the roleblocker would know they found a town power role. It isn't an investigative role (the same goes for the Doctor)! The Mafia needs to find the town power roles the old-fashioned way: analyzing behavior and voting patterns.
    • Townies do not receive a message if they were blocked by a Mafia Roleblocker. Only a Cop or a Doctor will receive a message.
       
  • A Godfather, if investigated by a Cop, looks just like a normal Townie.
There is a 50% chance for any of these roles to show up. It is possible to end up with no extra roles.

Extensions require support from at least one of the players.  You may oppose extensions as well, which cancels out an extension request.  For example, if there were five players, with two requesting and two opposing, there would be no extension.  (2-2 = 0 of 5)

Along with opposing extensions, there is also the option to Shorten/End the Day. They work differently from extensions, 33% required to pass with no objections. Shortening the Day ends the Day makes the day end as quickly as I can process it. Due to the nature of these requests, they also act just like Counter-Extensions.

Please bold requests/opposition to extensions, and Mod/my name if you want to ask me a question in-thread.  (IE: Mod: I have a question!)



Attendance Sheet

Players:
  • Fanofgaming
  • Remalle
  • Mormota
  • ansontan2000
  • Helmie
  • Andrew425
  • Nilum

ICs:
  • Jim Groovester
  • Dariush
  • Non-playing Mafia IC: Toaster

Player Replacement Queue:



Frequently Asked Questions

Spoiler (click to show/hide)



Resources
Our own Bay12 Mafia tutorial
The Notable Games archive. Read a famous game from start to finish! Learn some Mafia history.
The Mafiascum wiki. Lots of theory, terminology, and game analysis.
An Interactive Flash tutorial by one of the Mafiascum.net people. Helpful visualization!






If you're still confused, join anyhow and we'll teach you!

And if you have any other questions, just ask!

4
Mafia / Ockham's Mafia Thread 2 - Game Over
« on: November 28, 2011, 05:10:01 pm »
Hello!

This is a continuation of the Ockham's Mafia thread. I will get an actual OP up soon, but for now: the night will end tonight at 9:00 PM PST! I am still waiting on Urist_McArathos's role PM, so Urist, send me your role PM.

5
Mafia / Beginner's Mafia XXVIII - GAME OVER - Graduation [2/7, 0/2, 1/1]
« on: October 16, 2011, 08:09:59 pm »
Welcome to Beginner's Mafia XXVIII!
Let's Play a Game



Introduction

This version of the game is aimed specifically at players who are new to Mafia, or are still relatively inexperienced. Here, it's more about having fun and learning than anything else, so don't give up hope if you find yourself in a bad position!
This Beginners' Mafia will feature playing ICs. This means that two more experienced people will join in the game to help you guys out and will actually be playing in the game. They can also be scum too, so always stay suspicious!
The ICs will never lie to you about the game mechanics though, and will usually have a special IC voice to use when they want to teach you guys, since their goal will be to get you guys ready for a real Mafia game. Just because they're playing doesn't mean you can't learn!



Gameplay and Concept

In Mafia, you are divided into two parts: 7 Town players and 2 Mafia players:

If you are Town, your goal is to lynch the Mafia. You do this by convincing others that one of the group is scum, and getting enough votes on them to lynch them.  The Town does not know who else is Town.

If you are Mafia, your goal is to kill off the Town until there is an equal number of them to you by getting them to lynch other Town or by killing them. You are given a kill each Night to kill any player in the game.  All the Mafia members know each other, and can communicate privately.

Each Day, everyone votes to lynch a player.  Vote for a player by posting their name in red.  You may change your vote at any time, remove your vote, or vote for No Lynch. Whoever has the most votes at the end of the day gets lynched, even if there is no majority. (Example: Nobody votes except for one guy, who votes Generic_Steve. Generic_Steve would get lynched). If you have a great deal of suspicion for someone, but don't want to vote for them just yet, point their name out in blue.

The Day will not end prematurely unless people vote to shorten the day. That is, there is no "hammer" in Beginner's Mafia, where X amount of votes (more than 50%) on a single person immediately ends the day with a lynch on that person. Some games do that, but not this one, and you would be explicitly informed in the rules if the hammer is active.

If there are tied votes for who gets lynched at the end of the day, the day ends in a no-lynch. (Two people vote for Generic_Steve, two people vote for Unassuming_Mary. Nobody gets lynched.) 

Each Night, you send in your actions. The cycle continues until one side wins. Days are 72 hours and nights are 24 hours. Weekends count for zero hours.



Rules and Guidelines
  • You may not PM other players other than the mod. The mafia will have a place to talk to themselves.
  • Never edit your posts, even to fix typos!  If you make a mistake, just double post- it's permitted here. Violation of this rule can lead to deadly repercussions.  I recommend using the preview button every time you post.
  • Never quote your role PM or any other PM sent to you by the mod.
  • If you need more time to discuss, you may ask for an extension.  If more players ask for one than those who decline one, the day will be extended by 48 hours.
    • There are no limit to the number of extensions allowed per day.
       
  • Please don't forget about this game if you sign up! If you cannot continue playing, please ask for a replacement! I will prod you via PM if you do not post in 48 hours to remind you that this game exists!
    • Note that a Mafia game usually takes a long time to finish: two weeks at least, and sometimes even longer than a month. Be ready for this.
    • Upon receiving your second prod, you are forcibly replaced (Another player takes your place) or modkilled (removed from the game) for inactivity. Beware.
       
  • Upon being killed, you are entitled to one "Bah!" post, but you are not allowed to post any game-related content. After your Bah post, you MUST NOT POST AGAIN unless you somehow come back to life (impossible in this setup) or replace back in (you must have been town to do this). Failure to comply with this rule can lead to a bad reputation amongst mods, and difficulty in joining other games.
  • Never underestimate your importance, and always play to win!
In this setup, there are the possibility of extra roles. These roles are Cop and Doctor for Town, and Roleblocker and Godfather for Mafia.
  • A Cop inspects any player at Night. They are told that player's alignment, but not their role.
  • A Doctor may protect any player at Night. This stops that player from being killed.
  • A Roleblocker stops an extra role from using an action. This stops Doctors and Cops but does nothing for Townies.
    • Roleblockers do not actually discover if their attempts were successful or not; that would be too powerful because the roleblocker would know they found a town power role. It isn't an investigative role (the same goes for the Doctor)! The Mafia needs to find the town power roles the old-fashioned way: analyzing behavior and voting patterns.
    • Townies do not receive a message if they were blocked by a Mafia Roleblocker. Only a Cop or a Doctor will receive a message.
       
  • A Godfather, if investigated by a Cop, looks just like a normal Townie.
There is a 50% chance for any of these roles to show up. It is possible to end up with no extra roles.

Extensions require support from at least one of the players.  You may oppose extensions as well, which cancels out an extension request.  For example, if there were five players, with two requesting and two opposing, there would be no extension.  (2-2 = 0 of 5)

Along with opposing extensions, there is also the option to Shorten/End the Day. They work differently from extensions, 33% required to pass with no objections. Shortening the Day ends the Day makes the day end as quickly as I can process it. Due to the nature of these requests, they also act just like Counter-Extensions.

Please bold requests/opposition to extensions, and Mod/my name if you want to ask me a question in-thread.  (IE: Mod: I have a question!)



Attendance Sheet

Players:
  • Dsarker
  • Remalle
  • Shoesandhats
  • Shark
  • Caz
  • Andrew425
  • drakon136 -> Shakerag

ICs:
  • Jim Groovester
  • Toaster
  • Non-playing Mafia IC: LNCP

Player Replacement Queue:
  • Urist Imiknorris
  • Shakerag
  • Misho
  • Mormota
  • Fanofgaming



Frequently Asked Questions

Spoiler (click to show/hide)



Resources
Our own Bay12 Mafia tutorial
The Notable Games archive. Read a famous game from start to finish! Learn some Mafia history.
The Mafiascum wiki. Lots of theory, terminology, and game analysis.
An Interactive Flash tutorial by one of the Mafiascum.net people. Helpful visualization!






If you're still confused, join anyhow and we'll teach you!

And if you have any other questions, just ask!

6
Mafia / Cult Mafia - GAME OVER - Psomeone Pscrewed Up
« on: September 09, 2011, 08:30:46 pm »
Hello all, and welcome to Cult Mafia!


Basic Rules: (stolen from Roguelike Mafia 2)

   1. All votes must be in red.  Unvoting before voting again is not required, but appreciated.  You may vote for No Lynch.  In case of a tie, no one will be lynched.
   2. Days are 72 hours while Nights are 24 hours.  Neither time span includes weekends, though I may end weekend-spanning nights after 24 hours if all night actions are in.  Unless otherwise stated, days and nights end at 11 PM EST.
   3. Never edit your posts for any reason, including typos.
   4. Do not PM other players.  Players with private chat access will be given a topic on QuickTopic where they may post freely.
   5. Never quote any PM from the mod.  You may give a general summary (for example, a roleclaim), but do not quote directly.
   6. Please put my name in bold if you would like to get my attention.
   7. You may ask for an extension or shorten by putting the respective word in bold.  Extensions require 33% of players to agree minus any players opposing, and are for 24 hours.  Shortens require at least 51% of players to agree, and will end the day as soon as I can process the day end.
   8. Dead players may post one “bah post” to comment on their death, but it may not contain any relevant game information.  After that, dead men tell no tales, so please do not post.
   9. Please make an effort to post at least once daily.  If you do not post for 36 hours, you will be prodded.  If I don’t hear from you within 24 more hours, you will be replaced.  If you think someone needs a prod, please bring it to my attention- I can’t guarantee I will notice everyone who is not posting.
  10. Never underestimate your importance, and always play to win!

Specific Rules:
  1. Unlike normal games, this game has a cult instead of a mafia! The scum 'team' starts out as one cultist, who can convert one person each night to join the cult's team. The convertee now wins with the cultist, and the cultist wins when he and his converts outnumber the amount of normal players.
  1a. The town does not win when the cult leader is lynched: the town must also lynch all the cultists as well. That said, the cult loses the ability to convert once the cult leader is lynched.
  2. To balance this out, there will be two power roles: a known townie and a jailer.
  3. The known townie is announced and guaranteed to be town for the duration of the first day, but can be converted afterwards.
  4. The jailer picks one person to simultaneously roleblock and protect from conversions every night.

While this game is untested, I've simulated it a few times and ran it by some people and it seems a good start for a simple cult-based Mafia game.

Players:
  • Max White
  • NativeForeigner
  • Jim Groovester
  • Dariush
  • NUKE9.13
  • Urist_McArathos
  • Powder Miner -> Dariush (post-mortem)
  • Jack A T
  • Toaster

7
Welcome to Beginner's Mafia XXV!
Keep on the Borderlands



Introduction

This version of the game is aimed specifically at players who are new to Mafia, or are still relatively inexperienced. Here, it's more about having fun and learning than anything else, so don't give up hope if you find yourself in a bad position!
This Beginners' Mafia will feature playing ICs. This means that two more experienced people will join in the game to help you guys out and will actually be playing in the game. They can also be scum too, so always stay suspicious!
The ICs will never lie to you about the game mechanics though, and will usually have a special IC voice to use when they want to teach you guys, since their goal will be to get you guys ready for a real Mafia game. Just because they're playing doesn't mean you can't learn!



Gameplay and Concept

In Mafia, you are divided into two parts: 7 Town players and 2 Mafia players:

If you are Town, your goal is to lynch the Mafia. You do this by convincing others that one of the group is scum, and getting enough votes on them to lynch them.  The Town does not know who else is Town.

If you are Mafia, your goal is to kill off the Town until there is an equal number of them to you by getting them to lynch other Town or by killing them. You are given a kill each Night to kill any player in the game.  All the Mafia members know each other, and can communicate privately.

Each Day, everyone votes to lynch a player.  Vote for a player by posting their name in red.  You may change your vote at any time, remove your vote, or vote for No Lynch. Whoever has the most votes at the end of the day gets lynched, even if there is no majority. (Example: Nobody votes except for one guy, who votes Generic_Steve. Generic_Steve would get lynched). If you have a great deal of suspicion for someone, but don't want to vote for them just yet, point their name out in blue.

The Day will not end prematurely unless people vote to shorten the day. That is, there is no "hammer" in Beginner's Mafia, where X amount of votes (more than 50%) on a single person immediately ends the day with a lynch on that person. Some games do that, but not this one, and you would be explicitly informed in the rules if the hammer is active.

If there are tied votes for who gets lynched at the end of the day, the day ends in a no-lynch. (Two people vote for Generic_Steve, two people vote for Unassuming_Mary. Nobody gets lynched.) 

Each Night, you send in your actions. The cycle continues until one side wins. Days are 72 hours and nights are 24 hours. Weekends count for zero hours.



Rules and Guidelines
  • You may not PM other players other than the mod. The mafia will have a place to talk to themselves.
  • Never edit your posts, even to fix typos!  If you make a mistake, just double post- it's permitted here. Violation of this rule can lead to deadly repercussions.  I recommend using the preview button every time you post.
  • Never quote your role PM or any other PM sent to you by the mod.
  • If you need more time to discuss, you may ask for an extension.  If more players ask for one than those who decline one, the day will be extended by 48 hours.
    • There are no limit to the number of extensions allowed per day.
       
  • Please don't forget about this game if you sign up! If you cannot continue playing, please ask for a replacement! I will prod you via PM if you do not post in 48 hours to remind you that this game exists!
    • Note that a Mafia game usually takes a long time to finish: two weeks at least, and sometimes even longer than a month. Be ready for this.
    • Upon receiving your second prod, you are forcibly replaced (Another player takes your place) or modkilled (removed from the game) for inactivity. Beware.
       
  • Upon being killed, you are entitled to one "Bah!" post, but you are not allowed to post any game-related content. After your Bah post, you MUST NOT POST AGAIN unless you somehow come back to life (impossible in this setup) or replace back in (you must have been town to do this). Failure to comply with this rule can lead to a bad reputation amongst mods, and difficulty in joining other games.
  • Never underestimate your importance, and always play to win!
In this setup, there are the possibility of extra roles. These roles are Cop and Doctor for Town, and Roleblocker and Godfather for Mafia.
  • A Cop inspects any player at Night. They are told that player's alignment, but not their role.
  • A Doctor may protect any player at Night. This stops that player from being killed.
  • A Roleblocker stops an extra role from using an action. This stops Doctors and Cops but does nothing for Townies.
    • Roleblockers do not actually discover if their attempts were successful or not; that would be too powerful because the roleblocker would know they found a town power role. It isn't an investigative role (the same goes for the Doctor)! The Mafia needs to find the town power roles the old-fashioned way: analyzing behavior and voting patterns.
    • Townies do not receive a message if they were blocked by a Mafia Roleblocker. Only a Cop or a Doctor will receive a message.
       
  • A Godfather, if investigated by a Cop, looks just like a normal Townie.
There is a 50% chance for any of these roles to show up. It is possible to end up with no extra roles.

Extensions require support from at least one of the players.  You may oppose extensions as well, which cancels out an extension request.  For example, if there were five players, with two requesting and two opposing, there would be no extension.  (2-2 = 0 of 5)

Along with opposing extensions, there is also the option to Shorten/End the Day. They work differently from extensions, 33% required to pass with no objections. Shortening the Day ends the Day makes the day end as quickly as I can process it. Due to the nature of these requests, they also act just like Counter-Extensions.

Please bold requests/opposition to extensions, and Mod/my name if you want to ask me a question in-thread.  (IE: Mod: I have a question!)



Attendance Sheet

Players:
  • scriver -> kilakan -> Urist Mcinternetuser, Roleblocker
  • billybobfred
  • Twiggie -> Flandre
  • Simple
  • Bdthemag
  • jc6036 -> Urist_McArathos

ICs:
  • Vector
  • IronyOwl
  • UltraValican -> webadict, Townie
  • Non-playing Mafia IC: lordnincompoop

Player Replacement Queue:



Frequently Asked Questions

Spoiler (click to show/hide)



Resources
Our own Bay12 Mafia tutorial
The Notable Games archive. Read a famous game from start to finish! Learn some Mafia history.
The Mafiascum wiki. Lots of theory, terminology, and game analysis.
An Interactive Flash tutorial by one of the Mafiascum.net people. Helpful visualization!






If you're still confused, join anyhow and we'll teach you!

And if you have any other questions, just ask!

Max White will be co-modding with me. Feel free to ask us any questions you may have.

8
Mafia / Lurker Tracker - Web Edition
« on: June 10, 2011, 08:31:14 pm »
Hey everyone!

So I've been kind of distracted today in my Mafia games, I apologize to people I'm playing with. My only excuse is that I've been busy working on something, namely, this:

http://think0028.com/lurkertracker.html

Just put in the URL and the replacements and it automatically does everything else.

It's not very fancy right now, but it handles replacements, lets you mark players as moderators or dead and sorts them to the bottom, and shows the standard outputs: links to all posts, last text in red, and time since they last posted. It takes a while to load large threads the first time, but it caches pages so it'll be much faster the second time. Hope it's handy for everyone.

Now also supports sorting either alphabetically or by most recent post.

I've done some debugging, but I'd appreciate stress testing, especially of replacement.

To make a direct link to the Lurker Tracker for a specific game, just do

http://think0028.com/lurkertracker.py?url=yourthreadsurl

replacing yourthreadsurl with the url from any page of the thread.

Source:
Code: [Select]
#!/usr/bin/python

import urllib2
import cgi
import cgitb
import os
import cPickle
import sqlite3
import sys
import zipfile
from datetime import datetime, timedelta
cgitb.enable()

TIMEDIFF = -3

#global variable weeeeeeee
replyNumber = 0


database = 'lurkers.sql'

def createDatabase(verbose = None):
    global database
    conn = sqlite3.connect(database)
    c = conn.cursor()
       
    createPostTable = """
    CREATE TABLE IF NOT EXISTS 'posts' (
      number INTEGER,
      post TEXT,
      author TEXT,
      time TEXT,
      replyNumber INTEGER,
      url TEXT
      );
     """
   
    c.execute(createPostTable)
   
    conn.commit()
    c.close()

def burnQuotes(text):
    #remove quotes from post
    answer = ''
    quotedepth = 0
    i = 0
    while i < len(text):
        if i < len(text)-11:
            if text[i:i+11] == '<blockquote':
                quotedepth += 1
        if quotedepth > 0 and i < len(text)-13:
            if text[i:i+13] == '</blockquote>':
                quotedepth += -1
                i = text.index('>', i)+1
        if quotedepth == 0:
            answer += text[i]
        i += 1
    return answer.strip()

def findRed(text):
    #finds red text
    answer = ''
    reddepth = 0
    i = 0
    while i < len(text):
        marker = 'color: red'
        if i < len(text)-len(marker):
            if text[i:i+len(marker)] == marker:
                if reddepth == 0:
                    answer = ''
                reddepth += 1
                i = text.index('>', i)+1
        if reddepth > 0 and i < len(text)-7:
            if text[i:i+7] == '</span>':
                reddepth += -1
        if reddepth != 0:
            answer += text[i]
        i += 1
    return answer.strip()

def findBlue(text):
    #finds blue text
    answer = ''
    reddepth = 0
    i = 0
    while i < len(text):
        marker = 'color: blue'
        if i < len(text)-len(marker):
            if text[i:i+len(marker)] == marker:
                if reddepth == 0:
                    answer = ''
                reddepth += 1
                i = text.index('>', i)+1
        if reddepth > 0 and i < len(text)-7:
            if text[i:i+7] == '</span>':
                reddepth += -1
        if reddepth != 0:
            answer += text[i]
        i += 1
    return answer.strip()


def parseMessage(postTuple, replacedList, replaceList):
    text = postTuple[1]
    number = postTuple[0]
    author = postTuple[2]
    time = postTuple[3]
    rnumber = postTuple[4]
    #Supports someone replacing in for themselves down the line, not for
    #someone playing two seperate roles
    for i in xrange(len(replacedList)):
        if replacedList[i] == author:
            author = replaceList[i]
    text = burnQuotes(text)
    red = findRed(text)
    blue = findBlue(text)
    return [author, text, red, number, time, rnumber, blue]

def getPages(url, start=0):
    #Returns list of strings of every page url
    answer = []
    f = urllib2.urlopen(url+'.0')
    text = f.read()
    f.close()
    text = text[text.index('Pages')+12:]
    titletext = text[text.index('Topic: ')+7:]
    titletext = titletext[:titletext.index('</span>')]
    title = titletext[:titletext.rindex('&nbsp;')]
    try:
        text = text[:text.index('</div>')]
        replies = text[text.rindex('.')+1:text.rindex('"')]
        replies = int(replies)
    except:
        replies = 0 #if there's only one page, it comes here
    i = 0
    while i <= replies:
        if i >= 15*(start/15):
            answer += [url+'.'+str(i)]
        i += 15
    return (answer, title)

def getPosts(page, start=0):
    global replyNumber
   
    conn = sqlite3.connect(database)
    c = conn.cursor()
    #Returns list of post numbers and post text and post authors and time in a page given by a URL
    answer = []
    f = urllib2.urlopen(page)
    text = f.read()
    f.close()
    dateText = text
    marker = '<li id="time" class="smalltext floatright">'
    dateText = dateText[dateText.index(marker)+len(marker):]
    dateText = dateText[:dateText.index(',', dateText.index(',')+1)+1]
    while text.find("subject_") != -1:
        marker = 'View the profile of '
        text = text[text.index(marker)+len(marker):]
        author = text[:text.index('"')]
        marker = '<h5 id="subject_'
        text = text[text.index(marker)+len(marker):]
        try:
            number = int(text[:text.index('"')])
        except:
            continue
        text = text[text.index('on:</strong>')+12:]
        timeString = text[:text.index(" &#187;")]
        timeString = timeString.replace('<strong>Today</strong> at', dateText).strip()
        time = datetime.strptime(timeString[:-2]+timeString[-2:].upper(), '%B %d, %Y, %I:%M:%S %p')
        marker = '<div class="inner" id="msg_'+str(number)+'">'
        text = text[text.index(marker)+len(marker):]
        post = text[:text.index('<div class="moderatorbar"')]
        post = post[:text.rindex('</div>')]
        post = post[:text.rindex('</div>')].strip()
        if replyNumber > start:
            answer += [(number, post, author, time, replyNumber)]
        replyNumber += 1
    for j in answer:
        c.execute('insert into posts values (?,?,?,?,?,?)', (j[0],unicode(j[1], "utf-8", "ignore"),
                                                             unicode(j[2], "utf-8", "ignore"),
                                                             j[3],
                                                             j[4],
                                                             unicode(url, "utf-8", "ignore")))
    conn.commit()
    c.close()
    return answer

form = cgi.FieldStorage()
createDatabase()
url = form.getfirst('url')
if not url:
    print 'Content-type: text/html\n\n'
    print '<html><body>Please supply a Bay12 forum URL.</body></html>'
    sys.exit()
if 'bay12forums.com/smf/index.php?topic=' not in url:   
    print 'Content-type: text/html\n\n'
    print '<html><body>Sorry, this currently only supports Bay12 forum threads.</body></html>'
    sys.exit()
print 'Content-type: text/html\n\n'
postStart = 0
absolutePostCount = False
if '.msg' in url:
    postStart = url[url.rindex('.msg')+4:]
    if '#' in postStart:
        postStart = postStart[:postStart.rindex('#')]
    absolutePostCount = True
onlyAfterStart = form.getfirst('onlyAfterStart')
if onlyAfterStart:
    postStart = form.getfirst('postStart')
    if '.msg' in postStart:
        postStart = postStart[postStart.rindex('.msg')+4:]
        if '#' in postStart:
            postStart = postStart[:postStart.rindex('#')]
        absolutePostCount = True
    else:
        absolutePostCount = False
try:
    postStart = int(postStart)
except:
    postStart = 0
full = False
if form.getfirst('full') == 'on':
    full = True
replacedList = []
replaceList = []
moderator = form.getfirst('moderator')
if moderator:
    replacedList += [moderator]
    replaceList += ['Moderator']
replaces = form.getfirst('replace')
if replaces:
    replaces = int(replaces)
    for i in xrange(replaces):
        replaced = form.getfirst('replaced'+str(i))
        replace = form.getfirst('replace'+str(i))
        if replace and replaced:
            replacedList += [replaced.strip()]
            replaceList += [replace.strip()]
url = url[:url.rindex('.')]
redDict = {}
actionDict = {}
postDict = {}
timeDict = {}

posts = []
conn = sqlite3.connect(database)
c = conn.cursor()
c.execute('select number, post, author, time, replyNumber from posts where url=? order by number', (url,))
pageposts = [c.fetchall()]
start = -1
if pageposts != [[]]:
    start = pageposts[0][-1][4]
replyNumber = max(0,15*(start/15))
pages = getPages(url, start)
title = pages[1]
pages = pages[0]
pageposts2 =  map(lambda x: getPosts(x, start), pages)
for i in pageposts2:
    newpage = []
    for j in i:
        if j not in pageposts[0]:
            newpage += [j]
    pageposts += [newpage]
conn.commit()
c.close()
for i in pageposts:
    posts += map(lambda x: parseMessage(x, replacedList, replaceList), i)
for j in posts:
    if (not absolutePostCount and int(j[5]) < int(postStart)) or (absolutePostCount and int(j[3]) < int(postStart)):
        continue
    if j[0] not in postDict:
        postDict[j[0]] = []
    postDict[j[0]] += [(url+'.msg'+str(j[3])+'#msg'+str(j[3]), j[5])]
    if j[0] not in redDict:
        redDict[j[0]] = []
    if j[0] not in actionDict:
        actionDict[j[0]] = []
    if str(j[2]) != '':
        redDict[j[0]] += [(str(j[2]), j[3])]
        actionDict[j[0]] += [(str(j[2]), j[3], 'red', j[5])]
    if str(j[6]) != '':
        actionDict[j[0]] += [(str(j[6]), j[3], 'blue', j[5])]
    try:
        timeDict[j[0]] = unicode(j[4].strftime('%Y-%m-%d %H:%M:%S'), 'utf-8', 'ignore')
    except:
        timeDict[j[0]] = j[4]
print "<html><title>Lurker Tracker - " + title + "</title>"
print '<head><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>'
print '''<script type="text/javascript">
function showVoteLog(user) {
    $('#voteLog'+user).toggle('slow')
    if ($('#showLog'+user).html() == 'Show Vote Log') {
        $('#showLog'+user).html('Hide Vote Log')
    } else {
        $('#showLog'+user).html('Show Vote Log')
    }
}
</script>'''
print '</head><body>'
print "Players: <br />"
copypasta = '[hr][center][b][i]LurkerTracker[/i][/b][/center][hr][font=courier][size=8pt]'
users = postDict.keys()
sort = form.getfirst('sort')
for i in xrange(len(users)):
    if not sort or sort == 'alpha':
        sortableUser = (users[i].lower(), users[i])
    elif sort == 'post':
        sortableUser = (timeDict[users[i]], users[i])
    else:
        sortableUser = (users[i].lower(), users[i])
    users[i] = sortableUser
users.sort()
if sort and sort == 'post':
    users.reverse()
for i in xrange(len(users)):
    users[i] = users[i][1]
counter = 0
for user in users:
    counter += 1
    if 'Dead:' not in user and 'Nonplayer' != user:
        print str(user) + ": <br />"
        print "<ul>"
        print "<li>Posts: "
        for i in xrange(len(postDict[user])):
            print "<a href='"+postDict[user][i][0]+"'>["+str(i)+"]</a>"
        print "</li>"
        if redDict[user] != [] and user != 'Moderator':
            print "<li>Last Vote: <a style='color: red' href='" + url+'.msg'+str(redDict[user][-1][1])+'#msg'+str(redDict[user][-1][1]) + "'>" + redDict[user][-1][0] + "</a></li>"
            print """<li><button id='showLog"""+str(counter)+"""' onclick="showVoteLog('"""+str(counter)+"""')">Show Vote Log</button></li>"""
        time = datetime.strptime(timeDict[user], u'%Y-%m-%d %H:%M:%S')
        diff = datetime.now() - time - timedelta(0,0,0,0,0,TIMEDIFF)
        hours = ((diff.microseconds + (diff.seconds + diff.days * 24 * 3600) * 10**6) / 10**6) / 3600
        print "<li>Last posted: "
        if not full:
            print str(hours)
            if hours != 1:
                print " hours ago. "
            else:
                print " hour ago. "
        else:
            print str(diff)[:str(diff).rindex('.')] + ' ago. '
        print "</li>"
        print "</ul>"
        print "<div style='display: none' id='voteLog"+str(counter)+"'><ul>"
        for i in actionDict[user]:
            print "<li><a style='color: "+i[2]+"' href='" + url+'.msg'+str(i[1])+'#msg'+str(i[1]) + "'>Reply #"+str(i[3])+" - "+ str(i[0]) + "</a></li>"
        print "</ul></div>"
        copypasta += "[b]" +str(user) + "[/b]: "
        copypasta += "Last posted: "
        if not full:
            copypasta += str(hours)
            if hours != 1:
                copypasta += " hours ago. "
            else:
                copypasta += " hour ago. "
        else:
            copypasta += str(diff)[:str(diff).rindex('.')] + ' ago. '
        if redDict[user] != []:
            copypasta += "Last vote for [color=red][url=" + url+'.msg'+str(redDict[user][-1][1])+'#msg'+str(redDict[user][-1][1]) + "]"+redDict[user][-1][0] + "[/url][/color] "
        #copypasta += "Posts: "
        #for i in xrange(len(postDict[user])):
        #    copypasta += "[url=" +postDict[user][i]+"]["+str(i)+"][/url]"
        #copypasta += "\n"
for user in users:
    if 'Dead:' in  user and 'Nonplayer' not in user:
        print str(user) + ": <br />"
        print "<ul>"
        print "<li>Posts: "
        for i in xrange(len(postDict[user])):
            print "<a href='"+postDict[user][i][0]+"'>["+str(postDict[user][i][1])+"]</a>"
        print "</li>"
        print "</ul>"
        copypasta += "[b]" +str(user) + "[/b]: "
        #copypasta += "Posts: "
        #for i in xrange(len(postDict[user])):
        #    copypasta += "[url=" +postDict[user][i]+"]["+str(i)+"][/url]"
        #copypasta += "\n"
copypasta += "[/size][/font][hr]"
print "<br /> Copypasta for forums: <textarea cols='80' rows='5'>" + copypasta + '</textarea>'
print "<br /><a href='http://think0028.com/lurkertracker.py?"
formstring = ''
for i in form:
    if i != 'url' and i != 'postStart':
        formstring += str(i)+"="+str(form.getfirst(i))+"&"
ps = form.getfirst('postStart')
if not ps:
    ps = '0'
if '#' in ps:
    ps = ps[:ps.rindex('#')]
u = form.getfirst('url')
if '#' in u:
    u = u[:u.rindex('#')]
formstring = formstring + "postStart=" + ps + "&"
formstring = formstring + "url=" + u
print formstring
print "'>Permalink to this configuration</a>"
print '</body></html>'

9
Curses / So I'm reading the source code...
« on: September 03, 2009, 12:43:47 pm »
I'm looking under the combat file, as I've had some bad luck with being horribly damaged lately and I was getting curious as to how it's all calculated. I noticed this bit right here:

Code: [Select]
      //SKILL BONUS FOR GOOD ROLL
      mod+=aroll-droll-5;

      if(mod>0)
      {
         //DO THE HEALTH MOD ON THE WOUND
         mod-=t.attval(ATTRIBUTE_HEALTH)-5;
         //If commented out, health works like body armor
         //if(mod<0)mod=0;
      }
Later on in the code, mod is used to modify damage in a multiplicative way, and fairly significantly reduces it if it's negative.

This strikes me as really weird. Consider the following:
Say I have a liberal with 15 health. If a conservative attacks him and beats his roll by, say, 5, then he'll have a mod of 0. If the conservative beats his roll by 6, on the other hand, then he has a mod of -4, because the health reduction kicks in.

So shouldn't the if mod>0 be removed now that health can reduce the mod below zero?


10
Curses / How does the cap on number of recruits seduced work?
« on: May 10, 2009, 10:08:47 pm »
Like the topic says, how does the cap on number of recruits seduced work? Is it fixed? Is it just a penalty to success chance? Is there a cap in the latest revision?

11
Curses / Funny side effect of Martial Arts
« on: November 30, 2008, 03:49:43 pm »
Martial Arts doesn't cause bleeding: makes perfect sense.
Hits in the arms and legs don't cause death: makes perfect sense.
Martial artist flinging some 30-odd punches and being completely unable to kill an Engineer because they all hit the arms and legs: priceless.

12
Curses / Winnable Version Download Available?
« on: November 09, 2008, 01:55:28 am »
Is there an up-to-date version that's winnable? I don't know how to compile the code off of Sourceforge, and I haven't seen any new downloads.

Pages: [1]