吉里吉里
ノベルゲームをつくろう
吉里吉里
http://kikyou.info/tvp/ http://krkr.edolfzoku.com/roadtokrkr/ http://www.ultrasync.net/dee/kr2helps/kr2doc/contents/ http://web.archive.org/web/20060521064045/http://www.piass.com/kpc/最低限で動かす環境
- savedata/ ... 栞、セーブデータ
- krkr.eXe ... 起動ファイル
- data/ ... 本編のデータ
- plugin/ ... プラグイン
data内のディレクトリ構造
- bgimage/ ... 背景、イベント絵
- bgm/ ... 音楽
- fgimage/ ... 立ち絵
- image/ ...
- others/ ... その他
- rule/ ... 画面切替効果
- scenario/ ... シナリオテキスト KAGファイル
- sound/ ... 効果音
- system/ ... TJSファイル
- video/ ... 動画
EXEにコンパイルする
tools/krkrrel.exe を起動し、dataディレクトリを指定。オプションでアイコンなども設定できる。
KAG
記述例
*underground|地下室編
[title name="地下室編"]
[cm]
[freeimages]
[image page=fore layer=base storage="room"]
[wait time=200]
[xchgbgm storage="rengoku_12go_haito.ogg"]
白く強烈な光で目を覚ました。[l][r]
天井に蛍光灯が見える。[l][r]
気がつくと、俺はコンクリートの床に横たわっていた。[l][r]
ここはどこだ。[l][r]
マクロ
リンクをHTML風に変換
;リンクをHTML風に変換
[macro name="a"]
[eval exp="f.url = /([0-9a-zA-z\.]+)?#([0-9a-zA-z\.]+)/.match(mp.href)"]
[eval exp="f.url[2] = '*' + f.url[2]"]
[link storage="&f.url[1]" target="&f.url[2]"]
[if exp="f.url[1]"]
[endif]
[endmacro]
[macro name="/a"]
[endlink][r]
[endmacro]
;使用例
[a href="second.ks#start1"]選択肢1[/a]
[a href="second.ks#start2"]選択肢2[/a]
;背景をHTML風に
[macro name="bg"]
[image page="%page|fore" layer="%layer|base" storage="%src"]
[endmacro]
;イベント絵をHTML風に
[macro name="cg"]
[image page="%page|fore" layer="%layer|base" storage="%src"]
[endmacro]
;立ち絵をHTML風に
[macro name="img"]
[image page="fore" layer="%target|1" visible="%target|true" pos="%pos|c" storage="%src"]
[endmacro]
;全ての立ち絵を非表示に
[macro name="freeimages"]
[freeimage layer="0"]
[freeimage layer="1"]
[freeimage layer="2"]
[endmacro]
KAGやTJSのテキストを暗号化する
encriptフォルダをkrkr.exeにドラッグアンドドロップ。
するとウィンドウが表示されるので、そこにKAG,TJSをドラッグアンドドロップする。
ファイルは上書きされるので、事前にコピー・バックアップを取っておくこと
KAGスクリプト検索用正規表現
\[link storage="([0-9a-zA-Z_\*\.]*)" target="([0-9a-zA-Z_\*\.]*)"\]
KAG 秀丸用 強調表示パターン
以下の内容をテキストファイルに書いて、kirikiri2_kag.hilight にリネーム
- タグを太字化
- 栞ラベルを一行ごと強調
- 属性を強調
- 属性の内容を強調
- 一部のタグを強調
161,image
419,playse
355,playbgm
241, ([a-zA-Z0-9_]*)
307,=\"?([0-9a-zA-Z_&%\.\*\|]*)\"?
49,\[([^\]]*)\]
53,^\*
TJS2
;画面中央にウィンドウ移動
[iscript]
var left=(System.screenWidth-kag.scWidth)\2;
var top=(System.screenHeight-kag.scHeight)\2;
if (left<0)left=0;
if (top<0)top=0;
kag.setPos(left,top);
[endscript]