| 1 |
<!DOCTYPE html> |
| 2 |
<!-- saved from url=(0050)http://wiki.oni2.net/XML:SNDD#Source_file_creation --> |
| 3 |
<html lang="en" dir="ltr" class="client-js"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| 4 |
<title>XML:SNDD - OniGalore</title> |
| 5 |
<meta charset="UTF-8"> |
| 6 |
<meta name="generator" content="MediaWiki 1.19.2"> |
| 7 |
<link rel="shortcut icon" href="http://wiki.oni2.net/favicon.ico"> |
| 8 |
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.oni2.net/w/opensearch_desc.php" title="OniGalore (en)"> |
| 9 |
<link rel="EditURI" type="application/rsd+xml" href="http://wiki.oni2.net/w/api.php?action=rsd"> |
| 10 |
<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html"> |
| 11 |
<link rel="alternate" type="application/atom+xml" title="OniGalore Atom feed" href="http://wiki.oni2.net/w/index.php?title=Special:RecentChanges&feed=atom"> |
| 12 |
<link rel="stylesheet" href="http://wiki.oni2.net/w/load.php?debug=false&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared%7Cskins.vector&only=styles&skin=vector&*"> |
| 13 |
<style type="text/css" media="all">.js-messagebox{margin:1em 5%;padding:0.5em 2.5%;border:1px solid #ccc;background-color:#fcfcfc;font-size:0.8em}.js-messagebox .js-messagebox-group{margin:1px;padding:0.5em 2.5%;border-bottom:1px solid #ddd}.js-messagebox .js-messagebox-group:last-child{border-bottom:thin none transparent} |
| 14 |
|
| 15 |
/* cache key: oni_wiki:resourceloader:filter:minify-css:7:8b08bdc91c52a9ffba396dccfb5b473c */ |
| 16 |
|
| 17 |
|
| 18 |
.mw-collapsible-toggle{float:right} li .mw-collapsible-toggle{float:none} .mw-collapsible-toggle-li{list-style:none} |
| 19 |
|
| 20 |
/* cache key: oni_wiki:resourceloader:filter:minify-css:7:4250852ed2349a0d4d0fc6509a3e7d4c */ |
| 21 |
</style><meta name="ResourceLoaderDynamicStyles" content=""> |
| 22 |
<link rel="stylesheet" href="http://wiki.oni2.net/w/load.php?debug=false&lang=en&modules=site&only=styles&skin=vector&*"> |
| 23 |
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}a.new,#quickbar a.new{color:#ba0000} |
| 24 |
|
| 25 |
/* cache key: oni_wiki:resourceloader:filter:minify-css:7:c88e2bcd56513749bec09a7e29cb3ffa */ |
| 26 |
</style> |
| 27 |
|
| 28 |
<script src="./XMLSNDD_files/load.php"></script><script src="./XMLSNDD_files/load(1).php"></script> |
| 29 |
<script>if(window.mw){ |
| 30 |
mw.config.set({"wgCanonicalNamespace":"XML","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":110,"wgPageName":"XML:SNDD","wgTitle":"SNDD","wgCurRevisionId":20983,"wgArticleId":4759,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles that need finishing","XML data docs"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgRelevantPageName":"XML:SNDD","wgRestrictionEdit":[],"wgRestrictionMove":[],"wgSearchNamespaces":[0,100,102,104,108,110],"wgCategoryTreePageCategoryOptions":"{\"mode\":20,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}"}); |
| 31 |
}</script><script>if(window.mw){ |
| 32 |
mw.loader.implement("user.options",function($){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":1,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"highlightbroken":1,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0, |
| 33 |
"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs100":true,"searchNs101":false,"searchNs102":true,"searchNs103":false,"searchNs104":true,"searchNs105":false,"searchNs108":true,"searchNs109":false,"searchNs110":true,"searchNs111":false});;},{},{});mw.loader.implement("user.tokens",function($){mw.user.tokens.set({"editToken":"+\\","watchToken":false});;},{},{}); |
| 34 |
|
| 35 |
/* cache key: oni_wiki:resourceloader:filter:minify-js:7:44206a5a8afa2f45ed1bbfd2f5a9bece */ |
| 36 |
}</script> |
| 37 |
<script>if(window.mw){ |
| 38 |
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]); |
| 39 |
}</script><script type="text/javascript" src="./XMLSNDD_files/load(2).php"></script> |
| 40 |
<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins/vector/csshover.min.htc")}</style><![endif]--></head> |
| 41 |
<body class="mediawiki ltr sitedir-ltr ns-110 ns-subject page-XML_SNDD skin-vector action-view"> |
| 42 |
<div id="mw-page-base" class="noprint"></div> |
| 43 |
<div id="mw-head-base" class="noprint"></div> |
| 44 |
<!-- content --> |
| 45 |
<div id="content" class="mw-body"> |
| 46 |
<a id="top"></a> |
| 47 |
<div id="mw-js-message" style="display:none;" class="js-messagebox"></div> |
| 48 |
<!-- firstHeading --> |
| 49 |
<h1 id="firstHeading" class="firstHeading"> |
| 50 |
<span dir="auto">XML:SNDD</span> |
| 51 |
</h1> |
| 52 |
<!-- /firstHeading --> |
| 53 |
<!-- bodyContent --> |
| 54 |
<div id="bodyContent"> |
| 55 |
<!-- tagline --> |
| 56 |
<div id="siteSub">From OniGalore</div> |
| 57 |
<!-- /tagline --> |
| 58 |
<!-- subtitle --> |
| 59 |
<div id="contentSub"></div> |
| 60 |
<!-- /subtitle --> |
| 61 |
<!-- jumpto --> |
| 62 |
<div id="jump-to-nav" class="mw-jump"> |
| 63 |
Jump to: <a href="http://wiki.oni2.net/XML:SNDD#mw-head">navigation</a>, |
| 64 |
<a href="http://wiki.oni2.net/XML:SNDD#p-search">search</a> |
| 65 |
</div> |
| 66 |
<!-- /jumpto --> |
| 67 |
<!-- bodycontent --> |
| 68 |
<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><table class="wikitable" style="width: 100%; border-width:4px 1px; border-style:solid; border-collapse:collapse; border-spacing:0px; empty-cells:show; text-align:center"> |
| 69 |
<tbody><tr> |
| 70 |
<th style="width: 256px;"> SNDD : Sound Data |
| 71 |
</th> |
| 72 |
<td rowspan="2"> |
| 73 |
<dl><dd><b>modding hints</b> |
| 74 |
<ul><li> XML documentations sometimes feature <i><Oni Version"..."></i>.<br><a rel="nofollow" class="external text" href="http://mods.oni2.net/node/38">New onisplit</a> (v0.9.56.0 or above) uses <Oni> tag. |
| 75 |
</li><li> See <a href="http://wiki.oni2.net/XML_basic_tutorial" title="XML basic tutorial">HERE</a> if you don't know how to convert an oni file into XML and vice versa. |
| 76 |
</li><li> See <a href="http://wiki.oni2.net/OBD_talk:BINA/OBJC" title="OBD talk:BINA/OBJC">HERE</a> if you are searching for more general information such as how to handle object coordinates. |
| 77 |
</li><li> See <a href="http://wiki.oni2.net/Modding_errors" title="Modding errors">HERE</a> for some typical modding errors. |
| 78 |
</li></ul> |
| 79 |
</dd></dl> |
| 80 |
</td> |
| 81 |
<td rowspan="2" style="width:128px; background-color:#000000;"> <a href="http://wiki.oni2.net/File:XML.png" class="image"><img alt="XML.png" src="./XMLSNDD_files/XML.png" width="128" height="128"></a> |
| 82 |
</td></tr> |
| 83 |
<tr> |
| 84 |
<td> <b><a href="http://wiki.oni2.net/XML_basic_tutorial" title="XML basic tutorial">XML</a></b> |
| 85 |
<p><a href="http://wiki.oni2.net/w/index.php?title=XML:PSUI&action=edit&redlink=1" class="new" title="XML:PSUI (page does not exist)">PSUI</a> << <a href="http://wiki.oni2.net/XML_basic_tutorial#Others" title="XML basic tutorial">Other file types</a> >> <a href="http://wiki.oni2.net/XML:TRAC" title="XML:TRAC">TRAC</a> |
| 86 |
</p><p><a href="http://wiki.oni2.net/OBD:SNDD" title="OBD:SNDD">switch to OBD page</a> |
| 87 |
</p> |
| 88 |
</td></tr></tbody></table> |
| 89 |
<table cellpadding="0" style="border:1px solid black; border-spacing:0px; padding:0px; empty-cells:show; margin-left:auto; margin-right:auto; text-align:center; width:700pt;"> |
| 90 |
<tbody><tr> |
| 91 |
<td style="background-color:gray; width:1%;"> |
| 92 |
</td> |
| 93 |
<td style="width:1%;"> <a href="http://wiki.oni2.net/File:Unfinished_building-60px.jpg" class="image"><img alt="Unfinished building-60px.jpg" src="./XMLSNDD_files/Unfinished_building-60px.jpg" width="60" height="60"></a> |
| 94 |
</td> |
| 95 |
<td style="width:98%;"> |
| 96 |
<p><b>This page is unfinished. Can you fill in any missing information?</b><br>If it is not clear which part of the page is unfinished, ask on the talk page. |
| 97 |
</p> |
| 98 |
</td></tr></tbody></table> |
| 99 |
<table border="0" cellspacing="20" cellpadding="0" style="margin-left:auto; margin-right:auto"> |
| 100 |
<tbody><tr> |
| 101 |
<td> More OSBD .grp / .amb information could be useful and .imp is completely left out so far. |
| 102 |
<p>The xml code on this page is based on onisplit <b>v0.9.61.0</b> |
| 103 |
</p> |
| 104 |
</td></tr></tbody></table> |
| 105 |
<table id="toc" class="toc"><tbody><tr><td><div id="toctitle"><h2>Contents</h2><span class="toctoggle"> [<a href="http://wiki.oni2.net/XML:SNDD#" class="internal" id="togglelink">hide</a>] </span></div> |
| 106 |
<ul> |
| 107 |
<li class="toclevel-1 tocsection-1"><a href="./XMLSNDD_files/XMLSNDD.html"><span class="tocnumber">1</span> <span class="toctext">Source file creation</span></a></li> |
| 108 |
<li class="toclevel-1 tocsection-2"><a href="http://wiki.oni2.net/XML:SNDD#Oni_file_creation"><span class="tocnumber">2</span> <span class="toctext">Oni file creation</span></a> |
| 109 |
<ul> |
| 110 |
<li class="toclevel-2 tocsection-3"><a href="http://wiki.oni2.net/XML:SNDD#via_Excel_macro"><span class="tocnumber">2.1</span> <span class="toctext">via Excel macro</span></a></li> |
| 111 |
<li class="toclevel-2 tocsection-4"><a href="http://wiki.oni2.net/XML:SNDD#via_batch_files"><span class="tocnumber">2.2</span> <span class="toctext">via batch files</span></a></li> |
| 112 |
<li class="toclevel-2 tocsection-5"><a href="http://wiki.oni2.net/XML:SNDD#via_command_lines"><span class="tocnumber">2.3</span> <span class="toctext">via command lines</span></a></li> |
| 113 |
</ul> |
| 114 |
</li> |
| 115 |
<li class="toclevel-1 tocsection-6"><a href="http://wiki.oni2.net/XML:SNDD#OSBD_information"><span class="tocnumber">3</span> <span class="toctext">OSBD information</span></a> |
| 116 |
<ul> |
| 117 |
<li class="toclevel-2 tocsection-7"><a href="http://wiki.oni2.net/XML:SNDD#OSBDfile.amb.xml"><span class="tocnumber">3.1</span> <span class="toctext">OSBDfile.amb.xml</span></a></li> |
| 118 |
<li class="toclevel-2 tocsection-8"><a href="http://wiki.oni2.net/XML:SNDD#OSBDfile.grp.xml"><span class="tocnumber">3.2</span> <span class="toctext">OSBDfile.grp.xml</span></a></li> |
| 119 |
</ul> |
| 120 |
</li> |
| 121 |
<li class="toclevel-1 tocsection-9"><a href="http://wiki.oni2.net/XML:SNDD#BINACJBOSound.xml"><span class="tocnumber">4</span> <span class="toctext">BINACJBOSound.xml</span></a></li> |
| 122 |
<li class="toclevel-1 tocsection-10"><a href="http://wiki.oni2.net/XML:SNDD#sound-related_BSL_commands"><span class="tocnumber">5</span> <span class="toctext">sound-related BSL commands</span></a></li> |
| 123 |
<li class="toclevel-1 tocsection-11"><a href="http://wiki.oni2.net/XML:SNDD#OCF_thread_about_new_music"><span class="tocnumber">6</span> <span class="toctext">OCF thread about new music</span></a></li> |
| 124 |
<li class="toclevel-1 tocsection-12"><a href="http://wiki.oni2.net/XML:SNDD#How_to_register_sounds_to_characters"><span class="tocnumber">7</span> <span class="toctext">How to register sounds to characters</span></a> |
| 125 |
<ul> |
| 126 |
<li class="toclevel-2 tocsection-13"><a href="http://wiki.oni2.net/XML:SNDD#step_1:_preparing_the_TRAM"><span class="tocnumber">7.1</span> <span class="toctext">step 1: preparing the TRAM</span></a></li> |
| 127 |
<li class="toclevel-2 tocsection-14"><a href="http://wiki.oni2.net/XML:SNDD#step_2:_preparing_the_ONCC"><span class="tocnumber">7.2</span> <span class="toctext">step 2: preparing the ONCC</span></a></li> |
| 128 |
<li class="toclevel-2 tocsection-15"><a href="http://wiki.oni2.net/XML:SNDD#step_3:_preparing_the_OSBD.amb"><span class="tocnumber">7.3</span> <span class="toctext">step 3: preparing the OSBD.amb</span></a></li> |
| 129 |
<li class="toclevel-2 tocsection-16"><a href="http://wiki.oni2.net/XML:SNDD#step_4:_preparing_the_OSBD.grp"><span class="tocnumber">7.4</span> <span class="toctext">step 4: preparing the OSBD.grp</span></a></li> |
| 130 |
<li class="toclevel-2 tocsection-17"><a href="http://wiki.oni2.net/XML:SNDD#step_5:_everything_else_what.27s_left"><span class="tocnumber">7.5</span> <span class="toctext">step 5: everything else what's left</span></a></li> |
| 131 |
</ul> |
| 132 |
</li> |
| 133 |
</ul> |
| 134 |
</td></tr></tbody></table> |
| 135 |
<p><br> |
| 136 |
</p> |
| 137 |
<dl><dd> <i><b>How do I get sounds into Oni?</b></i> |
| 138 |
</dd></dl> |
| 139 |
<p><b>In order to make your sounds available on both sides - pc and mac - you need to create them twice (one time from a wav source and another time from an aif/aifc/afc source).</b> |
| 140 |
</p><p><br> |
| 141 |
</p> |
| 142 |
<h2> <span class="mw-headline" id="Source_file_creation">Source file creation</span></h2> |
| 143 |
<p>These are the requirements of your source file(s). |
| 144 |
</p> |
| 145 |
<table class="wikitable" style="width: 100%;"> |
| 146 |
<tbody><tr> |
| 147 |
<th> PC retail |
| 148 |
</th> |
| 149 |
<th> MAC |
| 150 |
</th></tr> |
| 151 |
<tr> |
| 152 |
<td style="vertical-align: top; width: 50%;"> |
| 153 |
<dl><dd> .wav |
| 154 |
</dd><dd> 22.05KHz (mono / stereo) or 44.1KHz (mono) |
| 155 |
</dd><dd> uncompressed (PCM) or compressed (MS-ADPCM) |
| 156 |
</dd></dl> |
| 157 |
</td> |
| 158 |
<td style="vertical-align: top;"> |
| 159 |
<dl><dd> .aif / .aifc / .afc |
| 160 |
</dd><dd> 22.05KHz (mono / stereo) |
| 161 |
</dd><dd> compressed (ima4) |
| 162 |
</dd></dl> |
| 163 |
</td></tr></tbody></table> |
| 164 |
<p><br> |
| 165 |
To create suitable files you could use audacity and its ffmpeg Export Library. |
| 166 |
</p> |
| 167 |
<table class="wikitable" style="width: 100%;"> |
| 168 |
<tbody><tr> |
| 169 |
<th style="width: 33%;"> |
| 170 |
</th> |
| 171 |
<th style="text-align: right;">PC version |
| 172 |
</th> |
| 173 |
<th style="text-align: right;">Mac version |
| 174 |
</th></tr> |
| 175 |
<tr> |
| 176 |
<td style="width: 33%;">audacity |
| 177 |
</td> |
| 178 |
<td><a rel="nofollow" class="external text" href="http://audacity.sourceforge.net/download/beta_windows#recdown">link</a> |
| 179 |
</td> |
| 180 |
<td><a rel="nofollow" class="external text" href="http://audacity.sourceforge.net/download/beta_mac#recdown">link</a> |
| 181 |
</td></tr> |
| 182 |
<tr> |
| 183 |
<td>ffmpeg Export Library |
| 184 |
</td> |
| 185 |
<td><a rel="nofollow" class="external text" href="http://manual.audacityteam.org/index.php?title=FAQ:Installation_and_Plug-Ins#installffmpeg">link</a> |
| 186 |
</td> |
| 187 |
<td><a rel="nofollow" class="external text" href="http://manual.audacityteam.org/index.php?title=FAQ:Installation_and_Plug-Ins#installffmpeg">link</a> |
| 188 |
</td></tr> |
| 189 |
<tr> |
| 190 |
<td>mirror links |
| 191 |
</td> |
| 192 |
<td><a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/audacity%2BFFmpeg_library_for_PC.zip">audacity (1.3 beta) + library</a> |
| 193 |
</td> |
| 194 |
<td><a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/audacity%2BFFmpeg_library_for_MAC.zip">audacity (1.3 beta) + library</a> |
| 195 |
</td></tr> |
| 196 |
<tr> |
| 197 |
<td style="vertical-align: top;">installation |
| 198 |
</td> |
| 199 |
<td colspan="2">After you installed Audacity and the library goto <b>Edit > Preferences... > Libraries</b> - click on Locate... button and find the installed library file. |
| 200 |
</td></tr> |
| 201 |
<tr> |
| 202 |
<td style="vertical-align: top;">source file creation |
| 203 |
</td> |
| 204 |
<td><b>wav</b> for PC oni file |
| 205 |
<p><br> |
| 206 |
Open your sound file then goto File > Export... > Save As: <i><b>yourfile.<font color="#CC0000">wav</font></b></i>; Format: Custom FFmpeg Export; Options... > wav; <b>pcm_s16le</b>; Sample Rate: 22050; OK and save the file<br>(adpcm_ms doesn't work with Audacity 1.3 Beta) |
| 207 |
</p><p><a rel="nofollow" class="external text" href="http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/Audacity_wav.png"><img src="./XMLSNDD_files/Audacity_wav_tn.png" alt="Audacity_wav_tn.png"></a> |
| 208 |
</p> |
| 209 |
</td> |
| 210 |
<td><b>aif</b> for Mac oni file |
| 211 |
<p><br> |
| 212 |
Open your sound file then goto File > Export... > Save As: <i><b>yourfile.<font color="#CC0000">aif</font></b></i>; Format: Custom FFmpeg Export; Options... > aiff; adpcm_ima_qt; Sample Rate: 22050; OK and save the file |
| 213 |
</p><p><a rel="nofollow" class="external text" href="http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/Audacity.png"><img src="./XMLSNDD_files/Audacity_tn.png" alt="Audacity_tn.png"></a> |
| 214 |
</p> |
| 215 |
</td></tr></tbody></table> |
| 216 |
<p><br> |
| 217 |
</p> |
| 218 |
<h2> <span class="mw-headline" id="Oni_file_creation">Oni file creation</span></h2> |
| 219 |
<h3> <span class="mw-headline" id="via_Excel_macro">via Excel macro</span></h3> |
| 220 |
<table border="0" cellspacing="20" cellpadding="0" style="text-align: right;"> |
| 221 |
<tbody><tr> |
| 222 |
<td> macro GUI<br><a rel="nofollow" class="external text" href="http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/VBA/sound_setup_assistant.png"><img src="./XMLSNDD_files/sound_setup_assistant_tn.png" alt="sound_setup_assistant_tn.png"></a> |
| 223 |
</td></tr></tbody></table> |
| 224 |
<p>You can use this <a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/SNDD_OSBD_macro.zip">macro</a> to create single sounds with few clicks. |
| 225 |
</p><p>It lets you generate the OSBD (.amb + .grp) and SNDD file in one go. |
| 226 |
</p><p>No need to buy Windows version of Excel. The trail version will also do it. |
| 227 |
</p><p><br> |
| 228 |
</p> |
| 229 |
<h3> <span class="mw-headline" id="via_batch_files">via batch files</span></h3> |
| 230 |
<p>Get them <a rel="nofollow" class="external text" href="http://dl.dropbox.com/u/139715/OniGalore/sound_creation_via_batch_files.zip">HERE</a>, includes a short readme. |
| 231 |
</p><p><br> |
| 232 |
</p> |
| 233 |
<h3> <span class="mw-headline" id="via_command_lines">via command lines</span></h3> |
| 234 |
<p>For those who want to do it on their own. |
| 235 |
</p><p>onisplit |
| 236 |
</p> |
| 237 |
<dl><dd> -create output_directory_<b>MAC</b> input_directory/<b>*.aif</b> |
| 238 |
</dd><dd> -create output_directory_<b>PC</b> input_directory/<b>*.wav</b> |
| 239 |
</dd><dd> -create output_directory input_directory/*.xml |
| 240 |
</dd></dl> |
| 241 |
<p>For fast xml text changes and naming give them all <i>yourfile</i> as name if you have only one sound: |
| 242 |
</p> |
| 243 |
<dl><dd> <font color="#AAAAAA">SNDD</font>yourfile<font color="#AAAAAA">.oni</font> |
| 244 |
</dd><dd> <font color="#AAAAAA">OSBD</font>yourfile<font color="#AAAAAA"><b>.grp</b>.oni</font> |
| 245 |
</dd><dd> <font color="#AAAAAA">OSBD</font>yourfile<font color="#AAAAAA"><b>.amb</b>.oni</font> |
| 246 |
</dd></dl> |
| 247 |
<p><br> |
| 248 |
</p> |
| 249 |
<h2> <span class="mw-headline" id="OSBD_information">OSBD information</span></h2> |
| 250 |
<p><b>when use what</b> |
| 251 |
</p> |
| 252 |
<ul><li> OSBD*.<b>amb</b> |
| 253 |
<ul><li> music (call OSBD from BSL) |
| 254 |
</li><li> sound dialogs (call OSBD from BSL) |
| 255 |
</li><li> <a href="http://wiki.oni2.net/XML:BINA/PAR3" title="XML:BINA/PAR3">BINA3RAP</a> <AmbientSound> (action type) |
| 256 |
</li><li> <a href="http://wiki.oni2.net/XML:SNDD#BINACJBOSound">BINACJBOSound.xml</a> (area-fixed sounds) |
| 257 |
</li><li> <a href="http://wiki.oni2.net/XML:TRIG" title="XML:TRIG">TRIG</a> <ActiveSound> |
| 258 |
</li><li> <a href="http://wiki.oni2.net/XML:TURR" title="XML:TURR">TURR</a> <ActiveSound> |
| 259 |
</li></ul> |
| 260 |
</li></ul> |
| 261 |
<ul><li> OSBD*.<b>imp</b> |
| 262 |
<ul><li> <a href="http://wiki.oni2.net/XML:BINA/PAR3" title="XML:BINA/PAR3">BINA3RAP</a> <FlyBySoundName> and <ImpulseSound> (action type) |
| 263 |
</li><li> <a href="http://wiki.oni2.net/XML:BINA/ONIE" title="XML:BINA/ONIE">BINA/ONIE</a> <Sound><Name> |
| 264 |
</li><li> <a href="http://wiki.oni2.net/XML:BINA/SABD" title="XML:BINA/SABD">BINADBAS</a> <Sound> |
| 265 |
</li><li> <a href="http://wiki.oni2.net/XML:ONCC" title="XML:ONCC">ONCC</a> hurt sounds (also indirectly with chr_pain) and <SoundConstants> |
| 266 |
</li><li> <a href="http://wiki.oni2.net/XML:ONWC" title="XML:ONWC">ONWC</a> <EmptyWeaponSound> |
| 267 |
</li><li> <a href="http://wiki.oni2.net/XML:TRAM" title="XML:TRAM">TRAM</a> <Sound><Name> |
| 268 |
</li><li> <a href="http://wiki.oni2.net/XML:TRIG" title="XML:TRIG">TRIG</a> <TriggerSound> |
| 269 |
</li></ul> |
| 270 |
</li></ul> |
| 271 |
<p><br> |
| 272 |
<b>details on music</b> |
| 273 |
</p> |
| 274 |
<dl><dd> OSBD_newmusic.amb.oni (The main file, links to the group, intro and ending files) |
| 275 |
</dd><dd> OSBD_newmusic.grp.oni (Contain links to the music files) |
| 276 |
</dd><dd> OSBD_newmusic_in.grp.oni (Links to intro part of the music - Optional) |
| 277 |
</dd><dd> OSBD_newmusic_out.grp.oni (Links to the ending of the music - Optional) |
| 278 |
</dd><dd> SNDD_newmusic1.oni (The individual music files - Its best to break up the music into segments of perhaps 30 secs to a minute each - Oni may crash or become sluggish if you use a single file for the music -- EdT) (What are the limits? --<a href="http://wiki.oni2.net/User:Paradox-01" title="User:Paradox-01">Paradox-01</a>) |
| 279 |
</dd></dl> |
| 280 |
<p><br> |
| 281 |
</p> |
| 282 |
<h3> <span class="mw-headline" id="OSBDfile.amb.xml">OSBDfile.amb.xml</span></h3> |
| 283 |
<p>In case you want to create a simple sound file you can basically copy the code and change the red marked stuff. |
| 284 |
</p><p>(OSBDfile.grp.xml, OSBDfile.amb.xml, BINACJBOSound.xml are actully showing the code from the <a rel="nofollow" class="external text" href="http://mods.oni2.net/node/177"><b>nyan cat mod</b></a>.) |
| 285 |
</p><p><br> |
| 286 |
The .amb file can be called from BSL or from area-fixed sound object. (See level-specific file <a href="http://wiki.oni2.net/XML:SNDD#BINACJBOSound.xml">BINACJBOSound.xml</a>.) |
| 287 |
</p><p>The .amb file links to .grp file(s). |
| 288 |
</p> |
| 289 |
<ul><li> <Priority> |
| 290 |
</li></ul> |
| 291 |
<dl><dd> Low |
| 292 |
</dd><dd> Normal |
| 293 |
</dd><dd> High |
| 294 |
</dd><dd> Highest |
| 295 |
</dd></dl> |
| 296 |
<ul><li> <Flags> |
| 297 |
</li></ul> |
| 298 |
<dl><dd> InterruptTracksOnStop - this flag must be set if you want to use BSL command <i>sound_music_stop</i> |
| 299 |
</dd><dd> PlayOnce |
| 300 |
</dd><dd> CanPan |
| 301 |
</dd></dl> |
| 302 |
<ul><li> <BaseTrack1> - this links to the .grp file (for example: <font color="#AAAAAA">OSBD</font>nyan<font color="#AAAAAA">.grp.oni</font>), file prefix and suffix aren't used |
| 303 |
</li></ul> |
| 304 |
<pre><?xml version="1.0" encoding="utf-8"?> |
| 305 |
<Oni> |
| 306 |
<AmbientSound> |
| 307 |
<Priority>Normal</Priority> |
| 308 |
<Flags>InterruptTracksOnStop</Flags> |
| 309 |
<DetailTrackProperties> |
| 310 |
<SphereRadius>10</SphereRadius> |
| 311 |
<ElapsedTime> |
| 312 |
<Min>0</Min> |
| 313 |
<Max>0</Max> |
| 314 |
</ElapsedTime> |
| 315 |
</DetailTrackProperties> |
| 316 |
<Volume> |
| 317 |
<Distance> |
| 318 |
<Min>10</Min> |
| 319 |
<Max>50</Max> |
| 320 |
</Distance> |
| 321 |
</Volume> |
| 322 |
<DetailTrack></DetailTrack> |
| 323 |
<b><BaseTrack1><font color="#FF0000">nyan</font></BaseTrack1></b> |
| 324 |
<BaseTrack2></BaseTrack2> |
| 325 |
<InSound></InSound> |
| 326 |
<OutSound></OutSound> |
| 327 |
<Treshold>3</Treshold> |
| 328 |
<MinOcclusion>0</MinOcclusion> |
| 329 |
</AmbientSound> |
| 330 |
</Oni> |
| 331 |
</pre> |
| 332 |
<p><br> |
| 333 |
</p> |
| 334 |
<h3> <span class="mw-headline" id="OSBDfile.grp.xml">OSBDfile.grp.xml</span></h3> |
| 335 |
<ul><li> <Flags> |
| 336 |
</li></ul> |
| 337 |
<dl><dd> PreventRepeat - forces to play different sounds if more than one permutations are present |
| 338 |
</dd></dl> |
| 339 |
<ul><li> <NumberOfChannels> - here you tell Oni if your sound file is "1" (22.05 kHz, mono) or "2" (22.05 kHz, stereo; (PC-only:) 44.1 kHz, mono), if you set the wrong value the music will sound distorted |
| 340 |
</li><li> <Sound> - this is the sound file (for example: <font color="#AAAAAA">SNDD</font>nyan<font color="#AAAAAA">.oni</font>), file prefix and suffix aren't used |
| 341 |
</li></ul> |
| 342 |
<pre><?xml version="1.0" encoding="utf-8"?> |
| 343 |
<Oni> |
| 344 |
<SoundGroup> |
| 345 |
<Volume>1</Volume> |
| 346 |
<Pitch>1</Pitch> |
| 347 |
<Flags>PreventRepeat</Flags> |
| 348 |
<NumberOfChannels>2</NumberOfChannels> |
| 349 |
<Permutations> |
| 350 |
<Permutation> |
| 351 |
<Weight>10</Weight> |
| 352 |
<Volume> |
| 353 |
<Min>1</Min> |
| 354 |
<Max>1</Max> |
| 355 |
</Volume> |
| 356 |
<Pitch> |
| 357 |
<Min>1</Min> |
| 358 |
<Max>1</Max> |
| 359 |
</Pitch> |
| 360 |
<b><Sound><font color="#FF0000">nyan</font></Sound></b> |
| 361 |
</Permutation> |
| 362 |
</Permutations> |
| 363 |
</SoundGroup> |
| 364 |
</Oni> |
| 365 |
</pre> |
| 366 |
<p><br> |
| 367 |
</p> |
| 368 |
<h2> <span class="mw-headline" id="BINACJBOSound.xml">BINACJBOSound.xml</span></h2> |
| 369 |
<p>This is for area-fixed sounds. |
| 370 |
</p> |
| 371 |
<ul><li> <Position> - here you tell Oni where you want the sound to be <a href="http://wiki.oni2.net/OBD_talk:BINA/OBJC" title="OBD talk:BINA/OBJC">located</a> |
| 372 |
</li><li> <Class> - this is the amb sound file (for example: <font color="#AAAAAA">SNDD</font>nyan<font color="#AAAAAA">.amb.oni</font>), file prefix and suffix aren't used |
| 373 |
</li><li> <Sphere> |
| 374 |
</li></ul> |
| 375 |
<dl><dd><ul><li> <MinRadius> - between min radius and sound origin (<Position>) is the sound volume equally strong |
| 376 |
</li><li> <MaxRadius> - between max and min radius is a transition of the sound volume |
| 377 |
</li></ul> |
| 378 |
</dd></dl> |
| 379 |
<ul><li> <Box> - alternative to <Sphere> |
| 380 |
</li></ul> |
| 381 |
<dl><dd><ul><li> <Min><i>X1 Y1 Z1</i></Min> |
| 382 |
</li><li> <Max><i>X2 Y2 Z2</i></Max> |
| 383 |
</li></ul> |
| 384 |
</dd></dl> |
| 385 |
<pre> <SNDG Id="8805"> |
| 386 |
<Header> |
| 387 |
<Flags></Flags> |
| 388 |
<Position>125 10 2231</Position> |
| 389 |
<Rotation>0 0 0</Rotation> |
| 390 |
</Header> |
| 391 |
<OSD> |
| 392 |
<b><Class><font color="#FF0000">nyan</font></Class></b> |
| 393 |
<Sphere> |
| 394 |
<MinRadius>7</MinRadius> |
| 395 |
<MaxRadius>21</MaxRadius> |
| 396 |
</Sphere> |
| 397 |
<Volume>0.75</Volume> |
| 398 |
<Pitch>1</Pitch> |
| 399 |
</OSD> |
| 400 |
</SNDG> |
| 401 |
</pre> |
| 402 |
<p><br> |
| 403 |
</p> |
| 404 |
<h2> <span class="mw-headline" id="sound-related_BSL_commands">sound-related BSL commands</span></h2> |
| 405 |
<ul><li> <a href="http://wiki.oni2.net/BSL:Functions#sound" title="BSL:Functions">on this wiki</a> |
| 406 |
</li><li> <a rel="nofollow" class="external text" href="http://ssg.oni2.net/commands.htm#sound">on ssg's website</a> |
| 407 |
</li></ul> |
| 408 |
<p><br> |
| 409 |
sound_music_stop <i>soundtrack</i> - can only be used if .amb file has the InterruptTracksOnStop flag<br> |
| 410 |
sound_music_stop <i>soundtrack</i> 1 - soundtrack stop after 1 second while it gets quieter |
| 411 |
</p><p>You need a custom function if you want to fade out a soundtrack over more than one seconds. It could look like this: |
| 412 |
</p> |
| 413 |
<pre>var float x = 1; |
| 414 |
var int y = 0; |
| 415 |
|
| 416 |
# don't test this function with the console, it could happen that the function stops working after 4 cycles |
| 417 |
func fade_music |
| 418 |
{ |
| 419 |
# if statement with float values doesn't seem to work therefore the int y |
| 420 |
y = y + 1 |
| 421 |
x = x - .01 |
| 422 |
sound_music_volume (soundtrack, x) |
| 423 |
sleep 10 |
| 424 |
if (y eq 99) |
| 425 |
{ |
| 426 |
# dmsg "stop music" |
| 427 |
sound_music_stop soundtrack |
| 428 |
} |
| 429 |
if (y < 99) |
| 430 |
{ |
| 431 |
fork fade_music |
| 432 |
} |
| 433 |
} |
| 434 |
</pre> |
| 435 |
<p><br> |
| 436 |
</p><p><br> |
| 437 |
</p> |
| 438 |
<h2> <span class="mw-headline" id="OCF_thread_about_new_music"><a rel="nofollow" class="external text" href="http://oni.bungie.org/community/forum/viewtopic.php?id=798">OCF thread about new music</a></span></h2> |
| 439 |
<h2> <span class="mw-headline" id="How_to_register_sounds_to_characters">How to register sounds to characters</span></h2> |
| 440 |
<p>... such as sounds of heavy attacks and taunts. |
| 441 |
</p><p><br> |
| 442 |
<b>Let's see how sounds become picked up:</b><br>Schemata: |
| 443 |
</p> |
| 444 |
<dl><dd> TRAM -> ONCC -> OSBD.amb -> OSBD.grp -> SNDD |
| 445 |
</dd></dl> |
| 446 |
<p>Explanation: |
| 447 |
</p> |
| 448 |
<ul><li> The character performs a move / attack whereby the TRAM file holds a sound ID (<Vocalization>). |
| 449 |
</li><li> A link (OSBD.amb name) in ONCC file becomes looked up based on the sound ID.<br>Note that the ONCC file has also a probability value that decides whether a sound becomes played or not. |
| 450 |
</li><li> The game engine looks into OSBD.amb and follows the link into OSBD.grp. |
| 451 |
</li><li> <b>OSBD.grp can hold multiple links to SNDD files.</b> That's why Konoko can have multiple taunt sounds. |
| 452 |
</li></ul> |
| 453 |
<p><br> |
| 454 |
</p> |
| 455 |
<h3> <span class="mw-headline" id="step_1:_preparing_the_TRAM">step 1: preparing the TRAM</span></h3> |
| 456 |
<p><b>Search for <Vocalization> in the TRAM file</b> and give it an ID according to the following table. |
| 457 |
</p><p><br> |
| 458 |
</p> |
| 459 |
<table class="wikitable" style="width: 100%;"> |
| 460 |
<tbody><tr> |
| 461 |
<th colspan="2"> TRAM <Vocalization> IDs refer to these ONCC SoundConstants tags |
| 462 |
</th></tr> |
| 463 |
<tr> |
| 464 |
<td style="width: 30px;"> ID |
| 465 |
</td> |
| 466 |
<td> link to ... |
| 467 |
</td></tr> |
| 468 |
<tr> |
| 469 |
<td> 0 |
| 470 |
</td> |
| 471 |
<td> <TauntProbability> - <b>taunt(s)</b> |
| 472 |
</td></tr> |
| 473 |
<tr> |
| 474 |
<td> 1 |
| 475 |
</td> |
| 476 |
<td> <AlertProbability> - AI being surprised by a sound |
| 477 |
</td></tr> |
| 478 |
<tr> |
| 479 |
<td> 2 |
| 480 |
</td> |
| 481 |
<td> <StartleProbability> - AI being surprised by an enemy |
| 482 |
</td></tr> |
| 483 |
<tr> |
| 484 |
<td> 3 |
| 485 |
</td> |
| 486 |
<td> <CheckBodyProbability> - (AI only?) death taunt (when enemy / player dies) |
| 487 |
</td></tr> |
| 488 |
<tr> |
| 489 |
<td> 4 |
| 490 |
</td> |
| 491 |
<td> <PursueProbability> - sound when character lost track of enemy |
| 492 |
</td></tr> |
| 493 |
<tr> |
| 494 |
<td> 5 |
| 495 |
</td> |
| 496 |
<td> <CoverProbability> - being afraid (E.g. "Dont't hurt me.") |
| 497 |
</td></tr> |
| 498 |
<tr> |
| 499 |
<td> 6 |
| 500 |
</td> |
| 501 |
<td> <SuperPunchSound> - <b>sound of ######punch_heavy.oni</b>, super punches don't have sound IDs |
| 502 |
</td></tr> |
| 503 |
<tr> |
| 504 |
<td> 7 |
| 505 |
</td> |
| 506 |
<td> <SuperKickSound> - <b>sound of ######kick_heavy.oni</b>, super kicks don't have sound IDs |
| 507 |
</td></tr> |
| 508 |
<tr> |
| 509 |
<td> 8 |
| 510 |
</td> |
| 511 |
<td> <Super3Sound> - AI specialty, Mukade use it for his devil star attack |
| 512 |
</td></tr> |
| 513 |
<tr> |
| 514 |
<td> <font color="#777777">9</font> |
| 515 |
</td> |
| 516 |
<td> <font color="#777777"><Super4Sound> - unused</font> |
| 517 |
</td></tr></tbody></table> |
| 518 |
<p><br> |
| 519 |
</p> |
| 520 |
<h3> <span class="mw-headline" id="step_2:_preparing_the_ONCC">step 2: preparing the ONCC</span></h3> |
| 521 |
<p>Search for <SoundConstants> and set a value between 0 and 100. 100 will make the engine play a sound always the taunt animation is played. |
| 522 |
</p><p>Let's compare with Konoko (and in the following steps especially the with her taunt files.) |
| 523 |
In ONCCkonoko_generic.xml it looks like this: |
| 524 |
</p> |
| 525 |
<pre> <SoundConstants> |
| 526 |
<TauntProbability>100</TauntProbability> |
| 527 |
<AlertProbability>0</AlertProbability> |
| 528 |
<StartleProbability>0</StartleProbability> |
| 529 |
<CheckBodyProbability>0</CheckBodyProbability> |
| 530 |
<PursueProbability>0</PursueProbability> |
| 531 |
<CoverProbability>0</CoverProbability> |
| 532 |
<SuperPunchProbability>100</SuperPunchProbability> |
| 533 |
<SuperKickProbability>100</SuperKickProbability> |
| 534 |
<Super3Probability>0</Super3Probability> |
| 535 |
<Super4Probability>0</Super4Probability> |
| 536 |
<TauntSound>c17_99_28konoko</TauntSound> |
| 537 |
<AlertSound></AlertSound> |
| 538 |
<StartleSound></StartleSound> |
| 539 |
<CheckBodySound></CheckBodySound> |
| 540 |
<PursueSound></PursueSound> |
| 541 |
<CoverSound></CoverSound> |
| 542 |
<SuperPunchSound>c18_79_14konoko</SuperPunchSound> |
| 543 |
<SuperKickSound>c18_79_15konoko</SuperKickSound> |
| 544 |
<Super3Sound></Super3Sound> |
| 545 |
<Super4Sound></Super4Sound> |
| 546 |
</SoundConstants> |
| 547 |
</pre> |
| 548 |
<p><br> |
| 549 |
</p> |
| 550 |
<h3> <span class="mw-headline" id="step_3:_preparing_the_OSBD.amb">step 3: preparing the OSBD.amb</span></h3> |
| 551 |
<p>You basically need such a file... |
| 552 |
</p><p>Do you see the <BaseTrack1> tag? In this case it holds the link <font color="#AAAAAA">OSBD</font>c17_99_28konoko<font color="#AAAAAA">.grp.oni</font>. |
| 553 |
</p><p><br> |
| 554 |
</p> |
| 555 |
<pre><?xml version="1.0" encoding="utf-8"?> |
| 556 |
<Oni> |
| 557 |
<AmbientSound> |
| 558 |
<Priority>Highest</Priority> |
| 559 |
<Flags>InterruptTracksOnStop PlayOnce</Flags> |
| 560 |
<DetailTrackProperties> |
| 561 |
<SphereRadius>10</SphereRadius> |
| 562 |
<ElapsedTime> |
| 563 |
<Min>0</Min> |
| 564 |
<Max>0</Max> |
| 565 |
</ElapsedTime> |
| 566 |
</DetailTrackProperties> |
| 567 |
<Volume> |
| 568 |
<Distance> |
| 569 |
<Min>10</Min> |
| 570 |
<Max>50</Max> |
| 571 |
</Distance> |
| 572 |
</Volume> |
| 573 |
<DetailTrack></DetailTrack> |
| 574 |
<BaseTrack1>c17_99_28konoko</BaseTrack1> |
| 575 |
<BaseTrack2></BaseTrack2> |
| 576 |
<InSound></InSound> |
| 577 |
<OutSound></OutSound> |
| 578 |
<Treshold>3</Treshold> |
| 579 |
<MinOcclusion>0</MinOcclusion> |
| 580 |
</AmbientSound> |
| 581 |
</Oni> |
| 582 |
</pre> |
| 583 |
<p><br> |
| 584 |
</p> |
| 585 |
<h3> <span class="mw-headline" id="step_4:_preparing_the_OSBD.grp">step 4: preparing the OSBD.grp</span></h3> |
| 586 |
<p>Since <NumberOfChannels> is only once presented all the SNDD files must have the same number of channels. |
| 587 |
</p> |
| 588 |
<dl><dd> 1 (22.05 kHz, mono) |
| 589 |
</dd><dd> 2 (22.05 kHz, stereo) |
| 590 |
</dd><dd> 2 (44.1 kHz, mono) [PC-only] |
| 591 |
</dd></dl> |
| 592 |
<p>(It's possible to speed up sounds with <Pitch>. E.g. Fury's taunt is speeded up by 1.14 to <i>brighten</i> the voice. But in most cases you probably want to keep it as "1".) |
| 593 |
</p> |
| 594 |
<pre><?xml version="1.0" encoding="utf-8"?> |
| 595 |
<Oni> |
| 596 |
<SoundGroup> |
| 597 |
<Volume>1</Volume> |
| 598 |
<Pitch>1</Pitch> |
| 599 |
<Flags>PreventRepeat</Flags> |
| 600 |
<NumberOfChannels>1</NumberOfChannels> |
| 601 |
<Permutations> |
| 602 |
<Permutation> |
| 603 |
<Weight>10</Weight> |
| 604 |
<Volume> |
| 605 |
<Min>1</Min> |
| 606 |
<Max>1</Max> |
| 607 |
</Volume> |
| 608 |
<Pitch> |
| 609 |
<Min>1</Min> |
| 610 |
<Max>1</Max> |
| 611 |
</Pitch> |
| 612 |
<Sound>c17_99_28konoko.aif</Sound> |
| 613 |
</Permutation> |
| 614 |
<Permutation> |
| 615 |
<Weight>10</Weight> |
| 616 |
<Volume> |
| 617 |
<Min>1</Min> |
| 618 |
<Max>1</Max> |
| 619 |
</Volume> |
| 620 |
<Pitch> |
| 621 |
<Min>1</Min> |
| 622 |
<Max>1</Max> |
| 623 |
</Pitch> |
| 624 |
<Sound>c17_99_29konoko.aif</Sound> |
| 625 |
</Permutation> |
| 626 |
<i><b>[...]</b></i> |
| 627 |
</Permutations> |
| 628 |
</SoundGroup> |
| 629 |
</Oni> |
| 630 |
</pre> |
| 631 |
<p><br> |
| 632 |
As you can see |
| 633 |
</p> |
| 634 |
<ul><li> <font color="#AAAAAA">SNDD</font>c17_99_28konoko.aif<font color="#AAAAAA">.oni</font> ("You're gonna get beat(en) by a girl!") |
| 635 |
</li><li> <font color="#AAAAAA">SNDD</font>c17_99_29konoko.aif<font color="#AAAAAA">.oni</font> ("Ready to lose?") (You can play sounds with (PC) onisplit GUI or (Mac) AETools. |
| 636 |
</li><li> <i>[...]</i> |
| 637 |
</li></ul> |
| 638 |
<p>are used for Konoko. ("aif" is here part of the name, don't get bothered by it.) |
| 639 |
This file is the magic why Konoko has multiple sounds through one and the same taunt animation. |
| 640 |
</p><p><br> |
| 641 |
</p> |
| 642 |
<h3> <span class="mw-headline" id="step_5:_everything_else_what.27s_left">step 5: everything else what's left</span></h3> |
| 643 |
<ul><li> <a href="./XMLSNDD_files/XMLSNDD.html">create your SNDD</a> if you haven't yet |
| 644 |
</li><li> put your files into a package |
| 645 |
</li><li> test your stuff in-game |
| 646 |
</li></ul> |
| 647 |
|
| 648 |
<!-- |
| 649 |
NewPP limit report |
| 650 |
Preprocessor node count: 131/1000000 |
| 651 |
Post-expand include size: 1944/2097152 bytes |
| 652 |
Template argument size: 223/2097152 bytes |
| 653 |
Expensive parser function count: 0/100 |
| 654 |
--> |
| 655 |
|
| 656 |
<!-- Saved in parser cache with key oni_wiki:pcache:idhash:4759-0!*!0!!en!2!* and timestamp 20130330145055 --> |
| 657 |
</div> <!-- /bodycontent --> |
| 658 |
<!-- printfooter --> |
| 659 |
<div class="printfooter"> |
| 660 |
Retrieved from "<a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&oldid=20983">http://wiki.oni2.net/w/index.php?title=XML:SNDD&oldid=20983</a>" </div> |
| 661 |
<!-- /printfooter --> |
| 662 |
<!-- catlinks --> |
| 663 |
<div id="catlinks" class="catlinks"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="http://wiki.oni2.net/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="http://wiki.oni2.net/Category:Articles_that_need_finishing" title="Category:Articles that need finishing">Articles that need finishing</a></li><li><a href="http://wiki.oni2.net/Category:XML_data_docs" title="Category:XML data docs">XML data docs</a></li></ul></div></div> <!-- /catlinks --> |
| 664 |
<div class="visualClear"></div> |
| 665 |
<!-- debughtml --> |
| 666 |
<!-- /debughtml --> |
| 667 |
</div> |
| 668 |
<!-- /bodyContent --> |
| 669 |
</div> |
| 670 |
<!-- /content --> |
| 671 |
<!-- header --> |
| 672 |
<div id="mw-head" class="noprint"> |
| 673 |
|
| 674 |
<!-- 0 --> |
| 675 |
<div id="p-personal" class=""> |
| 676 |
<h5>Personal tools</h5> |
| 677 |
<ul> |
| 678 |
<li id="pt-login"><a href="http://wiki.oni2.net/w/index.php?title=Special:UserLogin&returnto=XML%3ASNDD" title="You are encouraged to log in; however, it is not mandatory [alt-shift-o]" accesskey="o">Log in / create account</a></li> |
| 679 |
</ul> |
| 680 |
</div> |
| 681 |
|
| 682 |
<!-- /0 --> |
| 683 |
<div id="left-navigation"> |
| 684 |
|
| 685 |
<!-- 0 --> |
| 686 |
<div id="p-namespaces" class="vectorTabs"> |
| 687 |
<h5>Namespaces</h5> |
| 688 |
<ul> |
| 689 |
<li id="ca-nstab-xml" class="selected"><span><a href="http://wiki.oni2.net/XML:SNDD">XML</a></span></li> |
| 690 |
<li id="ca-talk" class="new"><span><a href="http://wiki.oni2.net/w/index.php?title=XML_talk:SNDD&action=edit&redlink=1" title="Discussion about the content page [alt-shift-t]" accesskey="t">Discussion</a></span></li> |
| 691 |
</ul> |
| 692 |
</div> |
| 693 |
|
| 694 |
<!-- /0 --> |
| 695 |
|
| 696 |
<!-- 1 --> |
| 697 |
<div id="p-variants" class="vectorMenu emptyPortlet"> |
| 698 |
<h4> |
| 699 |
</h4> |
| 700 |
<h5><span>Variants</span><a href="http://wiki.oni2.net/XML:SNDD#"></a></h5> |
| 701 |
<div class="menu"> |
| 702 |
<ul> |
| 703 |
</ul> |
| 704 |
</div> |
| 705 |
</div> |
| 706 |
|
| 707 |
<!-- /1 --> |
| 708 |
</div> |
| 709 |
<div id="right-navigation"> |
| 710 |
|
| 711 |
<!-- 0 --> |
| 712 |
<div id="p-views" class="vectorTabs"> |
| 713 |
<h5>Views</h5> |
| 714 |
<ul> |
| 715 |
<li id="ca-view" class="selected"><span><a href="http://wiki.oni2.net/XML:SNDD">Read</a></span></li> |
| 716 |
<li id="ca-viewsource"><span><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&action=edit" title="This page is protected. |
| 717 |
You can view its source [alt-shift-e]" accesskey="e">View source</a></span></li> |
| 718 |
<li id="ca-history" class="collapsible"><span><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&action=history" title="Past revisions of this page [alt-shift-h]" accesskey="h">View history</a></span></li> |
| 719 |
</ul> |
| 720 |
</div> |
| 721 |
|
| 722 |
<!-- /0 --> |
| 723 |
|
| 724 |
<!-- 1 --> |
| 725 |
<div id="p-cactions" class="vectorMenu emptyPortlet"> |
| 726 |
<h5><span>Actions</span><a href="http://wiki.oni2.net/XML:SNDD#"></a></h5> |
| 727 |
<div class="menu"> |
| 728 |
<ul> |
| 729 |
</ul> |
| 730 |
</div> |
| 731 |
</div> |
| 732 |
|
| 733 |
<!-- /1 --> |
| 734 |
|
| 735 |
<!-- 2 --> |
| 736 |
<div id="p-search"> |
| 737 |
<h5><label for="searchInput">Search</label></h5> |
| 738 |
<form action="http://wiki.oni2.net/w/index.php" id="searchform"> |
| 739 |
<div> |
| 740 |
<input type="search" name="search" title="Search OniGalore [alt-shift-f]" accesskey="f" id="searchInput" autocomplete="off"> <input type="submit" name="go" value="Go" title="Go to a page with this exact name if exists" id="searchGoButton" class="searchButton"> <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton"> <input type="hidden" name="title" value="Special:Search"> |
| 741 |
</div> |
| 742 |
</form> |
| 743 |
</div> |
| 744 |
|
| 745 |
<!-- /2 --> |
| 746 |
</div> |
| 747 |
</div> |
| 748 |
<!-- /header --> |
| 749 |
<!-- panel --> |
| 750 |
<div id="mw-panel" class="noprint"> |
| 751 |
<!-- logo --> |
| 752 |
<div id="p-logo"><a style="background-image: url(/w/wiki.png);" href="http://wiki.oni2.net/Main_Page" title="Visit the main page"></a></div> |
| 753 |
<!-- /logo --> |
| 754 |
|
| 755 |
<!-- navigation --> |
| 756 |
<div class="portal" id="p-navigation"> |
| 757 |
<h5>Navigation</h5> |
| 758 |
<div class="body"> |
| 759 |
<ul> |
| 760 |
<li id="n-mainpage"><a href="http://wiki.oni2.net/Main_Page" title="Visit the main page [alt-shift-z]" accesskey="z">Main Page</a></li> |
| 761 |
<li id="n-Site-Map"><a href="http://wiki.oni2.net/Site_Map">Site Map</a></li> |
| 762 |
<li id="n-portal"><a href="http://wiki.oni2.net/OniGalore:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li> |
| 763 |
<li id="n-currentevents"><a href="http://wiki.oni2.net/OniGalore:Current_events" title="Find background information on current events">Current events</a></li> |
| 764 |
<li id="n-recentchanges"><a href="http://wiki.oni2.net/Special:RecentChanges" title="A list of recent changes in the wiki [alt-shift-r]" accesskey="r">Recent changes</a></li> |
| 765 |
<li id="n-randompage"><a href="http://wiki.oni2.net/Special:Random" title="Load a random page [alt-shift-x]" accesskey="x">Random page</a></li> |
| 766 |
<li id="n-help"><a href="http://wiki.oni2.net/Help:Contents" title="Learn about the wiki!">Help</a></li> |
| 767 |
</ul> |
| 768 |
</div> |
| 769 |
</div> |
| 770 |
|
| 771 |
<!-- /navigation --> |
| 772 |
|
| 773 |
<!-- SEARCH --> |
| 774 |
|
| 775 |
<!-- /SEARCH --> |
| 776 |
|
| 777 |
<!-- TOOLBOX --> |
| 778 |
<div class="portal" id="p-tb"> |
| 779 |
<h5>Toolbox</h5> |
| 780 |
<div class="body"> |
| 781 |
<ul> |
| 782 |
<li id="t-whatlinkshere"><a href="http://wiki.oni2.net/Special:WhatLinksHere/XML:SNDD" title="A list of all wiki pages that link here [alt-shift-j]" accesskey="j">What links here</a></li> |
| 783 |
<li id="t-recentchangeslinked"><a href="http://wiki.oni2.net/Special:RecentChangesLinked/XML:SNDD" title="Recent changes in pages linked from this page [alt-shift-k]" accesskey="k">Related changes</a></li> |
| 784 |
<li id="t-specialpages"><a href="http://wiki.oni2.net/Special:SpecialPages" title="A list of all special pages [alt-shift-q]" accesskey="q">Special pages</a></li> |
| 785 |
<li><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&printable=yes" rel="alternate">Printable version</a></li> |
| 786 |
<li id="t-permalink"><a href="http://wiki.oni2.net/w/index.php?title=XML:SNDD&oldid=20983" title="Permanent link to this revision of the page">Permanent link</a></li> |
| 787 |
</ul> |
| 788 |
</div> |
| 789 |
</div> |
| 790 |
|
| 791 |
<!-- /TOOLBOX --> |
| 792 |
|
| 793 |
<!-- LANGUAGES --> |
| 794 |
|
| 795 |
<!-- /LANGUAGES --> |
| 796 |
</div> |
| 797 |
<!-- /panel --> |
| 798 |
<!-- footer --> |
| 799 |
<div id="footer"> |
| 800 |
<ul id="footer-info"> |
| 801 |
<li id="footer-info-lastmod"> This page was last modified on 16 November 2012, at 13:33.</li> |
| 802 |
<li id="footer-info-viewcount">This page has been accessed 1,771 times.</li> |
| 803 |
<li id="footer-info-copyright">Content is available under <a class="external" href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License 1.2</a>.</li> |
| 804 |
</ul> |
| 805 |
<ul id="footer-places"> |
| 806 |
<li id="footer-places-privacy"><a href="http://wiki.oni2.net/OniGalore:Privacy_policy" title="OniGalore:Privacy policy">Privacy policy</a></li> |
| 807 |
<li id="footer-places-about"><a href="http://wiki.oni2.net/OniGalore:About" title="OniGalore:About">About OniGalore</a></li> |
| 808 |
<li id="footer-places-disclaimer"><a href="http://wiki.oni2.net/OniGalore:General_disclaimer" title="OniGalore:General disclaimer">Disclaimers</a></li> |
| 809 |
</ul> |
| 810 |
<ul id="footer-icons" class="noprint"> |
| 811 |
<li id="footer-copyrightico"> |
| 812 |
<a href="http://www.gnu.org/copyleft/fdl.html"><img src="./XMLSNDD_files/gnu-fdl.png" alt="GNU Free Documentation License 1.2" width="88" height="31"></a> |
| 813 |
</li> |
| 814 |
<li id="footer-poweredbyico"> |
| 815 |
<a href="http://www.mediawiki.org/"><img src="./XMLSNDD_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31"></a> |
| 816 |
</li> |
| 817 |
</ul> |
| 818 |
<div style="clear:both"></div> |
| 819 |
</div> |
| 820 |
<!-- /footer --> |
| 821 |
<script src="./XMLSNDD_files/load(3).php"></script> |
| 822 |
<script>if(window.mw){ |
| 823 |
mw.loader.load(["mediawiki.user","mediawiki.page.ready","mediawiki.legacy.mwsuggest"], null, true); |
| 824 |
}</script><script src="./XMLSNDD_files/load(4).php" type="text/javascript"></script> |
| 825 |
<script src="./XMLSNDD_files/load(5).php"></script> |
| 826 |
<!-- Served in 0.050 secs. --> |
| 827 |
|
| 828 |
|
| 829 |
</body></html> |