Monday, June 11, 2012

Damaging hits roller

Okay, I've added new functionality to the bot. It now has a damage dice roller. Using the charts from the book, you can roll dice against the charge, and the bot will separate your damaging hits from the misses.

There are 5 tables (technically 6 on the bot).

There are...

t - Attacking terrain, ranged or hand to hand, 3s or better are damaging hits.
c - Attacking frame in terrain cover at range, 4s or better are damaging hits, 6s bypass terrain.
h - Attacking frame via hand to hand, ignores cover entirely, 3s or better are damaging hits.
n - Attacking frame that is not covered at all, 5s or better are damaging hits.
f - Attacking frame covered by another frame, 5s or better are damaging hits, 5s damage covering frame, 6s damage covered frame.
F- Attacking frame covered by a frame with two defensive systems, only 6s are hits to covered frame, as covering frame takes no damage.

!dmg c10

<mf0bot> Against frame, covered by terrain: Misses 6 [1, 2, 2, 3, 3, 3]; Damaging hits 4 [4, 5, 6, 6]

Here you can see that 4 damaging hits were made. Since it's in cover, and damage is done to the cover until the frame can be hit, except for the 6s, which are hits directly to the frame. We had six misses, yay.

!dmg t6

<mf0bot> Against terrain: Misses 4 [1, 1, 1, 2]; Damaging hits 2 [3, 6]

Terrain hit twice. Four misses. You literally couldn't hit that barn's broadside very well.

Some notes:

The bot doesn't care how many dice you use, so you can type more than 8 on an attack to cover, or more than 14 for the other tables (14 would be the most you could do to a frame with 0 defense, 6 spot, and a 8 on an attack roll. This is intentional, just in case there are some house rules that might increase dice, and I don't want to prevent that if people choose to use them.

Friday, May 18, 2012

MF0 Dice Roller

New to the channel is mf0bot, a Python bot I've created using twisted.words and a large amount of code from Jokbot. Currently, it has rudimentary rolling capabilities for MF0. You can ask it for help too: "mf0bot: help" or just "!help".

There isn't much error handling currently, but it works like this. You roll the color of the dice you want by using their upper or lower case beginning letter. In the case of MF0, that means rbgywRG. Lower case are d6s and uppercase letters are d8s. Example syntax:

!mf0 rrRbbGww - Rolls 2d6 red, 1d8 red, 2d6 blue, 1d6 Green, and 2d6 white

And returns something like below (changes coming):

mf0bot> Rolls for rrRbbGww: Red (Attack) - [1, 4, 5], Blue (Defense) - [3, 3], Yellow (Spot) - [0], Green (Move) - [4], Whites (Wilds) - [5, 3]

It'll also accept:

mf0bot: mf0 rrRRRRgbyww

Currently, there's no check in place to see if the dice you roll are indeed valid, so remember to add your white dice and not feed it multiple Gs, etc.

It will however fail if you enter anything in the first field that isn't a MF0 dice. You CAN enter anything else at all that you want after that, the bot will ignore it.

!mf0 bgGyyww - I don't attack, I just jump around and spot stuff

I will post any changes to the bot here in the future, and the source code is available, if you want to scream and run in terror at my Pythonic stumblings.

Sunday, May 13, 2012

New webchats available

So, if you look on the right, hopefully, you should see some new webchat links. The first one is the the default link as normal, and you pick your nick before connecting and autojoining. The other two however both autoconnect first, and join you to the channel with a random nick (MoF0-somerandomnumbers). If you use either of those, just change your nick with the command:

/nick (nick goes here)

And you'll be good to go.

Introducing the Mobile Frame Zero IRC Blog!

Hello MoF0s.

This post is to introduce the Mobile Frame Zero IRC Blog, and to be a launching point for access to the IRC through the various web chats. It will host general information such as channel behavior rules, planned discussions, topic updates, and random information about the MF0 game.

That is all for now! Have fun!
There was an error in this gadget