Spelljammer
        Flare!
(WebsiteTasks)

TaskFormula
Hide details for AcrobaticsAcrobatics
Acrobatics Knowledge(KNOW - 15) * 3
Acrobatics Roll(DEX - 15) * 3
High Jump5 + (Level / 2) feet
Leap8 + (Level / 2) feet
Pole Vault0
xString = cstr(10 + Level) + " ft with " + cstr((10 + Level) * .6) + " ft pole"
Running Broad Jump6 + Level feet
Safe Drop Down0
select case Level
case 1 to 7: x = fix((DEX + 1) / 2) + Level
case 8 to 11: x = DEX + Level
case 12 to 99: x = DEX + (Level * 2)
end select
feet
Standing Broad Jump6 + (Level / 2) feet
Hide details for ActingActing
Convincing Liefix(((CHA + WP) - 30) * 1.5)
Skill Bonus(CHA - 15) * 3
Hide details for AdministrationAdministration
Deal With Bureaucrat(CHA - 15) * 3
General Administrative Knowledge(KNOW - 15) * 3
Knowledge of Laws and Statutes(KNOW - 15) * 3
Understand Government Recordsfix((INT + KNOW) -30) * 1.5
Hide details for Adrenal StrengthAdrenal Strength
Bonus to STRfix((Level + 1) / 2) points
DurationLevel rnds
Hide details for AlchemyAlchemy
Alchemical Lore((KNOW - 15) * 3) + xAlchemy
Harvest Potion Ingredientsfix(((DEX + KNOW) - 30) * 1.5) + xAlchemy
Identify Potion((KNOW - 15) * 3) + xAlchemy
Make Familiar Potion(fix(((MA + KNOW) - 30) * 1.5)) + xAlchemy
Make Unfamiliar Potion(fix(((MA + KNOW) - 30) * 1.5) - 50) + xAlchemy
Hide details for All Barbarian WeaponsAll Barbarian Weapons
Make Club(DEX - 15) * 3
Hide details for All Barbarian Weapons SSAll Barbarian Weapons SS
Make Club(DEX - 15) * 3
Hide details for All Hafted WeaponsAll Hafted Weapons
Make Club(DEX - 15) * 3
Hide details for All Hafted Weapons SSAll Hafted Weapons SS
Make Club(DEX - 15) * 3
Hide details for AmbushAmbush
Crit Chance0
Damage bonusLevel points
Grievous Chance0
Grievous Occurs0
Strike Chance0
Hide details for AnatomyAnatomy
Anatomical Knowledge(KNOW - 15) * 3
Cause of Deathfix(((INT + KNOW) - 30) * 1.5)
Dissect Target(DEX - 15) * 3
Surgeryfix(((DEX + KNOW) - 30) * 1.5)

if xFirstAid = 0 then
xString = "Hide Task"
else
if xFirstAid < Level then
xString = cstr(x + (xFirstAid * 5)) + "%"
else
xString = cstr(x + (Level * 5)) + "%"
end if
end if
Hide details for Animal HealerAnimal Healer
Points HealedLevel points
Skill Rollfix(((INT + KNOW) - 30) * 1.5)
Hide details for Animal LoreAnimal Lore
Animal Lore - Common((KNOW - 15) * 3) + 10
Animal Lore - Rare((KNOW - 15) * 3) -10
Animal Lore - Uncommon(KNOW - 15) * 3
Animal Lore - Very Rare((KNOW - 15) * 3) -20
Recognize Fake Animal Sounds(PER - 15) * 3
Hide details for Animal TrainerAnimal Trainer
Combat Training(WP - 15) * 3
Domesticate Wild Animal(WP - 15) * 3
General Knowledge(KNOW - 15) * 3
Teach Complex Task(WP - 15) * 3
Teach Moderate Trick(WP - 15) * 3
Teach Simple Trick(WP - 15) * 3
Hide details for AppraisalAppraisal
Appraise Mundane Itemfix(((PER + KNOW) - 30) * 1.5)
Appraise Rare Itemfix(((PER + KNOW) - 30) * 1.5)
Appraise Very Rare Itemfix(((PER + KNOW) - 30) * 1.5)
Hide details for Area Lore - Amedo JungleArea Lore - Amedo Jungle
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Barbarian AltanisArea Lore - Barbarian Altanis
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Blithwic ForestArea Lore - Blithwic Forest
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Blue Mountain FarmlandsArea Lore - Blue Mountain Farmlands
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Blue Mountain ProperArea Lore - Blue Mountain Proper
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Cairn HillsArea Lore - Cairn Hills
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - CarseArea Lore - Carse
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - CherafirArea Lore - Cherafir
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - City States of the Invincible OverlordArea Lore - City States of the Invincible Overlord
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Deep PortArea Lore - Deep Port
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Dormun DeepArea Lore - Dormun Deep
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Emerald SeaArea Lore - Emerald Sea
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - FW - Barbarian AltanisArea Lore - FW - Barbarian Altanis
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - FW - CSIOArea Lore - FW - CSIO
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - GolothaArea Lore - Golotha
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Greyhawk CityArea Lore - Greyhawk City
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Greyhawk RegionArea Lore - Greyhawk Region
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Grimtooth MountainsArea Lore - Grimtooth Mountains
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - HardbyArea Lore - Hardby
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - HerigundArea Lore - Herigund
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - HighportArea Lore - Highport
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - KaldorArea Lore - Kaldor
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - LeukishArea Lore - Leukish
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Maegenthryth MountainsArea Lore - Maegenthryth Mountains
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Northern City StatesArea Lore - Northern City States
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Nyr DyvArea Lore - Nyr Dyv
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Old Aerdy WestArea Lore - Old Aerdy West
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - OnwallArea Lore - Onwall
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - ParderaanArea Lore - Parderaan
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - PhlogistonArea Lore - Phlogiston
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - PomarjArea Lore - Pomarj
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - PutarrhaArea Lore - Putarrha
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Realms of TrensaiArea Lore - Realms of Trensai
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Sheldomar ValleyArea Lore - Sheldomar Valley
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - South FlaenessArea Lore - South Flaeness
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Southern SeasArea Lore - Southern Seas
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - SpelljammerArea Lore - Spelljammer
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - StornhillArea Lore - Stornhill
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Tunlind DropArea Lore - Tunlind Drop
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - UrnstArea Lore - Urnst
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Vast SwampArea Lore - Vast Swamp
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Wild CoastArea Lore - Wild Coast
Lore Roll(KNOW - 15) * 3
Hide details for Area Lore - Yrmen DesertArea Lore - Yrmen Desert
Lore Roll(KNOW - 15) * 3
Hide details for Armor LoreArmor Lore
Armor Knowledge((KNOW - 15) * 3) + xStorytelling
Hide details for ArmorerArmorer
Make Leather Armorfix((DEX + KNOW) - 30) * 1.5
Repair Leather Armorfix(((DEX + KNOW) - 30) * 1.5)
Repair Metal Armor(KNOW - 15) * 3
Hide details for Artifact LoreArtifact Lore
Lore Roll((KNOW - 15) * 3) + xStorytelling
Hide details for ArtilleryArtillery
Ballista0

