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.
Looking for which server your guild leader and guild transferred to? Check out our "Where did my guild go!?" page.
Newbie guideIn developmentDDO Store (Coupons)Social media
ClassesCraftingEnhancementsEpic DestiniesFavorFeatsItems
MapsMonstersPlacesQuestsRacesReincarnationSkillsSpells
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

From DDO wiki
Jump to navigation Jump to search
General   Journal   Sand Box   To Do List   Characters   Quest List   Crafting   Talk  



 


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]

https://ddowiki.com/page/Special:AllMessages?prefix=rcfilters-filter-user&filter=all&lang=en&limit=20

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]

Colorless Augment Slot

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

seconds until certain events[edit]

6. -267186865
7. -266582065
8. -265977265
9. -265372465
10. -264767665

off topic[edit]

Dragon Warrior mobs[edit]

NameSTRAGIMAX.HPEXPMax.GOLDSpecial 1Prob.1Special 2Prob.2Sleep Res.Stopspell Res.Hurt Res.Evasion
Slime533110/1615/160/161/64
Red Slime734120/1615/160/161/64
Drakee966220/1615/160/161/64
Ghost1187340/1615/160/164/64
Magician111213411Hurt2/40/160/160/161/64
Magidrakee141415511Hurt2/40/160/160/161/64
Scorpion1816206150/1615/160/161/64
Druin2018227150/1615/160/162/64
Poltergeist182023817Hurt3/40/160/160/166/64
Droll24242510240/1614/160/162/64
Drakeema2226201119Heal1/4Hurt2/42/160/160/166/64
Skeleton28223011290/1615/160/164/64
Warlock2822301334Sleep1/4Hurt2/43/161/160/162/64
Metal Scorpion36422214390/1615/160/162/64
Wolf40303416491/1615/160/162/64
Wraith4434361759Heal1/47/160/160/164/64
Metal Slime1025541155Hurt3/415/1615/1615/161/64
Specter4038361869Sleep1/4Hurt3/43/161/160/164/64
Wolflord5036382079Stopspell2/44/167/160/162/64
Druinlord4740352084Heal3/4Hurt1/415/160/160/164/64
Drollmagi5250382289Stopspell2/42/162/160/161/64
Wyvern56484224994/1615/160/162/64
Rogue Scorpion609035261097/1615/160/162/64
Wraith Knight68564628119Heal3/45/160/163/164/64
Golem12060705915/1615/1615/160/64
Goldman484050619913/1615/160/161/64
Knight76785533129Stopspell2/46/167/160/161/64
Magiwyvern78685834139Sleep2/42/160/160/162/64
Demon Knight7964503714915/1615/1615/1615/64
Werewolf867060401547/1615/160/167/64
Green Dragon88746545159Breathe fire1/47/1615/162/162/64
Starwyvern86806543159Healmore3/4Breathe fire1/48/160/161/162/64
Wizard80706550164Hurt2/415/167/1615/162/64
Axe Knight94827054164Sleep1/415/163/161/161/64
Blue Dragon98847060149Breathe fire1/415/1615/167/162/64
Stoneman10040160651392/1615/167/161/64
Armored Knight105869070139Healmore3/4Hurtmore1/415/167/161/162/64
Red Dragon12090100100139Sleep1/4Breathe fire1/415/167/1615/162/64
Dragonlord907510000Stopspell1/4Hurtmore3/415/1615/1615/160/64
Dragonlord14020013000Breathe fire 22/415/1615/1615/160/64

User:Technical 13/SandBox/Recursive forarg loops[edit]

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]

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