Header:
Various people your PC's might meet on the street.
Table: RandomNPC Set: Race=[@NPCRace >> Proper] Set: Profession=[@NPCProfession >> Proper] Set: 2ndProfession=[@NPC2ndProfession >> Proper] Set: Sex=[|Male|Female] 1:{$name}\nRace: {$Race}\nSex: {$Sex}\nProfession: {$Profession}{$2ndProfession}\nDescription: [@{$Sex}Description]\n Table: NPCRace 5:human[@NPCRaceHuman] 2:dwarf[@NPCRaceDwarf] 2:elf[@NPCRaceElf] 1:halfling[@NPCRaceHuman] 1:gnome[@NPCRaceHuman] Table: NPCRaceHuman Set: Name=[@MasterHumanName] \z Table: NPCRaceElf Set: Name=[@MasterElfName] \z Table: NPCRaceDwarf Set: Name=[@MasterDwarfName] \z Table: NPCProfession 10:[@Professions] 1:[@AdventuringProfessions] Table: NPC2ndProfession 4:\z 1:, [@NPCProfession] Table: MaleDescription {$name} is [@MaleLooks] [|young|adult|middle aged|old] man of [@NPCBuild] build. [@MaleHair]. He is [@NPCClothes]. He is [@NPCActivity] Table: FemaleDescription {$name} is [@FemaleLooks] [|young|adult|middle aged|old] woman of [@NPCBuild] build. She has [@NPCHair] [@NPCHairColor] hair. She is [@NPCClothes]. She is [@NPCActivity] Table: NPCBuild 1:very slight 4:small 8:normal 4:large 1:very large Table: MaleLooks 2:an unattractive 8:an unexceptional looking 4:a handsome 1:a stunningly handsome Table: FemaleLooks 2:an unattractive 8:an unexceptional looking 4:an attractive 1:a stunningly attractive Table: MaleHair 1:He is completely bald 2:He is balding, with [@NPCHairColor] hair 4:He has [@NPCHair] [@NPCHairColor] hair Table: NPCHair 4:\z unkempt well kept Table: NPCHairColor 5:brown 2:gray 2:blonde 2:black red Table: NPCClothes 2:poorly dressed, in ragged and torn clothing 4:poorly dressed in old clothes 8:dressed normally for the area 4:well dressed 2:very well dressed 1:exceptionally well dressed, with colors and accessories selected with a great sense of style. Table: NPCActivity 2: [@NPCBehavior] [@NPCSchlep], and is [@NPCBehavior] Table: NPCSchlep carrying a [|large|small|gigantic] [|bag|set of books|set of scrolls|tub of water|jug|pile of firewood|crate of food] Table: NPCBehavior 4: walking intently down the street. walking idly down the street. walking hastily down the street. looking around in a confused manner. stopping every passer by and asking them something. stopping people and asking them if they know [@NPCRandomOtherName] stopping people and asking them if they know where the [@FantasyTownBuildings] is. stopping people and asking them if they know the direction to [@MasterTownName]. Table: NPCRandomOtherName 4:[@MasterHumanName] 2:[@MasterDwarfName] [@MasterElfName] EndTable: //'Normal' Medieval Professions Table: Professions actor advocate alchemist animal handler apothecary archer architect armorer artist astrologer baker banker barber bard barkeep barmaid bather beer-seller beggar blacksmith boatman bodyguard book binder book seller brewer buckle maker builder butcher carpenter cartographer chandler clerk clock maker clothworker concubine cook courtesan courtier cutler diplomat distiller farmer fisherman fishmonger furrier gardener glovemaker guard hat maker hay merchant healer herald herbalist herder hermit highwayman hunter illuminator innkeeper interpreter jailer jester jeweler judge knight laborer leatherworker locksmith madame maidservant mason merchant messenger midwife miller miner minstrel monk mortician mystic necromancer noble nurse page painter pastry cook peasant perfumer philosopher physician plasterer potter priest professor ratcatcher roofer rope maker rug maker saddler sailor sculptor servant servent shepherd shoe maker silversmith slave slaver smith soldier spice merchant stablehand steward storyteller surveyor tailor tanner tavern keeper tax collector teamster thatcher thief tinker torturer town crier trapper water carrier weaver wine seller wood seller woodcutter EndTable: // professions of adventurers Table: AdventuringProfessions Warrior Cleric Theif Mage Bard Assasin Ranger Paladin EndTable: //different types of buildings found in your typical //fantasy town Table: FantasyTownBuildings advocate 2: armorer 5: baker bank 2: barber 50:barn basket maker 2: beer seller 5: blacksmith bleacher boat builder book seller bookbinder bowyer/fletcher brewery 2: buckle maker 5: butcher 5: candle maker caravan headquarters 5: carpenter chandler cheesemaker 5: clothier 5: cobbler curiosity shop cutlers 40:farm 5: fishmonger 5: furrier 20:general store glassblower glovemaker grain mill grain store 5: guard house 10:guild headquarters harness maker hat maker 2: hay seller 10:healer illuminator importer 10:inn jeweler locksmith lumbermill 5: mason 5: midwife money lender 5: mystic 5: noble residence painter plasterer 5: produce grocer pursemaker 50:residence 2: roofer ropemaker 2: rugmaker sage scabbardmaker 10:school sculptor shrine slaughterhouse smokehouse spice merchant 5: stable stonecutter tailor tanner 5: tavern 5: tavern and inn 10:temple town government building 5: warehouse weaver wheelwright winery woodcarver EndTable: // General 'Human' name generator // Tweak to suit tastes for the cultures in your campaign Define: HumanConstanant =[|b|br|bl|c|cl|ch|cr|d|dr|f|fr|fl|g|gr|h|j|k|kr|l|m|n|ph|p|pr|r|s|sh|sh|t|th|v|w|z] Define: HumanEndConstanant =[|b|c|ch|d|f|g|h|j|k|l|m|n|ph|p|r|s|sh|sh|t|th|v|w|z] Table: MasterHumanName 5:[@HumanNameFirst][@HumanNameMiddle] 5:[@HumanNameFirst][@HumanNameEnd] 5:[@HumanNameFirst][@HumanNameMiddle][@HumanNameEnd] Table: HumanNameVowel 4:a 5:e 4:i 4:o 2:u 1:y 1:y[|a|e|i|o|u] Table: HumanNameVowelCap 4:A 5:E 4:I 4:O 2:U Table: HumanNameFirst 60:[@HumanNameVowelCap][@HumanNameMiddle] 40:[@HumanNameVowelCap]{$HumanConstanant}[@HumanNameVowel] 5:B[@HumanNameVowel] 5:Br[@HumanNameVowel] 5:Bl[@HumanNameVowel] 5:C[@HumanNameVowel] 5:Cl[@HumanNameVowel] 1:Cz[@HumanNameVowel] 5:Ch[@HumanNameVowel] 5:Cr[@HumanNameVowel] 5:D[@HumanNameVowel] 5:Dr[@HumanNameVowel] 5:F[@HumanNameVowel] 5:Fr[@HumanNameVowel] 5:Fl[@HumanNameVowel] 5:G[@HumanNameVowel] 5:Gr[@HumanNameVowel] 5:H[@HumanNameVowel] 5:J[@HumanNameVowel] 5:K[@HumanNameVowel] 1:Kr[@HumanNameVowel] 5:L[@HumanNameVowel] 5:M[@HumanNameVowel] 5:N[@HumanNameVowel] 5:P[@HumanNameVowel] 5:Ph[@HumanNameVowel] 5:Pr[@HumanNameVowel] 1:Q[@HumanNameVowel] 5:R[@HumanNameVowel] 10:S[@HumanNameVowel] 5:Sh[@HumanNameVowel] 5:Shr[@HumanNameVowel] 10:T[@HumanNameVowel] 5:Th[@HumanNameVowel] 5:V[@HumanNameVowel] 1:Vr[@HumanNameVowel] 5:W[@HumanNameVowel] 1:Wh[@HumanNameVowel] 1:X[@HumanNameVowel] 5:Y[@HumanNameVowel] 5:Z[@HumanNameVowel] Table: HumanNameMiddle 5:b[@HumanNameVowel] 5:br[@HumanNameVowel] 5:bl[@HumanNameVowel] 5:c[@HumanNameVowel] 5:cl[@HumanNameVowel] 1:cz[@HumanNameVowel] 5:ch[@HumanNameVowel] 5:cr[@HumanNameVowel] 5:d[@HumanNameVowel] 5:dr[@HumanNameVowel] 5:f[@HumanNameVowel] 5:fr[@HumanNameVowel] 5:fl[@HumanNameVowel] 5:g[@HumanNameVowel] 5:gr[@HumanNameVowel] 5:h[@HumanNameVowel] 1:j[@HumanNameVowel] 5:k[@HumanNameVowel] 5:kr[@HumanNameVowel] 5:l[@HumanNameVowel] 5:m[@HumanNameVowel] 5:n[@HumanNameVowel] 5:ph[@HumanNameVowel] 5:p[@HumanNameVowel] 5:pr[@HumanNameVowel] 1:q[@HumanNameVowel] 5:r[@HumanNameVowel] 5:s[@HumanNameVowel] 5:sh[@HumanNameVowel] 5:shr[@HumanNameVowel] 5:t[@HumanNameVowel] 5:th[@HumanNameVowel] 5:v[@HumanNameVowel] 1:vr[@HumanNameVowel] 5:w[@HumanNameVowel] 1:x[@HumanNameVowel] 5:y[@HumanNameVowel] 5:z[@HumanNameVowel] Table: HumanNameEnd b c ch ck d en f g h j k l m n ng o p rd rg rn rt sa sh si ssa sse ssi th ue us yn 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ar 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ia 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ias 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]iel 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ien 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ius 10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]us 5:que EndTable: # Elf names Table: MasterElfName [@ElvishWordName] 2:[@ElvishWordName] [@ElvishWordName] [@ElvishWordName] [@CommonDescriptiveElfName] [@ElvishWordName] [@ElfNameStart][@ElfNameLast][@ElvishDescriptB] Table: ElvishWordName [@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] Table: CommonDescriptiveElfName [@ElvishDescriptA][@ElvishDescriptB] Table: Elf Names Old [@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] Table: ElfNameStart Ael Aer Al Ar El Krys Kyl Lin Lir Mar Mel Mer Mor Mál Niel Ril Rin Sil Sin Tal Tel Ten Tha The Thi Thra Thri Tir Tith Tril Tryl Tyl Tyr Áer Æl Table: ElfNameMiddle ad aen al an and ar as asn asr eir el end er idr il ilbr ilr in inbr ind ir len or orbr ri ril án él ow Table: ElfNameLast ael al 4:as en eth i iad ial ian 4:iel ien ies ion lan lir lith nal nar ni nil rieth ril ol yn Table: ElvishDescriptA Bear Blue Crescent Crystal Crow Dove Dragon Eagle Falcon Far Field Flame Fox Golden Green Honey Ice Jade Moon Mountain Onyx Owl Raven Riddle River Shadow Silver Snow Star Sun Tree Whither Wild Wind Winter World Table: ElvishDescriptB archer arrow blade bow dancer drifter fletcher flower heart horse hunter leaf light lover mist myth night oath shadow singer song walker wind EndTable: # Table to create Dwarf Names Set: LeaderName = [@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] Table: MasterDwarfName 10:[@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] [@DwarfLastName1][@DwarfLastName2] [@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] of the [@DwarfLastName1][@DwarfLastName2] clan [@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] [@DwarfLastName1][@DwarfLastName2] of the [@DwarfLastName1][@DwarfLastName2] clan Table: DwarfNameFirst A Bo Ba Bra Bro Brø Bru Da Dhu Dho Do Dû Du Fo Ga Go Gra Gro Groo Gru Grö Ha Ho Hu Ka Khe Khu Khû Ko Ku Kra Kro Mo Mu Ne No O Sa Si Thi Tho Tha Thra Thro Thu Tu Table: DwarfNameMiddle b br d dr f fr gr gg gn k kh kr lm mn r rg rn rd rm rs rf v vr Table: DwarfNameLast ain ak an ar arn en ën i ick ik ili ilin ilir in ir o og ön ög oin olin olir omli rin u ug ur us Table: DwarfLastName1 Ale Black Blood Cave Copper Deep Dragon Flint Gold Golden Granite Gravel Gray Hill Ice Iron Krag Lead Mine Mountain Mud Oaken Silver Stone Troll Wyvern Table: DwarfLastName2 axe barrel beard boot brewer builder cart cleaver digger drill forge grinder hammer helm miner pick shard shield shovel smith stein wheel EndTable: Table: MasterTownName Set: vBaseWord=[@TownNameBaseWord] 10:{$vBaseWord} {$vBaseWord} City {$vBaseWord}town {$vBaseWord}ton {$vBaseWord}ville {$vBaseWord}vill {$vBaseWord}sdale {$vBaseWord}burgh {$vBaseWord}burg {$vBaseWord}berg {$vBaseWord}port {$vBaseWord}fort {$vBaseWord} Keep {$vBaseWord} Castle Fort {$vBaseWord} Table: TownNameBaseWord 2:[@HumanNameFirst][@HumanNameMiddle] 2:[@HumanNameFirst]{$HumanEndConstanant} [@HumanNameFirst][@HumanNameMiddle]{$HumanEndConstanant}