xString = "SC: "& cstr(40+DEX+(Level*5))&"%, Dmg: 3d6+"
select case Level
case 1 to 3: xString = xString & "5"
case 4 to 7: xString = xString & "6"
case 8 to 12: xString = xString & "7"
case is > 12: xString = xString & "8"
end select
Catapult0

xString = "SC: "& cstr(30+DEX+(Level*5))&"%, Dmg: 3d8+"
select case Level
case 1 to 3: xString = xString & "5"
case 4 to 7: xString = xString & "6"
case 8 to 12: xString = xString & "7"
case is > 12: xString = xString & "8"
end select
Hide details for ArtistryArtistry
Appraise Artworkfix(((PER + KNOW) - 30) * 1.5)
Create Abstract Artfix(((DEX + CHA) - 30) * 1.5)
Draw Simple Picturefix(((PER + DEX) - 30) * 1.5)
Work of Artfix(((CHA + DEX) - 30) * 1.5)
Hide details for AssassinationAssassination
Assassin Knowledge(KNOW - 15) * 3
Spot Attempt(PER - 15) * 3
Hide details for Astral LoreAstral Lore
Lore Roll(KNOW - 15) * 3
Hide details for BarbarianBarbarian
Hit 0
select case Level
case 1 to 3: x = 0
case 4 to 5: x = 1
case 6 to 9: x = 2
case 12 to 15: x = 3
case 16 to 19: x = 4
case 20 to 99: x = 5
end select

if x = 0 then
xString = "Hide Task"
else
xString = "+" + cstr(x) + " or better creatures"
end if
Sense Magic(MA - 15) * 3
Hide details for BarterBarter
Skill roll(CHA - 15) * 3
Hide details for Beast SpeechBeast Speech
Duration0
select case Level
case 1: xString = "15 minutes"
case 2: xString = "1 hour"
case 3: xString = "2 hours"
case 4 to 5: xString = "4 hours"
end select
Scope0
select case Level
case 1: xString = "1 type of mammal"
case 2 to 3: xString = "1 type of animal"
case 4: xString = "1 class of animals"
case 5: xString = "All animals"
end select
Hide details for BeastmasterBeastmaster
Animal Bonding0

select case Level
case 1: xString = "Hide Task"
case 2 to 5: x = 1
case 6 to 9: x = 2
case 10 to 13: x = 3
case 14 to 17: x = 4
case 18 to 20: x = 5
case is > 20: x = 6
end select
animals
Animal Bonding Range0
if Level < 10 then
x = Level * 250
else
x = Level * 1000
end if
ft
Animal Bonding Telepathic0
if Level > 7 then
x = fix((Level - 4) / 4)
else
xString = "Hide Task"
end if
animals
Animal Bonding Visual0
if Level > 9 then
x = fix((Level - 6) / 4)
else
xString = "Hide Task"
end if
animals
Animal Categories0

select case Level
case 1 to 4: x = 1
case 4 to 9: x = 2
case 10 to 13: x = 3
case 14 to 17: x = 4
case 18 to 20: x = 5
case is > 20: x = 6
end select
specialties
Animal Empathy - SpecializedLevel * 20 ft
Animal Empathy ILevel * 15

select case x
case 1: xString = "Hide Task"
case 2: xString = "Mammals (excluding cetaceans) " + cstr(x) + " ft"
case 3 to 4: xString = "Mammals " + cstr(x) + " ft"
case 5: xString = "Mammals & Avians" + cstr(x) + " ft"
case is > 5:: xString = "Mammals, Avians & Reptiles " + cstr(x) + " ft"
end select
ft
Animal Empathy IILevel * 10

select case Level
case 1 to 6: xString = "Hide Task"
case 7 to 9: xString = "Amphibians " + cstr(x) + " ft"
case is > 9: xString = "Amphibians & Arachnids " + cstr(x) + " ft"
end select
ft
Animal Invis I - SpecializedLevel

xString = cstr((x* 6) + ((MA - 15) * 3)) + "%, Duration: " + cstr(x* 15) + " mins"
Animal Invis II - MammalsLevel

select case x
case 1 to 2: xString = "Hide Task"
case is > 2: xString = cstr((x* 5) + ((MA - 15) * 3)) + "%, Duration: " + cstr(x* 10) + " mins"
end select
Animal Invis III - Av., Amphib., Rep.Level

