吉里吉里

ノベルゲームをつくろう

吉里吉里

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]

NScripter

http://www.nscripter.com/