| Task | Formula | | |
| Acrobatics |
| |
| Acrobatics Knowledge | (KNOW - 15) * 3 | | |
| Acrobatics Roll | (DEX - 15) * 3 | | |
| High Jump | 5 + (Level / 2) | feet | |
| Leap | 8 + (Level / 2) | feet | |
| Pole Vault | 0
xString = cstr(10 + Level) + " ft with " + cstr((10 + Level) * .6) + " ft pole" | | |
| Running Broad Jump | 6 + Level | feet | |
| Safe Drop Down | 0
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 Jump | 6 + (Level / 2) | feet | |
| |
| Convincing Lie | fix(((CHA + WP) - 30) * 1.5) | | |
| Skill Bonus | (CHA - 15) * 3 | | |
| Administration |
| |
| Deal With Bureaucrat | (CHA - 15) * 3 | | |
| General Administrative Knowledge | (KNOW - 15) * 3 | | |
| Knowledge of Laws and Statutes | (KNOW - 15) * 3 | | |
| Understand Government Records | fix((INT + KNOW) -30) * 1.5 | | |
| |
| Bonus to STR | fix((Level + 1) / 2) | points | |
| Duration | Level | rnds | |
| Alchemy |
| |
| Alchemical Lore | ((KNOW - 15) * 3) + xAlchemy | | |
| Harvest Potion Ingredients | fix(((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 | | |
| All Barbarian Weapons |
| |
| Make Club | (DEX - 15) * 3 | | |
| All Barbarian Weapons SS |
| |
| Make Club | (DEX - 15) * 3 | | |
| All Hafted Weapons |
| |
| Make Club | (DEX - 15) * 3 | | |
| All Hafted Weapons SS |
| |
| Make Club | (DEX - 15) * 3 | | |
| Ambush |
| |
| Crit Chance | 0 | | |
| Damage bonus | Level | points | |
| Grievous Chance | 0 | | |
| Grievous Occurs | 0 | | |
| Strike Chance | 0 | | |
| Anatomy |
| |
| Anatomical Knowledge | (KNOW - 15) * 3 | | |
| Cause of Death | fix(((INT + KNOW) - 30) * 1.5) | | |
| Dissect Target | (DEX - 15) * 3 | | |
| Surgery | fix(((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 | | |
| |
| Points Healed | Level | points | |
| Skill Roll | fix(((INT + KNOW) - 30) * 1.5) | | |
| Animal 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 | | |
| Animal 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 | | |
| |
| Appraise Mundane Item | fix(((PER + KNOW) - 30) * 1.5) | | |
| Appraise Rare Item | fix(((PER + KNOW) - 30) * 1.5) | | |
| Appraise Very Rare Item | fix(((PER + KNOW) - 30) * 1.5) | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Barbarian Altanis |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Blithwic Forest |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Blue Mountain Farmlands |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Blue Mountain Proper |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - City States of the Invincible Overlord |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - FW - Barbarian Altanis |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Greyhawk City |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Greyhawk Region |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Grimtooth Mountains |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Maegenthryth Mountains |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Northern City States |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Old Aerdy West |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Realms of Trensai |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Sheldomar Valley |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - South Flaeness |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Area Lore - Southern Seas |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Armor Knowledge | ((KNOW - 15) * 3) + xStorytelling | | |
| |
| Make Leather Armor | fix((DEX + KNOW) - 30) * 1.5 | | |
| Repair Leather Armor | fix(((DEX + KNOW) - 30) * 1.5) | | |
| Repair Metal Armor | (KNOW - 15) * 3 | | |
| |
| Lore Roll | ((KNOW - 15) * 3) + xStorytelling | | |
| |
| Ballista | 0
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 | | |
| Catapult | 0
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 | | |
| Artistry |
| |
| Appraise Artwork | fix(((PER + KNOW) - 30) * 1.5) | | |
| Create Abstract Art | fix(((DEX + CHA) - 30) * 1.5) | | |
| Draw Simple Picture | fix(((PER + DEX) - 30) * 1.5) | | |
| Work of Art | fix(((CHA + DEX) - 30) * 1.5) | | |
| |
| Assassin Knowledge | (KNOW - 15) * 3 | | |
| Spot Attempt | (PER - 15) * 3 | | |
| Astral Lore |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Barbarian |
| |
| 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 | | |
| |
| Skill roll | (CHA - 15) * 3 | | |
| |
| Duration | 0
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 | | |
| Scope | 0
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 | | |
| Beastmaster |
| |
| Animal Bonding | 0
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 Range | 0
if Level < 10 then
x = Level * 250
else
x = Level * 1000
end if | ft | |
| Animal Bonding Telepathic | 0
if Level > 7 then
x = fix((Level - 4) / 4)
else
xString = "Hide Task"
end if | animals | |
| Animal Bonding Visual | 0
if Level > 9 then
x = fix((Level - 6) / 4)
else
xString = "Hide Task"
end if | animals | |
| Animal Categories | 0
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 - Specialized | Level * 20 | ft | |
| Animal Empathy I | Level * 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 II | Level * 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 - Specialized | Level
xString = cstr((x* 6) + ((MA - 15) * 3)) + "%, Duration: " + cstr(x* 15) + " mins" | | |
| Animal Invis II - Mammals | Level
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, Insects | Level
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 | | |
| |
| Strike Chance | 50 + DEX | | |
| |
| Blacksmith Lore Roll | (KNOW - 15) * 3 | | |
| Construct Metal Item | fix(((DEX + KNOW) - 30) * 1.5) | | |
| Repair Metal Item | fix(((DEX + KNOW) - 30) * 1.5) | | |
| |
| Range - Normal Darkness | 10 + (Level * 3) | feet | |
| Range - Total Darkness | 5 + (Level * 2) | feet | |
| Body Speak |
| |
| Skill Bonus | 10 | | |
| Bowyer/Fletcher |
| |
| General Knowledge | (KNOW - 15) * 3 | | |
| Make Arrow | fix(((KNOW + DEX) -30) * 1.5) | | |
| Make Bow | (KNOW + INT + PER) - 45 | | |
| Time Required to Make Arrow | 60 - (Level * 2) | mins | |
| |
| Attacks | 0
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 | |
| Damage | xBlob + 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 | | |
| |
| Bribe official | fix(((INT+ CHA) - 30) * 1.5) | | |
| |
| Burrow Through | 0
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 | | |
| Duration | 0
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 | | |
| Cantrips |
| |
| Battle Music | Level * 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 | | |
| Clean | 0
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 | | |
| Cool | 0
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 | | |
| Dry | 0
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 | | |
| Firefinger | 0
xString = cstr(((Level+1) / 2)) & " feet for " + cstr(((Level+1) / 2)) & " rounds"
| | |
| Hair Growth | 0
xString = cstr(Level / 4) + " inches" | | |
| Insect Repellent | Level
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 | | |
| Mend | Level * 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 | | |
| Shout | 0
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 Light | 0
xString = cstr(5 + Level) + " ft dia. light lasting " + cstr( Level * 20) + " mins" | | |
| Spice | 0
xString = cstr(Level) + " servings" | | |
| Warm | 0
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 | | |
| |
| Create Map | (PER - 15) * 3 | | |
| Judge Distance | (PER - 15) * 3 | | |
| Read Map | (KNOW - 15) * 3 | | |
| Recognize Map | (KNOW - 15) * 3 | | |
| Cast Clerical Spells |
| |
| 1st Level Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 | | |
| Character Judgment |
| |
| Character Judgment | (fix((CHA + PER) - 30) * 1.5) + xCharacterJudgment | | |
| Determine Outlook | (CHA - 15) + (Level * 3) + xCharacterJudgment | % chance | |
| |
| 1st Level Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Spells | 0
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 Pool | Level * 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 | | |
| |
| Climb Cliff | (STR + DEX + CON) - 45 + xClimbing | | |
| Climb Rope | fix(((STR + DEX) - 30) * 1.5) + 20 + xClimbing | | |
| Climb Tree | fix(((STR + DEX) - 30) * 1.5) + 10 + xClimbing | | |
| Climbing Techniques | fix(((INT + KNOW) - 30) * 1.5) | | |
| Cocoon |
| |
| Max Duration | 0
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 | | |
| Conversation |
| |
| Information Please | 0
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) + "%" | | |
| Pantomime | fix(((INT + CHA) - 30) * 1.5) | | |
| Persuasion | (CHA - 15) * 3 | | |
| Subtle Extraction | (CHA - 15) * 3 | | |
| |
| Butcher Animal | fix(((DEX + KNOW) - 30) * 1.5) | | |
| General Knowledge | (KNOW - 15) * 3 | | |
| Prepare Meal | (KNOW - 15) * 3 | | |
| Prepare Meal for Large Group | fix(((CHA+ KNOW) - 30) * 1.5) | | |
| Courtesan |
| |
| Aristocratic Interaction | (KNOW - 15) * 3 | | |
| General Courtesan Knowledge | (KNOW - 15) * 3 | | |
| Seduction | (CHA - 15) * 3 | | |
| Create Element |
| |
| Amount Created | Level | cubic feet | |
| Skill Roll | (MA - 15) * 3 | | |
| Cultural Lore - Barbarian Altanis |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Blithwic Gorillas |
| |
| Customs | (KNOW - 15) * 3 | | |
| History | (KNOW - 15) * 3 | | |
| Social Interaction | fix(((CHA + KNOW) - 30) * 1.5) | | |
| Cultural Lore - Blue Mountain |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Cairn Hills |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - City States of the Invincible Overlord |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Dormun Deep Dwarves |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Emerald Sea Barbarians |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Emerald Sea Centaurs |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Golotha |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Greyhawk |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Herigund |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Nynorsk Barbarians |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Onwall |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Parderaan |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Pomarj |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Sea Elves |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - South Flaeness |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Spelljammer |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Symbaya |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Thune |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Trensai |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Urnst |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Cultural Lore - Wild Coast |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| Dance |
| |
| Dance Knowledge | (KNOW - 15) * 3 | | |
| Dancing | (DEX - 15) * 3 | | |
| |
| Danger Sense Roll | (PER - 15) * 3 | | |
| |
| Bonus | 0
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 | |
| |
| Skill Roll | (KNOW - 15) * 3 | | |
| |
| Determine Dimension | (PER - 15) * 3 | | |
| Determine Volume | (PER - 15) * 3 | | |
| Diplomacy |
| |
| Deceive | fix(((INT + CHA) - 30) * 1.5) | | |
| Negotiate | (CHA - 15) * 3 | | |
| Understand Protocol | INT + KNOW + CHA - 45 | | |
| Direction 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) | | |
| Disease Resistance |
| |
| Bonus to Normal Save vs Disease | 0 | | |
| Disguise |
| |
| General Knowledge | (KNOW - 15) * 3 | | |
| Skill Roll | (INT - 15) * 3 | | |
| |
| Attacks per Round | 0
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 | | |
| Damage | Level
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 | | |
| Range | 0
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 Chance | 40 + ((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 | | |
| Diving |
| |
| High Dive Height | 25 + CON + (Level * 5) | ft | |
| High Dive Roll | (DEX - 15) * 3 | | |
| Hold Breath | 30 + (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 Afloat | CON + Level | hrs | |
| Subsurface TMR | fix(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 TMR | fix(Level*3) + 15
if xRace = "Dwarf" then
x = x - 10
end if
if xRace = "Gnome" then
x = x - 5
end if
xString = cstr(x) | | |
| Dragon Lore |
| |
| Skill Roll | (KNOW - 15) * 3 | | |
| Drop of the Fallen |
| |
| Drop Safely | 0
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 Drops | 0
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 | | |
| |
| Clairvoyance | Level
xString = "Range: Unlimited, Duration: " & cstr(x) & " rounds" | | |
| Dancing Lights | Level
xString = "Range: " & cstr(40 + (x * 10)) & " ft, Duration: " & cstr(x * 2) & " minutes" | | |
| Darkness | Level
xString = "Range: " & cstr(x * 5) & " ft, Duration: " & cstr(x * 2) & " rounds" | | |
| Detect Lie | Level
xString = "Range: 50 ft, Duration: " & cstr(x) & " minutes" | | |
| Detect Magic | Level
if x > 5 then
xString = "Range: " & cstr(x * 5) & " ft, Duration: " & cstr(x * 10) & " minutes"
else
xString = "Hide Task"
end if | | |
| Dispel Magic | Level
xString = "Range: " & cstr(x * 25) & " ft, Duration: 2d10+" & cstr(x) & " rounds" | | |
| Faerie Fire | Level
xString = "Range: " & cstr(x * 15) & " ft, Duration: " & cstr(x * 2) & " rounds" | | |
| Know Alignment | Level
if x > 5 then
xString = "Range: 25 ft, Duration: " & cstr(x) & " rounds"
else
xString = "Hide Task"
end if | | |
| Levitate | Level
if x > 5 then
xString = "Range: " & cstr(15 * x) & " ft, Duration: " & cstr(x * 10) & " minutes"
else
xString = "Hide Task"
end if | | |
| Suggestion | Level
xString = "Range: " & cstr(10 + (x * 10)) & " ft, Duration: " & cstr(1 + x) & " hours" | | |
| Druid |
| |
| Animal Lore | fix(((PER + KNOW) - 30) * 1.5) | | |
| Hibernate | 0
if Level < 18 then
xString = "Hide Task"
else
xString = "Automatic"
end if | | |
| Identify Magical Herb | fix((PER + KNOW) - 30) * 1.5 | | |
| Identify Plant | fix((PER + KNOW) - 30) * 1.5 | | |
| Identify Pure Water | (PER - 15) * 3 | | |
| Immune to Natural Poisons | 0
if Level < 16 then
xString = "Hide Task"
else
xString = "Automatic"
end if | | |
| Pass Without Trace | 0
if Level < 4 then
xString = "Hide Task"
else
xString = "100% chance"
end if | | |
| Save vs. Fire and Electrical | 0
if Level < 11 then
x = Level
else
x = 10 + ((Level - 10) * 2)
end if | % bonus | |
| Shape Change Duration | 0
if Level < 8 then
xString = "Hide Task"
else
xString = cstr((Level - 7) * 10) + " minutes"
end if | | |
| Shape Change Healing | 25 + ((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 Animals | 0
if Level < 4 then
xString = "Hide Task"
else
xString = cstr(((Level - 3) * 5) + ((WP - 15) * 3)) + "%"
end if | | |
| Elemental Lore |
| |
| Skill Roll | (KNOW - 15) * 3 | | |
| Endurance |
| |
| Hitting Extra Hard | Level * 2 | points | |
| Endure Cold |
| |
| Cold Damage | Level
xString = "-" & cstr(x) | | |
| Effective Temp. | Level * 4
xString = "+" + cstr(x) | | |
| |
| Effective Temp. | Level * 4
xString = "-" + cstr(x) | | |
| Fire Damage | Level
xString = "-" & cstr(x) | | |
| Engineering |
| |
| Construct Building | fix(((INT + KNOW) - 30) * 1.5) | | |
| Knowledge of Building Techniques | (KNOW - 15) * 3 | | |
| |
| Climb Tree | fix(((STR + DEX) - 30) * 1.5) + 10 + xClimbing | | |
| Moving Through Underbrush | (DEX - 15) * 3 | | |
| Save vs. Entangle | 0 | | |
| |
| Careful Excavation | DEX + KNOW + WP - 45 | | |
| |
| Infravision | 0
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)" | | |
| Ultravision | 30 + (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 | | |
| Faerie Lore |
| |
| Skill Roll | (KNOW - 15) * 3 | | |
| Fast Healer |
| |
| Roll above HP | Level | points | |
| Roll HP or less | fix((Level + 1) / 2) | points | |
| |
| Find Trap | (PER - 15) * 3 | | |
| Knowledge of Traps | (KNOW - 15) * 3 | | |
| Find Weakness |
| |
| Roll | fix(((PER + INT) - 30) * 1.5) | | |
| First Aid |
| |
| Points Healed | Level
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 Roll | fix(((INT + KNOW) - 30) * 1.5) + (xAnatomy * 2) + xFirstAid1 | | |
| |
| Catch Fish | (LUCK- 15) * 3 | | |
| Find Fishing Spot | fix(((PER + KNOW) - 30) * 1.5) | | |
| Fletcher |
| |
| General Knowledge | (KNOW - 15) * 3 | | |
| Flying |
| |
| Flight Speed | 0
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 Flying | Level
xString = cstr(x * 30) & " minutes" | | |
| Focused Attack |
| |
| Damage | Level
xString = "+" + cstr(x) | | |
| Skill Roll | (DEX - 15) * 3 | | |
| Strike Chance | Level
xString = "+" + cstr(x) | | |
| Forgery |
| |
| Forge Document | INT + DEX + PER - 45 | | |
| Knowledge of Forgery Techniques | (KNOW - 15) * 3 | | |
| |
| Skill Roll | (KNOW - 15) * 3 | | |
| |
| Game Knowledge | (KNOW - 15) * 3 | | |
| Game Skill | PER + INT + CHA - 45 | | |
| Gem and Jewelry Appraisal |
| |
| Appraisal | (PER - 15) * 3 | | |
| Knowledge of Gems and Jewelry | (KNOW - 15) * 3 | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Gnosis | 0
select case xBreed
case 1: x = 1
case 2: x = 3
case 3: x = 5
end select
xString = cstr(x + Level) + " points" | | |
| |
| Lore Roll | (KNOW - 15) * 3 | | |
| |
| Backward Jump | 9 + Level | feet | |
| Forward Jump | 13 + (Level * 2) | feet | |
| Jump Up | 5 + Level | feet | |
| Uses | Level | times per day | |
| Healing Specialist |
| |
| Healing Bonus | 0 | | |
| Hide in Shadows |
| |
| Hide | fix(((INT + WP) - 30) * 1.5) + xHideInShadows | | |
| Homid Combat |
| |
| Crinos Damage | xBlob + 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 Damage | xBlob + 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 Damage | xBlob + 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 Modifier | xIM
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 Chance | STR - 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 | | |
| Horsemanship |
| |
| Care For Riding Animal | fix(((INT + KNOW) - 30) * 1.5) | | |
| Horsemanship | (DEX - 15) * 3 | | |
| Knowledge of Riding Animals | (KNOW - 15) * 3 | | |
| Hunting |
| |
| Butcher Animal | fix(((DEX + KNOW) - 30) * 1.5) | | |
| General Hunting Knowledge | (KNOW - 15) * 3 | | |
| Hunt | (DEX - 15) * 3 | | |
| Identify Hunting Grounds | fix(((PER + KNOW) - 30) * 1.5) | | |
| Skin Animal | (DEX - 15) * 3 | | |
| Infravision |
| |
| Classify | (PER - 15) * 3 | | |
| Range | 60 + (Level * 2) | ft | |
| |
| General Interrogation Knowledge | (KNOW - 15) * 3 | | |
| Physical Pain | fix(((WP + DEX) - 30) * 1.5) | | |