select case x
case 1 to 4: xString = "Hide Task"
case is > 4: xString = cstr((x* 4) + ((MA - 15) * 3)) + "%, Duration: " + cstr(x* 5) + " mins"
end select
Animal Invis IV - Arachnids, InsectsLevel

select case x
case 1 to 7: xString = "Hide Task"
case is > 7: xString = cstr((x* 3) + ((MA - 15) * 3)) + "%, Duration: " + cstr(x* 2) + " mins"
end select
Combat Training(WP - 15) * 3
Domesticate Wild Animal(WP - 15) * 3
Locate Animal(s)(MA - 15) * 3

select case Level
case 1 to 11: xString = cstr(x + (Level * 5)) + "%, Range: " + cstr(Level * 100) + " yds, cost: 1 SP"
case is > 11: xString = cstr(x + (Level * 5)) + "%, Range: " + cstr(Level) + " miles, cost 1 SP"
end select
Teach Complex Task(WP - 15) * 3
Teach Moderate Trick(WP - 15) * 3
Teach Simple Trick(WP - 15) * 3
Hide details for Bite AttackBite Attack
Strike Chance50 + DEX
Hide details for BlacksmithBlacksmith
Blacksmith Lore Roll(KNOW - 15) * 3
Construct Metal Itemfix(((DEX + KNOW) - 30) * 1.5)
Repair Metal Itemfix(((DEX + KNOW) - 30) * 1.5)
Hide details for Blind FightingBlind Fighting
Range - Normal Darkness10 + (Level * 3) feet
Range - Total Darkness5 + (Level * 2) feet
Hide details for Body SpeakBody Speak
Skill Bonus10
Hide details for Bowyer/FletcherBowyer/Fletcher
General Knowledge(KNOW - 15) * 3
Make Arrowfix(((KNOW + DEX) -30) * 1.5)
Make Bow(KNOW + INT + PER) - 45
Time Required to Make Arrow60 - (Level * 2) mins
Hide details for BrawlingBrawling
Attacks0
select case Level
case 1 to 9: x = 2
case 10 to 15: x = 3
case 16 to 24: x = 4
case 25 to 99: x = 5
end select
per round
DamagexBlob + xUCDmg
select case Level
case 1 to 3: xString = "1d4+" + cstr(x)
case 4 to 5: xString = "1d4+" + cstr(x + 1)
case 6 to 7: xString = "1d6+" + cstr(x + 1)
case 8 to 9: xString = "1d6+" + cstr(x + 2)
case 10 to 12: xString = "1d8+" + cstr(x + 2)
case 13 to 19: xString = "1d8+" + cstr(x + 3)
case 20 to 29: xString = "1d8+" + cstr(x + 4)
case is > 29: xString = "1d8+" + cstr(x + 5)
end select
Strike Chance(DEX * 3) + xUCSC
Hide details for BriberyBribery
Bribe officialfix(((INT+ CHA) - 30) * 1.5)
Hide details for BurrowBurrow
Burrow Through0

select case Level
case 1 to 2: xString = "Dirt only"
case 3: xString = "Dirt or dirt with small stones"
case 4: xString = "Dirt or fragmented stone"
case 5 to 99: xString = Dirt, fragmented stone or solid stone"
end select
Duration0

select case Level
case 1: xString = "2d6 rounds"
case 2: xString = "3d6 rounds"
case 3: xString = "5d6 rounds"
case 4: xString = "7d6 rounds"
case 5 to 99: xString = "10d6 rounds"
end select
Hide details for CantripsCantrips
Battle MusicLevel * 5
select case Level
case 1 to 7: xString = "Hide Task"
case 8 to 11: xString = "+1 SC for allies within " + cstr(x) + " ft"
case 12 to 99: xString = "+2 SC for allies within " + cstr(x) + " ft"
end select
Clean0
select case Level
case 1 to 10: x = 11 - Level
case 11 to 18: x = 20 - Level
case 19 to 22: x = 1
end select

select case Level
case 1 to 9: xString = "Self only in " + cstr(x) + " rounds"
case 10: xString = "1 target in 1 round"
case 11 to 18: xString = cstr(Level - 9) + " targets, " + cstr(x) + " seconds"
case 19 to 99: xString = cstr(Level - 9) + " targets, 1 second"
end select
Cool0
if Level < 11 then
xString = cstr(Level * 2) + " degrees for " + cstr(Level) + " minutes, self only"
else
xString = cstr(Level * 2) + " degrees for " + cstr(Level * 5) + " minutes, 1 target"
end if
Dry0
select case Level
case 1 to 10: x = 11 - Level
case 11 to 18: x = 20 - Level
case 19 to 22: x = 1
end select

select case Level
case 1 to 9: xString = "Self only in " + cstr(x) + " rounds"
case 10: xString = "1 target in 1 round"
case 11 to 18: xString = cstr(Level - 9) + " targets, " + cstr(x) + " seconds"
case 19 to 99: xString = cstr(Level - 9) + " targets, 1 second"
end select
Firefinger0
xString = cstr(((Level+1) / 2)) & " feet for " + cstr(((Level+1) / 2)) & " rounds"
Hair Growth0
xString = cstr(Level / 4) + " inches"
Insect RepellentLevel
select case x
case 1 to 9: xString = cstr(round(x / 3, 1)) + " hours, self only"
case 10: xString = cstr(round(x / 3, 1)) + " minutes, 1 target"
case 11 to 99: xString = cstr(round(x / 3, 1)) + " hours, " + cstr(x-9) + " targets"
end select
MendLevel * 2
select case Level
case 1 to 4: xString = "Hide Task"
case 5 to 9: xString = "Rips less than " + cstr(x) + " hours old, self only"
case 10 to 99: xString = "Rips less than " + cstr(x) + " hours old, 1 target"
end select
Shout0
if Level < 11 then
xString = cstr(1 + (Level/5)) + "x volume for " + cstr(Level) + " rounds, self only"
else
xString = cstr(1 + (Level/5)) + "x volume for " + cstr(Level * 2) + " rounds, 1 target"
end if
Soft Light0

