アイコン式WeB DoRaMaのサンプル
この改造方法は、バージョン 1.25 用に説明しております。
現在CGI-StaTionで配布している1.30以降では、アイコン式のWeB DoRaMaとして設置できるようになっています。
まず先に、dorama.cgiを設置成功させておいてください。
CGI-StaTion(配布元)の「CGIが欲しい」からもらってくることができます。
以前のバージョンの入手は、wdv1_25-plus.lzhで入手可能です。 設置につまづいたらCGI-StaTionの「サポート掲示板」で質問しましょう。
でもこのアイコン式への改造に関する質問は、Falcon Worldのサポート掲示板へお願いいたします。
各出演者のアイコンを用意しておきます。
できれば縦横サイズが 同じものに統一しておくのがいいでしょう。
(width="32" height="32"などと固定できると表示が早くなりますです。)
効果音やナレーション用にも同様に用意しておくか、全部を透明化したGIFを用意します。
←縦32横32の全透明化GIFです。よければお使いください。
dorama.cgiをエディタで開きます。~■44行目あたりに追加します。
$actors[6] = 'ナレーション'; $colors[6] = '#009900';
登場キャラの設定の次の行に
@icons = ('','aaaa.gif','bbbb.gif','cccc.gif','dddd.gif','space.gif','space.gif'); $icons_dir = '.'; # アイコン画像が入っているディレクトリ(最後にスラッシュは不要)
と追加します。 dorama.cgiと同じフォルダにアイコン画像を設置する事ができれば$icons_dirの中は、ピリオドだけです。
違うフォルダに入れてある場合は、相対パスかhttp://から指定してください。
登場人物(配役)の順番と同じにしておく必要があります。
順番をはっきりさせる為に
$icons[0] = '';
$icons[1] = 'aaaa.gif';
$icons[2] = 'bbbbb.gif';
としても同じ意味になります。
$icons[0]は、空もしくは、全透明化したGIFのspace.gifを入れます。
上記の例は、効果音とナレーションには、space.gif(透明GIF)が用意してあるとしています。
※画面への表示を名前付きにするのであれば
sub html_dorama[ 200行目あたりの中で
■現状
print " $actors[$actor]<font color=\"$colors[$actor]\">「$dorama」</font>";
■変更後
print "<img src=\"$icons_dir/$icons[$actor]\"> $actors[$actor]<font color=\"$colors[$actor]\">「$dorama」</font>";
と変更します。
※出演者の名前を表示しなくてアイコンだけの表示でよければ
■変更後
print "<img src=\"$icons_dir/$icons[$actor]\"> <font color=\"$colors[$actor]\">「$dorama」</font>";
このように変更します。
アイコン画像のサイズが統一できていれば
<img src=\"$icons_dir/$icons[$actor]\" width="32" height="32">
などと記述します。
これで、最初に表示される数行と、セリフ入力後に表示される今までのドラマ全行にそれぞれの配役のアイコン画像がでてきます。
ログファイルは、以前のものがそのまま使えます。
管理人エディタでは、アイコンは表示しません。
この改造方法を説明しているFalcon Worldへのリンクを必ず入れてください。
訪問者がCGI-StaTionへアイコン付きドラマのスクリプトが欲しい場合など
CGI-StaTionに探しにいっても見つからないからです。
※187行目あたり (sub html_chosakuの中)
■現状
WeB DoRaMa v1.25 [<a href="http://www7.big.or.jp/~jawa/" target="_top">Shigeto Nakazawa</a>]
■変更後
WeB DoRaMa v1.25 [<a href="http://www7.big.or.jp/~jawa/" target="_top">Shigeto Nakazawa</a>]<br>
Arranged by <a href="http://www7.big.or.jp/~falcon/" target="_top">Falcon World</a>