Third Edition

Moderator: Forum Gods

  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

26 Jun 2010, 09:20

Added a random character generator for the FATE-like superhero RPG ICONS:

(9:17:38 AM) uhrwerk: !gen_icons
(9:17:38 AM) The_Lady: uhrwerk invokes the Lady...
(9:17:38 AM) The_Lady: Origin: Transformed - The hero was a normal human but became superhuman through some outside agency, often an accident or experiment.
(9:17:38 AM) The_Lady: Physical Abilities: Strength: 4, Coordination: 5, Prowess: 1,
(9:17:38 AM) The_Lady: Mental Abilities: Intellect: 7, Awareness: 6, Willpower: 2,
(9:17:38 AM) The_Lady: Powers: Defensive - Force Field (8), Movement - Super Speed (5), Offensive - Strike (5),
(9:17:40 AM) The_Lady: Specialties: Stealth, Pilot, Acrobatics
Did you think you would be saved by the gods and idols you have made?
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

26 Jun 2010, 12:10

Actually, here's a sneak peek at the Lady's inner working: the source code for !gen_icons. Not because it's anything special (actually, it's a bit hackish in places), but just to give the curious an insider's look at how the bot does that voodoo that she does.

sub gen_icons()
{
      return _icons_format_character(_icons_assemble_character());
}

sub _icons_format_character
{
   my $character = shift;
   my $to_return = {};
   $to_return->{'roll'} = '';
   $to_return->{'message'} = "Origin: $character->{'Origin'}->{'Name'} - $character->{'Origin'}->{'Description'}\n";
   $to_return->{'message'} .= "Physical Abilities: ";
   foreach my $p_ability (keys(%{$character->{'Abilities'}->{'Physical'}}))
   {
      $to_return->{'message'} .= "$p_ability: $character->{'Abilities'}->{'Physical'}->{$p_ability}, ";
   }
   $to_return->{'message'} .= "\nMental Abilities: ";
   foreach my $m_ability (keys(%{$character->{'Abilities'}->{'Mental'}}))
   {
      $to_return->{'message'} .= "$m_ability: $character->{'Abilities'}->{'Mental'}->{$m_ability}, ";
   }
   $to_return->{'message'} .= "\nPowers: ";
   foreach my $power (@{$character->{'Powers'}})
   {
      $to_return->{'message'} .= "$power->[0] ($power->[1]), ";
   }
   if($character->{'Specialties'}->[0])
   {
      $to_return->{'message'} .= "\nSpecialties: " . join(', ', @{$character->{'Specialties'}}) . "\n";
   }

   return $to_return;
}

sub _icons_assemble_character()
{
   my $character = {
      'Origin' => _icons_getorigin(),
      'Abilities' => _icons_getattr(),
      'Powers_Count' => _icons_num_powers(),
      'Specialty_Count' => _icons_num_specialties(),
      'Powers' => [],
      'Specialties' => []
   };

   $character = _icons_origin_pre($character);

   my $counter = 1;
   my $points_used;

   while ($counter <= $character->{'Powers_Count'})
   {
         my $powertype = _icons_power_class();
         my $pointsleft = $character->{'Powers_Count'} - $points_used;
         last if $pointsleft == 0;
         my $power = ['',10];
         while($power->[1] > $pointsleft)   
         {
             $power = _icons_power_details($powertype);
         }
         push @{$character->{'Powers'}}, ["$powertype \- $power->[0]", _icons_powerlevel()] ;
         $counter++;
         $points_used += $power->[1];
   }
   for(1 .. $character->{'Specialty_Count'})
   {
      my $spec = _icons_specialties();
      while( any { $_ eq $spec} @{$character->{'Specialties'}})
      {
         $spec = _icons_specialties();
      }
      push @{$character->{'Specialties'}}, $spec;
   }
   
   $character = _icons_origin_post($character);
   return $character;
}