xString = cstr(5 + Level) + " ft dia. light lasting " + cstr( Level * 20) + " mins"
Spice0
xString = cstr(Level) + " servings"
Warm0
if Level < 11 then
xString = cstr(Level * 2) + " degrees for " + cstr(Level) + " minutes, self only"
else
xString = cstr(Level * 2) + " degrees for " + cstr(Level * 5) + " minutes, 1 target"
end if
Hide details for CartographyCartography
Create Map(PER - 15) * 3
Judge Distance(PER - 15) * 3
Read Map(KNOW - 15) * 3
Recognize Map(KNOW - 15) * 3
Hide details for Cast Clerical SpellsCast Clerical Spells
1st Level Spells0
select case WP
case 0 to 17: x = 0
case 18: x = 1
case 19 to 25: x = 2
case 26 to 28: x = 3
case 29 to 99: x = 4
end select

select case Level
case 1: x = x + 1
case 2 to 3: x = x +2
case 4 to 8: x = x + 3
case 9 to 10: x = x + 4
case 11: x = x + 5
case 12 to 15: x = x + 6
case 16 to 17: x = x + 7
case 18: x = x + 8
case 19 to 99: x = x + 9
end select
2nd Level Spells0
select case WP
case 0 to 19: x = 0
case 20: x = 1
case 21 to 26: x = 2
case 27 to 28: x = 3
case 29 to 99: x = 4
end select

select case Level
case 1 to 2: xString = "Hide Task"
case 3: x = x + 1
case 4: x = x + 2
case 5 to 8: x = x + 3
case 9 to 11: x = x + 4
case 12: x = x + 5
case 13 to 15: x = x + 6
case 16 to 17: x = x + 7
case 18: x = x + 8
case 19 to 99: x = x + 9
end select
3rd Level Spells0
select case WP
case 0 to 22: x = 0
case 23 to 25: x = 1
case 26 to 27: x = 2
case 28 to 99: x = 3
end select

select case Level
case 1 to 4: xString = "Hide Task"
case 5: x = x + 1
case 6 to 7: x = x + 2
case 8 to 10: x = x + 3
case 11: x = x + 4
case 12: x = x + 5
case 13 to 15: x = x + 6
case 16 to 17: x = x + 7
case 18 to 19: x = x + 8
case 20 to 99: x = x + 9
end select
4th Level Spells0
select case WP
case 0 to 24: x = 0
case 25 to 26: x = 1
case 27 to 28: x = 2
case 29 to 99: x = 3
end select

select case Level
case 1 to 6: xString = "Hide Task"
case 7: x = x + 1
case 8 to 9: x = x + 2
case 10 to 12: x = x + 3
case 13: x = x + 4
case 14: x = x + 5
case 15 to 16: x = x + 6
case 17: x = x + 7
case 18 to 99: x = x + 8
end select
5th Level Spells0
select case WP
case 0 to 27: x = 0
case 28 to 29: x = 1
case 30 to 99: x = 2
end select

select case Level
case 1 to 8: xString = "Hide Task"
case 9: x = x + 1
case 10 to 13: x = x + 2
case 14: x = x + 3
case 15 to 16: x = x + 4
case 17: x = x + 5
case 18 to 19: x = x + 6
case 20 to 99: x = x + 7
end select
6th Level Spells0
select case WP
case 0 to 29: x = 0
case 30 to 99: x = 1
end select

select case Level
case 1 to 10: xString = "Hide Task"
case 11: x = x + 1
case 12 to 15: x = x + 2
case 16 to 17: x = x + 3
case 18 to 19: x = x + 4
case 20 to 99: x = x + 5
end select
7th Level Spells0
select case WP
case 0 to 29: x = 0
case 30 to 99: x = 1
end select

select case Level
case 1 to 13: xString = "Hide Task"
case 14 to 16: x = x + 1
case 17 to 99: x = x + 2
end select
Hide details for Character JudgmentCharacter Judgment
Character Judgment(fix((CHA + PER) - 30) * 1.5) + xCharacterJudgment
Determine Outlook(CHA - 15) + (Level * 3) + xCharacterJudgment% chance
Hide details for ClericCleric
1st Level Spells0
select case WP
case 0 to 17: x = 0
case 18: x = 1
case 19 to 25: x = 2
case 26 to 28: x = 3
case 29 to 99: x = 4
end select

select case Level
case 1: x = x + 1
case 2 to 3: x = x +2
case 4 to 8: x = x + 3
case 9 to 10: x = x + 4
case 11: x = x + 5
case 12 to 15: x = x + 6
case 16 to 17: x = x + 7
case 18: x = x + 8
case 19 to 99: x = x + 9
end select
2nd Level Spells0
select case WP
case 0 to 19: x = 0
case 20: x = 1
case 21 to 26: x = 2
case 27 to 28: x = 3
case 29 to 99: x = 4
end select

select case Level
case 1 to 2: xString = "Hide Task"
case 3: x = x + 1
case 4: x = x + 2
case 5 to 8: x = x + 3
case 9 to 11: x = x + 4
case 12: x = x + 5
case 13 to 15: x = x + 6
case 16 to 17: x = x + 7
case 18: x = x + 8
case 19 to 99: x = x + 9
end select
3rd Level Spells0
select case WP
case 0 to 22: x = 0
case 23 to 25: x = 1
case 26 to 27: x = 2
case 28 to 99: x = 3
end select

