ティラノビルダー交流掲示板 227650


ノベルゲーム制作ツール、「ティラノビルダー」に関する掲示板です
ティラノスクリプトに関する質問等はティラノ交流掲示板でお願いします。

質問を書き込む前に

こんな機能ないかな?と思った時
ティラノスクリプトのタグリファレンス

ティラノWikiも確認
http://tyrano.wiki.fc2.com/

バグ報告や質問、要望などご自由にお使い下さい。


CGモードの作りかた

1:のの :

2015/09/23 (Wed) 23:19:45

ティラノビルダーでCGモード(未完全ですが)を作る方法。
もしもすでに説明されている方がいたらごめんなさい。
自分も最近いじったばかりなので参考程度にどうぞ。

1.CGモードに追加したいCGを「myproject」の「bgimage」に入れておく。
2.「scenario」フォルダの中にある「system」フォルダに「nove_booster.ks」があるはずなので
 それを開くと、

*CGモードで表示されるCG一覧を登録*/

tf.cg_array = ["",];

みたいな感じの文字があるので["",]の中にCGとして表示したいファイル名を随時記入。
ちなみに一つずつ入れてくださいね。 例)["room.jpg", "rouka.jpg",]

3.公式からアップされている「爆速☆ノベルゲーム開発ブースターパック」をダウンロードして
 「cg.ks」をコピーし、作っているゲームの「scenario」フォルダの中に入れます。
 また、後々のためにブースターパックに入っている
「cgbg.png」「noise.jpg」「back_title.gif」を制作ゲームの「bgimage」にコピーしておきましょう。

(以下少しややこしくなるので注意)
4.コピーした「cg.ks」を開いて下にスクロールすると
*backtitle
[cm]
[freeimage layer=1]
@jump storage=title.ks

というものがあると思います。
しかしビルダーで作成すると「title_screen.ks」がタイトルなので以下のように変更します。

*backtitle
[cm]
[freeimage layer=1]
@jump storage=title_screen.ks

画面サイズの関係でバックタイトルボタンが表示されない人は
*cgpage
[cm]
[button graphic="back_title.gif" target="*backtitle" x=800 y=20 ]
の中のxの数字をいじればいいと思います。
これでタイトルに戻るためのボタンができるはずです。

5.次はタイトル画面にシンプルなCGモードボタンを作りたいと思います。
 いったん「cg.ks」を閉じて「title_screen.ks」を開きます。
 そこに

[glink text="はじめから" x=400 y=270 size=20 target="*start"]

  といった記述があると思うのでその下に好みの数字で

     [glink text="ギャラリー" x= y= target="*cg"]

  といれましょう。このままだとギャラリーのページに飛ばないので同じく
 「title_screen.ks」の一番下に以下のファイルを書き込みます。

;----------CGモードが選択された時
*cg
[jump storage="cg.ks"]
[s]

これでどうにかCGページに飛ぶと思います。

6.最後に該当するCGが表示された後に打ち込むスクリプトを入れます。
 ここではティラノビルダーを使います。
 理由は原因は不明ですが、ksファイルに直接書き込んでも反映されないからです。
 
 CGを表示したコンポーネントの下に「ティラノスクリプト」コンポーネントを
 ドラッグ&ドロップします。
 その中に
[cg storage="(任意の画像)" ]
 を入れます。
 すると見終わった後CGモードに行くと画像が表示されるはずです。

ただしこの方法ではまだ画面サイズの変更に対応できていないので、
まだまだ改善策を探しております。
15:dd :

2015/10/13 (Tue) 19:44:50

http://bbs8.fc2.com//bbs/img/_811700/811649/full/811649_1444733091.jpg こんにちは。CGモードについて質問です。
ブースターパックなどを参考にして作ってみたのですが、画像のようにスチル画像が見れません。
スチル二枚分開いたのですが画像が見つからないのか左上二枚のようになります…。
画像はbgimageに入れてます。回想モードに関する部分を邪魔だと思って消したのが原因でしょうか…。

アドバイスをいただけたらな、と思います。よろしくお願いします。

novel_booster.ksの中身は↓
--------------------------------------

;CGモード、登録すべき画像ファイル一覧

[iscript]

tf.flag_replay = false;

/*CGモードで表示されるCG一覧を登録*/