sub _icons_origin_post
{
   my $character = shift;

   if($character->{'Origin'}->{'Name'} eq 'Transformed')
   {
      if((roll('1d2') % 2))
      {
         my @ary = qw(Strength Coordination Prowess Intellect Awareness Willpower);
         my $roll = roll('1d6-1');
         if($roll le 2)
         {
            $character->{'Abilities'}->{'Physical'}->{$ary[$roll]} += 2;
         }
         else
         {
            $character->{'Abilities'}->{'Mental'}->{$ary[$roll]} += 2;
         }
      }
      else
      {
         my $die = '1d' . scalar(@{$character->{'Powers'}});
         $character->{'Powers'}->[roll($die-1)][1] += 2;
      }
   }
   elsif($character->{'Origin'}->{'Name'} eq 'Gimmick')
   {
      my @ary = qw/Intellect Awareness Willpower/;
      $character->{'Abilities'}->{'Mental'}->{$ary[roll('1d3-1')]} +=2;
   }
   elsif($character->{'Origin'}->{'Name'} eq 'Birthright' && !$character->{'Birthright_flag'})
   {
         my $die = '1d' . scalar(@{$character->{'Powers'}});
         $character->{'Powers'}->[roll($die-1)][1] += 2;
   }

   return $character;
}

sub _icons_specialties
{
   my $specs = [
      'Acrobatics',
      'Aerial Combat',
      'Art*',
      'Athletics',
      'Business',
      'Computers',
      'Criminology',
      'Drive',
      'Electronics',
      'Investigation',
      'Languages',
      'Law',
      'Leadership',
      'Martial Arts',
      'Medicine',
      'Mechanics',
      'Mental Resistance',
      'Military',
      'Occult',
      'Performance*',
      'Pilot',
      'Power*',
      'Psychiatry',
      'Science*',
      'Sleight of Hand',
      'Stealth',
      'Underwater Combat',
      'Weapons*',
      'Wrestling'
   ];
   return $specs->[roll('1d29-1')];
}   

sub _icons_origin_pre
{
   my $character = shift;

   if($character->{'Origin'}->{'Name'} eq 'Trained')
   {
      $character->{'Powers_Count'} -= 2;
      $character->{'Specialty_Count'} += 3;
   }
   elsif($character->{'Origin'}->{'Name'} eq 'Birthright')
   {
      if((roll('1d2') % 2))
      {
         $character->{'Powers_Count'}++;
         $character->{'Birthright_flag'} = 1;
      }
   }
   elsif($character->{'Origin'}->{'Name'} eq 'Artificial')
   {
      $character->{'Abilities'}->{'Physical'}->{'Strength'} += 2;
      push @{$character->{'Powers'}}, ["Defensive: Life Support", _icons_powerlevel()];
   }
   elsif($character->{'Origin'}->{'Name'} eq 'Unearthly')
   {
      $character->{'Powers_Count'} -= 1;
      if($character->{'Powers_Count'} le 0)
      {
         $character->{'Powers_Count'} = 1;
      }

      for(1 .. 2)
      {
         my @ary = qw(Strength Coordination Prowess Intellect Awareness Willpower);
         my $roll = roll('1d6-1');
         if($roll le 2)
         {
            $character->{'Abilities'}->{'Physical'}->{$ary[$roll]} += 2;
         }
         else
         {
            $character->{'Abilities'}->{'Mental'}->{$ary[$roll]} += 2;
         }
      }
   }
   return $character;
}

sub _icons_num_specialties()
{
   my $chart = [1,1,1,2,2,2,3,3,3,4,4];
   return $chart->[roll('1d11')];
}

sub _icons_power_class()
{
   my $power_types = Array::IntSpan->new(
      [2,3, 'Alteration'],
      [4,5, 'Control'],
      [6,6, 'Defensive'],
      [7,7, 'Mental'],
      [8,8, 'Movement'],
      [9,10, 'Offensive'],
      [11,12, 'Sensory']
   );
   return $power_types->lookup(roll('2d6'));
}