select case Level
case 1 to 4: xString = "Hide Task"
case 5: x = x + 1
case 6 to 7: x = x + 2
case 8 to 10: x = x + 3
case 11: x = x + 4
case 12: x = x + 5
case 13 to 15: x = x + 6
case 16 to 17: x = x + 7
case 18 to 19: x = x + 8
case 20 to 99: x = x + 9
end select
4th Level Spells0
select case WP
case 0 to 24: x = 0
case 25 to 26: x = 1
case 27 to 28: x = 2
case 29 to 99: x = 3
end select

select case Level
case 1 to 6: xString = "Hide Task"
case 7: x = x + 1
case 8 to 9: x = x + 2
case 10 to 12: x = x + 3
case 13: x = x + 4
case 14: x = x + 5
case 15 to 16: x = x + 6
case 17: x = x + 7
case 18 to 99: x = x + 8
end select
5th Level Spells0
select case WP
case 0 to 27: x = 0
case 28 to 29: x = 1
case 30 to 99: x = 2
end select

select case Level
case 1 to 8: xString = "Hide Task"
case 9: x = x + 1
case 10 to 13: x = x + 2
case 14: x = x + 3
case 15 to 16: x = x + 4
case 17: x = x + 5
case 18 to 19: x = x + 6
case 20 to 99: x = x + 7
end select
6th Level Spells0
select case WP
case 0 to 29: x = 0
case 30 to 99: x = 1
end select

select case Level
case 1 to 10: xString = "Hide Task"
case 11: x = x + 1
case 12 to 15: x = x + 2
case 16 to 17: x = x + 3
case 18 to 19: x = x + 4
case 20 to 99: x = x + 5
end select
7th Level Spells0
select case WP
case 0 to 29: x = 0
case 30 to 99: x = 1
end select

select case Level
case 1 to 13: xString = "Hide Task"
case 14 to 16: x = x + 1
case 17 to 99: x = x + 2
end select
Cleric PoolLevel * 2

select case CHA
case 18 to 19: x = x + 1
case 20 to 21: x = x + 3
case 22 to 23: x = x + 5
case 24 to 25: x = x + 7
case 26: x = x + 9
case 27: x = x + 10
case 28: x = x + 12
case 29: x = x + 15
case 30: x = x + 18
case is > 30: x = x + 18 + (CHA - 30)
end select
points
Turn Undead(WP - 15) * 3
Hide details for ClimbingClimbing
Climb Cliff(STR + DEX + CON) - 45 + xClimbing
Climb Ropefix(((STR + DEX) - 30) * 1.5) + 20 + xClimbing
Climb Treefix(((STR + DEX) - 30) * 1.5) + 10 + xClimbing
Climbing Techniquesfix(((INT + KNOW) - 30) * 1.5)
Hide details for CocoonCocoon
Max Duration0

select case Level
case 1: xString = "10 days"
case 2: xString = "60 days"
case 3: xString = "1 year"
case 4: xString = "10 years"
case 5 to 99: xString = "No limit"
end select
Hide details for ConversationConversation
Information Please0

select case CHA
case is < 6: x = -50
case 6: x = -30
case 7: x = -25
case 8: x = -20
case 9: x = -15
case 10: x = -10
case 11: x = -8
case 12: x = -5
case 13 to 18: x = 0
case 19 to 21: x = ((CHA - 18) * 5)
case 22 to 25: x = ((CHA - 21) * 10) + 15
case 26 to 28: x = ((CHA - 25) * 10) + 60
case is > 28: x = 100
end select

xString = cstr((Level * 3) + x) + "%"
Pantomimefix(((INT + CHA) - 30) * 1.5)
Persuasion(CHA - 15) * 3
Subtle Extraction(CHA - 15) * 3
Hide details for CookingCooking
Butcher Animalfix(((DEX + KNOW) - 30) * 1.5)
General Knowledge(KNOW - 15) * 3
Prepare Meal(KNOW - 15) * 3
Prepare Meal for Large Groupfix(((CHA+ KNOW) - 30) * 1.5)
Hide details for CourtesanCourtesan
Aristocratic Interaction(KNOW - 15) * 3
General Courtesan Knowledge(KNOW - 15) * 3
Seduction(CHA - 15) * 3
Hide details for Create ElementCreate Element
Amount CreatedLevel cubic feet
Skill Roll(MA - 15) * 3
Hide details for Cultural Lore - Barbarian AltanisCultural Lore - Barbarian Altanis
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Blithwic GorillasCultural Lore - Blithwic Gorillas
Customs(KNOW - 15) * 3
History(KNOW - 15) * 3
Social Interactionfix(((CHA + KNOW) - 30) * 1.5)
Hide details for Cultural Lore - Blue MountainCultural Lore - Blue Mountain
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Cairn HillsCultural Lore - Cairn Hills
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - CarseCultural Lore - Carse
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - City States of the Invincible OverlordCultural Lore - City States of the Invincible Overlord
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Dormun Deep DwarvesCultural Lore - Dormun Deep Dwarves
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Emerald Sea BarbariansCultural Lore - Emerald Sea Barbarians
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Emerald Sea CentaursCultural Lore - Emerald Sea Centaurs
Lore Roll(KNOW - 15) * 3
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - GolothaCultural Lore - Golotha
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - GreyhawkCultural Lore - Greyhawk
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - HerigundCultural Lore - Herigund
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Nynorsk BarbariansCultural Lore - Nynorsk Barbarians
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - OnwallCultural Lore - Onwall
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - ParderaanCultural Lore - Parderaan
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - PomarjCultural Lore - Pomarj
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Sea ElvesCultural Lore - Sea Elves
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - South FlaenessCultural Lore - South Flaeness
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - SpelljammerCultural Lore - Spelljammer
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - SymbayaCultural Lore - Symbaya
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - ThuneCultural Lore - Thune
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - TrensaiCultural Lore - Trensai
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - UrnstCultural Lore - Urnst
Lore Roll(KNOW - 15) * 3
Hide details for Cultural Lore - Wild CoastCultural Lore - Wild Coast
Lore Roll(KNOW - 15) * 3
Hide details for DanceDance
Dance Knowledge(KNOW - 15) * 3
Dancing(DEX - 15) * 3
Hide details for Danger SenseDanger Sense
Danger Sense Roll(PER - 15) * 3
Hide details for DefenseDefense
Bonus0
select case Level
case 1 to 5: x = Level * 3
case 6 to 10: x = fix((Level * 3.5) + .5)
case 11 to 15: x = Level * 4
case 16 to 20: x = fix((Level * 4.5) + .5)
case 21 to 25: x = Level * 5
case is > 25: x = fix((Level * 5.5) + .5)
end select

