D4U 氏による本家ソースについて記述していきます。
現在の最新バージョン: 2.64
( 2011 / 3 / 26 )
フォーマット1,2の時、リングの色が必ず黒になる事の修正
SPEED=標準にした時、EASYとHARDの速度が間違っていた事の修正
体力
初期値は100ポイント。最大値も100ポイント。
NG 1個につき -10ポイント。
OK または LATE 1個につき +1ポイント。
スコア
OK の時はリング取得時の体力がそのままスコアに加算され、LATE の時は(体力-1)の値が加算されます。
オプション SMALL の時はその 1.1倍となります。(小数点以下切り捨て)
リング取得による体力の増加は、スコア加算後に行われます。
escapeされた文字列
% や & などの一部の文字は、ファイルを読み込む際に特別な意味を持つため、歌詞欄などにそのまま書くことができません。
これらの文字を表示したい場合には、代わりとなる特別な文字列を記述します。
表示したい文字 |
記述する文字列 |
% |
%25 |
& |
%26 |
+ |
%2b |
< |
%26lt; |
> |
%26gt; |
禁止文字列
&title や &lyric など、全ての項目において
href
という文字列を記述することができません。
この文字列を表示したい場合は、全角文字に置き換えるなどの対処が必要になります。
title , data_by
&title と &data_by に一部の半角文字を使うと、ハイスコアが記録されなくなる現象が発生します。
この現象を確認できた半角文字は、次のものです。
" ? # ' , : ; \ ~ & < >
曲名や譜面作成者名にこれらの記号が使われている場合は、全角文字に置き換えるなどの対処をお勧めします。
ちなみに、&music_by にはこれらの記号が含まれていても問題ありません。
歌詞欄について
改行
&lyric内では、改行が完全に無視されます。
1行に全てを書いても、1文字ごとに改行しても構いません。
フォント
デフォルトのフォントは "_typewriter" のようです。
<font> タグで変更することもできます。
<font> で指定したフォントがパソコン内に存在しない場合は、"_serif" が適用されるようです。
斜体
歌詞欄は標準で斜体表示されます。
</i> を使って解除することができます。
背景色
歌詞欄の背景色は #0030CE のようです。
当然、この色で書かれた文字は見えません。
文字幅の調整、フェードインやフェードアウトなどの参考に。
文字幅
文字によって幅が違うようです。
文字の位置を揃えたい場合は、<font size = "1"> の半角スペースなどを使用することで微調整可能。
場合によっては、<textformat> タグを使ったほうが便利です。
精度
サリングは基本的に 40 FPS なので、0.025 秒に 1 回しか描画されません。
よって、時間表示は最高でも 1/100 秒単位で十分でしょう。
連続表示
過去の時間を設定すると、1フレーム後に表示されるようです。
最短間隔で連続表示したい場合は、同じ時間をコピペで並べると楽ができます。
表示されない歌詞
歌詞欄全体の文字数が少ない場合、データを読み込まない場合があるようです。
ごく短い歌詞テストをするときなどは注意しましょう。
文字の途切れ
タグなどを使用した場合、ときどき文字が途中で途切れてしまうことがあります。
その場合、事前に十分長い文字列を表示しておくことにより回避できるようです。
歌詞欄の初期化
プレイ中、何度もリトライをしていると、曲が始まると同時に最初の歌詞が表示されてしまう現象がごくまれに発生するようです。
前述した文字列の途切れ防止のためにも、念のため &lyric の最初に
0/ ,
などと記述しておくといいかもしれません。
タグについて
&title、&music_by、&data_by、&lyric には、一部のタグを使用することができます。
ただし、このうち &title、&music_by、&data_by にタグを使用すると、結果テキストにもタグがそのまま残ります。
気になる場合は、&lyric 内のみに使用するようにしましょう。
確認できた使用可能なタグは次のものです。
<font> <i> <b> <br> <u> <li> <textformat>
<font>
<font color="RGBコード" size="文字サイズ" face="フォント名">
文字の色、大きさ、フォントを変更することができます。
size の単位が普通のHTMLタグと違うので注意しましょう。(通常サイズは16)
また、色は16進数で指定する必要があります。(color="red" は不可)
使用例:
1/<font color="#FF0000">赤<font color="#00FF00">緑<font color="#FFFF00">黄,
2/だ<font size="15">ん<font size="14">だ<font size="13">ん<font size="12">小<font size="11">さ<font size="10">く,
3/<font face="MS 明朝">明朝体,
<i>
文字を斜めにできます。
このタグを使わなくても歌詞欄は最初から斜体表示されていますが、</i>で閉じることにより斜体を解除することができます。
ただし次の表示でまた斜体になるため、ずっと解除状態にするためには毎回</i>で閉じる必要があります。
使用例:
1/</i>斜体解除,
2/次の表示ではまた斜体になる,
<br>
改行します。
ただし、文字の大きさを 8 以下にしておかないと、スコアや体力に隠れてしまいます。
しかし大きさが 8 以下だと文字がつぶれて読めないジレンマ。
スコアや体力のほうが上にくるので、「体力が減ると文字が見えてくる」という使い方ができるかも。
使用例:
1/<br>2行目はスコアや体力に隠れてしまう,
2/<font size="8">文字がつぶれて<br>ほとんど読めない,
<b>
文字を太くすることができます。
使用例:
1/<b>太字</b><i>にする,
<u>
文字に下線を引くことができます。
このタグはしっかり閉じないと、文字をオーバーして下線を引いてしまいます。
使用例:
1/<u>下線を引く</u>,
2/<u>タグを閉じないと下線がオーバーする,
<li>
箇条書きをします。
改行でさえ中々使う機会がないため、出番はほぼないでしょう。
使用例:
0/途切れ防止のために長い文字列を表示,
1/<li>1つめ<li>2つめ,
最終更新:2011年04月04日 22:26