sub _icons_power_details
{
   my $type = shift;
   my $to_return;
   my $powers_group1 = {
      'Alteration' => {
         1 => {
            1 => ['Ability Boost', 1],
            2 => ['Ability Increase', 1],
            3 => ['Alter-Ego', 1],
            4 => ['Alternate Form', 1],
            5 => ['Aquatic', 1],
            6 => ['Chameleon', 1],
         },
         2 => {
            1 => ['Density', 1],
            2 => ['Duplication', 2],
            3 => ['Extra Body Parts', 1],
            4 => ['Growth', 1],
            5 => ['Invisibility', 1],
            6 => ['Phasing', 1],
         },
         3 => {
            1 => ['Material Duplication', 2],
            2 => ['Power Duplication', 2],
            3 => ['Power Theft', 2],
            4 => ['Transformation', 2],
            5 => ['Shrinking', 1],
            6 => ['Stretching', 1],
         },
      },
      'Control' => {
         1 => {
            1 => ['Elemental Control',1],
            2 => ['Elemental Control',1],
            3 => ['Elemental Control',1],
            4 => ['Elemental Control',1],
            5 => ['Alteration Ray',1],
            6 => ['Alteration Ray',1],
         },
         2 => {
            1 => ['Telekinesis', 1],
            2 => ['Telekinesis', 1],
            3 => ['Telekinesis', 1],
            4 => ['Animation', 1],
            5 => ['Plant Control', 1],
            6 => ['Probability Control', 2]
         },
         3 => {
            1 => ['Healing', 1],
            2 => ['Power Nullification', 1],
            3 => ['Time Control', 2],
            4 => ['Transmutation', 2],
            5 => ['Wizardry', 2],
            6 => ['Wizardry', 2],
         },
      },
      'Defensive' => {
         1 => {
            1 => ['Force Field', 1],
            2 => ['Force Field', 1],
            3 => ['Force Field', 1],
            4 => ['Invulerability', 1],
            5 => ['Invulerability', 1],
            6 => ['Invulerability', 1],
         },
         2 => {
            1 => ['Absorption', 1],
            2 => ['Immortality', 2],
            3 => ['Immunity', 2],
            4 => ['Immunity', 2],
            5 => ['Reflection', 2],
            6 => ['Reflection', 2],
         },
         3 => {
            1 => ['Life Support', 1],
            2 => ['Life Support', 1],
            3 => ['Regeneration', 1],
            4 => ['Regeneration', 1],
            5 => ['Resistance', 1],
            6 => ['Resistance', 1],
         },
      },
   };
   my $powers_group2 = {
      'Mental' => {
         1 => {
            1 => ['Astral Projection', 2],
            2 => ['Illusion', 1],
            3 => ['Illusion', 1],
            4 => ['Mental Blast', 1],
            5 => ['Telepathy', 1],
            6 => ['Telepathy', 1],
         },
         2 => {
            1 => ['Animal Control', 1],
            2 => ['Emotion Control', 1],
            3 => ['Mind Control', 2],
            4 => ['Mind Shield', 1],
            5 => ['Mind Shield', 1],
            6 => ['Possession', 2],
         },
      },
      'Movement' => {
         1 => {
            1 => ['Flight', 1],
            2 => ['Flight', 1],
            3 => ['Super Speed', 1],
            4 => ['Super Speed', 1],
            5 => ['Swinging', 1],
            6 => ['Teleportation', 2],
         },
         2 => {
            1 => ['Burrowing', 1],
            2 => ['Dimension Travel', 1],
            3 => ['Leaping', 1],
            4 => ['Leaping', 1],
            5 => ['Wall-Crawling', 1],
            6 => ['Wall-Crawling', 1],
         },
      },
      'Offensive' => {
         1 => {
            1 => ['Affliction', 1],
            2 => ['Binding', 1],
            3 => ['Blast', 1],
            4 => ['Blast', 1],
            5 => ['Strike', 1],
            6 => ['Strike', 1],
         },
         2 => {
            1 => ['Aura', 1],
            2 => ['Blinding', 1],
            3 => ['Blinding', 1],
            4 => ['Fast Attack', 1],
            5 => ['Life Drain', 1],
            6 => ['Paralysis', 1]
         },
      },
      'Sensory' => {
         1 => {
            1 => ['Detection', 1],
            2 => ['Detection', 1],
            3 => ['ESP', 1],
            4 => ['Supersenses', 1],
            5 => ['Supersenses', 1],
            6 => ['Supersenses', 1],
         },
         2 => {
            1 => ['Danger Sense', 1],
            2 => ['Danger Sense', 1],
            3 => ['Interface', 1],
            4 => ['Postcognition', 1],
            5 => ['Precognition', 1],
            6 => ['Precognition', 1],
         }
      }
   };

   if(ref($powers_group1->{$type}->{3}))
   {
      $to_return = $powers_group1->{$type}->{roll('1d3')}->{roll('1d6')};
   }
   else
   {
      $to_return = $powers_group2->{$type}->{roll('1d2')}->{roll('1d6')};
   }

   return $to_return;
}

