| DDO Server Transfers 2025: | 32b World Packing: Open | 32b → 64b World Transferring: Open | 64b World Unpacking: Open |
|---|---|---|---|
| 32-bit server "ghost worlds" are available to Prepare, Pack, & Transfer to the new 64-bit game worlds until October 1, 2027. See Ghost worlds for more details. | |||
| Newbie guide • In development • DDO Store (Coupons) • Social media |
|---|
| Classes • Crafting • Enhancements • Epic Destinies • Favor • Feats • Items Maps • Monsters • Places • Quests • Races • Reincarnation • Skills • Spells |
| Please create an account or log in to get the most updated information (this is up to 5 hours old), remove ads, access dark mode or the mobile friendly Timeless skin, and build a reputation to unlock more editing privileges. Please visit DDO wiki's Discord chat server if you need any help! |
User:Technical 13/SandBox
|
|
| SandBox | mIRC scripts | Notepad++ UDLs | AutoHotKey |
|---|
New test section[edit]
Counted dot list tests[edit]
{{Counted dot list}}( t • e • h • wlh )
Negative Energy Absorption items has 56 child pages (11 are duplicates of the same main page), 9 first level subcats, and 16 second level subcats.
|namespace=->|namespace=*-> 68|namespace=0-> 68|namespace=Category-> 25|notnamespace=Category-> 43|namespace=Item-> 43|namespace=¦Item-> 43
S:RC feed experience groups[edit]
Edit Summary Linking URLs[edit]
if ( mw.config.get( 'wgPageName' ) == 'Special:RecentChanges' || mw.config.get( 'wgAction' ) === 'history' || mw.config.get( 'wgDiffNewId' ) ) {
const ipv4Regex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
const ipv6Regex = /^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$|^(([0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4})?::(([0-9a-fA-F]{1,4}:){0,6}[0-9a-fA-F]{1,4})?$/;
$( 'span.comment' ).each( ( row, comment ) => {
if ( comment.innerHTML.match( /[^`">]?https?:\/\// ) ) {
var linkEditor = null, params = {
action: 'query',
list: 'allusers',
aulimit: 1,
auprop: 'blockinfo|groups',
format: 'json'
}, api = new mw.Api();
if ( mw.config.get( 'wgPageName' ) == 'Special:RecentChanges' ) {
const pNodeType = ( comment.parentNode.classList.contains( 'mw-changeslist-line-inner-comment' ) ? 'inline' : 'nested' );
if ( pNodeType === 'inline' ) {
linkEditor = Array.from( Array.from( comment.parentNode.parentNode.childNodes ).find( sibling => sibling.classList.contains( 'mw-changeslist-line-inner-userLink' ) ).childNodes ).find( nibling => nibling.classList.contains( 'mw-userlink' ) ).title.replace( 'User:', '' ).replace( / /g, '_' ).trim();
}
else if ( pNodeType === 'nested' ) {
linkEditor = Array.from( comment.parentNode.childNodes ).find( sibling => ( sibling.nodeType === Node.ELEMENT_NODE && sibling.classList.contains( 'mw-userlink' ) ) ).title.replace( 'User:', '' ).replace( / /g, '_' ).trim();
}
}
else if ( mw.config.get( 'wgAction' ) === 'history' ) {
linkEditor = Array.from( Array.from( comment.parentNode.childNodes ).find( sibling => ( sibling.nodeType === Node.ELEMENT_NODE && sibling.classList.contains( 'history-user' ) ) ).childNodes ).find( nibling => nibling.classList.contains( 'mw-userlink' ) ).title.replace( 'User:', '' ).replace( / /g, '_' ).trim();
}
else if ( mw.config.get( 'wgDiffNewId' ) ) {
linkEditor = $( '#mw-diff-ntitle2 > .mw-userlink' ).attr( 'title' ).replace( 'User:', '' ).replace( / /g, '_' ).trim();
}
if ( ipv4Regex.test( linkEditor ) || ipv6Regex.test( linkEditor ) ) { console.warn( '(%o) Editor is an anon/IP editor (%s): %o', row, linkEditor, comment ); }
else if ( linkEditor ) {
params.aufrom = linkEditor;
api.get( params ).done( function ( data ) {
const isBlocked = ( data.query.allusers[ 0 ].blockid ? true : false );
const userGroups = data.query.allusers[ 0 ].groups;
if ( isBlocked ) { console.warn( '(%o) Editor is a blocked editor (%s): %o', row, linkEditor, comment ); }
else if ( userGroups.length <= 2 ) { console.log( '(%o) Editor %s is a new editor without at least `autoconfirmed`: %o', row, linkEditor, comment ); }
else if ( !isBlocked && userGroups.length > 2 ) {
const links = comment.innerHTML.match( /(https?:\/\/[^\s)]*)/g );
links.forEach( link => {
console.log( '(%o) Making URL `%s` clickable: %o', row, link, comment );
const a = link + '<a href="' + link + '" style="vertical-align: super;" title="User:' + linkEditor+ '\'s link.">(link)</a>';
comment.innerHTML = comment.innerHTML.replace( link, a );
} );
}
} );
}
else { console.error( '(%o) Unable to find editor: %o', row, comment ); }
}
} );
}
DPL3 Templates[edit]
Finish setting appropriate templates from https://ddowiki.com/page/Special:ApiSandbox#action=query&format=json&list=categorymembers&cmtitle=Category%3APages%20using%20DynamicPageList3%20parser%20function&cmprop=title&cmnamespace=10&cmlimit=5000 into DPL3 Templates.
JS projects[edit]
Spam block[edit]
{{Spam block}} needs option for IP/range blocks.
Change content model[edit]
params = {
action: 'changecontentmodel',
format: 'json',
model: 'json',
summary: 'Make page actually json.',
title: mw.config.get( 'wgPageName' )
}, api = new mw.Api;
api.postWithToken( 'csrf', params )
.done( function ( data ) { console.log( 'Page is now json: %o', data ); } )
.catch( function ( err ) { console.error( 'Error making json: %o', err ); } );
Bulk rename[edit]
var params = {
action: 'query',
format: 'json',
indexpageids: true,
pllimit: 'max',
prop: 'links',
titles: mw.config.get( 'wgPageName' )
},
api = new mw.Api();
api.get( params ).done( function ( data ) {
const pages = data.query.pages[ data.query.pageids[ 0 ] ].links.map( function ( p ) { return p.title } );
for ( const page of pages ) {
var params = {
action: 'move',
from: page,
format: 'json',
ignorewarnings: true,
movesubpages: true,
movetalk: true,
reason: 'These are disambiguation and should be lower case per https://discord.com/channels/153007361655570432/158953548535562240/1397751929748062288',
to: page.replace( '(Level ', '(level ' )
}, api = new mw.Api();
try {
api.postWithToken( 'csrf', params )
.done( function ( data ) { console.log( 'Moved "%s" to "%s"', page, page.replace( '(Level ', '(level ' ) ); } )
.catch( function ( err ) { console.error( 'Error moving "%s": %o', page, err ); } );
} catch( err ){ console.error( 'Uncaught error moving "%s": %o', page, err ); }
}
} );
Patrol[edit]
var params = {
action: 'patrol',
revid: mw.config.get( 'wgRevisionId' ),
format: 'json'
},
api = new mw.Api();
api.postWithToken( 'patrol', params ).done( function ( data ) {
console.log( 'Patrolled "%s": %o\n\t%o', data.patrol.title, data.patrol, data );
} );
Purge[edit]
var params = {
action: 'purge',
forcerecursivelinkupdate: true,
format: 'json'
};
switch ( mw.config.get( 'wgCanonicalNamespace' ) ) {
case 'Category':
params.generator = 'categorymembers';
params.gcmtitle = mw.config.get( 'wgPageName' );
params.gcmlimit = 5000;
break;
case 'Template':
params.generator = 'embeddedin';
params.geititle = mw.config.get( 'wgPageName' );
params.geilimit = 5000;
break;
}
api = new mw.Api();
api.post( params ).done( function ( data ) {
console.log( data );
} );
// Add purge link to [[Special:Whatlinkshere]]
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Whatlinkshere' ) {
const doPages = parseInt( $( 'div.mw-pager-navigation-bar > span.mw-numlink:first' ).text() );
if ( doPages <= 500 ) {
// $( 'span.mw-whatlinkshere-tools' ).map( function ( x, child ) { console.log( 'Children: %o', child.children ) } )
}
}
Augment test[edit]
Google Sheets test[edit]
Log your rolls in this sheet with the Google Form.
Special:Editcount tests[edit]
- {{Special:Editcount/Technical_13/Template}} -> 10,696
- {{Special:Editcount/Technical_13}} -> 53,045
- {{Special:Editcount/{{BASEPAGENAMEE}}}} -> {{Special:Editcount/Technical_13}} -> 53,045
- {{formatnum:{{{1|{{Special:Editcount/{{BASEPAGENAMEE}}}}}}}|R}} -> 53,045
- {{#replace:{{{1|{{Special:Editcount/{{BASEPAGENAMEE}}}}}}}|,}} ->
- {{formatnum:{{{1|{{formatnum:{{Special:Editcount/{{BASEPAGENAMEE}}}}|R}}}}}|R}} -> 53,045
- {{formatnum:{{{1|42,282}}}|R}} -> 42282
- {{#replace:{{{1|42,282}}}|,}} -> 42282
Weapon Damage Breakdown tests[edit]
{{ User:Technical 13/T:SandBox | damage=7[2d6+4] +15 Slash, Magic, Crystal }}- RAW: 7[2d6+4] +15 Slash, Magic, Crystal
- Weapon: 7
- Dice: 2
- Sides: 6
- Modifier: 4
- Enh: 15
- RAW: 7[2d6+4] +15 Slash, Magic, Crystal
seconds until certain events[edit]
- 6. -267186865
- 7. -266582065
- 8. -265977265
- 9. -265372465
- 10. -264767665
off topic[edit]
Dragon Warrior mobs[edit]
| Name | STR | AGI | MAX.HP | EXP | Max.GOLD | Special 1 | Prob.1 | Special 2 | Prob.2 | Sleep Res. | Stopspell Res. | Hurt Res. | Evasion |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Slime | 5 | 3 | 3 | 1 | 1 | 0/16 | 15/16 | 0/16 | 1/64 | ||||
| Red Slime | 7 | 3 | 4 | 1 | 2 | 0/16 | 15/16 | 0/16 | 1/64 | ||||
| Drakee | 9 | 6 | 6 | 2 | 2 | 0/16 | 15/16 | 0/16 | 1/64 | ||||
| Ghost | 11 | 8 | 7 | 3 | 4 | 0/16 | 15/16 | 0/16 | 4/64 | ||||
| Magician | 11 | 12 | 13 | 4 | 11 | Hurt | 2/4 | 0/16 | 0/16 | 0/16 | 1/64 | ||
| Magidrakee | 14 | 14 | 15 | 5 | 11 | Hurt | 2/4 | 0/16 | 0/16 | 0/16 | 1/64 | ||
| Scorpion | 18 | 16 | 20 | 6 | 15 | 0/16 | 15/16 | 0/16 | 1/64 | ||||
| Druin | 20 | 18 | 22 | 7 | 15 | 0/16 | 15/16 | 0/16 | 2/64 | ||||
| Poltergeist | 18 | 20 | 23 | 8 | 17 | Hurt | 3/4 | 0/16 | 0/16 | 0/16 | 6/64 | ||
| Droll | 24 | 24 | 25 | 10 | 24 | 0/16 | 14/16 | 0/16 | 2/64 | ||||
| Drakeema | 22 | 26 | 20 | 11 | 19 | Heal | 1/4 | Hurt | 2/4 | 2/16 | 0/16 | 0/16 | 6/64 |
| Skeleton | 28 | 22 | 30 | 11 | 29 | 0/16 | 15/16 | 0/16 | 4/64 | ||||
| Warlock | 28 | 22 | 30 | 13 | 34 | Sleep | 1/4 | Hurt | 2/4 | 3/16 | 1/16 | 0/16 | 2/64 |
| Metal Scorpion | 36 | 42 | 22 | 14 | 39 | 0/16 | 15/16 | 0/16 | 2/64 | ||||
| Wolf | 40 | 30 | 34 | 16 | 49 | 1/16 | 15/16 | 0/16 | 2/64 | ||||
| Wraith | 44 | 34 | 36 | 17 | 59 | Heal | 1/4 | 7/16 | 0/16 | 0/16 | 4/64 | ||
| Metal Slime | 10 | 255 | 4 | 115 | 5 | Hurt | 3/4 | 15/16 | 15/16 | 15/16 | 1/64 | ||
| Specter | 40 | 38 | 36 | 18 | 69 | Sleep | 1/4 | Hurt | 3/4 | 3/16 | 1/16 | 0/16 | 4/64 |
| Wolflord | 50 | 36 | 38 | 20 | 79 | Stopspell | 2/4 | 4/16 | 7/16 | 0/16 | 2/64 | ||
| Druinlord | 47 | 40 | 35 | 20 | 84 | Heal | 3/4 | Hurt | 1/4 | 15/16 | 0/16 | 0/16 | 4/64 |
| Drollmagi | 52 | 50 | 38 | 22 | 89 | Stopspell | 2/4 | 2/16 | 2/16 | 0/16 | 1/64 | ||
| Wyvern | 56 | 48 | 42 | 24 | 99 | 4/16 | 15/16 | 0/16 | 2/64 | ||||
| Rogue Scorpion | 60 | 90 | 35 | 26 | 109 | 7/16 | 15/16 | 0/16 | 2/64 | ||||
| Wraith Knight | 68 | 56 | 46 | 28 | 119 | Heal | 3/4 | 5/16 | 0/16 | 3/16 | 4/64 | ||
| Golem | 120 | 60 | 70 | 5 | 9 | 15/16 | 15/16 | 15/16 | 0/64 | ||||
| Goldman | 48 | 40 | 50 | 6 | 199 | 13/16 | 15/16 | 0/16 | 1/64 | ||||
| Knight | 76 | 78 | 55 | 33 | 129 | Stopspell | 2/4 | 6/16 | 7/16 | 0/16 | 1/64 | ||
| Magiwyvern | 78 | 68 | 58 | 34 | 139 | Sleep | 2/4 | 2/16 | 0/16 | 0/16 | 2/64 | ||
| Demon Knight | 79 | 64 | 50 | 37 | 149 | 15/16 | 15/16 | 15/16 | 15/64 | ||||
| Werewolf | 86 | 70 | 60 | 40 | 154 | 7/16 | 15/16 | 0/16 | 7/64 | ||||
| Green Dragon | 88 | 74 | 65 | 45 | 159 | Breathe fire | 1/4 | 7/16 | 15/16 | 2/16 | 2/64 | ||
| Starwyvern | 86 | 80 | 65 | 43 | 159 | Healmore | 3/4 | Breathe fire | 1/4 | 8/16 | 0/16 | 1/16 | 2/64 |
| Wizard | 80 | 70 | 65 | 50 | 164 | Hurt | 2/4 | 15/16 | 7/16 | 15/16 | 2/64 | ||
| Axe Knight | 94 | 82 | 70 | 54 | 164 | Sleep | 1/4 | 15/16 | 3/16 | 1/16 | 1/64 | ||
| Blue Dragon | 98 | 84 | 70 | 60 | 149 | Breathe fire | 1/4 | 15/16 | 15/16 | 7/16 | 2/64 | ||
| Stoneman | 100 | 40 | 160 | 65 | 139 | 2/16 | 15/16 | 7/16 | 1/64 | ||||
| Armored Knight | 105 | 86 | 90 | 70 | 139 | Healmore | 3/4 | Hurtmore | 1/4 | 15/16 | 7/16 | 1/16 | 2/64 |
| Red Dragon | 120 | 90 | 100 | 100 | 139 | Sleep | 1/4 | Breathe fire | 1/4 | 15/16 | 7/16 | 15/16 | 2/64 |
| Dragonlord | 90 | 75 | 100 | 0 | 0 | Stopspell | 1/4 | Hurtmore | 3/4 | 15/16 | 15/16 | 15/16 | 0/64 |
| Dragonlord | 140 | 200 | 130 | 0 | 0 | Breathe fire 2 | 2/4 | 15/16 | 15/16 | 15/16 | 0/64 |
User:Technical 13/SandBox/Recursive forarg loops[edit]
- One <Alone> found in Repository in Marketplace
- ML: 15, CL: 15, UMD: 40, Base value: 1gp
Gold Piece , Bound to Character on Acquire, Exclusive
Bound to Character on Acquire: This item is Bound to Character on Acquire
This is an Exclusive item. You may only carry one at a time.
- ML: 15, CL: 15, UMD: 40, Base value: 1gp
SpellBook[edit]
| Icon | Name | School | Description | S.C. | Metamagic Feats | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Nightshield | Transmutation | Creates a magical barrier that wards a target from attacks by Evil creatures. It grants a +2 deflection bonus to Armor Class, and a +2 resistance bonus to saves versus attacks from Evil creatures. The target is also warded from Evil magical controls and compulsions. | |||||||||
| Shield | Transmutation | Grants a +4 shield bonus to Armor Class, and protection from Magic Missile for 1 minute per caster level. | |||||||||
T:Dec2Vord[edit]
--
Watson[edit]
<object width = "768" height = "432" > <param name = "movie" value = "http://www-tc.pbs.org/s3/pbs.videoportal-prod.cdn/media/swf/PBSPlayer.swf" > </param><param name="flashvars" value="width=768&height=432&video=1786674622&player=viral&end=0&lr_admap=in:warnings:0;in:pbs:0" /> <param name="allowFullScreen" value="true"></param > <param name = "allowscriptaccess" value = "always" > </param><param name="wmode" value="transparent"></param ><embed src="http://www-tc.pbs.org/s3/pbs.videoportal-prod.cdn/media/swf/PBSPlayer.swf" flashvars="width=768&height=432&video=1786674622&player=viral&end=0&lr_admap=in:warnings:0;in:pbs:0" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="768" height="432" bgcolor="#000000"></embed></object>
Watch Smartest Machine on Earth on PBS. See more from NOVA.
NPC popup creation[edit]
User:Technical_13/Template:NPC_popup
Ambiguous names for links and such[edit]
| Starting link code | Looks like | Transform to link code | Looks like |
|---|---|---|---|
| [[DDO_wiki:Example]] | DDO_wiki:Example | [[{{nse:4}}:Example]] | DDO_wiki:Example |
| [[DDO_wiki_talk:Example]] | DDO_wiki_talk:Example | [[{{nse:5}}:Example]] | DDO_wiki_talk:Example |
| [https://ddowiki.com/page/User:Technical_13/SandBox User:Technical 13/SandBox] | User:Technical 13/SandBox | [{{fullurl:{{FULLPAGENAMEE}}}}{{FULLPAGENAME}}] | User:Technical 13/SandBox |
| DDO wiki / DDOwiki / DDO Wiki | DDO wiki / DDOwiki / DDO Wiki | {{SITENAME}} | DDO wiki |
| [[File:Example.png]] or [[Image:Example.jpg]] | or ![]() |
[[{{ns:6}}:Example.jpg]] |
|
| [[File_talk:Example]] or [[Image_talk:Example]] | File_talk:Example or Image_talk:Example | [[{{nse:7}}:Example]] | File_talk:Example |
Barter Box[edit]






- Notes:
- Scrollbar ~ 18px.
- If I want the ends in there, I need to add them to each item's crop for 391x87
- (6+ 379 +6)x87
- Will have to redo spacer as well
- Cannot do image maps.
- Look for image map extension.
DDOwiki user for[edit]
18 years, 11 months, and 10 days
Comment out section to clean up page a bit[edit]
Friday, April 26, 2013
Speed run Farming list[edit]
- The Storehouse's Secret - 6
- Heyton's Rest - 6
- The Collaborator - 12
- The Cannith Crystal OR Haverdasher - 6
- Durk's Got a Secret - 12
- Garrison's Missing Pack - 12
- Information is Key - 12
- Stealthy Repossession - 9
- The Kobold's New Ringleader - 12
- Bringing the Light - 6
- Recovering the Lost Tome - 9
- Total: Quest-11 Favor - 102
Unleash Iron Defender[edit]
With Augment Summoning
| Level | Hit Points | STR | DEX | CON | INT | WIS | CHA | Fortitude Save | Reflex Save | Will Save | Armor Class | Base Attack Bonus | Fortification |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 43 | 19 | 18 | 19 | 10 | 14 | 14 | 6 | 4 | 2 | 18 | 1 | 75% |
| 2 | 62 | 20 | 18 | 20 | 10 | 14 | 14 | 8 | 4 | 2 | 19 | 2 | |
| 3 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 3 | |
| 4 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 4 | |
| 5 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 5 | |
| 6 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 6 | |
| 7 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 7 | |
| 8 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 8 | |
| 9 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 9 | |
| 10 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 10 | |
| 11 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 11 | |
| 12 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 12 | |
| 13 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 13 | |
| 14 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 14 | |
| 15 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 15 | |
| 16 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 16 | |
| 17 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 17 | |
| 18 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 18 | |
| 19 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 19 | |
| 20 | <650 | 35 | 24 | 34 | 10 | 19 | 14 | <26 | <15 | <12 | <47 | 20 |
Without Augment Summoning
| Level | Hit Points | STR | DEX | CON | INT | WIS | CHA | Fortitude Save | Reflex Save | Will Save | Armor Class | Base Attack Bonus | Fortification |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 38 | 15 | 14 | 15 | 6 | 10 | 10 | 4 | 2 | 0 | 15 | 1 | 25% |
| 2 | 54 | 16 | 14 | 16 | 6 | 10 | 10 | 6 | 2 | 0 | 17 | 2 | |
| 3 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 3 | |
| 4 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 4 | |
| 5 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 5 | |
| 6 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 6 | |
| 7 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 7 | |
| 8 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 8 | |
| 9 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 9 | |
| 10 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 10 | |
| 11 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 11 | |
| 12 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 12 | |
| 13 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 13 | |
| 14 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 14 | |
| 15 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 15 | |
| 16 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 16 | |
| 17 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 17 | |
| 18 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 18 | |
| 19 | HP | str | dex | con | int | wis | cha | fort | reflex | will | AC | 19 | |
| 20 | <650 | 35 | 24 | 34 | 10 | 19 | 14 | <26 | <15 | <12 | <47 | 20 |