xString = cstr(x) + "%"
bonus to Defense without Shield
Hide details for Demon/Devil LoreDemon/Devil Lore
Skill Roll(KNOW - 15) * 3
Hide details for DimensioningDimensioning
Determine Dimension(PER - 15) * 3
Determine Volume(PER - 15) * 3
Hide details for DiplomacyDiplomacy
Deceivefix(((INT + CHA) - 30) * 1.5)
Negotiate(CHA - 15) * 3
Understand ProtocolINT + KNOW + CHA - 45
Hide details for Direction SenseDirection Sense
Determine Direction(MA - 15) * 3
Find North (can't see sky)15 + ((INT - 15) * 3)

xString = cstr((x + (Level * 5) + 1)/2) + "%"
Find North (see sky)15 + ((INT - 15) * 3)
Hide details for Disease ResistanceDisease Resistance
Bonus to Normal Save vs Disease0
Hide details for DisguiseDisguise
General Knowledge(KNOW - 15) * 3
Skill Roll(INT - 15) * 3
Hide details for Distant DeathDistant Death
Attacks per Round0

select case Level
case 1 to 5: xString = "1"
case 6 to 9: xString = "2"
case 10 to 17: xString = "3"
case 18 to 99: xString = "4"
end select
DamageLevel

select case x
case 1: xString = "1d4"
case 2 to 3: xString = "1d6"
case 4 to 5: xString = "1d6+1"
case 6 to 9: xString = "1d6+2"
case 10 to 13: xString = "1d8+2"
case 14 to 17: xString = "1d10+2"
case 18 to 99: xString = "1d12+2"
end select
Range0

select case Level
case 1 to 7: x = Level * 2
case 8 to 13: x = Level * 3
case 14 to 17: x = Level * 4
case 18 to 99: x = Level * 5
end select
ft
Strike Chance40 + ((WP - 15) * 3)

select case Level
case 1 to 9: x = x + 0
case 10 to 17: x = x + 10
case 18 to 99: x = x + 20
end select
Hide details for DivingDiving
High Dive Height25 + CON + (Level * 5) ft
High Dive Roll(DEX - 15) * 3
Hold Breath30 + (WP * 4) + (Level * 3) + (xStrongLungs * 60)

if x > 60 then
xString = cstr(round(x/60,1)) & "/" & cstr(round((60 + (WP * 5) + (Level * 5) + (xStrongLungs * 60))/60,1)) & " minutes"
else
xString = cstr(x) & "/" & cstr(60 + (WP * 5) + (Level * 5) + (xStrongLungs * 60)) & " seconds"
end if
Max Safe Depth(CON * 3) + (Level * 4) feet
Stay AfloatCON + Level hrs
Subsurface TMRfix(Level*3) + 15

if xRace = "Dwarf" then
x = x - 10
end if

if xRace = "Gnome" then
x = x - 5
end if

xString = cstr(fix(((x+1)*.75)))
Surface TMRfix(Level*3) + 15

if xRace = "Dwarf" then
x = x - 10
end if

if xRace = "Gnome" then
x = x - 5
end if

xString = cstr(x)
Hide details for Dragon LoreDragon Lore
Skill Roll(KNOW - 15) * 3
Hide details for Drop of the FallenDrop of the Fallen
Drop Safely0
select case Level
case 1: x = 30
case 2: x = 60
case 3: x = 150
case 4: x = 300
case 5: x = 1000
end select

xString = cstr(x) + " ft"
Multiple Drops0
select case Level
case 1 to 2: xString = "Hide Task"
case 3: xString = "5 drops, 30 ft, 30 mins"
case 4: xString = "5 drops, 60 ft, 1 hour"
case 5: xString = "Unlimited, 100 ft, 1 hour"
end select
Hide details for Drow SpellsDrow Spells
ClairvoyanceLevel

xString = "Range: Unlimited, Duration: " & cstr(x) & " rounds"
Dancing LightsLevel

xString = "Range: " & cstr(40 + (x * 10)) & " ft, Duration: " & cstr(x * 2) & " minutes"
DarknessLevel

xString = "Range: " & cstr(x * 5) & " ft, Duration: " & cstr(x * 2) & " rounds"
Detect LieLevel

xString = "Range: 50 ft, Duration: " & cstr(x) & " minutes"
Detect MagicLevel

if x > 5 then
xString = "Range: " & cstr(x * 5) & " ft, Duration: " & cstr(x * 10) & " minutes"
else
xString = "Hide Task"
end if
Dispel MagicLevel

xString = "Range: " & cstr(x * 25) & " ft, Duration: 2d10+" & cstr(x) & " rounds"
Faerie FireLevel

xString = "Range: " & cstr(x * 15) & " ft, Duration: " & cstr(x * 2) & " rounds"
Know AlignmentLevel

if x > 5 then
xString = "Range: 25 ft, Duration: " & cstr(x) & " rounds"
else
xString = "Hide Task"
end if
LevitateLevel

if x > 5 then
xString = "Range: " & cstr(15 * x) & " ft, Duration: " & cstr(x * 10) & " minutes"
else
xString = "Hide Task"
end if
SuggestionLevel

xString = "Range: " & cstr(10 + (x * 10)) & " ft, Duration: " & cstr(1 + x) & " hours"
Hide details for DruidDruid
Animal Lorefix(((PER + KNOW) - 30) * 1.5)
Hibernate0
if Level < 18 then
xString = "Hide Task"
else
xString = "Automatic"
end if
Identify Magical Herbfix((PER + KNOW) - 30) * 1.5
Identify Plantfix((PER + KNOW) - 30) * 1.5
Identify Pure Water(PER - 15) * 3
Immune to Natural Poisons0
if Level < 16 then
xString = "Hide Task"
else
xString = "Automatic"
end if
Pass Without Trace0
if Level < 4 then
xString = "Hide Task"
else
xString = "100% chance"
end if
Save vs. Fire and Electrical0
if Level < 11 then
x = Level
else
x = 10 + ((Level - 10) * 2)
end if
% bonus
Shape Change Duration0
if Level < 8 then
xString = "Hide Task"
else
xString = cstr((Level - 7) * 10) + " minutes"
end if
Shape Change Healing25 + ((Level - 8) * 3)
if x > 60 then
x = 60
end if

if Level < 8 then
xString = "Hide Task"
else
xString = "Heal " + cstr(x) + "% damage"
end if
Speak With Animals0
if Level < 4 then
xString = "Hide Task"
else
xString = cstr(((Level - 3) * 5) + ((WP - 15) * 3)) + "%"
end if
Hide details for Elemental LoreElemental Lore
Skill Roll(KNOW - 15) * 3
Hide details for EnduranceEndurance
Hitting Extra HardLevel * 2 points
Hide details for Endure ColdEndure Cold
Cold DamageLevel

xString = "-" & cstr(x)
Effective Temp.Level * 4
xString = "+" + cstr(x)
Hide details for Endure HeatEndure Heat
Effective Temp.Level * 4
xString = "-" + cstr(x)
Fire DamageLevel

xString = "-" & cstr(x)
Hide details for EngineeringEngineering
Construct Buildingfix(((INT + KNOW) - 30) * 1.5)
Knowledge of Building Techniques(KNOW - 15) * 3
Hide details for Environmental MovementEnvironmental Movement
Climb Treefix(((STR + DEX) - 30) * 1.5) + 10 + xClimbing
Moving Through Underbrush(DEX - 15) * 3
Save vs. Entangle0
Hide details for ExcavationExcavation
Careful ExcavationDEX + KNOW + WP - 45
Hide details for Eyes of the WolfEyes of the Wolf
Infravision0
select case Level
case 1 to 3: xString = "Hide Task"
case 4: xString = "30 ft Infravision (15 ft discriminatory)"
case 5: xString = "60 ft Infravision (30 ft discriminatory)"
Ultravision30 + (Level * 30)
select case Level
case 1: xString = cstr(x) + " ft infravision"
case 2: xString = cstr(x) + " ft infravision (45 ft discriminatory)"
case 3 to 5: xString = cstr(x) + " ft infravision (60 ft discriminatory)"
end select
Hide details for Faerie LoreFaerie Lore
Skill Roll(KNOW - 15) * 3
Hide details for Fast HealerFast Healer
Roll above HPLevel points
Roll HP or lessfix((Level + 1) / 2) points
Hide details for Find TrapsFind Traps
Find Trap(PER - 15) * 3
Knowledge of Traps(KNOW - 15) * 3
Hide details for Find WeaknessFind Weakness
Rollfix(((PER + INT) - 30) * 1.5)
Hide details for First AidFirst Aid
Points HealedLevel

select case x
case 1: xString = "1d4 points"
case 2 to 3: xString = "1d6 points"
case 4 to 5: xString = "1d6 points (reroll 1s)"
case 6 to 7: xString = "1d8 points (reroll 1s)"
case 8 to 9: xString = "1d10 points (reroll 1s)"
case 10 to 11: xString = "2d6 points (reroll 1s)"
case 12 to 13: xString = "2d6+1 points (reroll 1s)"
case is > 13: xString = "2d6+2 points (reroll 1s)"
end select
points
Skill Rollfix(((INT + KNOW) - 30) * 1.5) + (xAnatomy * 2) + xFirstAid1
Hide details for FishingFishing
Catch Fish(LUCK- 15) * 3
Find Fishing Spotfix(((PER + KNOW) - 30) * 1.5)
Hide details for FletcherFletcher
General Knowledge(KNOW - 15) * 3
Hide details for FlyingFlying
Flight Speed0

select case DEX
case 5: x = 35
case 6: x = 37
case 7: x = 40
case 8: x = 42
case 9: x = 45
case 10: x = 48
case 11: x = 50
case 12: x = 54
case 13: x = 58
case 14: x = 62
case 15: x = 65
case 16: x = 70
case 17: x = 73
case 18: x = 76
case 19: x = 80
case 20: x = 83
case 21: x = 86
case 22: x = 90
case 23: x = 93
case 24: x = 96
case is > 24: x = ((DEX - 24) * 5) + 100
end select

xString = "TMR: " & cstr(x + Level)
Flying Agility(DEX - 15) * 3
Long Distance FlyingLevel

xString = cstr(x * 30) & " minutes"
Hide details for Focused AttackFocused Attack
DamageLevel

xString = "+" + cstr(x)
Skill Roll(DEX - 15) * 3
Strike ChanceLevel

xString = "+" + cstr(x)
Hide details for ForgeryForgery
Forge DocumentINT + DEX + PER - 45
Knowledge of Forgery Techniques(KNOW - 15) * 3
Hide details for Fungus LoreFungus Lore
Skill Roll(KNOW - 15) * 3
Hide details for GamblingGambling
Game Knowledge(KNOW - 15) * 3
Game SkillPER + INT + CHA - 45
Hide details for Gem and Jewelry AppraisalGem and Jewelry Appraisal
Appraisal(PER - 15) * 3
Knowledge of Gems and Jewelry(KNOW - 15) * 3
Hide details for Giant LoreGiant Lore
Lore Roll(KNOW - 15) * 3
Hide details for GnosisGnosis
Gnosis0

select case xBreed
case 1: x = 1
case 2: x = 3
case 3: x = 5
end select

xString = cstr(x + Level) + " points"
Hide details for Goblin LoreGoblin Lore
Lore Roll(KNOW - 15) * 3
Hide details for Great LeapsGreat Leaps
Backward Jump9 + Level feet
Forward Jump13 + (Level * 2) feet
Jump Up5 + Level feet
UsesLevel times per day
Hide details for Healing SpecialistHealing Specialist
Healing Bonus0
Hide details for Hide in ShadowsHide in Shadows
Hidefix(((INT + WP) - 30) * 1.5) + xHideInShadows
Hide details for Homid CombatHomid Combat
Crinos DamagexBlob + xUCDmg
select case Level
case 1 to 4: xString = "1d8+" + cstr(x + 1) + "/1d8+" + cstr(x + 1) + "/1d6+" + cstr(x + 1)
case 5 to 8: xString = "2d6+" + cstr(x) + "/2d6+" + cstr(x) + "/1d8+" + cstr(x + 1)
case 9 to 10: xString = "2d8+" + cstr(x) + "/2d8+" + cstr(x) + "/2d6+" + cstr(x)
case 11 to 12: xString = "2d6+" + cstr(x) + "/2d8+" + cstr(x) + "/2d8+" + cstr(x) + "/2d6+" + cstr(x)
case 13 to 16: xString = "2d8+" + cstr(x) + "/2d10+" + cstr(x) + "/2d10+" + cstr(x) + "/2d8+" + cstr(x)
case 17: xString = "2d10+" + cstr(x) + "/2d12+" + cstr(x) + "/2d12+" + cstr(x) + "/2d10+" + cstr(x)
case 18 to 99: xString = "2d10+" + cstr(x) + "/2d12+" + cstr(x) + "/2d12+" + cstr(x) + "/2d10+" + cstr(x) + "/2d12+" + cstr(x)
end select
Glabro DamagexBlob + xUCDmg
select case Level
case 1 to 3: xString = "1d6+" + cstr(x) + "/1d6+" + cstr(x)
case 4 to 7: xString = "1d6+" + cstr(x + 1) + "/1d6+" + cstr(x + 1)
case 8 to 9: xString = "1d8+" + cstr(x + 1) + "/1d8+" + cstr(x + 1)
case 10 to 11: xString = "1d8+" + cstr(x + 1) + "/1d8+" + cstr(x + 1) + "/1d8+" + cstr(x + 1)
case 12 to 15: xString = "2d6+" + cstr(x) + "/2d6+" + cstr(x) + "/2d6+" + cstr(x)
case 16 to 19: xString = "2d8+" + cstr(x) + "/2d8+" + cstr(x) + "/2d8+" + cstr(x) + "/2d8+" + cstr(x)
case 20 to 99: xString = "2d10+" + cstr(x) + "/2d10+" + cstr(x) + "/2d10+" + cstr(x) + "/2d10+" + cstr(x)
end select
Homid DamagexBlob + xUCDmg
select case Level
case 1 to 3: xString = "1d4+" + cstr(x)
case 4 to 7: xString = "1d6+" + cstr(x)
case 8 to 11: xString = "1d6+" + cstr(x + 1)
case 12 to 16: xString = "2d4+" + cstr(x)
case 17 to 99: xString = "2d4+" + cstr(x + 1)
end select
Initiative ModifierxIM
select case Level
case 1 to 7: xString = "+" + cstr(xIM + 1) + " (total)"
case 8 to 11: xString = "+" + cstr(xIM + 2) + " (total)"
case 12 to 15: xString = "+" + cstr(xIM + 3) + " (total)"
case 16 to 99: xString = "+" + cstr(xIM + 4) + " (total)"
end select
total
Strike ChanceSTR - 5 + xUCSC
select case Level
case 1 to 11: x = x + (DEX * 2)
case 12 to 15: x = x + (DEX * 3)
case 16 to 99: x = x + (DEX * 4)
end select
Hide details for HorsemanshipHorsemanship
Care For Riding Animalfix(((INT + KNOW) - 30) * 1.5)
Horsemanship(DEX - 15) * 3
Knowledge of Riding Animals(KNOW - 15) * 3
Hide details for HuntingHunting
Butcher Animalfix(((DEX + KNOW) - 30) * 1.5)
General Hunting Knowledge(KNOW - 15) * 3
Hunt(DEX - 15) * 3
Identify Hunting Groundsfix(((PER + KNOW) - 30) * 1.5)
Skin Animal(DEX - 15) * 3
Hide details for InfravisionInfravision
Classify(PER - 15) * 3
Range60 + (Level * 2) ft
Hide details for InterrogationInterrogation
General Interrogation Knowledge(KNOW - 15) * 3
Physical Painfix(((WP + DEX) - 30) * 1.5)