sub _icons_getorigin()
{
   my $origins = Array::IntSpan->new(
      [2,4,
           {
            'Name' => 'Trained',
            'Description' => qq{The hero is a highly skilled human; any "powers" actually come from superior training or specialized equipment.},
         }],
      [5,6,
         {
            'Name' => 'Transformed',
            'Description' => qq{The hero was a normal human but became superhuman through some outside agency, often an accident or experiment.},
         }],
      [7,7,
         {
            'Name' => 'Birthright',
            'Description' => qq{The hero was born with or destined to develop superhuman powers.}
         }],
      [8,9,
         {
            'Name' => 'Gimmick',
            'Description' => qq{The character’s powers all come from devices of some kind.},
         }],
      [10,10,
         {
            'Name' => 'Artificial',
            'Description' => qq{The character is a robot or perhaps some other kind of construct, such as a golem.},
         }],
      [11,12,
         {
            'Name' => 'Unearthly',
            'Description' => qq{The character is a being from another world or dimension such as an alien, elemental, angel, devil, or even deity. },
         }]
   );

   return $origins->lookup(roll('2d6'));
}

sub _icons_powerlevel()
{
   my $level = [1,2,3,4,4,5,5,6,6,7,8];
   return $level->[roll('1d11-1')];
}

sub _icons_getattr()
{
   my $to_return;
   foreach (qw(Prowess Coordination Strength))
   {
      $to_return->{'Physical'}->{$_} = _icons_powerlevel();
   }
   foreach (qw(Intellect Awareness Willpower))
   {
      $to_return->{'Mental'}->{$_} = _icons_powerlevel();
   }
   return $to_return;
}

sub _icons_num_powers()
{
   my $num_powers = [2,2,2,3,3,3,4,4,4,5,5];
   return $num_powers->[roll('1d11-1')];
}
Did you think you would be saved by the gods and idols you have made?
 
User avatar
BrilliantRain
Essence 8
Essence 8
Posts: 5362
Joined: 17 Aug 2005, 14:50
Title: The City of Mod
Exalt: Alchemical
Fighting Style: Primordial-Machine Weaving
Artifact: Eye of Autochthon
Location: Nurad
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

26 Jun 2010, 14:11