tf.cg_array = [


"6.png",
"7.png",
"8.png",
"9.png",
"10.png",
"11.png",
"12.png",



];

/*

回想モードに登録される
image = 回想モードで表示される画像を指定できます。
storageとtarget = 回想の開始地点位置をファイルとラベルを指定します

*/


if(sf.cg_viewd){
}else{
sf.cg_viewd = {};
}

[endscript]

;CGが閲覧された場合、CGモードで表示できるようにする
[macro name="cg" ]

[iscript]

sf.cg_viewd[mp.storage] = "on";

[endscript]

[endmacro]

-----------------------

CG閲覧ページの中身↓
----------------------

[_tb_system_call storage=system/_gallery.ks]

[cm ]
[bg time="300" method="crossfade" storage="title.jpg" ]
[tb_start_tyrano_code]
[layopt layer=1 visible=true]
[_tb_end_tyrano_code]

[iscript]
tf.page = 0;
tf.cg_index = 0;
tf.cg_length = tf.cg_array.length;
tf.selected_cg_image = ""; //選択されたCGを一時的に保管
[endscript]

*cgpage

[cm ]
[button graphic="menu_button_close.png" target="*backtitle" x="850" y="20" storage="gallery.ks" width="64" height="64" ]
[iscript]
tf.tmp_index = 0;
tf.cg_index = 12 * tf.page;
tf.top = 100;
tf.left = 60;
[endscript]

*cgview

[tb_start_tyrano_code]
[if exp ="sf.cg_viewd[tf.cg_array[tf.cg_index]]" ]
[button graphic=&tf.cg_array[tf.cg_index] x=&tf.left y=&tf.top width=160 height=140 exp="tf.selected_cg_image = tf.cg_array[preexp]" target="*clickcg" folder="default" preexp="tf.cg_index" ]
[else]
[button graphic=noise.png x=&tf.left y=&tf.top width=160 height=140 folder="image" target="*no_image"]
[endif]
[_tb_end_tyrano_code]

[iscript]
tf.tmp_index++;
tf.cg_index++;
tf.left += 160 + 60;
[endscript]

[tb_start_tyrano_code]
[if exp=" tf.tmp_index == 12 || tf.cg_index >= tf.cg_length"]
[_tb_end_tyrano_code]

[jump target="*endpage" storage="" ]
[tb_start_tyrano_code]
[endif]

[if exp="tf.tmp_index % 4 == 0 "]
[_tb_end_tyrano_code]

[iscript]
tf.top += 140 + 30;
tf.left = 60;
[endscript]

[tb_start_tyrano_code]
[endif]
[_tb_end_tyrano_code]

[jump target="*cgview" storage="" ]
*endpage

[tb_start_tyrano_code]
[if exp="tf.page !=0"]
[_tb_end_tyrano_code]

[button target="*backpage" graphic="arrow_back.png" x="750" y="590" storage="" width="50" height="50" ]
[tb_start_tyrano_code]
[endif]
[if exp="tf.cg_length > tf.cg_index"]
[_tb_end_tyrano_code]

[button target="*nextpage" graphic="arrow_next.png" x="800" y="590" storage="" width="50" height="50" ]
[tb_start_tyrano_code]
[endif]
[_tb_end_tyrano_code]

[s ]
*backtitle

[cm ]
[tb_start_tyrano_code]
[freeimage layer=1]
[_tb_end_tyrano_code]

[jump storage="title_screen.ks" target="*title" ]
*nextpage

[tb_start_tyrano_code]
[emb exp="tf.page++;"]
[_tb_end_tyrano_code]

[jump target="*cgpage" storage="" ]
*backpage

[tb_start_tyrano_code]
[emb exp="tf.page--;"]
[_tb_end_tyrano_code]

[jump target="*cgpage" storage="" ]
*clickcg

[cm ]
[tb_start_tyrano_code]
[image storage=&tf.selected_cg_image folder="default" ]
[l]
[_tb_end_tyrano_code]

[bg time="300" method="crossfade" storage="title.jpg" ]
[jump target="*cgpage" storage="" ]
[s ]
*no_image

[jump target="*cgpage" storage="" ]


ver1.3、windowsで制作しています。

どうぞよろしくお願いします。

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.