Whoa nelly, it's a Smurfs theme! http://pastebin.com/raw.php?i=v0ttEmwJ Spoiler { "name": "Smurfs", "author": "Irma", "summary": "I've done it, Azrael! I've finally found a way to eradicate those irritating little Smurfs! I'll lure them into my deadly game of mafia, then trick them into lynching eachother one by one! I'll start by getting rid of Papa Smurf (Mayor), Brainy Smurf (Inspector), Hefty Smurf (BG), Smurfette (PL), Grouchy Smurf (Vigilante), and Dreamy Smurf and Lazy Smurf (Spies). If enough Smurfs join the game, I'll also have to watch out for Jokey Smurf (Exposer), Weakling Smurf (Samurai), and Sneezy Smurf (Poisoner). Each Smurf brings their own unique abilities to the game. Looks like the Witches and the Wartmongers are also out for revenge! If we can beat them all, a Smurf dinner will finally be ours! PM Irma with questions, suggestions, and feedback. Currently still in the testing phase. Also taking suggestions on what Greedy Smurf should do.", "killmsg": "±Narrator Smurf: ~Player~ (~Role~) was smurdered!", "sides": [ { "side": "village", "translation": "Smurf Village", "winmsg": "±Narrator Smurf: The Smurfs win! ~Players~ can now live in peace!" }, { "side": "mafia1", "translation": "Gargamel's Posse", "winmsg": "±Narrator Smurf: Gargamel wins! ~Players~ sharpen their knives as the aroma of roasted Smurf fills the air..." }, { "side": "mafia2", "translation": "Witches", "winmsg": "±Narrator Smurf: The Witches win! ~Players~ have successfully rid the world of love and beauty!" }, { "side": "mafia3", "translation": "Swamp Mafia", "winmsg": "±Narrator Smurf: The Wartmongers win! Now EVERYONE is covered in warts, courtesy of ~Players~!" } ], "roles": [ { "role": "papa1", "translation": "Papa Smurf", "side": "village", "help": "You are Papa Smurf! Over 500 years old, you are the most respected Smurf in the village, so your vote is worth 2. Try to keep your fellow Smurfs from voting eachother off!", "info": "Vote counts as 2. Sided with Smurf Village.", "actions": { "vote": 2 } }, { "role": "papa2", "translation": "Papa Smurf", "side": "village", "help": "You are Papa Smurf! Over 500 years old, you are the most respected Smurf in the village, so your vote is worth 5. Try to keep your fellow Smurfs from voting eachother off!", "info": "Vote counts as 5. Sided with Smurf Village.", "actions": { "vote": 5 } }, { "role": "brainy", "translation": "Brainy Smurf", "side": "village", "help": "You are Brainy Smurf! You're the smartest Smurf in the village, so you can type /smurf [name] during the night to find out a player's role! However, as you are prone to making mistakes, your results are only 75% accurate. Since Clumsy is the only Smurf who can put up with you, you know eachother. PM him your findings!", "info": "Can inspect one person during the night (75% accuracy). Gets team reveal on Clumsy Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "clumsy" ] }, "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 20, "command": "inspect", "Sight": { "true": 0.75, "papa1": 0.05, "clumsy": 0.05, "hefty1": 0.05, "gargamel1": 0.05, "azrael": 0.05 } } } } }, { "role": "clumsy", "translation": "Clumsy Smurf", "side": "village", "help": "You are Clumsy Smurf! Though you're a nice guy, you're incredibly clumsy! If anyone kills you during the day, you'll reveal them before you die. Since you're friends with Brainy, you know eachother. Voice his findings for him if he PMs you. You should probably claim so that Hefty and Doctor can protect you.", "info": "Reveals killer when daykilled. Gets team reveal on Brainy Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "brainy" ] }, "daykill": "revealkiller", "daykillrevengemsg": "±Narrator Smurf: ~Self~ (Clumsy Smurf) says, 'Golly, I never suspected that ~Target~ was ~Role~...' and dies." } }, { "role": "hefty1", "translation": "Hefty Smurf", "side": "village", "help": "You are Hefty Smurf! As the strongest Smurf in the village, you can type /smurf [name] to protect someone during the night.", "info": "Can protect one person during the night. Sided with Smurf Village.", "actions": { "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 5, "command": "protect" } } } }, { "role": "hefty2", "translation": "Hefty Smurf", "side": "village", "help": "You are Hefty Smurf! As the strongest Smurf in the village, you can type /smurf [name] to protect someone during the night. You're good friends with Handy, so you know eachother. He probably won't need your protection, though.", "info": "Can protect one person during the night. Gets team reveal on Handy Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "handy" ] }, "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 5, "command": "protect" } } } }, { "role": "handy", "translation": "Handy Smurf", "side": "village", "help": "You are Handy Smurf! You're skilled at inventing and repairing things. Due to your resourcefulness and quick-thinking, you have a 50% chance of evading nightkills and daykills. You're also good friends with Hefty, so you know eachother.", "info": "Has a 50% chance of evading nightkills and daykills. Gets team reveal on Hefty Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "hefty" ] }, "daykill": { "mode": { "evadeChance": 0.5 } }, "kill": { "mode": { "evadeChance": 0.5 } } } }, { "role": "smurfette", "translation": "Smurfette", "side": "village", "help": "You are Smurfette! You're the only female Smurf in the village. Type /smurf [name] during the night to distract a player with your feminine wiles. Be careful not to distract Grouchy!", "info": "Can distract one person during the night. Sided with Smurf Village.", "actions": { "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 3, "command": "distract", "distractmsg": "Smurfette convinced you to go Smurfberry picking with her tonight!", "teammsg": "Your partner went Smurfberry picking with Smurfette tonight, so you had to wait for them." } } } }, { "role": "grouchy", "translation": "Grouchy Smurf", "side": "village", "help": "You are Grouchy Smurf! You HATE mafia. Type /smurf [name] during the night to kill a player with your bare hands. Your negative attitude makes your vote worth -1. You kill any distracters, too.", "info": "Can kill one person during the night. Kills any distracters. Vote counts as -1. Sided with Smurf Village.", "actions": { "distract": { "mode": "ChangeTarget", "hookermsg": "Grouchy HATES being distracted!", "msg": "~Distracter~ attempted to distract you last night. You lost your temper and throttled them." }, "vote": -1, "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 13, "command": "kill", "msg": "Grouchy lost his temper and beat you to death!" } } } }, { "role": "lazy", "translation": "Lazy Smurf", "side": "village", "help": "You are... yawn... Lazy Smurf. You are the laziest Smurf there ever was. Sometimes, when you wake up, you catch sight of your enemies. You nap during the day, so you miss out on voting. As a result, your vote is worth 0. Any inspectors see you as Azrael.", "info": "Gets hax on kill and poison. Inspects as Azrael. Vote counts as 0. Sided with Smurf Village.", "actions": { "inspect": { "revealAs": "azrael" }, "vote": 0, "hax": { "kill": { "revealTeam": 0.2, "revealPlayer": 0.1 }, "poison": { "revealTeam": 0.2, "revealPlayer": 0.1 } } } }, { "role": "dreamy", "translation": "Dreamy Smurf", "side": "village", "help": "You are Dreamy Smurf! Your head is always in the clouds. When staring out of your window during the night, you sometimes see your friends sneaking around. Go ahead and PM them if you find them.", "info": "Gets hax on smurf. Sided with Smurf Village.", "actions": { "hax": { "smurf": { "revealTeam": 0.1, "revealPlayer": 0.05 } } } }, { "role": "vanity", "translation": "Vanity Smurf", "side": "village", "help": "You are Vanity Smurf! It's not easy being the pretty one. Type /smurf [yourname] to protect yourself (and ONLY yourself!) during the night. You're too self-absorbed to be distracted!", "info": "Can protect himself during the night. Ignores any distracters. Sided with Smurf Village.", "actions": { "distract": { "mode": "ignore", "msg": "~Distracter~ came to you last night, but you were too busy staring at your reflection to notice them." }, "night": { "smurf": { "target": "OnlySelf", "common": "Self", "priority": 5, "command": "protect" } } } }, { "role": "tailor", "translation": "Tailor Smurf", "side": "village", "help": "You are Tailor Smurf! You're responsible for making clothes for the other Smurfs. Type /smurf [name] to take a players measurements and find out what role they have! However, you will spend the rest of the game making their clothes, so you can only use this command once! Try to save it until you really need it!", "info": "Can inspect one person during the night only once. Sided with Smurf Village.", "actions": { "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 20, "command": "inspect", "recharge": 1000 } } } }, { "role": "farmer", "translation": "Farmer Smurf", "side": "village", "help": "You are Farmer Smurf! You provide the village with fresh produce. Your vegetarian diet gives you complete immunity to poison!", "info": "Immune to poison. Sided with Smurf Village.", "actions": { "poison": { "mode": "ignore" } } }, { "role": "greedy", "translation": "Greedy Smurf", "side": "village", "help": "You are Greedy Smurf! You grabbed a whole bunch of commands while Papa wasn't looking! But you forgot what they all did... Type /smurf [name] to perform a random action on ANY player (even yourself!) during the night.", "info": "Can perform one random action during the night. Sided with Smurf Village.", "actions": { } }, { "role": "doctor", "translation": "Doctor Smurf", "side": "village", "help": "You are Doctor Smurf! You treat the other Smurfs when they get sick or injured. Type /smurf [name] during the night to safeguard a player from being poisoned.", "info": "Can safeguard one person during the night. Sided with Smurf Village.", "actions": { "night": { "smurf": { "target": "AnyButSelf", "common": "Self", "priority": 5, "command": "safeguard" } } } }, { "role": "weepy", "translation": "Weepy Smurf", "side": "village", "help": "You are Weepy Smurf! Boo hoo! Since you spend all of your time crying, you're mostly useless! However, when you get killed, you poison your attacker, causing them to die the next night!", "info": "Poisons attacker when killed. Sided with Smurf Village.", "actions": { "kill": { "mode": "poisonattackerevenifprotected", "count": 2, "poisonDeadMessage": "Overcome with regret from killing the innocent Weepy Smurf, you killed yourself. :(" } } }, { "role": "scaredy", "translation": "Scaredy Smurf", "side": "village", "help": "Y-you're Sc-scaredy Smurf! You're afraid of everything, ESPECIALLY fear itself! If even one person votes for you, you flee the game in fear, causing you to be automatically voted off!", "info": "Voteshield of 1000. Sided with Smurf Village.", "actions": { "voteshield": 1000 } }, { "role": "poet", "translation": "Poet Smurf", "side": "village", "help": "You are Poet Smurf! Writing poetry is your favorite thing to do! Since you, Harmony, and Painter all share an interest in art, you know eachother!", "info": "Gets team reveal on Harmony Smurf and Painter Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "harmony", "painter" ] } } }, { "role": "harmony", "translation": "Harmony Smurf", "side": "village", "help": "You are Harmony Smurf! Composing music is your favorite thing to do! Since you, Poet, and Painter all share an interest in art, you know eachother!", "info": "Gets team reveal on Poet Smurf and Painter Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "poet", "painter" ] } } }, { "role": "painter", "translation": "Painter Smurf", "side": "village", "help": "You are Painter Smurf, mon ami! Painting pictures is your favorite thing to do! Since you, Poet, and Harmony all share an interest in art, you know eachother!", "info": "Gets team reveal on Poet Smurf and Harmony Smurf. Sided with Smurf Village.", "actions": { "startup": { "revealRole": [ "poet", "harmony" ] } } }, { "role": "sneezy", "translation": "Sneezy Smurf", "side": "village", "help": "You are Sneezy Smurf! You just can't stop sneezing! Type /smurf [name] to sneeze on a player and poison them, causing them to die in 2 days! Be careful not to target you friends! Also, your sneezing becomes too much to bear after a while, and you die on night 7. Tough luck.", "info": "Can poison one person during the night (Count of 2). Automatically dies after night 7. Sided with Smurf Village.", "actions": { "initialCondition": { "poison": { "count": 7, "poisonDeadMessage": "You have finally succumbed to your cold." } }, "night": { "smurf": { "target": "AnyButTeam", "common": "Self", "priority": 17, "count": 3, "command": "poison", "poisonDeadMessage": "Aachoo! You have died from the cold Sneezy gave you!" } } } }, { "role": "jokey", "translation": "Jokey Smurf", "side": "village", "help": "You are Jokey Smurf! You love playing practical jokes on the other Smurfs! Type /smurf [name] during standby to expose a player with one of your hilarious japes! However, this has a 25% chance of revealing you too, so be careful!", "info": "Can expose one person during standby (25% chance of being revealed). Sided with Smurf Village.", "actions": { "standby": { "smurf": { "target": "AnyButSelf", "msg": "You can now type /smurf [name] to expose someone's role. This has a 25% chance of revealing you!", "exposemsg": "~Target~ finds a gift box on the ground! They open it up... and it explodes in their face, revealing them to be ~Role~! Must be one of Jokey's pranks!", "command": "expose", "revealChance": 0.25, "revealmsg": "~Self~ (Jokey Smurf) yells, 'SURPRISE!!!'" } } } }, { "role": "weakling", "translation": "Weakling Smurf", "side": "village", "help": "You are Weakling Smurf! Even though you're the weakest Smurf in the village, you're willing to stand up for your friends! Type /smurf [name] during standby to kill a player, but this will reveal you, so be careful.", "info": "Can kill one person during standby (gets revealed). Sided with Smurf Village.", "actions": { "standby": { "smurf": { "target": "AnyButSelf", "command": "kill", "msg": "You can now kill using /smurf [name]. You will be revealed.", "killmsg": "~Self~ (Weakling Smurf) takes an axe and gives ~Target~ forty whacks!" } } } }, { "role": "gargamel1", "translation": "Gargamel", "side": "mafia1", "help": "You are Gargamel, the dark wizard! Your goal is to kill all the Smurfs so that you can eat them. Type /kill [name] during the night to kill a player. You share a kill with Azrael.", "info": "Can kill one person during the night (Shares a kill with Azrael). Sided with Gargamel's Posse.", "actions": { "startup": "team-reveal-with-roles", "night": { "kill": { "target": "AnyButTeam", "common": "Team", "priority": 12, "broadcast": "Team", "msg": "You were killed by Gargamel!" } } } }, { "role": "gargamel2", "translation": "Gargamel", "side": "mafia1", "help": "You are Gargamel, the dark wizard! Your goal is to kill all the Smurfs so that you can eat them. Type /kill [name] during the night to kill a player. You share a kill with Azrael. You can also type /kill [name] during the day to kill a player, but this will reveal you, so use it wisely!", "info": "Can kill one person during the night (Shares a kill with Azrael). Can kill one person during standby (Gets revealed). Sided with Gargamel's Posse.", "actions": { "startup": "team-reveal-with-roles", "night": { "kill": { "target": "AnyButTeam", "common": "Team", "priority": 12, "broadcast": "Team", "msg": "You were killed by Gargamel!" } }, "standby": { "kill": { "target": "AnyButTeam", "msg": "You can now kill using /kill [name]. You will be revealed.", "killmsg": "~Self~ (Gargamel) grabs ~Target~ and bites their head off!" } } } }, { "role": "azrael", "translation": "Azrael", "side": "mafia1", "help": "You are Azrael, Gargamel's cat! Type /kill [name] during the night to tear a player to shreds with your claws. You share a kill with Gargamel.", "info": "Can kill one person during the night (Shares a kill with Gargamel). Sided with Gargamel's Posse.", "actions": { "startup": "team-reveal-with-roles", "night": { "kill": { "target": "AnyButTeam", "common": "Team", "priority": 12, "broadcast": "Team", "msg": "You were killed by Azrael!" } } } }, { "role": "balthazar", "translation": "Balthazar", "side": "mafia1", "help": "You are Balthazar, Gargamel's godfather! Twice as evil as Gargamel, you too despise the Smurfs! Type /kill [name] during the night to kill a player. You cannot be detected by spies. Your kill is separate from Gargamel and Azrael's.", "info": "Can kill one person during the night (Cannot be detected by spies). Sided with Gargamel's Posse.", "actions": { "startup": "team-reveal-with-roles", "avoidHax": [ "kill" ], "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 10, "broadcast": "Team", "msg": "You were killed by Balthazar!" } } } }, { "role": "hogatha1", "translation": "Hogatha", "side": "mafia2", "help": "You are Hogatha, an ugly old witch! You can't stand those adorable little Smurfs! Type /distract [name] and /kill [name] during the night to distract a player and kill a player! Your vote is worth -1 due to being so ugly.", "info": "Can kill one person during the night. Can distract one person during the night. Vote counts as -1. Sided with Witches.", "actions": { "vote": -1, "startup": "team-reveal-with-roles", "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 11, "msg": "You were killed by Hogatha!" }, "distract": { "target": "AnyButSelf", "common": "Self", "priority": 2, "distractmsg": "Hogatha came to you last night! Man, is she UGLY!", "teammsg": "Hogatha came to your partner last night! Man, is she UGLY!" } } } }, { "role": "hogatha2", "translation": "Hogatha", "side": "mafia2", "help": "You are Hogatha, an ugly old witch! You can't stand those adorable little Smurfs! Type /distract [name] and /kill [name] during the night to distract a player and kill a player! Your vote is worth -3 due to being so ugly.", "info": "Can kill one person during the night. Can distract one person during the night. Vote counts as -3. Sided with Witches.", "actions": { "vote": -3, "startup": "team-reveal-with-roles", "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 11, "msg": "You were killed by Hogatha!" }, "distract": { "target": "AnyButTeam", "common": "Self", "priority": 2, "distractmsg": "Hogatha came to you last night! Man, is she UGLY!", "teammsg": "Hogatha came to your partner last night! Man, is she UGLY!" } } } }, { "role": "chlorhydris", "translation": "Chlorhydris", "side": "mafia2", "help": "You are Chlorhydris, a hideous sorceress! Your goal is to make a world a cold place devoid of love! Type /distract [name] during the night to distract a player! You can also type /kill [name] during the day to kill a player! This will not reveal you, so have fun! Your vote is worth -3 due to being so ugly.", "info": "Can distract one person during the night. Can kill one person during standby (Does not reveal). Vote counts as -3. Sided with Witches.", "actions": { "vote": -3, "startup": "team-reveal-with-roles", "night": { "distract": { "target": "AnyButTeam", "common": "Self", "priority": 2, "distractmsg": "Chlorhydris struck you with her ice wand! You stopped caring about anything tonight!", "teammsg": "Chlorhydris struck your partner with her ice wand, so you couldn't do anything tonight!" } }, "standby": { "kill": { "target": "AnyButTeam", "msg": "You can now type /kill [name] to kill a player! You won't be revealed!", "killmsg": "Chlorhydris appears! She zaps ~Target~ with her wand, then vanishes!" } } } }, { "role": "wart", "translation": "Wartmonger", "side": "mafia3", "help": "You are a Wartmonger! You're a filthy, wart-covered creature that lives in the swamp. Type /poison [name] during the night to poison a player, causing them to die the next night. You share a poison with the other Wartmonger.", "info": "Can poison one person during the night (Count of 1) (Shares a poison with other Wartmonger). Sided with Swamp Mafia.", "actions": { "startup": "team-reveal-with-roles", "night": { "poison": { "target": "AnyButTeam", "common": "Team", "priority": 16, "count": 2, "poisonDeadMessage": "As you die from poison, warts crop up all over your body!", "broadcast": "Team" } } } }, { "role": "bullrush", "translation": "King Bullrush", "side": "mafia3", "help": "You are King Bullrush, king of the Wartmongers! Type /poison [name] during the night to poison a player, causing them to die the next night. Your poison is separate from the Wartmongers.", "info": "Can poison one person during the night (Count of 1). Sided with Swamp Mafia.", "actions": { "startup": "team-reveal-with-roles", "night": { "poison": { "target": "AnyButTeam", "common": "Self", "priority": 15, "count": 2, "poisonDeadMessage": "As you die from poison, warts crop up all over your body!", "broadcast": "Team" } } } } ], "roles1": [ "papa1", "brainy", "clumsy", "gargamel1", "hefty1", "azrael", "hogatha1", "smurfette", "farmer", "lazy" ], "roles2": [ "papa2", "brainy", "clumsy", "hefty2", "handy", "gargamel1", "azrael", "hogatha2", "smurfette", "grouchy", "dreamy", "farmer", "lazy", "tailor", "vanity", "wart", "doctor", "wart", "weepy", "balthazar", "poet", "painter", "harmony", "scaredy" ], "roles3": [ "papa2", "brainy", "clumsy", "hefty2", "handy", "gargamel2", "azrael", "hogatha2", "smurfette", "grouchy", "dreamy", "farmer", "lazy", "tailor", "vanity", "wart", "doctor", "wart", "weepy", "balthazar", "poet", "painter", "harmony", "scaredy", "weakling", "chlorhydris", "jokey", "sneezy", "bullrush" ], "villageCantLoseRoles": [ "papa1", "papa2", "grouchy", "weakling" ] }[/HIDE] EDIT: Rice helped me fix the errors c; Thanks, Rice! Also, I'm taking suggestions on what Greedy Smurf should do, since he would probably perform all his actions at once instead of doing a random one. Any other suggestions are welcome, too!
Well apparently people don't use this thread anymore. Anyways, time for a revival of WWII, my first theme, which was quite popular in the day. Code: Spoiler { "name": "WWII", "author": "Tesla Elesa", "summary": "Relive everybody's favourite World War in mafia form! Will the Allies, defend the world from the tyranny of Axis control as before, will history be irrevocably altered as the Axis Powers complete their aspirations of world domination, or will the neutral Switzerland tear its way to victory, unbeknownst to the other countries? Only time will tell. Threats include Germany, who can convert other nations to Nazi control, and Switzerland, who can daykill silently. Special thanks to FPT for providing a few concepts and flavour text. Currently in BETA stage, so please PM Tesla Elesa with bugs, suggestions, and comments.", "sides": [ { "side": "axis", "translation": "Axis Powers", "winmsg": "The Axis Powers (~Players~) completely take over the world, and establish brutal and tyrannical regimes throughout. Oh, how democracy has fallen..." }, { "side": "allies", "translation": "Allied Powers", "winmsg": "And has history would have it, the Allies (~Players~) defeat the Axis Powers, keeping democracy safe for another day." }, { "side": "swiss", "translation": "Switzerland", "winmsg": "The supposedly neutral Switzerland (~Players~) has won the war, and the rest of the world also decides to build a bunch of watch factories and subsist on on cheese, chocolate, and wine. Everyone lives happily ever after." } ], "roles": [ { "role": "villager1", "translation": "Belgium", "side": "allies", "help": "Poor Belgium, you can’t help being the doormat of Europe. But you can vote, and might even find out your attackers!", "actions": { "hax": { "kill": { "revealTeam": 0.1, "revealPlayer": 0.05 } } } }, { "role": "villager1a", "translation": "Occupied Belgium", "side": "axis", "help": "Seems like your little army couldn't hold back the Germans. Oh well. You can still vote, and find out your attackers, but are now part of the Axis Powers. Hopefully someone comes and liberates you soon.", "actions": { "hax": { "convert": { "revealTeam": 0.1, "revealPlayer": 0.05 } } } }, { "role": "villager2", "translation": "Poland", "side": "allies", "help": "As Poland, you were the first nation to be invaded, marking the beginning of World War II. Try not to get invaded by both sides, and vote to your advantage! You might see who the bad guys are! You are part of the Allies.", "actions": { "hax": { "convert": { "revealTeam": 0.1, "revealPlayer": 0.05 } } } }, { "role": "villager2a", "translation": "Occupied Poland", "side": "axis", "help": "You knew this was going to happen. Those Nazis were preparing for war right next to you, and no one batted an eye until it was too late. You're on the Axis side now, you guess, with your voting and bad guy finding powers intact. Let's hope the Allies free you soon.", "actions": { "hax": { "convert": { "revealTeam": 0.1, "revealPlayer": 0.05 } } } }, { "role": "villager3", "translation": "Norway", "side": "allies", "help": "You are Norway. Small but vocal, destroy your German occupiers with an additional vote! You are part of the Allies.", "actions": { "vote": 2, "hax": { "kill": { "revealTeam": 0.05, "revealPlayer": 0.02 }, "convert": { "revealTeam": 0.05, "revealPlayer": 0.02 } } } }, { "role": "villager3a", "translation": "Occupied Norway", "side": "axis", "help": "You are now apparently on the Axis side. You still have 2 votes, and maybe the Allies will free you soon.", "actions": { "vote": 2, "hax": { "kill": { "revealTeam": 0.05, "revealPlayer": 0.02 }, "convert": { "revealTeam": 0.05, "revealPlayer": 0.02 } } } }, { "role": "france", "translation": "France", "side": "allies", "help": "You are France, and as you are right in the middle, you can /inspect nations to view their roles. You are part of the Allies.", "actions": { "night": { "inspect": { "target": "AnyButSelf", "common": "Self", "priority": 30 } } } }, { "role": "francea", "translation": "Vichy France", "side": "axis", "help": "Oh mighty France, reduced to a mere puppet of a government run by the Nazis. Wait until your liberation with /inspect.", "actions": { "night": { "inspect": { "target": "AnyButSelf", "common": "Self", "priority": 30 } } } }, { "role": "uk", "translation": "UK", "side": "allies", "help": "You are the United Kingdom, and your powerful navy, which has allowed you to create the largest empire the world has ever known, can /protect 2 other countries from invasion. You may also /liberate a country from Axis control (40% chance), and have a 50% chance of evading conversion. You are part of the Allies.", "actions": { "convert": { "mode": { "evadeChance": 0.5 } }, "night": { "protect": { "target": "AnyButSelf", "common": "Role", "priority": 5, "limit": 2, "broadcast": "role" }, "liberate": { "target": "AnyButSelf", "common": "Self", "priority": 20, "convertmsg": "The British navy has arrived at the ports of ~Old~. The Nazi government prepares in earnest, ready to defend their acquisition at all costs, but falls to the sheer might of the British navy. The old government is reinstated and ~New~ rejoins the Allies.", "command": "convert", "failChance": 0.6, "silent": false, "newRole": { "villager1a": [ "villager1" ], "villager2a": [ "villager2" ], "villager3a": [ "villager3" ], "francea": [ "france" ], "ussra": [ "ussr" ], "italya": [ "italy" ] } } } } }, { "role": "uka", "translation": "Occupied UK", "side": "axis", "help": "Cut off from your navy, your government has fallen. You fought a valiant attempt, but the constant bombings broke down national morale, allowing Nazi Germany to take over. You may still /protect if you wish, but your only hope now is for the United States to come and free you from this predicament.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Role", "priority": 5, "broadcast": "role" } } } }, { "role": "germany", "translation": "Germany", "side": "axis", "help": "Your blitzkrieg strategy allows you to overrun a country and /convert its government to Nazi control (55% chance). Instead, you may just /kill and destroy a country outright once every 2 nights. You are part of the Axis Powers.", "actions": { "night": { "convert": { "convertmsg": "The German military penetrates the borders of ~Old~, which is overrun by a massive force of soldiers, tanks, airplanes, and artillery. The government capitulates, and the Nazis establish ~New~.", "target": "AnyButTeam", "common": "Self", "priority": 19, "failChance": 0.45, "silent": false, "newRole": { "villager1": [ "villager1a" ], "villager2": [ "villager2a" ], "villager3": [ "villager3a" ], "france": [ "francea" ], "ussr": [ "ussra" ], "uk": [ "uka" ], "italy": [ "italya" ] } }, "kill": { "recharge": 2, "target": "AnyButTeam", "common": "Self", "broadcast": "team", "priority": 11 } }, "startup": "team-reveal" } }, { "role": "japan", "translation": "Japan", "side": "axis", "help": "You are Japan, and your imperialist desire to take over the entirety of the Pacific has led you to join forces with Nazi Germany! With your highly trained soldiers, and advanced military technology, you may /kill during the night, and when all hope is lost, you may launch your last ditch /kamikaze attack, that reveals your name but kills instantly. You are part of the Axis Powers.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 10 } }, "standby": { "kamikaze": { "target": "AnyButSelf", "msg": "You may use your kamikaze attack now with /kamikaze (but you shall be revealed)!", "killmsg": "~Self~ (Japan) orders its planes to crash into ~Target~, who is destroyed instantly.", "command": "kill" } }, "startup": "team-reveal" } }, { "role": "italya", "translation": "Italy", "side": "axis", "help": "You are Italy, the third member of the Axis Powers! However, you are much smaller and weaker than your neighour Germany, meaning your /kill (33% chance) is not very reliable. Contribute your part in the war by protecting (75% chance) your fellow Axis nations.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 12, "failChance": 0.67 }, "protect": { "target": "AnyButSelf", "common": "Self", "priority": 5, "broadcast": "team", "failChance": 0.25 } }, "startup": "team-reveal" } }, { "role": "italy", "translation": "Non-Facist Italy", "side": "allies", "help": "You have been freed from the tyranny of Mussolini and his Facists, and have joined the Allies! However, the war has taken a toll on your once great nation, and you are only able to /protect your allies (60% chance).", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Self", "priority": 5, "broadcast": "team", "failChance": 0.4 } }, "startup": "team-reveal" } }, { "role": "swiss", "translation": "Switzerland", "side": "swiss", "help": "You are Switzerland, and although you are officially neutral in World War II, you have no intention of staying out of it. Being surrounded by the Alps, you are incredibly hard to invade, meaning you a 67% chance of avoiding nightkills and cannot be converted. /Kill other countries in the day to show the true strength of the Swiss army.", "actions": { "standby": { "kill": { "target": "AnyButSelf", "msg": "Let's show 'em how mild-mannered the Swiss really are with /kill.", "killmsg": "Swiss troops enter ~Target~. Oh crap, they're all armed with Swiss Army Knives." } }, "kill": { "mode": { "evadeChance": 0.67 } } } }, { "role": "ussr", "translation": "USSR", "side": "allies", "help": "You are the Soviet Union, and as the only nation on the Eastern Front actively opposing Germany, you bear the brunt of the casualities of the war. /Distract the Axis from the Western Front, and due to your harsh climate, it is harder for other countries to convert or kill you (35% chance to avoid). And if you do fall, you take down the attacker with you. You are part of the Allies.", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Self", "priority": 3 } }, "kill": { "mode": { "evadeChance": 0.35 } }, "kill": { "mode": "killattacker", "msg": "You have defeated the Soviet Union. Oh look, a snowflake..." }, "daykill": { "mode": { "evadeChance": 0.35 } }, "convert": { "mode": { "evadeChance": 0.35 } } } }, { "role": "ussra", "translation": "Occupied USSR", "side": "axis", "help": "Poor you, going from one radical government to another. At least the commies are gone, and hopefully the Allies will come around and kick out these Nazis too (hint: they don't). You are still hard to invade and can /distract other nations, though, so use those to your advantage.", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Self", "priority": 3 } }, "kill": { "mode": { "evadeChance": 0.35 } }, "kill": { "mode": "killattacker", "msg": "You have defeated the Soviet Union. Oh look, a snowflake..." }, "daykill": { "mode": { "evadeChance": 0.35 } }, "convert": { "mode": { "evadeChance": 0.35 } } } }, { "role": "usa", "translation": "USA", "side": "allies", "help": "You are the United States of America, and you have joined the conflict on the Allied side after an surprise attack on Pearl Harbor by the Japanese Army. Since you are so far away from Europe, you cannot be converted, however, it takes 2 days for your forces to arrive there. When they do, you can /kill the Axis Powers, and /liberate your fallen allies (40% chance).", "actions": { "night": { "kill": { "target": "AnyButSelf", "initialRecharge": 2, "broadcast": "team", "common": "Self", "priority": 19 }, "liberate": { "target": "AnyButSelf", "common": "Self", "priority": 31, "convertmsg": "The American army sweeps through ~Old~, and ousts the Nazis from power. The old government is restored and ~New~ rejoins the Allies.", "command": "convert", "initialRecharge": 2, "failChance": 0.6, "silent": false, "newRole": { "villager1a": [ "villager1" ], "villager2a": [ "villager2" ], "villager3a": [ "villager3" ], "francea": [ "france" ], "ussra": [ "ussr" ], "italya": [ "italy" ], "uka": [ "uk" ] } } } } }, { "role": "canada", "translation": "Canada", "side": "allies", "help": "You are Canada, and you must not let your contributions in WWII go unnoticed! Send your spies throughout the the world to possibly see what other nations are doing. You can /spy on someone directly to discover a nation's plans.", "actions": { "night": { "spy": { "target": "AnyButSelf", "common": "Self", "priority": 31, "command": "stalk" } }, "hax": { "kill": { "revealTeam": 0.33, "revealPlayer": 0.1, "revealRole": 0.05 } } } }, { "role": "china", "translation": "China", "side": "allies", "help": "As the most populated country in the world, your votes count as 3. You will not go down so easily, and can /kill the invading Japanese, and anyone else that dare attack. You are part of the Allies.", "actions": { "vote": 3, "night": { "kill": { "target": "AnyButSelf", "common": "Self", "priority": 9 } } } }, { "role": "australia", "translation": "Australia", "side": "allies", "help": "You are Australia, and you have mastered your country’s deadly animals. Send them out during the day to /kill one country during the day (however, you will be revealed)!", "actions": { "standby": { "kill": { "target": "AnyButSelf", "msg": "You are ready to strike, /kill now!", "killmsg": "~Self~ summons marsupials, snakes, platypuses, jellyfish, and all sorts of other beasts, who ravenously devour and destroy the entire nation of ~Target~!" } } } } ], "roles1": [ "uk", "germany", "japan", "france", "villager1", "ussr", "villager2", "villager3", "usa", "swiss", "germany", "china", "villager1", "canada", "japan", "villager2", "villager3", "germany", "villager1", "australia", "japan", "villager1", "villager2", "germany", "usa", "villager1", "japan", "villager2", "swiss", "uk" ], "villageCantLoseRoles": [ "usa", "villager3", "usa", "china", "australia" ], "killmsg": "~Player~ (~Role~) has lost the war!", "killusermsg": "Your army destroyed, your supplies exhausted, and your country ruined, you have no choice left but to surrender." }[/HIDE] http://pastebin.com/raw.php?i=QDfvyFmW Similar to the old WWII only in name, I've completely rehauled the theme to be much more fun and original. The biggest new feature is Germany's /convert, which brings other nations to the Axis side, intact with all their original powers. But fear not, the Allies can /liberate the converted nations (and Italy) from Axis oppresion. In order to keep it from being too broken (like Cult), I've given both commands fairly high failChances (although the exact percentages are not defined yet). With only three sides, one of them being the lone Switzerland, this is truly an epic fight between good and evil. Thankfully, this new theme is much more historically accurate (lol Aliens and Cockroaches), and puts the fate of history entirely within your hands. Will the Allies prevail, or will the Axis Powers take over and turn the world into a ruthless dictatorship? It's probably not balanced at this point, but I assure you that I'll do my best to update and fix it as more people play it.
Entirely would be a bit of a stretch. Anyway, when playing the game, it would probably be frustrating to not be able to use an action one night it was important or such... it could end up like people raging about hax in Pokemon battles x:
It will be frustrating having your commands fail, but it has to be there for balance. The percentages will probably be adjusted as more people play it so I can figure out which side is overpowered.
This is my first time visiting this thread, and because there is 10 pages of topics I don't really care about, I don't want to read it all. Because of this, the concern I have may have already been discussed. Nevertheless, I will still share it. My #1 advice for (advanced) theme makers is to keep the commands simple. By this I mean, if there is a killing role, make the command /kill, and not /destroy, or something similar. There have been countless of times where I've missed my commands during the night because of I typed /kill [name], /distract [name], etc. and moved on into a different channel, only to find out that the command was actually different, and I was a useless Power Role for a night. This may be due to my own memory stupidity, but I can imagine that other people have this problem as well. I find this mostly in Pokemon reskins, where the command is a move of the Pokemon I am currently playing as, but I do also often find these unique commands in many other themes. All in all, theme makers should have universal commands that correspond to default's commands.
Sometimes we need different commands, for hax purposes; for example, Michael needs /battle so Lily can hax him but no other killers. :x Plus it makes it more interesting, imo. Forces people to read, too. (:
It is understandable for hax purposes. You're right. It does force people to read, which is bad :P Personally, I don't want to read the whole lengthy role description, I would like to be able to just glance for a slash (/) with the universal command next to it, and then immediately know my role. With the custom commands, I have read most (if not all) of the description. Call me a complainer, reading 2 extra sentences xD
But that's ruining the point of role descriptions, they're meant to be read...anyway, what do you do about hax roles, mayor roles, revealing daykills? Just skimming means you might miss stuff and hence reveal when you didn't want to, for example.
The thing with custom commands it that it establishes the mindset and tone of the theme. Ideally, the role description should give you a bit of background information on the character, and link it somehow to his or her commands, custom or not. There's definitely a limit where it goes from "ooh, interesting, I must read it all" to "TL;DR", but that's not what I'm getting at. Custom commands make themes more unique, in addition to the practical purpose Cake mentioned. Vanilla /kill, vanilla /distract, vanilla /convert, vanilla /everything, it's just sort of meh. Good theme makers like to spice it up a bit. A good example of this would be my FiM theme (which hopefully will be on the server again soon). We can't have ponies going around and killing each other, can we? That would completely ruin the feel of the game. Instead, I made them /kidnap, /dash, /teleport, etc., which serve the same purpose as /kill, but are much more in line with the general happy and friendly tone of the show. Custom commands make themes more customized, and that's why they're there.
I'd like to say I agree with Tesla about Custom Commands, but I missed a kill as Captain Falcon because of the /punch today (and almost missed 2 kills) =( Anyway, I think that custom commands are fine but shouldn't be abused. I still remember all those times I forgot about /stupefy or /bodybind in HP theme and couldn't complain because it would reveal me. If a theme maker really want/must use a custom command, make it simple (like Bowser's /fire, Oxygen's /bond, etc), not stuff like /thunderpunch or /arrowtotheknee.
:x which reminds me of all the times I've been Chlorine/Oxygen and I use /distract instead of /bond... for the whole game :D
Mortal Kombat 9 Theme for you beautiful people: http://pastebin.com/gDCreAhA Oh yes, Sonya is now a Spy now with small hax on other stuff.
I submitted my theme for review....then realized the priorities were all screwed up and almost facewalled. anyway here is the fixed edition [SECRET]{ "name": "Holidays", "author": [ "Happy atheist", "Lucas", "District 12" ], "summary": "The Holidays are finding themselves being threatened by the rest of the days of the year. Also, the winter Holidays are fighting for total dominance. Finally there's President's day which wants all the power and can vote anyone off. Power roles shouldn't claim until president's day and christmas are gone. The inspector is sometimes wrong so baddies that claim villager roles may just get away with it, and then there's the special conspirator that can gain power at the cost of choosing a side permanently. (credits to Lucas and YoungGregg for their Ideas and contributions. Special thanks to Ricekirby and emoasiankid for helping me with the coding.) Any issues or suggestions pm Happy atheist or District 12.", "sides": [ { "side": "village", "translation": "Holiday Team", "winmsg": "The Holidays will be around to give much needed days off, forevermore!" }, { "side": "weekdays", "translation": "Weekdays Team", "winmsg": "The Weekdays have taken over, now everyone go back to work!" }, { "side": "winter", "translation": "Winter Holidays Team", "winmsg": "The winter Holidays have proven their superiority, and have replaced all other holidays." }, { "side": "presidents' day", "translation": "Presidents' Day Team", "winmsg": "With its victory, every day is now President's day." } ], "roles": [ { "role": "kuja", "translation": "Presidents' Day", "side": "presidents' day", "help": "With the power of the presidents, you can use the votes that people have given you to vote out your enemies! You have 220 votes! Also, if anyone dares to attack you during the day, they die.", "info": "A revenge daykiller with 220 votes. Sided with Presidents' day.", "winIfDeadRoles": [ "vigi1", "vigi2", "day1", "day2", "day3", "samurai", "year1", "daykiller" ], "actions": { "daykill": "bomb", "daykillrevengemsg": "~Target~ tried to kill ~Self~, ~Self~ activated the emergency MT. Rushmore mecha before dying. ~Target~ was annihilated by the presidential pulverizing power poot.", "vote": 220 } }, { "role": "villager", "translation": "Labor day", "side": "village", "help": "You are labor day. Ironically, you are working all the time so you can't do much except vote people off in the day. Don't shrug off work, the Power roles have some flaws and the Laborers need to straighten them out or risk losing.", "actions": {} }, { "role": "inspector", "translation": "Groundhog Day", "side": "village", "help": "You are Groundhog day. Although you are a winter holiday, you dislike your over hyped counterparts. You come out of your borrow and use /inspect to find out roles. However since sometimes you are too busy looking for your shadow, you sometimes mistake the identities of your targets. As a form of self defense you can also protect yourself once per game with /burrow [your name]", "info": "An uncertain Inspector. Sided with the Holidays", "actions": { "night": { "inspect": { "target": "AnyButSelf", "common": "Self", "priority": 30, "Sight": { "true": 0.7, "villager": 0.2, "daykiller": 0.1 } }, "burrow": { "command": "protect", "target": "OnlySelf", "common": "Self", "priority": 2, "recharge": 99 } } } }, { "role": "samurai", "translation": "Veteran's day", "side": "village", "help": "Experienced from your days in the war, you can use /kill during the day to eliminate anyone who wants to bring even more war to this world. You also evade daykills.", "info": "A standard daykiller, sided with the Holidays.", "actions": { "daykill": "evade", "standby": { "kill": { "target": "AnyButSelf", "msg": "You can kill now using /kill [name] :", "killmsg": "~Self~ Quietly waits in their perch waiting for ~Target~ to pass by. Then ~Self~ Snipes ~Target~ and leaves them dying on the floor.!" } } } }, { "role": "pretty guard", "translation": "Valentine's day", "side": "village", "help": "You are Valentines day, you utilize the power of love to distract people with /distract [target]. Also, you can use your golden heart shield to protect 1 person with /shield [target] ", "info": "A distractor and protector. Sided with the Holidays", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Role", "priority": 1, "distractmsg": "Valentine's day shot you with a love arrow barrage, you were too busy oogling that sexy door in your room", "teammsg": "Valentine's day shot your partner and made them too lovestruck to act." }, "shield": { "command": "protect", "target": "AnyButSelf", "common": "Role", "priority": 2 } } } }, { "role": "miller", "translation": "Halloween", "side": "village", "help": "You are labor day. Ironically, you are working all the time so you can't do much except vote people off in the day. Or, you could sing a lovely little jig in order to pass the time.", "info": "A costumed holiday, inspects as Christmas. Sided with the Holidays", "actions": { "inspect": { "revealAs": "daykiller" }, "lynch": { "revealAs": "miller" }, "startup": { "revealAs": "villager" }, "onlist": "day3" } }, { "role": "lucky", "translation": "St. Patrick's day", "side": "village", "help": "With the luck of St. patrick you dance around night kills and have a slight chance of evading daykills too. And you have the same odds of finding out who's being distracted as you do of finding a four leaf clover. However, with so much luck, your vote counts as 0.", "info": "a night kill evader with a chance to evade day kills and find out distractors, vote counts as 0. Sided with Holidays.", "actions": { "kill": { "mode": "ignore" }, "daykill": { "mode": { "evadechance": 0.4, "vote": 0, "hax": { "distract": { "revealTeam": 0.4, "revealPlayer": 0.1 } } } } } }, { "role": "vigi1", "translation": "Mothers' day", "side": "village", "help": "You are Mothers' day, Caring, sweet...and with the power to ground someone for eternity. You can use /ground to eliminate someone from the game. Be wary however, because you share this with Fathers' day. You two get along so well that you know each other at the start", "info": "Can /ground one person during the night, knows father's day. Sided with Holidays.", "actions": { "night": { "ground": { "command": "kill", "target": "AnyButSelf", "common": "Team", "priority": 12 } }, "startup": { "revealRole": "vigi2" } } }, { "role": "vigi2", "translation": "Fathers' day", "side": "village", "help": "You are Father's Day, Caring, dependable...and with the power to ground someone for eternity. You can use /ground to eliminate someone from the game. Be wary however, because you share this with Mothers' day. You two get along so well that you know each other at the start", "info": "Can /ground one person during the night, knows Mothers' day. Sided with Holidays.", "actions": { "night": { "ground": { "command": "kill", "target": "AnyButSelf", "common": "Team", "priority": 12 } }, "startup": { "revealRole": "vigi1" } } }, { "role": "day1", "translation": "Monday", "side": "weekdays", "help": "The most evil day of the week. You lead the other weekdays so you get a separate /kill from them. And since you are as dull and boring as can be, you ignore any distractors.", "info": "Leader of the weekdays, gets separate kill, ignores distractors . Sided with the weekdays.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 10, "msg": "Monday arrived, you felt so drained of happiness that you died", "broadcast": "team" } }, "distract": { "mode": "ignore", "msg": "The distractor came to you, but since you hold no love in your soul, you ignored it." }, "startup": "team-reveal" } }, { "role": "day2", "translation": "Tuesday", "side": "weekdays", "help": "You are Tuesday, an evil killer and can distract with. Remember: you share the kill with Wednesday, so it might be wise to let him kill and you distract while they're around.", "info": "An evil distractor with a shared kill. Sided with weekdays", "actions": { "night": { "distract": { "target": "AnyButTeam", "common": "Self", "priority": 1, "distractmsg": "It was tuesday, so you decided not to do anything.", "teammsg": "Your partner said it was tuesday, so you could not do anything" }, "kill": { "target": "AnyButTeam", "common": "Team", "priority": 11, "broadcast": "team" } }, "startup": "team-reveal" } }, { "role": "day3", "translation": "Wednesday", "side": "weekdays", "help": "You are Wednesday, an evil killer. Remember you share the kill with Tuesday. Also, you can protect someone once every 2 nights with /protect.", "info": "An evil protector with a shared kill. Sided with weekdays.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Self", "priority": 2, "recharge": 2 }, "kill": { "target": "AnyButTeam", "common": "Team", "priority": 11, "broadcast": "team" } }, "startup": "team-reveal" } }, { "role": "consp", "translation": "Saturday", "side": "weekdays", "winningSides": [ "village" ], "help": "You are Saturday. While you are technically a weekday, you are also like a miniature holiday so you can win with either side. After the third night, you can choose to either stay as you are or join the holidays permanently with /lazy to transform into Weekend and assist them with 10 votes. Or you can join the weekdays permanently with /yesterday to transform into friday and help them with a negative 10 vote and an extra kill. Both new roles evade daykills and get a onetime self protect to avoid hate from the team you just left.", "info": "Conspirator that can join a side permanently after the 3rd night. sided with weekdays. Can also win with Holidays", "actions": { "night": { "lazy": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 1, "initialrecharge": 3, "newRole": "mayor1", "canConvert": [ "consp" ], "silent": true }, "yesterday": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 1, "initialrecharge": 3, "newRole": "mayor2", "canConvert": [ "consp" ], "silent": true } } } }, { "role": "mayor1", "translation": "Weekend", "side": "village", "help": "Ahh the weekend. A holiday at heart, you have a vote of 10 and a one time self protect in order to avoid hate, but it has a 30% chance of failing", "actions": { "night": { "protect": { "target": "OnlySelf", "common": "Self", "priority": 10, "broadcast": "team", "failChance": 0.3 } }, "vote": 10 } }, { "role": "mayor2", "translation": "Friday", "side": "weekdays", "help": "You are Friday. With your awesome party powers you help the weekdays by poisoning others (shared with thursday if its alive). However due to the hangover you'll suffer your vote is -3", "actions": { "night": { "poison": { "target": "AnyButSelf", "common": "Team", "priority": 4, "broadcast": "team", "poisonDeadMessage": "Friday slipped something in your drink and you died from poison!" }, "protect": { "target": "OnlySelf", "common": "Self", "priority": 10, "broadcast": "team", "failChance": 0.3 } }, "vote": -3, "startup": "team-reveal" } }, { "role": "day4", "translation": "Thursday", "side": "weekdays", "help": "You are Thursday. You are the day some people tend to ignore, so you take advantage of that and poison people when they aren't looking. (if Friday shows up, you share this with it)", "actions": { "night": { "poison": { "target": "AnyButSelf", "common": "Team", "priority": 4, "broadcast": "team", "poisonDeadMessage": "Thursday's poison finally did you in." } }, "startup": "team-reveal" } }, { "role": "safeguarder", "translation": "Peace day", "side": "village", "help": "You are the international day of peace. You dislike fighting, and care for others. You can /safeguard 2 people per night and are immune to poison. Your vote counts as 1.5", "actions": { "night": { "guard": { "command": "safeguard", "target": "AnyButSelf", "common": "Role", "priority": 8, "limit": 2 } }, "poison": { "mode": "ignore" }, "vote": 1.5 } }, { "role": "spy", "translation": "Winter Solstice", "side": "winter", "help": "You are the winter solstice. You have the shortest daytime of any day of the year, but also the longest night. Due to this fact, you can find out what happens in the night", "info": "a haxer than can discover distractors and killers. Sided with the winter holidays.", "actions": { "hax": { "distract": { "revealTeam": 0.4, "revealPlayer": 0.15 }, "kill": { "revealTeam": 0.5, "revealPlayer": 0.2 } } } }, { "role": "daykiller", "translation": "Christmas", "side": "winter", "help": "You are christmas. Along with your winter holiday partners, you try to eliminate the other holidays and the pesky weekdays. use /kill during the day to sing them into oblivion", "info": "A non-revealing daykiller. Sided with winter holidays.", "actions": { "standby": { "kill": { "target": "AnyButSelf", "msg": "You can kill now using /kill [name]!", "killmsg": "♪Dashing through the snow, hear the sleigh bells ring ♪, going to keep singing ♪ until you're perishing! ~target~ got sick of the song and died." } }, "startup": "team-reveal" } }, { "role": "year1", "translation": "New Year's eve", "side": "winter", "help": "You are new year's eve. so far, all you can do is kill during the night. But after 3 nights, you can use /midnight to turn into New year's day which can poison a person and they'll die the next day AND you can expose people during the standby. Also, your vote counts as 2.", "info": "A killer with a vote of 2, which turns into a poisoner and exposer after 3 nights.", "actions": { "vote": 2, "night": { "midnight": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 21, "newRole": "year2", "canConvert": [ "year1" ], "initialrecharge": 3, "convertmsg": "Happy new years! New years eve passed to be New years day!" }, "kill": { "target": "AnyButTeam", "common": "Team", "priority": 11, "broadcast": "team" } }, "startup": "team-reveal" } }, { "role": "year2", "translation": "New Year's Day", "side": "winter", "help": "Happy new years! Now that you are New years day, you get to", "info": "An exposer and poisoner with a vote of 2, who can expose but has a 20% chance of revealing in the process. Sided with the Subspace Army.", "actions": { "standby": { "expose": { "target": "AnyButTeam", "msg": "Use /expose to blow someones cover!", "exposemsg": "All caught up in the celebrating, ~target~ the ~role~ went around shaking everyone's hand singing and looking tipsy.", "revealChance": 0.2, "revealmsg": "~self~ Wasn't careful and lit some leftover firecrackers, revealing them to everone and their grandmother." } }, "vote": 2, "night": { "poison": { "target": "AnyButTeam", "common": "Team", "priority": 11, "count": 3, "broadcast": "Team", "poisonDeadMessage": "All that celebrating from new year's finally caught up to you." } }, "startup": "team-reveal" } } ], "roles1": [ "pretty guard", "day3", "inspector", "villager", "villager", "miller", "day1", "lucky", "miller", "vigi1", "villager" ], "roles2": [ "pretty guard", "day1", "villager", "inspector", "day2", "spy", "daykiller", "villager", "vigi1", "miller", "day3", "kuja", "vigi2", "year1", "villager", "samurai", "safeguarder", "consp", "consp", "day4", "lucky", "lucky", "miller", "villager", "villager", "villager", "villager", "miller", "miller", "villager" ], "villageCantLoseRoles": [ "samurai", "vigi1", "vigi2", "pretty guard", "mayor1" ], "killmsg": "+Father time: ~Player~ (~Role~) has been removed from the calendar forever!", "killusermsg": "You died in the battle of the holidays!" } [/SECRET]
wouldn't you need ~Players~ in all of them? People like to see who actually won. Not so standard - you should specify he evades daykills. "Team" shared daykills on village side aren't recommended. If a villager got distracted (or the Inspector, or the Bodyguard) the vigilantes wouldn't move. Can you rephrase? A bit confusing ;-; tl;dr Like the mother's day issue, poison is shared between all the weekdays. So is tue/wed's kill with thu/fri It says /safeguard, but the command is /guard ~Target~, ~Role~ are case sensitive I rolled over quickly, so I might've bypassed some errors The theme is good, but it has some small errors. And something that upsets me is the lack of punctuation/uppercase in some descriptions ;-;
Thanks for the feedback, I'll get started on fixing those straight away. I could have sworn I edited Veteran's day info to include the daykill evasion. Also, I don't quite understand how a vigi would be distracted if say the insp or bodyguard were PL'd. Would I replace the common with "Role" instead?
Yes. But then Father's day wouldn't share with Mother's day. You could put them two in a separate team in "sides", and then add in each a "winningSides": [ "village" ] The mechanics are simple: if a command is shared with the team (regardless of who can use it) it's like the whole team is attacking/inspecting/whatevering, so if a villager of said team gets PL'd, the vigi won't move, and everyone will get "Your teammate was too busy with the ~Distracter~ during the night!".
Or, if you want a separate kill (shared or no) from the rest of the team, then you can change the command; for example: Regigigas has /stomp to make it separate from the other Regis. inb4 I'm missing the point.
you missed a little bit :x He wants two different roles to share a kill, yet not the full team. This is, in fact, impossible without the trick I just posted.
I actually had a different thought. I'd make mothers day have an added bonus, a self revealing expose. She would appear in the mid to larger games and father's day would be the regular vigilante. I seperated the poisons of friday and thursday. anyway, I'll get the rest of it done tomorrow
But surely having those two roles with the same command for kill and the other killers in the team having a different one would work? :x
That's what I originally thought....was I wrong? [Secret]{ "name": "Holidays", "author": [ "Happy atheist", "Lucas", "District 12" ], "summary": "The Holidays are finding themselves being threatened by the rest of the days of the year. Also, the winter Holidays are fighting for total dominance. Finally there's President's day which wants all the power and can vote anyone off. Power roles shouldn't claim until president's day and christmas are gone. The inspector is sometimes wrong so baddies that claim villager roles may just get away with it, and then there's the special conspirator that can gain power at the cost of choosing a side permanently. (credits to Lucas and YoungGregg for their Ideas and contributions. Special thanks to Ricekirby and emoasiankid for helping me with the coding.) Any issues or suggestions pm Happy atheist or District 12.", "sides": [ { "side": "village", "translation": "Holiday Team", "winmsg": "The Holidays ~Players~ will be around to give much needed days off, forevermore!" }, { "side": "weekdays", "translation": "Weekdays Team", "winmsg": "The Weekdays ~Players~ have taken over, now everyone go back to work!" }, { "side": "winter", "translation": "Winter Holidays Team", "winmsg": "The winter Holidays ~Players~ have proven their superiority, and have replaced all other holidays." }, { "side": "presidents' day", "translation": "Presidents' Day Team", "winmsg": "With its victory ~Players~, every day is now President's day." } ], "roles": [ { "role": "kuja", "translation": "Presidents' Day", "side": "presidents' day", "help": "With the power of the presidents, you can use the votes that people have given you to vote out your enemies! You have 220 votes! Also, if anyone dares to attack you during the day, they die.", "info": "A revenge daykiller with 220 votes. Sided with Presidents' day.", "winIfDeadRoles": [ "vigi1", "vigi2", "day1", "day2", "day3", "samurai", "year1", "daykiller" ], "actions": { "daykill": "bomb", "daykillrevengemsg": "~Target~ tried to kill ~Self~, ~Self~ activated the emergency MT. Rushmore mecha before dying. ~Target~ was annihilated by the presidential pulverizing power poot.", "vote": 220 } }, { "role": "villager", "translation": "Labor day", "side": "village", "help": "You are labor day. Ironically, you are working all the time so you can't do much except vote people off in the day. Don't shrug off work, the Power roles have some flaws and the Laborers need to straighten them out or risk losing.", "actions": {} }, { "role": "inspector", "translation": "Groundhog Day", "side": "village", "help": "You are Groundhog day. Although you are a winter holiday, you dislike your over hyped counterparts. You come out of your borrow and use /inspect to find out roles. However since sometimes you are too busy looking for your shadow, you sometimes mistake the identities of your targets. As a form of self defense you can also protect yourself once per game with /burrow [your name]", "info": "An uncertain Inspector. Sided with the Holidays", "actions": { "night": { "inspect": { "target": "AnyButSelf", "common": "Self", "priority": 30, "Sight": { "true": 0.7, "villager": 0.2, "daykiller": 0.1 } }, "burrow": { "command": "protect", "target": "OnlySelf", "common": "Self", "priority": 2, "recharge": 99 } } } }, { "role": "samurai", "translation": "Veteran's day", "side": "village", "help": "Experienced from your days in the war, you can use /kill during the day to eliminate anyone who wants to bring even more war to this world. You also evade daykills.", "info": "A can kill one person during the standby, evades daykills, sided with the Holidays.", "actions": { "daykill": "evade", "standby": { "kill": { "target": "AnyButSelf", "msg": "You can kill now using /kill [name] :", "killmsg": "~Self~ Quietly waits in their perch waiting for ~Target~ to pass by. Then ~Self~ Snipes ~Target~ and leaves them dying on the floor.!" } } } }, { "role": "pretty guard", "translation": "Valentine's day", "side": "village", "help": "You are Valentines day, you utilize the power of love to distract people with /distract [target]. Also, you can use your golden heart shield to protect 1 person with /shield [target] ", "info": "A distractor and protector. Sided with the Holidays", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Role", "priority": 1, "distractmsg": "Valentine's day shot you with a love arrow barrage, you were too busy oogling that sexy door in your room", "teammsg": "Valentine's day shot your partner and made them too lovestruck to act." }, "shield": { "command": "protect", "target": "AnyButSelf", "common": "Role", "priority": 2 } } } }, { "role": "miller", "translation": "Halloween", "side": "village", "help": "You are labor day. Ironically, you are working all the time so you can't do much except vote people off in the day. Or, you could sing a lovely little jig in order to pass the time.", "info": "A costumed holiday, inspects as Christmas. Sided with the Holidays", "actions": { "inspect": { "revealAs": "daykiller" }, "lynch": { "revealAs": "miller" }, "startup": { "revealAs": "villager" }, "onlist": "day3" } }, { "role": "lucky", "translation": "St. Patrick's day", "side": "village", "help": "With the luck of St. patrick you dance around night kills and have a slight chance of evading daykills too. And you have the same odds of finding out who's being distracted as you do of finding a four leaf clover. However, with so much luck, your vote counts as 0.", "info": "a night kill evader with a chance to evade day kills and find out distractors, vote counts as 0. Sided with Holidays.", "actions": { "kill": { "mode": "ignore" }, "daykill": { "mode": { "evadechance": 0.4, "vote": 0, "hax": { "distract": { "revealTeam": 0.4, "revealPlayer": 0.1 } } } } } }, { "role": "vigi1", "translation": "Mothers' day", "side": "village", "help": "You are Mothers' day, Caring, sweet...and with the power to ground someone for eternity. You can use /ground to eliminate someone from the game and /expose one person", "info": "Can /ground one person during the night. Sided with Holidays.", "actions": { "night": { "ground": { "command": "kill", "target": "AnyButSelf", "common": "Self", "priority": 13 } }, "standby": { "expose": { "target": "AnyButSelf", "msg": "You can type /expose [name] to reveal someone's role!", "exposemsg": " ~Self~ (Mother's day), grabs ~Target~ (~Role~) by the ear and drags them into the house to do their chores. " } } } }, { "role": "vigi2", "translation": "Fathers' day", "side": "village", "help": "You are Father's Day, Caring, dependable...and with the power to ground someone for eternity. You can use /ground to eliminate someone from the game. Be wary however, because you share this with Mothers' day. You two get along so well that you know each other at the start", "info": "Can /ground one person during the night, knows Mothers' day. Sided with Holidays.", "actions": { "night": { "ground": { "command": "kill", "target": "AnyButSelf", "common": "Team", "priority": 12 } } } }, { "role": "day1", "translation": "Monday", "side": "weekdays", "help": "The most evil day of the week. You lead the other weekdays so you get a separate /kill from them. And since you are as dull and boring as can be, you ignore any distractors.", "info": "Leader of the weekdays, gets separate kill, ignores distractors . Sided with the weekdays.", "actions": { "night": { "kill": { "target": "AnyButTeam", "common": "Self", "priority": 10, "msg": "Monday arrived, you felt so drained of happiness that you died", "broadcast": "team" } }, "distract": { "mode": "ignore", "msg": "The distractor came to you, but since you hold no love in your soul, you ignored it." }, "startup": "team-reveal" } }, { "role": "day2", "translation": "Tuesday", "side": "weekdays", "help": "You are Tuesday, an evil killer and distractor. Use /kill or d/distract to help your team reach victory. ", "info": "An evil distractor with a shared kill. Sided with weekdays", "actions": { "night": { "distract": { "target": "AnyButTeam", "common": "Self", "priority": 1, "distractmsg": "It was tuesday, so you decided not to do anything.", "teammsg": "Your partner said it was tuesday, so you could not do anything" }, "kill": { "target": "AnyButTeam", "common": "Team", "priority": 11, "broadcast": "team" } }, "startup": "team-reveal" } }, { "role": "day3", "translation": "Wednesday", "side": "weekdays", "help": "You are Wednesday, an evil killer. Remember you share the kill with Tuesday. Also, you can protect someone once every 2 nights with /protect.", "info": "An evil protector with a shared kill. Sided with weekdays.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Self", "priority": 2, "recharge": 2 }, "kill": { "target": "AnyButTeam", "common": "Team", "priority": 11, "broadcast": "team" } }, "startup": "team-reveal" } }, { "role": "consp", "translation": "Saturday", "side": "weekdays", "winningSides": [ "village" ], "help": "You are Saturday. You can win with the weekdays or holidays. After the third night, you can join the holidays permanently with /lazy to transform into Weekend and assist them with 10 votes or you can join the weekdays permanently with /yesterday to transform into friday and help them with a negative 10 vote and an extra kill. Both new roles evade daykills and get a onetime self protect.", "info": "Conspirator that can join a side permanently after the 3rd night. sided with weekdays. Can also win with Holidays", "actions": { "night": { "lazy": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 1, "initialrecharge": 3, "newRole": "mayor1", "canConvert": [ "consp" ], "silent": true }, "yesterday": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 1, "initialrecharge": 3, "newRole": "mayor2", "canConvert": [ "consp" ], "silent": true } } } }, { "role": "mayor1", "translation": "Weekend", "side": "village", "help": "Ahh the weekend. A holiday at heart, you have a vote of 10 and a one time self protect in order to avoid hate, but it has a 30% chance of failing", "actions": { "night": { "protect": { "target": "OnlySelf", "common": "Self", "priority": 10, "recharge": 99, "broadcast": "team", "failChance": 0.3 } }, "vote": 10 } }, { "role": "mayor2", "translation": "Friday", "side": "weekdays", "help": "You are Friday. With your awesome party powers you help the weekdays by poisoning others (shared with thursday if its alive). However due to the hangover you'll suffer your vote is -3. You also get a one time self protect that has a 30% of failing.", "actions": { "night": { "poison": { "target": "AnyButSelf", "common": "Self", "priority": 4, "broadcast": "team", "poisonDeadMessage": "Friday slipped something in your drink and you died from poison!" }, "protect": { "target": "OnlySelf", "common": "Self", "priority": 10, "recharge": 99, "broadcast": "team", "failChance": 0.3 } }, "vote": -3, "startup": "team-reveal" } }, { "role": "day4", "translation": "Thursday", "side": "weekdays", "help": "You are Thursday. You are the day some people tend to ignore, so you take advantage of that and poison people when they aren't looking.", "actions": { "night": { "poison": { "target": "AnyButSelf", "common": "Self", "priority": 4, "broadcast": "team", "poisonDeadMessage": "Thursday's poison finally did you in." } }, "startup": "team-reveal" } }, { "role": "safeguarder", "translation": "Peace day", "side": "village", "help": "You are the international day of peace. You dislike fighting, and care for others. You can /guard 2 people per night and are immune to poison. Your vote counts as 1.5", "actions": { "night": { "guard": { "command": "safeguard", "target": "AnyButSelf", "common": "Role", "priority": 8, "limit": 2 } }, "poison": { "mode": "ignore" }, "vote": 1.5 } }, { "role": "spy", "translation": "Winter Solstice", "side": "winter", "help": "You are the winter solstice. You have the shortest daytime of any day of the year, but also the longest night. Due to this fact, you can find out what happens in the night", "info": "a haxer than can discover distractors and killers. Sided with the winter holidays.", "actions": { "hax": { "distract": { "revealTeam": 0.4, "revealPlayer": 0.15 }, "kill": { "revealTeam": 0.5, "revealPlayer": 0.2 } } } }, { "role": "daykiller", "translation": "Christmas", "side": "winter", "help": "You are christmas. Along with your winter holiday partners, you try to eliminate the other holidays and the pesky weekdays. use /kill during the day to sing them into oblivion", "info": "A non-revealing daykiller. Sided with winter holidays.", "actions": { "standby": { "kill": { "target": "AnyButSelf", "msg": "You can kill now using /kill [name]!", "killmsg": "♪Dashing through the snow, hear the sleigh bells ring ♪, going to keep singing ♪ until you're perishing! ~Target~ got sick of the song and died." } }, "startup": "team-reveal" } }, { "role": "year1", "translation": "New Year's eve", "side": "winter", "help": "You are new year's eve. so far, all you can do is kill during the night. But after 3 nights, you can use /midnight to turn into New year's day which can poison a person and they'll die the next day AND you can expose people during the standby. Also, your vote counts as 2.", "info": "A killer with a vote of 2, which turns into a poisoner and exposer after 3 nights.", "actions": { "vote": 2, "night": { "midnight": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 21, "newRole": "year2", "canConvert": [ "year1" ], "initialrecharge": 3, "convertmsg": "Happy new years! New years eve passed to be New years day!" }, "kill": { "target": "AnyButTeam", "common": "Team", "priority": 11, "broadcast": "team" } }, "startup": "team-reveal" } }, { "role": "year2", "translation": "New Year's Day", "side": "winter", "help": "Happy new years! Now that you are New years day, you get to", "info": "An exposer and poisoner with a vote of 2, who can expose but has a 20% chance of revealing in the process. Sided with the Subspace Army.", "actions": { "standby": { "expose": { "target": "AnyButTeam", "msg": "Use /expose to blow someones cover!", "exposemsg": "All caught up in the celebrating, ~Target~ the ~Role~ went around shaking everyone's hand singing and looking tipsy.", "revealChance": 0.2, "revealmsg": "~Self~ Wasn't careful and lit some leftover firecrackers, revealing them to everone and their grandmother." } }, "vote": 2, "night": { "poison": { "target": "AnyButTeam", "common": "Team", "priority": 11, "count": 3, "broadcast": "Team", "poisonDeadMessage": "All that celebrating from new year's finally caught up to you." } }, "startup": "team-reveal" } } ], "roles1": [ "pretty guard", "day3", "inspector", "villager", "villager", "miller", "day1", "lucky", "miller", "vigi1", "villager" ], "roles2": [ "pretty guard", "day1", "villager", "inspector", "day2", "spy", "daykiller", "villager", "vigi2", "miller", "day3", "kuja", "year1", "villager", "samurai", "safeguarder", "consp", "day4", "lucky", "miller", "villager", "villager" ], "roles3": [ "pretty guard", "day1", "villager", "inspector", "day2", "spy", "daykiller", "villager", "vigi2", "miller", "day3", "kuja", "year1", "villager", "samurai", "safeguarder", "consp", "day4", "lucky", "miller", "villager", "villager", "vigi2", "miller", "consp" "samurai", "spy" "villageCantLoseRoles": [ "samurai", "vigi1", "vigi2", "pretty guard", "mayor1" ], "killmsg": "+Father time: ~Player~ (~Role~) has been removed from the calendar forever!", "killusermsg": "You died in the battle of the holidays!" }[/Secret]
I you set something to "common": "Team" the scripts assume the whole team is acting. I remember you had this problem in an early version of Pokemon with Gallade. Having them both in a different team in "sides" would bypass the "common": "Team" issue since the "team" would be only the two sharing days. "winningSides": ["village"] would have these roles working as village, the only drawback being they can't see who's left in their team but each other
Yes, I think I did, everyone was told when Gallade was distracted...so I could be wrong. Although this would also let them teamkill, but then again, they're vigis I guess? And would they be able to kill each other?
You are confusing "common" and "target" there. Roles that share an action still can target the person they share the action with as long as the "target" parameter allows it.
Doing this would allow them to have a shared kill that is not shared with the whole village, nor separate for each of the roles. But it seems Atheist found another job for one of the roles anyway :<
Spoiler { "name": "Medievil", "author": "Midna.", "summary": "The townsfolk have called upon thier most skilled allied forces from the Medi-Evil times to defend against savage monsters that lay in wait ... Even a ruthless Midna. is stalking it's prey in larger games, so be wary!", "sides": [ { "side": "village", "translation": "Allied Warriors", "winmsg": "The Allied Warriors, ~Players~, have reduced all evil to nothing!" }, { "side": "revenger", "translation": "Role-Revenger", "winmsg": "Beth ~players~ was never meant to win this war... she's only a little girl!" }, { "side": "cat", "translation": "Chimera", "winmsg": "The deadly Chimera(s), ~Players~, Have everyone hiding in fear!" }, { "side": "ancient", "translation": "Aincient Emmisary", "winmsg": "The world is in the hand of ~Players~ as they shape it to how they see fit" }, { "side": "midna", "translation": "Midna.", "winmsg": "The true power of ~Players~ was too much for everyone to handle. Now obey ~Players~!" }, { "role": "spy", "translation": "Assassin", "side": "village", "help": "You're stealth and cunning allows you to expose people's roles during the day with /expose [name]... you will be revealed for having 2 left feet though!", "info": "not the greatest assassin, eh? sided with the village", "actions": { "standby": { "expose": { "target": "AnyButSelf", "msg": "You can type /expose [name] to reveal someone's role!", "exposemsg": "The not-so Stealthy assassin ~Self~, dashes towards ~Target~, knocking them out in the process, revealing them to be ~Role~!" } } } }, { "role": "range", "translation": "Ranger", "side": "village", "help": "You're a world class ranger, known for your accuracy with a bow and arrow and firearm. Type /kill [name] to show them you're not someone to take lightly!", "info": "Being pro is what you're about! sided with the village", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Self", "Priority": 9 } } } }, { "role": "pally", "translation": "Paladin", "side": "village", "help": "Being a paladin, you are like a shield, carrying a shield (o .o). Use /Protect [name] to protect one of your allies.", "info": "You're like an iron curtain, hard to move and protective! sided with the village.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Role", "priority": 4, "broadcast": "role" } }, "startup": "role-reveal" } }, { "role": "zerk", "translation": "Berserker", "side": "village", "help": "You may be a little bit scary to your allies, but you still fight for justice! type /kill [name] to show your opponent your true strength during the night!", "info": "Berserk in strength, beserk in mind... no wonder you're annoying at times. Sided with the village.", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Self", "priority": 10 } } } }, { "role": "necro", "translation": "Necromancer", "side": "village", "help": "A raiser of the dead, you like to set your undead creatures onto people to stop them with /distract [name].", "info": "A necro famous for annoying others with dead things.Sided with the village.", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Self", "priority": 1 } } } }, { "role": "wiz", "translation": "Wizard", "side": "village", "help": "A wizard with a high intelligance. You usually know what is going to happen through telekenisis (no command needed!)", "info": "A wizard with great psychic powers, or maybe just a smartass. Sided with the village", "actions": { "hax": { "kill": { "revealTeam": 0.32, "revealPlayer": 0.1 } } } }, { "role": "novice", "translation": "Novice", "side": "village", "help": "you have no command, as you are learning from the Warriors on how to be the best there is!", "info": "You're the best noobs around!! sided with the village", "actions": {} }, { "role": "cleric", "translation": "Cleric", "side": "village", "help": "Being the holy person who dislikes this conflict, the others have decided to charge you as a boosted vote +3! use this to keep the good guys from going off track", "info": "Being holy has it's plus sides! sided with the village", "actions": { "vote": 3 } }, { "role": "trainee", "translation": "trainee", "side": "village", "help": "being the trainee,you're currently in training to become one of the warriors, so people cant quite tell what you are yet...You're seen as midna when lynched,and inspected as a chimera (OnO)", "info": "A trainee Warrior seen as the deadly midna from everyone's perspective. Sided with the village", "actions": { "inspect": { "revealAs": "cat" }, "lynch": { "revealAs": "midna" }, "startup": { "revealAs": "villager" }, "onlist": "trainee" } }, { "role": "midna", "translation": "Midna.", "side": "midna", "help": "You are the notorious Midna., Revived from hatred and Rage. You will stop at nothing to defeat all other competition! in the Day time use /kill [name] to put someone in thier place! (You will NOT be revealed)", "info": "You have a score to settle with the heroes. Sided on your own", "actions": { "daykill": "evade", "standby": { "kill": { "target": "AnyButSelf", "msg": "You can now kill using /kill [name]: ", "killmsg": "Midna. Pounces from the shadows and tears away at~Target~'s body, leaving them lying in a pool of blood~" } } } }, { "role": "queen", "translation": "Queen Scorpion Chimera", "side": "cat", "help": "Being the leader of the chimera's, you need to make sure the heroes are defeated with /kill [name].Your whole team shares this kill, seeing as you all hunt together", "info": "You like to eat PLs for breakfast! Sided with the chimeras", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Team", "priority": 15 }, "distract": { "mode": "ChangeTarget", "hookermsg": "You tried to distract the Chimera Queen...What were you thin king?!", "msg": "The ~Distracter~ set a hellhound on you..you chewed through both the hound and the Necromancer!" } } } }, { "role": "minion", "translation": "CatChimera", "side": "cat", "help": "You're the minion's of the Scorpion Chimera meaning you share a kill with the Queen too using /kill [name] (you dont know her though!)", "info": "You're small and mean and get under people's skin...quite literally! Sided with Chimeras", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Team", "priority": 16 } } } }, { "role": "utumno", "translation": "Lost Phantom Dragon Utumno", "side": "ancient", "help": "Born from the Heat of the Lost Highlands you seek to scorch anyone who dares cross your path with /scorch [name]!", "info": "A strong dragon born of the Desert Heat. Sided with the Ancient Emmisarys.", "actions": { "night": { "scorch": { "target": "AnyButSelf", "common": "Self", "prority": 19 } } } }, { "role": "foras", "translation": "one-eyed evil god foras", "side": "ancient", "help": "you may only have one eye but it's still big enough to account for two eyes! Seeing as you are bigger than any other emissary your vote count is pushed upto 100", "info": "A Golem with one eye thankfully you dont need to wear glasses. Sided with the Ancient emissarys.", "actions": { "vote": 100 } }, { "role": "nagra", "translation": "Aurora sword demon Nagranok", "side": "ancient", "help": "Your demon sword allows any inspects to pass straight through you so you can only be seen as a novice!", "info": "I wonder if that sword shoots aurora beams?! Sided with the Ancient Emissarys", "actions": { "inspect": { "revealAs": "novice" } } }, { "role": "swamp", "translation": "Swamp Eradicator", "side": "ancient", "help": "being the swamp eradicator you kill anyone who sets foot into your territory during the day with /kill [name]. You can only do this once though and you WILL be revealed so be careful about who you kill", "info": "Being the swamp eradicator is messy work. Sided with the ancients", "actions": { "standby": { "kill": { "target": "AnyButSelf", "common": "Self", "recharge": 25000 } } } }, { "role": "bomb", "translation": "beth", "side": "revenger", "help": "being just a 10 year old girl you can still hold your own in this war. If someone tries today kill give them a shock and take them down with you! and if you do manage to survive your vote gets boosted to +2!", "info": "only a small 10 year old girl. Sided by yourself.", "actions": { "daykill": "bomb", "daykillrevengemsg": "~Target~ tried to kill ~Self~, but both exploded and died!", "vote": 2 } } ], "roles1": [ "pally", "queen", "sage", "minion", "necro", "novice", "nagra", "novice", "trainee", "minion", "minion" ], "roles2": [ "pally", "minion", "minion", "sage", "necro", "novice", "range", "swamp", "nagra", "utumno", "foras", "trainee", "cleric", "wiz", "spy", "sage", "queen", "zerk", "trainee", "novice", "novice", "swamp", "midna", "novice", "minion", "minion", "minion", "novice", "trainee", "minion", "pally" ], "villageCantLoseRoles": [ "cleric", "zerk", "sage", "pally" ] }[/HIDE] just an idea for a theme of mine ^_^ please let me know what you think! p.s. - dont be too harsh, it's my first successful theme ; -;
Nice theme, Midna :D But you might want to have "info" explain what commands a role has, too. There's not really much else I can suggest though xD That said, I finished another theme... Don't worry, it's a good one this time D: also, it's too big to post here xDDD I pity the poor soul who's going to have to review this one D: http://pastebin.com/raw.php?i=Q2TpNC3J It's Chrono Trigger :D I wanted to try something new, so I implemented a HP-based conversion system. Basically, instead of a nightly /kill command, vigilantes and mafia have an /attack command that converts the target from a role at 100% health to a role at 50% health. If the role at 50% health is /attacked, it converts to a role at 0% health. If THAT role is attacked, it's converted to a role that automatically dies thanks to an initialpoison value of -1. Naturally, I've included healers and revivers that convert roles at 50% and 0% health back to 100%. Some roles have more HP than others. Daykills work the same way, and late in the game there's a role that uses regular /kill instead of the attack system (instantly killing a player regardless of how much HP they have). So the roles are Crono (Samurai), Lucca (Inspector + Expose at 0% health), Marle (PL), Robo (BG (actually a safeguarder due to the nature of the theme)), with Frog, Ayla and Magus all having /attack commands. Magus can also convert villagers into Frogs, and villagers can spam a simple command on themselves so that Magus can hax them. If that's stupid/OP, just let me know. xD The Three Gurus all have /heal or /revive convert commands, which, as previously mentioned, bring roles back up to full health. So... Tell me what you think. :x EDIT: also, a small update might have to be made to the converter's message in order for this theme to work, or else everyone is going to know everybody else by the second day xD EDIT #2: Oh, and small games play like regular mafia instead of using the HP system.
That is an absolutely brilliant implementation of the /convert command. Looking forward to playing this theme.
That's actually not the first time I saw someone with that idea. Darkkis wanted to code a theme like that, but he had 100 Hit Points for each player with attacks hitting for 1~4 Hit Points, so his prototype had 60k+ lines. No idea why he didn't try something in a smaller scale like Irma's theme.
Oh I remember that. Did he quit that project? It seemed quite interesting, if a bit too overly complex and excessively long.
I recommended he gave up on that project (or tried to code a specific game engine for that). The code was so long it was impossible to check using JSONlint, so maintenance for that would be really hard. And that even had the potential to lag the server during updates and when using /roles.
I've spent the afternoon working on my first proper theme: Under the Sea. It's very rough around the edges at the moment, so any comments and opinions are appreciated. At the moment there are four different teams Fish, Sharks, Cthulhu and Mammals (yes, I am fully aware that Sharks are fish). I have ideas for others like Cephalopods, Shellfish etc. but for now this is it. The current roles are: Fish: Clown Fish: Inspector, avoids distractors, vote of 0 Mermaid: Fish Pretty Lady but can convert into a Princess using /wish and join the Mammal Team. Catfish: Ordinary bg Fish: Villy/small chance of hax Anglerfish: Can expose one person a day. Can also kill during the night- but only once during the whole game Swordfish: Vigilante, outspeeds everyone, 40% chance of avoiding daykills Pufferfish: Poisons nightkillers and kills daykillers. +2 Vote. Starfish: Spy Flatfish: Miller, -1 vote Sharks: Great White: Kills one person a night. Only knows identity of the other Great Whites, not any other sharks. Tiger Shark: PL (gets anybutself to connect) and -6 vote. (Formerly had hax on killers). Hammerhead Shark: Daykiller with a 95% chance of reveal. Doesn't know teammates but inspects as fish. Cthulhu: Cthulhu: Can win with every team. Can Daykill, but avoids being daykilled itself. Mammals: Dolphin: Only member of mammals that knows teammates. Blue Whale: BG, kills distractors Deep Sea Diver: Revealing day killer Manatee: Can poison every other night Pirate: Can kill one person a night Here's the theme: Spoiler Code (text): { "name": "Under the Sea", "author": "FPT", "summary": "Welcome to Under the Sea. The ocean truly is a wonderful place where fish can roam freely and... hang on. That's not right. The ocean is a terrible, scary place where fish are in constant danger. Sharks, mammals and a daykilling Cthulhu (who can side with any team) all lurk below, ready to attack.", "sides": [ { "side": "village", "translation": "Fish", "winmsg": "The Fish are victorious! ~Players~ can now swim anywhere without fear." }, { "side": "shark", "translation": "Shark Mafia", "winmsg": "The Sharks have consumed everyone and are now full! ~Players~ now have control of the sea!." }, { "side": "cthulhu", "translation": "Cthulhu", "winmsg": "Cthulhu won on his own?! Gratz! But why stop there? ~Players~ decides to move onto land and cause some trouble up there." }, { "side": "mammal", "translation": "Mammal Mafia", "winmsg": "The Mammals are victorious! ~Players~ can now go about their business undisturbed!." } ], "roles": [ { "role": "fishy", "translation": "Fish", "side": "village", "help": "You are the feared daykilling fi... wait. Wrong theme. You're just your average run of the mill fish. You might get hax on kills, but you're far more likely to suffer a horrific shark attack related death. Vote to remove people in the day!", "info": "Just a villy with a small chance of hax. Sided with the Fish.", "actions": { "hax": { "kill": { "revealTeam": 0.1, "revealPlayer": 0.1 } } } }, { "role": "clown", "translation": "Clown Fish", "side": "village", "help": "You're a clown fish! Like Nemo or, uh, Nemo's Dad? Yeah, Nemo's Dad! Anyway, since you're so good at finding people you can inspect one person a night by typing /Inspect [name]. You also ignore all distractors but your vote counts for nothing.", "info": "Can inspect one person a night. Also ignores all distractors and has a vote of 0. Sided with the Fish.", "actions": { "night": { "inspect": { "target": "AnyButSelf", "common": "Self", "priority": 55 } }, "distract": { "mode": "ignore", "msg": "Somebody tried to distract you last night, but you just hid in your sea anemone to avoid them!" }, "vote": 0 } }, { "role": "catfish", "translation": "Catfish", "side": "village", "help": "Meaow! You're a catfish! Use you catlike to agility to protect one person a night. Type /Protect [name] to do so!", "info": "A feline bodyguard. Sided with the Fish.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Role", "priority": 30 } } } }, { "role": "anglerfish", "translation": "Angler Fish", "side": "village", "help": "You are an angler fish! You can use that awesome little light on head to reveal someone's role in the daytime by typing /shine [name]. In addition, you can use those even more awesome teeth by typing /bite [name] to nightkill someone but use this sparingly as this command will only work once during the whole game.", "info": "Can expose people during the day. Also gets one nightkill per game. Sided with the Fish.", "actions": { "night": { "bite": { "command": "kill", "target": "AnyButSelf", "common": "Self", "priority": 15, "recharge": 9999 } }, "standby": { "shine": { "command": "expose", "target": "AnyButSelf", "msg": "You can now type /shine [name] to reveal someone's role!", "exposemsg": "Oh boy, a blinding light comes blasting out of the abyss. The light shines on ~Target~ and reveals that he/she is the ~Role~!" } } } }, { "role": "swordfish", "translation": "Sword Fish", "side": "village", "help": "En guarde! You are the Sword Fish! Use that fearsome nose(?) you have by typing /Kill [name] during the night to kill one person! You outspeed everyone including all bodyguards so try not to kill the Clown Fish! Finally, you have a very nice 40% chance of avoiding daykills.", "info": "Can kill one person a night and has the highest priority. Also has a 40% chance of avoiding a daykill. Sided with the Fish.", "actions": { "night": { "kill": { "target": "AnyButSelf", "common": "Self", "priority": 88 } }, "daykill": { "mode": { "evadeChance": 0.4 } } } }, { "role": "mermaid", "translation": "Mermaid", "side": "village", "help": "You are the mermaid! Use your shimmering beauty to distract someone by typing /Distract [name]. However, if the game isn't going well for your fish brethren, then simply type /wish [yourname] to become a human princess and join the mammal team! But beware, this action cannot be reversed.", "info": "Can distract one person a night. Sided with the Fish but can convert into a princess using /wish [name] to ally self with the Mammal Mafia.", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Self", "priority": 2, "distractmsg": "The mermaid distracted you! You were unable to do anything last night!", "teammsg": "The mermaid distracted your partner, leaving them unable to do anything last night!" }, "wish": { "command": "convert", "target": "OnlySelf", "common": "Self", "priority": 80, "newRole": "princess", "canConvert": [ "mermaid" ], "silent": true } } } }, { "role": "princess", "translation": "Princess", "side": "mammal", "help": "You turncoat! You turned your back on the fish to join the Mammal Mafia. Anyway, now that you're here not much has changed. Type /distract [name] to distract one person a night!", "info": "A treacherous mermaid who became a princess. Can distract one person a night. Sided with the Mammal Mafia.", "actions": { "night": { "distract": { "target": "AnyButSelf", "common": "Self", "priority": 2, "distractmsg": "The princess distracted you! You were unable to do anything last night!", "teammsg": "The princess distracted your partner, leaving them unable to do anything last night!" } } } }, { "role": "pufferfish", "translation": "Puffer Fish", "side": "village", "help": "You are the Puffer Fish! During the voting stage you can puff up and use your +2 vote to remove bad guys. In addition, if someone tries to nightkill you- you poison them!. If they try to daykill you- you explode and take them down with you!", "info": "A prickly character with a +2 vote. Poisons nightkillers and takes any daykillers down with them. Sided with the Fish.", "actions": { "kill": { "mode": "poisonattacker", "count": 1, "poisonDeadMessage": "You died from the Puffer Fish's poison. That'll teach you!" }, "daykill": "bomb", "daykillrevengemsg": "~Target~ tried to kill ~Self~, but made the mistake on picking on the Puffer Fish! ~Self~ exploded taking ~Target~ down with them!", "vote": 2 } }, { "role": "starfish", "translation": "Starfish", "side": "village", "help": "You're a Star Fish! You're not really a fish, so the bad guys will happily discuss their plans around you! Use this information to work out who everybody is!", "info": "Spy. Gets hax on kill. Sided with the Fish.", "actions": { "hax": { "kill": { "revealTeam": 0.75, "revealPlayer": 0.66 } } } }, { "role": "flatfish", "translation": "Flatfish", "side": "village", "help": "You are a Flatfish. Yeah, don't get too excited. Your enthusiasm for hiding arouses the suspicion of the Clown Fish who inspects you as a Great White Shark! Prove him wrong by using your -1 vote to vote bad guys out!", "info": "A suspicious chap that inspects as a shark. Has a -1 vote. Sided with the Fish.", "actions": { "inspect": { "revealAs": "greatwhite" }, "vote": -1 } }, { "role": "greatwhite", "translation": "Great White Shark", "side": "shark", "help": "You are a Great White Shark. You're hungry and want some fish to eat! Type /devour [name] to share a meal with your partner(s). However, be careful as you only know the identity of other Great Whites and not the other sharks!", "info": "A behemoth of the sea than can devour one person a night. Sided with the Shark Mafia.", "actions": { "night": { "devour": { "command": "kill", "target": "AnyButRole", "common": "Role", "priority": 18, "broadcast": "role" } }, "startup": "role-reveal" } }, { "role": "tiger", "translation": "Tiger Shark", "side": "shark", "help": "You are a Tiger Shark! You have two animals in your name, that's enough to confuse anyone :D. Type /distract [name] to distract someone! In addition, your vote counts for -6!", "info": "An interesting beast that can distract one person a night. Also gets a -6 vote. Sided with the Shark Mafia.", "actions": { "night": { "distract": { "target": "AnyButTeam", "common": "Self", "priority": 1, "distractmsg": "The Tiger Shark came to you last night! That name really confuses you. Is it like Catdog? Half-tiger and half-shark? You'll never know. Oh crap, you forgot do anything last night!", "teammsg": "The Tiger shark came to your partner last night! That name really confuses you. Is it like Catdog? Half-tiger and half-shark? You'll never know. Oh crap, you forgot do anything last night!" } }, "vote": -6 } }, { "role": "hammerhead", "translation": "Hammerhead Shark", "side": "shark", "help": "You are a Hammerhead Shark! Nobody could think that you're dangerous- just look at you! What's with those eyes? Freak! Anyway, you inspect as a Fish. Use this to your advantage to type /hammer [name] during the day, but be careful as you have a 95% CHANCE OF BEING REVEALED! Also, be wary of the fact that you don't know your teammates and they don't know you!", "info": "The Hammerhead Shark can kill one person during the standby phase, but has a 95% chance of revealing himself. Inspects as a Fish. Sided with the Shark Mafia.", "actions": { "inspect": { "revealAs": "fishy" }, "standby": { "hammer": { "command": "kill", "target": "AnyButSelf", "msg": "You can kill now by typing /hammer [name] (You'll probably be revealed)!", "killmsg": "Can't touch this- IT'S HAMMER TIME!!!! The Hammershead Shark headbutted ~Target~ killing them instantly!", "revealChance": 0.95, "revealmsg": "But wait! Who was that! ~Self~ was revealed to be ~Role~!" } } } }, { "role": "cthulhu", "translation": "Cthulhu", "side": "cthulhu", "winningSides": [ "village", "mammal", "shark" ], "help": "You are the feared Cthulhu. It turns out that you're not just a work of fiction and this ongoing undersea war has ended your slumber. You just want to go back to sleep and hence you don't care who wins and can side with anyone. But this doesn't mean you can't have a little fun. Type /kill [name] during the day to kill one person. You cannot be daykilled!", "info": "More than just a work of fiction. Wins with anyone. Can daykill others, but cannot be daykilled itself. Sided with Cthulhu.", "actions": { "standby": { "kill": { "target": "AnyButSelf", "msg": "You can kill now by typing /kill [name]. You won't be revealed!", "killmsg": "Cthulhu emerges from its slumber and violently disposes of ~Target~, leaving them in bits.", "revealChance": 0 } }, "daykill": { "mode": { "evadeChance": 1 } } } }, { "role": "bluewhale", "translation": "Blue Whale", "side": "mammal", "help": "You are the Blue Whale! Use your enormous girth to protect someone by typing /protect [name] once per night! Furthermore, if anybody tries to distract you, your blowhole blasts them out of the ocean!", "info": "The Blue Whale can protect one person a night. Also kills any distractors. Sided with the Mammal Mafia.", "actions": { "night": { "protect": { "target": "AnyButSelf", "common": "Role", "priority": 30 } }, "distract": { "mode": "ChangeTarget", "msg": "Somebody tried to distract you last night! How silly! You ignored them and sent them hurtling out of the ocean!", "hookermsg": "You tried to distract the Blue Whale! Oh dear, oh dear. It didn't even notice, you fell into the path of its blowhole and were sent hurtling out of the ocean!" } } }, { "role": "dolphin", "translation": "Dolphin", "side": "mammal", "help": "You are a Dolphin!. On porpoise (lol) you can see every other member of the Mammal Mafia. CONNECT VIA PM ASAP!!!! And that's it. That's all you can do. Sorry!", "info": "Can see every other member of its team on start up. Sided with the Mammal Mafia.", "actions": { "startup": "team-reveal" } }, { "role": "diver", "translation": "Deep Sea Diver", "side": "mammal", "help": "You are the Deep Sea Diver! Wait, what the hell! Mermaids?! Sharks?! MOTHERFUDGIN' CTHULHU?!?! This isn't what you signed up for when you enrolled in deep sea diving school. Oh well, you better team up with the Mammal Mafia to survive. Type /harpoon [name] during the day to kill, but be careful as YOU WILL BE REVEALED!!", "info": "Revealing day-killer. Sided with the Mammal Mafia.", "actions": { "standby": { "harpoon": { "command": "kill", "target": "AnyButSelf", "msg": "You can kill now by typing /harpoon [name] (You will be revealed)!", "killmsg": "The Deep Sea Diver harpooned ~Target~ right through the chest, killing them instantly!", "revealChance": 1, "revealmsg": "But in doing so, ~Self~'s helmet fell off and they were revealed to be ~Role~!" } } } }, { "role": "manatee", "translation": "Manatee", "side": "mammal", "help": "You are a Manatee! Um, for some reason you can poison one person every other night. But wait until the dolphin reveals your team before doing so!", "info": "Can poison one person every other night. Why? I don't know. Ask a scientist. Sided with the Mammal Mafia", "actions": { "night": { "poison": { "target": "AnyButSelf", "common": "Role", "priority": 2, "broadcast": "none", "limit": 1, "count": 2, "recharge": 1 } } } }, { "role": "pirate", "translation": "Pirate", "side": "mammal", "help": "GARGH! You are a pirate! Your ship has sunk and now you're angry. Type /swashbuckle [name] to vent your anger and kill someone. However, if the dolphin is in the game, wait to be connected before killing.", "info": "Can kill one person a night. Sided with the Mammal Mafia", "actions": { "night": { "swashbuckle": { "command": "kill", "target": "AnyButRole", "common": "Role", "priority": 16 } } } } ], "roles1": [ "clown", "greatwhite", "catfish", "pirate", "mermaid", "fishy", "fishy", "greatwhite", "flatfish", "cthulhu" ], "roles2": [ "clown", "greatwhite", "catfish", "pirate", "mermaid", "fishy", "fishy", "greatwhite", "flatfish", "cthulhu", "fishy", "tiger", "fishy", "starfish", "fishy" ], "roles3": [ "clown", "dolphin", "bluewhale", "pirate", "diver", "manatee", "mermaid", "greatwhite", "greatwhite", "catfish", "fishy", "fishy", "flatfish", "fishy", "cthulhu", "tiger", "starfish", "hammerhead", "anglerfish", "swordfish", "manatee", "fishy", "pufferfish" ], "villageCantLoseRoles": [ "anglerfish", "swordfish" ], "killmsg": "+Neptune: ~Player~ (~Role~) drowned!", "killusermsg": "You drowned!" } [/HIDE] Here are the minor errors I received when I checked it: Your role "pufferfish" has an extra attribute "vote". Role anglerfish's night action "kill" has an extra attribute "charge". Role mermaid has an extra attribute "wish". I doubt it's that balanced yet, but any ideas and suggestions are welcomed.