FlenceburgExile wrote:
Since I'm moving everything to a plugin-based architecture (finally) using YAML files as the datasources for the generators and such, as well as working on the ability to have the dicebot selectively log IRC channels to the TFS wiki (enabling the Lady to act as stenographer as well as dice roller), I'm wondering if it might not be worth my time to also alter some of the :words: generators (!gen_dh, I'm looking at you) to post and link to a pastebin instead of spamming the hosting channel directly.

Either that, or have the generators use a random UUID string to create a wiki page containing the generated character, which could then be copypasta'd over to a real article if it's worth keeping. This is all theoretical for now; I'm just wanting to get back into active development on this project now that the website is (mostly) moved and (mostly) stable.


I just wanted to say that I would love to have this sort of functionality and I really appreciate you putting your time and effort into doing this.
Avatar by Girl Genius

Mod Text is in Green

Do you have enough Tools, King of All Craftsmen?
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

02 Jul 2010, 09:35

Okay, I lied. Er, sort of. In the end, I ditched YAML for SQLite. It's going to take me some time to port the generator tables from in-line, native data structures to SQLite files, but I'm already using it to great effect for channel logging - in my testing framework, at least. >.>

I'll implement this feature on live next patch. (version 2.2 - imperatrix mundi):

Whenever a channel is joined, the bot already sets up a top-level key in the global associative array $channels to hold its timers, card decks, and other unique metadata. Starting with 2.2, I'll be adding the !log and !post commands:

  • !log creates a new SQLite database in memory, associates it with a reference contained in $channels->{[channel name]}->{'session_log'}, populates it with a basic schema, and begins logging all traffic - timestamps, posts, and names.
  • !post takes this database, formats it as a human-readable session log, and posts it to the TFS wiki using a random UUID for the page name. Once posted, it returns a hyperlink for the newly-generated page to the channel. From here, the page can be moved or modified like any (unprotected) wiki page.

As always, if there's anything you guys would like to see added to the Lady's repertoire, don't be shy about asking.
Did you think you would be saved by the gods and idols you have made?
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

07 Jul 2010, 07:58

Actually, I have a favor to ask: could someone with access to the Wild Talents 2 PDF copy down the random character generation tables for me? I own a hardcopy, but I can't exactly carry gaming books to the office. And since I received it as a gift for pledging to a ransom, I'm afraid it would seem rather déclassé to request a companion PDF from Arc Dream.

I've had a few requests for a !gen_talent command, and I'd like to get it knocked out.
Did you think you would be saved by the gods and idols you have made?
 
User avatar
BrilliantRain
Essence 8
Essence 8
Posts: 5362
Joined: 17 Aug 2005, 14:50
Title: The City of Mod
Exalt: Alchemical
Fighting Style: Primordial-Machine Weaving
Artifact: Eye of Autochthon
Location: Nurad
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

22 Jul 2010, 17:36

I just tried to use the !tech_babble command and it didn't work. I figured you should know.
Avatar by Girl Genius

Mod Text is in Green

Do you have enough Tools, King of All Craftsmen?
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

22 Jul 2010, 17:39

BrilliantRain wrote:
I just tried to use the !tech_babble command and it didn't work. I figured you should know.

(5:39:01 PM) uhrwerk: !techbabble
(5:39:03 PM) The_Lady: uhrwerk invokes the Lady...
(5:39:03 PM) The_Lady: 4, 5, 7, 1
(5:39:03 PM) The_Lady: Hydraulic Vent Seized: No ability to steer or manuver


And now I see that I had a typo in the documentation, listing an underscore where there shouldn't have been one. mea culpa. :seppuku:
Did you think you would be saved by the gods and idols you have made?
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

05 Aug 2010, 22:18

The Lady is probably going to be offline for a few hours so I can install better cooling in her host PC. Sorry guys - I'll let you know when she's back up and not overheating in this weather
Did you think you would be saved by the gods and idols you have made?
 
User avatar
bassist159
Essence 6
Essence 6
Posts: 1020
Joined: 18 Dec 2005, 14:25
Exalt: Heroic Mortal
Fighting Style: North Star Streaming Fist
Location: The Nuclear Wasteland
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 01:01

FlenceburgExile wrote:
The Lady is probably going to be offline for a few hours so I can install better cooling in her host PC. Sorry guys - I'll let you know when she's back up and not overheating in this weather


For those of you considering crying foul, I'd like to remind you that we have a houseful of TFSers who can verify that the average temperature this week has been around 105°F, or roughly 40°C for those of you who like not retarded systems of measuring. And with a house of ten people and two cats going in and out and moving around, everyone's been reporting electronics acting up. Between heat and cat hair, my fight stick is going to need me to clean and possibly replace a couple of the buttons, even. :argh:

So trust us, this is a necessary downtime.
You know soft spoken changes nothing.

Muda da. Shikaiyaku Shinken wa muteki da.
 
User avatar
Dinosaur
Essence 10
Essence 10
Posts: 10456
Joined: 08 Aug 2005, 00:46
Title: Social Justice Kaiju
Exalt: Lunar
Fighting Style: Natural Weapons
Artifact: Audient Quill
Location: Most Emphatically NOT in the Wyld

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 01:09

"If I owned both hell and Texas, I would live in hell, and rent out Texas."
I write stories. No, really.
 
User avatar
Kailan
Essence 7
Essence 7
Posts: 4630
Joined: 30 Mar 2006, 04:45
Title: Pattern Spider
Exalt: God
Fighting Style: I will nom your tasty paradox
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 01:30

Hey, no hating on my state, you. :P
Text in red is modvoice.

(11:18:32 PM) Xanti: The Bronze Faction does not care about your stupid anathema feefees.

This signature was foretold... BY GYROMANCY.
 
Moonsword
Essence 3
Essence 3
Posts: 184
Joined: 14 Nov 2006, 17:04
Location: UWG
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 03:41

I've seen air conditioning cited as one of the reasons the South experienced such a population boom after World War II. It's months like this one that make be believe that.
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 08:40

Screw it. I've moved the bot over to my desktop for the time being. I'll come up with a more permanent solution after I'm not wrangling 8 TFSers.

I was running her on my laptop, but this weather has been brutal on a machine which already runs hot.
Did you think you would be saved by the gods and idols you have made?
 
User avatar
BrilliantRain
Essence 8
Essence 8
Posts: 5362
Joined: 17 Aug 2005, 14:50
Title: The City of Mod
Exalt: Alchemical
Fighting Style: Primordial-Machine Weaving
Artifact: Eye of Autochthon
Location: Nurad
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 15:17

As a native Houstonian, I totally understand and sympathize. I've barely left the house for the last several weeks.
Avatar by Girl Genius

Mod Text is in Green

Do you have enough Tools, King of All Craftsmen?
 
User avatar
Dinosaur
Essence 10
Essence 10
Posts: 10456
Joined: 08 Aug 2005, 00:46
Title: Social Justice Kaiju
Exalt: Lunar
Fighting Style: Natural Weapons
Artifact: Audient Quill
Location: Most Emphatically NOT in the Wyld

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

06 Aug 2010, 16:27

Kailan wrote:
Hey, no hating on my state, you. :P


Don't hate the state - hate the temperature. ^VVVVV^
I write stories. No, really.
 
User avatar
bassist159
Essence 6
Essence 6
Posts: 1020
Joined: 18 Dec 2005, 14:25
Exalt: Heroic Mortal
Fighting Style: North Star Streaming Fist
Location: The Nuclear Wasteland
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

07 Aug 2010, 00:14

BrilliantRain wrote:
As a native Houstonian, I totally understand and sympathize. I've barely left the house for the last several weeks.


...You live in the same city as Nakibe and me? How have we not met for coffee yet?
You know soft spoken changes nothing.

Muda da. Shikaiyaku Shinken wa muteki da.
 
Moonsword
Essence 3
Essence 3
Posts: 184
Joined: 14 Nov 2006, 17:04
Location: UWG
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

11 Aug 2010, 01:12

The dicebot command reference documentation has an error. The Weapons of the Gods command syntax is listed as !roll_ww [# of dice]; it should be !roll_wotg [# of dice].
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

13 Aug 2010, 16:12

Erk, yeah. I had to restore it from backup after spammers utterly defaced my wiki, and it looks like a few errors crept in. Well, I was planning to rewrite the command reference for usability anyhow: I suppose this just gives me an excuse to get started already. :ohdear:
Did you think you would be saved by the gods and idols you have made?
 
Moonsword
Essence 3
Essence 3
Posts: 184
Joined: 14 Nov 2006, 17:04
Location: UWG
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

09 Sep 2010, 03:35

Arguably the most petty possible bug report:

The opening text should have a period on the end since it's a proper sentence as opposed to just dice results.

*ducks the brick being thrown*
 
User avatar
Kailan
Essence 7
Essence 7
Posts: 4630
Joined: 30 Mar 2006, 04:45
Title: Pattern Spider
Exalt: God
Fighting Style: I will nom your tasty paradox
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

09 Sep 2010, 19:39

Moonsword wrote:
Arguably the most petty possible bug report:

The opening text should have a period on the end since it's a proper sentence as opposed to just dice results.


It's a minor grammar thing that bothers you, not a bug, dude. :lol:
Text in red is modvoice.

(11:18:32 PM) Xanti: The Bronze Faction does not care about your stupid anathema feefees.

This signature was foretold... BY GYROMANCY.
 
Moonsword
Essence 3
Essence 3
Posts: 184
Joined: 14 Nov 2006, 17:04
Location: UWG
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

12 Sep 2010, 12:20

Exactly why it's so petty! :mrgreen:
 
User avatar
Kailan
Essence 7
Essence 7
Posts: 4630
Joined: 30 Mar 2006, 04:45
Title: Pattern Spider
Exalt: God
Fighting Style: I will nom your tasty paradox
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

12 Sep 2010, 12:28

Moonsword wrote:
Exactly why it's so petty! :mrgreen:


:vuvu:

A bug implies that it's an issue with functionality, and personal pet peeves aside, a missing period in no way hampers the ability of the bot to perform its intended function.

I hate to be pedantic about it, but if you're going to call it anything, it's a grammatical nitpick, not a bug.
Text in red is modvoice.

(11:18:32 PM) Xanti: The Bronze Faction does not care about your stupid anathema feefees.

This signature was foretold... BY GYROMANCY.
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

12 Sep 2010, 15:20

Put the knives away, guys. I'll add a general text clean-up to my TO-DO list for the next patch.
Did you think you would be saved by the gods and idols you have made?
 
User avatar
FlenceburgExile
Benevolent Clockwork Overlord
Benevolent Clockwork Overlord
Topic Author
Posts: 1304
Joined: 20 Feb 2007, 16:37
Title: Overworked Celestial Bureaucrat
Exalt: Ghost
Fighting Style: PRUSSIAN DEATH ROBOTS
Location: Aboard the Black Zeppelin fleet
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

21 Oct 2010, 20:22

Hey guys!

Just wanted to let you know that I'm going to be pulling the bot offline briefly for patching sometime mid next week. If I can get my hands on it, I'd like to throw in support for the new Gamma World game (including virtual decks for the base mutation, etc. cards). Otherwise, expect some expanded ORE support (Yes Svad, this means that !gen_wt is right around the bend), minor bugfixes, a general cleanup of the bot's output text, and - assuming I have time - that autologging support I've been teasing all you fine folks with.
Did you think you would be saved by the gods and idols you have made?
 
User avatar
Epiphany
Essence 7
Essence 7
Posts: 3792
Joined: 26 Jan 2006, 23:23
Title: Resident Novelist
Exalt: Sidereal
Fighting Style: Running the hell away
Artifact: My Lower Soul
Location: Bellingham, WA
Contact:

Re: [IRC] Doktor Uhrwerk's Patented Clockwork Dicerolling Robut

24 Oct 2010, 12:19

Thank you for continuing to provide this diceroller. I've used it for years and it has consistently been a wonderful addition to the games I play in. :)
BrilliantRain: There are those who would note that sometimes, sometimes, you get the things you really need instead of the things you deserve.
Kailan: If people only ever got what they deserved, the world would be a more miserable place.

My Novels / My Series / My Short Stories
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7

Who is online

Users browsing this forum: No registered users and 5 guests