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}