【ティラノスクリプト 交流掲示板】 684247


HTML5ゲームエンジン、「ティラノスクリプト」に関する掲示板です

質問を書き込む前に

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

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

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


質問用スレッド

1:shikemokuMK:

2012/08/31 (Fri) 17:40:08

ティラノスクリプトに関するわからない事がありましたら、お気軽にどうぞ
2:tokitam :

2012/09/05 (Wed) 05:39:22

最近見つけました。応援しています。

IE9での動作についてです。

tyranoscript_v010 をまるごとウェブサーバに置いてブラウザで開いてどのような動作になるかみてまして、
google Chrome、firefox ではバッチリ動作していましたが、Internet Explorer 9 では真っ黒のままでうまく動作しませんでした。
エラーでも出ているのかと思って F12 を押して「管理者ツール」を出して、コンソールを開くとエラーはとくになく、そこでF5を押すと
スタートしました。
http://tyrano.jp/ を同じIE9で見るとまったく問題なくスクリプトが動作します。
ウェブサーバなどに設定等が必要でしょうか?

Windows 7 Home Edition SP1 + Internet explorer 9 です。


3:スクリプター&プログラマ :

2012/09/10 (Mon) 23:18:20

横から失礼します。
IE9で真っ黒になる件ですが、console.log(IEだと使えない)でスクリプトが止まる為、このような現象が発生しています。
(F12で「管理者ツール」を開くと、同スクリプトエラーを飛ばせる為、F12を押すと そのまま動きます)

>>作者様
console.logの対応を行うか、どこかのタイミングで、
以下のような回避コードを記述して頂くことは、出来ないでしょうか。

ご検討の程、よろしくお願いいたします。
<script type="text/javascript">
$(function() {
if ($.browser.msie && !('console' in window)) {
window.console = {};
window.console.log = function(str){
return str;
};
};
});
</script>
4:ShikemokuMK :

2012/09/10 (Mon) 23:43:23

こんにちは。

IEの件について、ご連絡、誠に有難うございます。
また、ご迷惑おかけして申し訳ないです。

仰るとおりconsoleについて、対応した最新版へ更新しました。
ダウンロードページよりご確認ください。

また、System/Confit.tjs の debugMenu.visible = true
とすることで、consoleに実行中の命令やエラーを確認することが可能です。
こちらも、あわせてご利用くださいませ。

その他、ご不明な点やご要望などありましたらお気軽にご連絡ください。
今後共よろしくお願いいたします。

5:スクリプター&プログラマ :

2012/09/15 (Sat) 00:32:50

音(声)の再生に関して、質問があります。
ティラノで全ブラウザに対応させる、標準的(リファレンス的)なやり方って、ありますでしょうか?

例えば、HTML5のAudioタグなどで書く時は、以下のようになるかと思います。
<audio>
<source src="sample.mp3" type="audio/mp3">
<source src="sample.ogg" type="audio/ogg">
</audio>

ティラノの場合は、シナリオ内で[if]や[iscript]が使えるので、
ブラウザによってmp3とoggに分岐させよう・・・と思ったんですが動作が安定しません。
(ブラウザによって、二重に鳴ったり、鳴らなかったり、上手くいったり)

原因不明なので、デバッグで追っているところですが、
もし想定している(リファレンス的な)やり方があったら、お教え頂けないでしょうか。
6:スクリプター&プログラマ :

2012/09/15 (Sat) 18:24:07

すみません。どうしても上手くいかず、
ティラノ本体(kag.tag_audio.js)にパッチを当てることで解決しました。

以下は要望になってしまうのですが、
[playbgm storage="voice"]や[playbgm storage="voice.mp3|voice.ogg"]などを指定したら、
ティラノ本体で再生できるファイルを判定して頂くことは、できないでしょうか。

ご検討の程、よろしくお願いいたします。

---少し強引なんですが、今はkag.tag_audio.jsを以下のように修正して、動作させています---
var audio_obj = new Audio();
var canPlayMp3 = ("" != audio_obj.canPlayType("audio/mpeg"));
var canPlayOgg = ("" != audio_obj.canPlayType("audio/ogg"));
if(canPlayMp3){
audio_obj.src = "./data/" + target + "/" + pm.storage + ".mp3";
} else {
audio_obj.src = "./data/" + target + "/" + pm.storage + ".ogg";
}
7:shikemokuMK :

2012/09/15 (Sat) 18:31:00

>>5
こんにちは。
ご質問、ありがとうございます。

仰るとおり、現状すべてのブラウザに対応させるためには
自力でif分岐させるしかありません。

おそらく、再生できないのはFireFox と Opera になるかと思います。
こちらにも対応するためにはoggを用意しなければいけませんが、それを自力でやっていただくのは煩雑な作業だと感じます。

つきましては、自動的にブラウザを判別し、再生方法を振り分ける修正を行います。
もしくはmp3とoggの2種類を用意するのは面倒なので、
Firefox Operaの場合はflashで再生するような修正を行い
mp3のみで全環境に対応できるよう検討いたします。

少々お待ちいただければと存じます。

ご連絡、ありがとうございました。その他、お気づきの点などありましたらよろしくお願いいたします。



8:スクリプター&プログラマ :

2012/09/15 (Sat) 22:35:16

>>作者様
迅速な回答、誠にありがとうございます。
確かに、mp3のみで再生できるようになると、スクリプターとしては負荷が下がって
大変助かります。

何卒、ご検討の程、よろしくお願いいたします。
9:ShikemokuMK :

2012/09/19 (Wed) 01:41:37

>>8

こんにちは。
mp3形式のみでもFirefox Operaで再生できるようにした最新版を投入しました。

(ver 0.11)

その他、お気づきの点など有りましたら、よろしくお願い致します。
10:スクリプター&プログラマ :

2012/09/21 (Fri) 20:23:45

ご対応ありがとうございます。Flashインストール時に、Firefoxで鳴ることを確認しました。


1点だけ、お願いがあるのですが
Flashがインストールされていない場合、以下メッセージが表示されます。
「◯行目:エラーが発生しました。スクリプトを確認して下さい」

可能であれば、Flashがインストールされていない場合は、
メッセージ表示ではなく→音が鳴らないだけ などのような対応を、ご検討頂けないでしょうか。

以上、よろしくお願いいたします。
11:ShikemokuMK :

2012/09/23 (Sun) 15:27:37

>>10

こんにちは。
FLASHの件について、FireFoxでFlashが入っていない状態でゲームを始めた場合
音楽が鳴らない旨、警告するように変更しました。

また、エラーについてですが、Config.tjsの

;debugMenu.visible = false;

を指定することで、非表示に出来ます。
リリース時はここを false にすることを推奨いたします。

以上で、回答になりましたでしょうか。
今後共よろしくお願いいたします。

(変更は週明けのアップデートに含めます。)
12:スクリプター&プログラマ :

2012/09/24 (Mon) 22:28:52

確認しました。
素晴らしいご対応、誠にありがとうございました。
13:STK:

2012/10/02 (Tue) 18:48:37

X-codeの中に年上の彼女のデータサンプルを入れてシュミレーターで起動すると、
画面が小さく表示されます。
ダブルクリックをすると拡大はされるのですが、再びダブルクリックをするとまた小さく戻ってしまいます。
これはどこを修正すれば改善されるでしょうか?
14:ShikemokuMK :

2012/10/03 (Wed) 23:14:14

>>13 STKさん

お世話になります。
ご質問、有難うございます。

Xcodeで変換する場合、PhoneGapをご利用でしょうか?

現状ですとViewPortの値を調整しなければなりません。

ただ、私としてもアプリ化のドキュメントが不足していると感じております。
近々、詳細な変換方法をご案内する準備中です。


何卒、よろしくお願い申し上げます


15:STK:

2012/10/06 (Sat) 15:36:16

>>14
返信ありがとうございます。
PhoneGapはインストールしました。
バージョンは1.5です。
ViewPortの値を調整すればよいのですね。
早速試してみます。
16:ShikemokuMK :

2012/10/07 (Sun) 17:59:29

>>16 STK さん

こんにちは。
ティラノスクリプトについて、バージョンアップしました。
最新版ですと、自動的に最適な大きさに調整されます。

こちらの手順からお試しいただければと思います。

http://tyranoscript.blogspot.jp/2012/10/ios.html

よろしくお願いいたします。
17:tokitam :

2012/10/12 (Fri) 14:56:34

画面サイズを 800x600 にすることは可能でしょうか?
scWidth 等をいじっていたのですが、よく分からなかったです。
18:juju :

2012/10/12 (Fri) 16:39:17

>> 17

こんにちは。

ご指摘の通りで出来ますよ~。

data/system/Config.tjs

を編集

scWidth と scHeightをそれぞれ 800 600 に変更すれば良いです。

あと、デフォルトのメッセージサイズも調整したほうがいいかもしれません。


// ◆ 初期位置
// これらは、position タグのそれぞれ left top width height の属性に対応しま
// す。
;ml = 16; // 左端位置
;mt = 16; // 上端位置
;mw = 640-32; // 幅
;mh = 480-32; // 高さ

このmw mh を 拡張すると良いです。

拡張すると素材のサイズも解像度とサイズをおおきく必要がありますね(例えば背景とか)

19:sana :

2012/10/14 (Sun) 03:17:40

ティラノスクリプト、使わせて頂いてます。
すごく便利で、素晴らしいソフトですね。

質問させていただきたいのですが、


ゲーム途中で、他のサイトへリンクさせることは可能でしょうか?
ただ、ゲームの進行を止めずに新しいタブはウィンドウで表示したいのです。

よろしくお願いします
20:ShikemokuMK :

2012/10/14 (Sun) 20:24:04

>>19

sanaさん

こんにちは。ご利用いただき有難うございます。

他サイトへのリンクは可能です。
ゲーム途中にリンクする場合は

[iscript]
location.href="http://yahoo.co.jp"
[endscript]

のようにすることで、他のサイトへ移動できます。

新しいウィンドウの場合は


[iscript]
window.open("http://yahoo.co.jp");
[endscript]

のように、記述すればゲームの状態を維持したままで、リンクを表示させることができます。

お試しいただければ幸いです。
よろしくお願い致します

21:MT :

2012/10/15 (Mon) 08:20:29

失礼します。
文章末のクリック待ちグラフはティラノスクリプトのほうで
指定されている?ようですが、これが文の改行位置ではなく、
文末に表示されるようにはなりませんか?
よろしくお願いします。
22:MT :

2012/10/15 (Mon) 09:39:20

すみません、解決しました。
テキストエディタのほうの問題だったようです。お騒がせしました。
23:tokitam :

2012/10/16 (Tue) 18:57:20

ロードバランサーを経由したウェブサーバに置いて動作させてみたらうまく動きませんでした。

エラーメッセージ
「Error:first.ks:NaN行目:エラーが発生しました。スクリプトを確認して下さい」

ウェブサーバを直接アクセスするとスクリプトは動作します。
また、ロードバランサー経由で、他のjQueryを使ったプログラムは正常に動作しています。

ロードバランサーは具体的には apache のmod_proxy_balancer を使っています。
回避方法はありますでしょうか?

24:shikemokuMK :

2012/10/16 (Tue) 23:50:39

>>23

こんにちは。ご質問ありがとうございます。

ロードバランサーを経由したことが原因でエラーがでるということは、ちょっと経験がありません。
例えば、LVS経由時に特定の拡張子ファイル以外弾くといった設定をしてあるとか。。。

Webコンソールなどで確認して、何かエラーが発生していませんでしょうか。
例えば、リクエストでエラーになっているファイルなど


直接アクセスしたときは普通にゲームができて、ロードバランサー経由の時だけエラーが出るということでしょうか?
また、ブラウザを変更しても同様の現象が発生するかなどご確認いただけると幸いです。

お手数おかけして申し訳ありませんが
何卒、解決のために、ご協力のほどよろしくお願いいたします。

25:初心者 :

2012/10/17 (Wed) 03:49:44

こんばんは、質問させていただきたいです。
シーン回想での質問なのですが、

[emb exp="tf.scene_caption[tf.scene_i+6*sf.scene_page]"]

こちらの一文でエラーが発生してしまいます。
どのような対処法があるのでしょうか?お願いします、頭を地面にこすりつけながらも頼みます!
26:shikemokuMK :

2012/10/17 (Wed) 11:28:18

>>25

こんにちは。ご連絡有難うございます。

こちらこそすみません。こちらティラノスクリプト側の不具合でございます。
(iscript emb の中で配列を使えない)

修正した最新版を、週末にリリース致します。

取り急ぎ、該当のバグを修正した最新版を以下にアップロードしたので上書きして
お試しいただけますでしょうか?

お手数おかけしてすみませんが、よろしくお願いいたします。

http://tyrano.jp/download/tyranoscript/tyrano_RC20121017.zip

不明な点ありましたら、何なりとご連絡くださいませ。
27:tokitam :

2012/10/17 (Wed) 12:10:58

>>24
ご回答ありがとうございます。

tyranoscript_v201 をそのままアップロードしています。

ロードバランサー経由でIE9でエラーが出てました。
IE9 のコンソールのログです

HTML1201: xxxxxx.com は互換表示に追加した Web サイトです。
tyranoscript_v201
SCRIPT1028: 識別子、文字列または数がありません。
config.js, 行 21 文字1
SCRIPT1028: 識別子、文字列または数がありません。
tyrano.js, 行 30 文字5
SCRIPT5009: 'tyrano' は定義されていません。
tyrano.base.js, 行 2 文字1

IE9でもロードバランサーを経由しないで直接ウェブサーバを見ると正常に動作します。


Google Chrome の場合はちょっと勘違いしていましたが、以下のメッセージがポップアップで
出てそのあと正常に動作します。
「Error:first.ks:NaN行目:エラーが発生しました。スクリプトを確認して下さい」


FireFox 16 はとくにエラーもなくそのまま動作します。


以上です。
28:shikemokuMK :

2012/10/17 (Wed) 13:10:23

>>27

こんにちは。詳細に関するご連絡大変助かります。
有難うございます。

LVS経由のドメインが、IEの互換表示モードに設定されているということはございませんでしょうか?
ドメインの右あたり?に紙の破れたようなアイコンが光っていないでしょうか。

こちらをOFFにした場合の動作をご確認ねがいます。

Chromeのエラーも気になります。

http://tyrano.jp/home/demo

上記のサンプルをプレイしたときはいかがでしょうか?

大変お手数おかけして恐縮なのですが
何卒よろしくお願いいたします。

29:tokitam :

2012/10/17 (Wed) 13:44:22

>>28
ご回答ありがとうございます。

IE9 でロードバランサー(以下、LB)経由の方で見ると、「ブラウザモード:IE9互換表示(B) ドキュメントモード:
IE7標準(M)」となっていてコンソールにエラーが出る状態で、ドキュメントモードをIE9標準に手動で変えると動作しました。

IE9 でLB経由しないでみると最初から「ドキュメントモード:IE9標準」になります。
こちらのモードって表示するときに制御できますか?


Chrome では以下のURLの4つの表示はまったく問題ないです。
http://tyrano.jp/home/demo

Chrome でLB経由しないで tyranoscript_v201 を見れば問題なく動作します。
LB経由すると最初に「Error:first.ks:NaN行目:エラーが発生しました。スクリプトを確認して下さい」のメッセージが
表示され、そのあと正常に動作します。
30:tokitam :

2012/10/17 (Wed) 16:39:53

>>28
追記で、画面はこのようになっています。
http://spicky.net/omoshiro/uploads/spicky/1/9/8/891_IFKUXBZP.jpg

黒■はドメイン名が入っています。

いろいろ試していたら、上の画像はデスクトップですが、ほぼ同じソフトウェア構成のノートPCでは出なかったりで
うちの環境が壊れているのかもしれません。

今はロードバランサーは外してやっています。
31:MT :

2012/10/18 (Thu) 07:24:02

失礼します。

画面を640*390にしたのち、
ティラノCSSから画面システムメニューのデザイン周りをいじって、
DIVのボックスに背景をつけたまではよかったんですが、
セーブロードの画面のパディング(?)が変更できずに見切れてしまいます。

メニュー自体は.layer_menu から文字数を小さめにしたのですが……
ちょっとどうすれば画面に収まるようになるかわからないので、
教えていただけるとありがたいです。

よろしくお願いします。
32:shikemokuMK :

2012/10/18 (Thu) 08:59:02

>>30

詳細なご連絡、有難うございます。

>ほぼ同じソフトウェア構成のノートPCでは出なかったりで

うぅむ、、、これは確かにおかしいですね。。
もしかしたら、変なキャッシュが残ってる可能性もあります。

色々すみません、何か分かりましたら、ぜひともご連絡いただければと思います。
33:shikemokuMK :

2012/10/18 (Thu) 09:06:19

>>31

ご連絡、有難うございます。
またご不便おかけしてすみません。

もう少し詳しくお教えいただけると何かお手伝いできるかもしれません。
もし可能でしたらメールなどで、詳しい現象をご連絡いただけると嬉しく思います。

shikemokumk@gmail.com

現状、ティラノではシステムメニューをカスタマイズするのに適したシステム構成にはなってないですね。
手軽にカスタマイズできるように、仕組みを整えたいと思います。

何か、ご要望などありましたら、お気軽にご連絡いただければ幸いです。

よろしくお願いします。


34:るた :

2012/11/08 (Thu) 08:16:33

すすすいません。
私が何かしているのだとは思うのですが、
キャラ1を退場させようとしたらエラーメッセージがでました。

tyano.ks:29行目:タグ「freeimage」にパラメーター「layer」は必須です。

ちなみに tyano.ks の29行目には
[freeimage layer = %layer]
というタグがはいっています。

もうひとつ、このキャラ1を表示させると背景が真っ黒になります。
スクリプトをみていただけないでしょうか?
(実は昨日までは背景は黒くならなかったんです。何か書き換えたと思うんですが
見つけられなくて……)
メッセージレイヤの指定が何かしているのではないかと思うんですが、
([position left=16 width=768 height=160 top=400]をマクロにしてキャラ0の前に置くと
やはり真っ黒になったので)

よろしくお願いします。

@layopt layer=message0 page=fore visible=false(メッセージレイヤを消す)

*start

[call target=*start storage="tyrano.ks"](ライブラリ呼び出し)

[back storage=room.jpg time=3000](背景表示)

[position left=16 width=768 height=160 top=400](メッセレイヤ指定)

@layopt layer=message0 page=fore visible=true(メッセレイヤ表示)

[charaset layer=0 left=212 top=60 time= 1 storage = gin1_4.png time=1000](キャラ0表示)

キャラ0「セリフセリフ」[lcm]

[position left=216 width=568 height=160 top=400](メッセレイヤのサイズ変更)

[charaset layer=1 left=16 top=360 time= 1 storage = sin_1.jpg](キャラ1表示)

;ここで背景が真っ黒

キャラ1「セリフセリフ」[lcm]

[chararemove layer=1](キャラ1退場)ここでエラーメッセージ

[position left=16 width=768 height=160 top=400]



35:るた :

2012/11/08 (Thu) 08:33:46

34>すみません、サファリを一回再起動させたらできるようになりました……。
これからは動作がおかしくなったらサファリをいったん閉じてみます。
お騒がせしました!!
36:ShikemokuMK :

2012/11/08 (Thu) 22:21:34

>>35

るたさん

こんにちは。

いえ、ブラウザだとキャッシュが残ってたりする場合もあるので
お手数おかけして申し訳ないのです。よろしくお願いします。
37:るた :

2012/11/09 (Fri) 00:43:17

こんにちは。
実践編の方でメッセレイヤが2枚ある、というので、
名前フレームと台詞フレームをわけることができるのかな、と

こちら→http://kopacurve.blog33.fc2.com/blog-entry-206.html

の吉里吉里サイトで公表されていたタグを使ってみました。

でもティラノで使ってないタグなどもあり、うまく表示されませんでした。

こちらのサイトで書かれていたマクロ記述を多少いじればなんとかなるのでは……と思うのですが、
どうでしょうか?

改造できるようでしたら教えてください。

そもそも通常使っているメッセレイヤはmessage0 でしょうか、message1でしょうか?
38:るた :

2012/11/09 (Fri) 02:19:43

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1352395183.jpg こんばんわ、連投すみません。

>37のようなことをしなくても
実践編の簡易キャラ表示のところの名前表示をいじって、
図のように台詞の上に名前を表示できました。

あとは名前表示させているメッセレイヤ0を黒くするだけなんですが、
たぶんConfig.tjsかと思うのですが、何行目をいじればいいでしょうか?
39:shikemokuMK :

2012/11/09 (Fri) 10:51:45

>>38

こんにちは。綺麗なゲーム画面ですね!

名前のところは純粋な ptext(http://tyrano.jp/home/tag#ptext
なので、名前に背景を表示させる場合は、[image]などで画像を配置願います。

名前欄の後に画像が入り込むように配置すると良いかと思います。


ptextにも背景や透明度を指定できたほうがべんりでしょうか?
簡単にメッセージレイヤみたいな表現ができるようになります。

よろしくお願いいたします。



40:るた :

2012/11/10 (Sat) 00:13:51

こんにちは。
ご返答ありがとうございます。
そうだったんですねー。メッセレイヤが2枚ある、というのでてっきりそちらもconfigで指定するんだと思ってました。
私のように台詞と名前を別表示したいものにはptextにも背景や透明度を指定できたほうが便利かと思います。

ところでこの名前表示でひとつ問題が。

私は新八というキャラの台詞は顔グラつきなので幅を少し小さめに指定しているのですが、
その台詞枠にあわせて名前表示の指示をすると、名前が2つ出てきます。
(参考画像) http://rutagame.blog9.fc2.com/blog-entry-295.html
つまり先に話した銀さんというキャラの名前指示が残ってしまっているんです。

[ptext name="chara_name_area" layer=message0 width="200" color=white x=40 y=360 size=26]←最初に話す人の台詞位置

[ptext name="chara_name_area" layer=message0 width="200" color=white x=220 y=360 size=26]←次に話す人の台詞位置

ごらんのように x の位置が違います。同じ位置に出せば問題なく名前は変わるのですが。

[freeimage layer=message0]ダグで消すと、名前は消えますが、
次の新八のメッセージレイヤも消えてしまいます(画像あり)。

[layopt layer=message0 page=fore visible=false]と
[layopt layer=message0 page=fore visible=true]も使ってみましたが
やはり名前が2つ表示されてしまいます。

新八の名前を表示するタグを消してしまうと、新八の台詞の時も銀さんの名前がでてきます(画像あり)。

先の発言の人の名前指示を消すにはどうすればいいでしょうか?
41:shikemokuMK :

2012/11/10 (Sat) 00:45:22

>>40

こんばんは~。

うーむ。なるほど。

話すキャラによって、名前表示を異なる位置に出す必要あるということですね。

これは想定外でしたが、需要は有りそうなので、次回アップデートで機能追加してみます

[chara_new]の時に、使用するptextを指定するような形になると思います。

よろしくお願いいたします。

42:るた :

2012/11/10 (Sat) 01:20:36

ああ~、じゃあ先に発言した人の名前表示命令を消す方法は現状ない、ということですね。
了解しました。
とりあえずメッセージボックスの中に台詞と一緒に書いておくことにします。
お返事ありがとうございました。
43:るた :

2012/11/13 (Tue) 01:00:41

すみません、詰まってしまったので質問です。
音がいきなり鳴らなくなりました。
つい2、3日前までは鳴ってたのに(ブログにも書きましたが)。
音の指定は
[playse storage="minmin.mp3"]
[fadeinbgm storage=tam-n01.mp3 time=2000]
念のため se を止めてから音楽をいれるようにしています。

何かしたかと言われれば、クイックタイムやアップル関係のなにかをコンパネから削除しただけなんですが、
関係ありますか?
ゲームはサファリでテストしています。いちいちサファリを閉じて確認しています。
また音楽ファイル自体は再生できます。

あと、今までは画面をクリックしなくても背景やキャラ画像がでてきたんですが、
急にクリックしないとでてこなくなりました。


スクリプトは以下の通りです。マクロを呼び出す位置が違うのでしょうか?
(マクロでメッセレイヤと顔グラを扱っています)

@layopt layer=message0 page=fore visible=false

[call storage="macro.ks"]

*start

[call target=*start storage="tyrano.ks"]

[playse storage="minmin.mp3]

[back storage=yorozuya.jpg time=3000]

[back storage=room.jpg time=2000]

[chara_new name="gin" storage="gin/gin1_1.png" jname="銀時"]

[fadeoutse storage="minmin.mp3" time=2000]

[fadeinbgm storage=tam-n01.mp3 time=2000]

[枠]
@layopt layer=message0 page=fore visible=true

[chara_show name="gin"]

銀時「セリフセリフ」[p]
44:みちづき :

2012/11/13 (Tue) 01:29:54

質問失礼します。 上の方で画面サイズを変えられると書いてある
部分をいじって、縦390の画面でゲームを作っているんですが、
デフォルトのセーブ画面がデフォルトサイズ460ぴったりのままのせいか、
どうしても見切れます。(メニューはCSSで調整できました
テキストも「まだ、データがありません」から、「NO DATE」とかに書き換えたいんですが、
文章内検索をかけても出てこなくて困っています……
縦マージンを縮めて文字を書き換えるのって、どこからやればいいんでしょうか?
よろしくおねがいします。
45:shikemokuMK :

2012/11/13 (Tue) 10:30:32

>>43

るたさん

こんにちは~。ご連絡有難うございます.

>何かしたかと言われれば、クイックタイムやアップル関係のなにかをコンパネから削除しただけなんですが、
>関係ありますか?

あぅ、ごめんなさい。
WindowsのSafariの場合、Quicktimeが入ってないと、音が鳴らないんです。
私も、若干気になってて、SafariはFlashで鳴らす方が良いのかなぁと最近思っています。
修正希望でしたら、ぜひ、お声かけください。(最近はQuicktime入ってない人も多いんですかね…)

あと、突然クリックしないと進まなくなった件について
例えば最新版のVer2.5を適用した後などキッカケはありますでしょうか?
もしくは先述の音楽が関係しているかもしれません。

あと、考えられるのはscenario/tyrano.ksを最新のティラノスクリプトから上書きしてみてください。

上手く行かなければ、また、ご連絡おねがいしま~す。 
46:shikemokuMK :

2012/11/13 (Tue) 12:09:17

>>44

こんにちは~。

そうですね。幅が小さくなると対応困りますね。すみません。

最新版をダウンロード(v2.51)して tyrano/tyrano.css を開いて下さい
そして、以下の部分を修正することで、行間や文字サイズを調整できます。



/*セーブ・ロードのテキスト部分の文字のスタイルを指定できます*/
.save_menu_date_font {
font-size:10px;
}

/*セーブ・ロード画面のテキスト部分のスタイルを指定できます。*/
.save_menu_text_font{
font-size:14px;
}

/*セーブ・ロードデータの行間などが調整できます*/
.save_display_area{
margin-top:20px;
}


おそらく

.save_display_area{
margin-top:20px;
}

の部分を10px とかにするとちょうど良いかもしれません。

また、
「まだ、データがありません」を変更する場合は

tyrano/plugin/kag/kag.menu.js を開いて

json.title="\u307e\u3060\u3001\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093";

となっている部分を
json.title ="NO DATA" 

のようにしてみるといかがでしょう。

よろしくお願いしまーす。
47:るた :

2012/11/13 (Tue) 17:20:50

お返事ありがとうございます。
ああ、やっぱりクイックタイムでしたか~。
以前使っていたWINでもMACでも動く「FamousWriter」というのもMAC使いの人が開発してて
それも音楽をクイックタイムに依存していました。ただそちらの場合クイックタイムが入ってないと
ビタイチ動かなかったんですが、ティラノは音楽以外は動くので別な可能性を考えてました。
Winの人はクイックタイム必要、と書いてある方がいいですね。
開発者側だけじゃなくてプレイ側も必要ですか? プレイ側はPCでプレイするときは
IE以外ならクイックタイムなくてもプレイできますか?

クイックタイムをいれたら画像もちゃんと自然に(クリックしなくても)出てくるようになりました。
しかしやはり音楽が鳴りません。
ティラノは新しいバージョンで、scenario/tyrano.ksも上書き、クイックタイムインストール後は再起動もしました。
他にもアップルの名前のついた大きな容量のものをアンインストールしたのでそのせいかもしれません。
他には何が必要でしょうか?

48:shikemokuMK :

2012/11/14 (Wed) 13:05:10


>>47

るた さん

こんにちは。

クイックタイムだけで大丈夫だと思うんですが、、

ご指摘の若干問題の場合は、WindowsでSafariでプレイする人のみは
QuickTimeが必要ということになりますね。

MACからは大丈夫です。

ただ、プレイヤーさんで、Windows Safariを利用している人の割合はすごく少ない気がしています。
以下のURLにWindows,Safariの場合にFlashで再生するようにしたカスタマイズ版を配置しました。
もし、QuickTimeの問題が解決しない場合は上記の変更をティラノスクリプトに加えるかもしれません。
お手数おかけして恐縮なのですがご確認お願いいたします。

http://tyrano.jp/download/tyranoscript/tyranoscript_v252.zip
49:るた :

2012/11/16 (Fri) 16:16:59

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1353050220.jpg トランジションと簡易表示についておたずねします。

新しいティラノに12種類のトランジションが入って便利になりました。
使い方としては
[back storage=room.jpg trans method=explode]
これで表示できるんですが、前のkeitoさんので使っていたオプションはどうつかえばいいですか?
explode の分割数などです。
よろしくお願いします。

もうひとつ、キャラの表情替えをしようと
簡易表示の[chara_mod name="gin" storage="gin1_2.png"]をつかいましたが
図のようにクエスチョンマークが表示され使えません。
新しいバージョンになってなにか変わりましたか?

通常の
[charaset layer=0 left=300 top=80 time= 1 storage = "gin/gin1_1.png"]
ならちゃんと表示されます。

おかしいのは 40行目まで、つまりバージョンを新しくする前まで書いていた
簡易表示は表示され、41行目、バージョンを新しくしてから記入した表示が生きない、と
いうことなんです。

なんなんでしょ?

通常表示指示でちゃんとできるのでいいんですけど、なんだか気持ちがわるくて……。

音はあいかわらず鳴りません。
ituneもクイックタイムも再インストールしたんですけど。
とりあえず音は放っておいて作成を進めてます。
完成したらデータをzipファイルでUPしますので、そちらの環境で鳴るかどうか
動かしていただいてもいいですか?


50:ShikemokuMK :

2012/11/17 (Sat) 14:28:13

>>49

るた さん

>これで表示できるんですが、前のkeitoさんので使っていたオプションはどうつかえばいいですか?
>explode の分割数などです。

分割数などは、標準のトランジションでは指定できません。
より、高機能なのはご提示のプラグインかと思います。

>簡易表示の[chara_mod name="gin" storage="gin1_2.png"]をつかいましたが

うーむ。特に変更は加えていないはずです。
推測になってしまうのですが[chara_new]の方はフォルダの指定があって、chara_modには無い気がします。
同一のフォルダに置いてる場合、画像パスが誤っている気がします。
ご確認のほど、お願いいたします。

音については、難しいですね。
次のアップデートではSafariの場合、FLASHで鳴らそうと思っています。
そちらですと、問題なく再生されるかと思います。

よろしくお願いします。
51:るた :

2012/11/17 (Sat) 18:28:23

ああ~、わかりました~!

私、勘違いしてたんです。

最初に

[chara_new name="gin" storage="gin/gin1_1.png" jname="銀時"]

このタグで指定さえしておけば、あとは"gin/gin1_1.png"のフォルダ部分を指定しなくていいんだと。
chara_mod の時も フォルダ部分を指定しなきゃだめだってことですね。

あと、新八の画像が表示されなかったのは、その画像だけ名前にスペースがはいっていたようです。

2つの別々なミスが一緒に起こったのでバージョンのせいかと思ってしまって、
すみませんでした~。

トランジションに関しては了解です。
分割は今回つかわないので、ティラノに実装のトランジションだけで動かします。
いや、もしかしたらオプションがあるのかな? と思ったので。

音はとりあえず置いておいてシナリオをどんどん進めていこうと思ってます。

まいどまいどお騒がせしました~!!!
52:るた :

2012/11/20 (Tue) 11:19:32

こんにちは。
順調にシナリオを進めてますが、また困ったことに。
今回は絶対私のミスじゃない……と思います……です(笑)。

実は画面を揺らしたいのですが、
縦揺れにしたくて

[quake count=2 time=400 vmax=50]

と指定したのですが、横に揺れてしまいます。

試しに[quake count=2 time=400 hmax=50]
とやるとやっぱり横に揺れます。

vmaxの方が揺れは小さいです。

ご確認願えますでしょうか?
53:ShikemokuMK :

2012/11/21 (Wed) 01:17:51

>>52

こんにちは。

そうですねw 失礼しました。
最新版のVer2.62をリリースしました。

こちらで修正されておりますので、ご確認願います。

54:るた :

2012/11/21 (Wed) 04:20:12

できました!!

対応ありがとうございます。
今月中に完成させる予定です。
55:るた :

2012/11/23 (Fri) 12:26:48

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1353641208.jpg こんにちは。
選択時に別画像を表示してその中で選択肢を選ばせようとしています。

[position layer=message0 page=fore frame="Q_waku.jpg" margint="30" marginl="30" marginr="30" marginb="30"]
[position left=230 width=300 height=200 top=200]
[cm]

[link target=*select1]★ 知っていた[endlink][r]
[link target=*select1]★ 知らなかった[endlink][r]
[link target=*select1]★ 超どうでもいい[endlink][r]
[s]

このあとはまた元のメッセージボックスに戻るのですが、使用した"Q_waku.jpg" を
消す方法を教えてください。

[freeimage layer=message0 page=back]

にすると選択肢以降のメッセージボックスも消えてしまいます。

@layopt layer=message0 page=fore visible=true

で再表示させようとしましたが出てきてくれません。
メッセージを消すのではなく、使用した選択画像だけを消したいのです。
(ついでにこの選択肢画像が半透明にできればうれしい……)

もうひとつ、キャラクターの上に画像を表示させたいのですが
タグリファレンスの通り

[backlay]
[image layer=3 page=back visible=true left=200 top=100 time=1 strage=Q_waku.jpg]
@wt
を使用しても表示はされませんでした。
画像をキャラクターとして charaset で指示してやれば 出てきます。
[image]タグの使い方がいまひとつわからないので教えていただけるとありがたいです。
56:るた :

2012/11/24 (Sat) 00:00:29

追記。

画像を半透明にするのは opacity を使ってできました。すみません~。
57:keito@スクリプター&プログラマ :

2012/11/24 (Sat) 00:40:20

>>55
るたさん。リンクの件は、ありがとうございました。

ご質問の件ですが
■メッセージ枠
frame="none"で、戻すことが可能です。
[position layer=message0 frame="none"]
※他の値は そのままなので、marginやleft width height topは再定義する必要があります。

■[image]タグについて
この辺りは、吉里吉里ユーザなども戸惑うことが多いのですが
背景レイヤと全景レイヤは、動作が微妙に違います。
[image layer=base ...省略](背景レイヤ…参照フォルダ:data\bgimage)
[image layer=3 ...省略] (全景レイヤ…参照フォルダ:data\fgimage。デフォルトでは非表示なのでvisible=trueが必要)

また、
後面(back)を指定した場合は、[trans]タグで切り替え(backから→foreへ)をする必要があるので
[layopt layer=3 visible=true]
[backlay]
[image storage="Q_waku.jpg" layer=3 page=back left=200 top=100]
[trans time=2000]
@wt
となります。
※layer=3は全景レイヤなので、data\fgimage\Q_waku.jpgのファイルが必要になります。


即時表示(time不要)の場合は、以下も可能です。
[layopt layer=3 visible=true]
[image storage="Q_waku.jpg" layer=3 page=fore left=200 top=100]
58:keito@スクリプター&プログラマ :

2012/11/24 (Sat) 00:46:03

ぐはっ。IMEの変換ミスです。
全景レイヤ→前景レイヤです orz
59:るた :

2012/11/24 (Sat) 01:17:28

ありがとうございます。
無事元のメッセージボックスに戻りました。

前景レイヤーについてもありがとうございます。
画像をどのフォルダにいれるかもわからず困ってました。
前景レイヤーのものはすべて「fgimage」なんですね。
テストしてちゃんと小物が表示されました。

お礼と言うにはしょぼすぎますが、質問ボックスを4つ作ってみました。
png画像で透過済みです。
http://rutagame.blog9.fc2.com/blog-entry-305.html

今後メッセージボックスなども作成しますね。

過去に製作したメッセージボックスは↓

http://ruta2.fc2web.com/photo.html

15番のウインドウ他の中の「吉里吉里用」が使えると思います。
どなたでもご自由にお持ち帰りください。
60:keito@スクリプター&プログラマ :

2012/11/24 (Sat) 09:44:32

>>59
質問ボックスは、色合いと枠が
とても良い感じですね。
機会がある時に、利用させて頂きます。

それにしても、るたさんの素材サイトは
素材数多くて凄いです。
61:lovee:

2012/11/25 (Sun) 06:57:07

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1353794227.png 初めまして。

大変ご面倒ですが、いくつかご質問がございまして、
ご対応頂ければ嬉しいです。

まずは添付ファイルのようなエラーです。
不具合報告スレで報告すべきかもしれませんが…
手持ちのiPhone、iPad及びAndroid携帯/タブレット端末で全て検証してみたのですが、
iPadだけ添付ファイルにあるようなエラーが出ています。
また添付の画像は初代iPadで、iOS 5.1のものです。
2世代目のiPadで、iOS 6.0.1の場合は「NaN行目」というような表記が出てきてしまいます。
iPhoneもAndroidも大丈夫なので恐らくiPadのSafariが変な挙動をしているのではないかと思いますが…
理由について心当たりはありますでしょうか?

2つ目はスキップに関しての質問でございます。
現在はメニューからスキップすることがでいますが、
音声のある部分に入るとスキップが一旦中止し、画面をタッチしなければならないようです。
そしてその後またメニューからスキップをしなければいけません。
デスクトップアプリのようにスキップすると音声も自動で飛ばす方法はあるのでしょうか?

そして最後は読み込みについての質問でございます。
現状ではスクリプトの該当箇所へ行かなければ、
その部分のリソース、例えば音声データを事前に読み込まないようです。
音声データのようなファイルサイズが比較的に大きいリソースになると、
ダウンロードするのに、特に3G回線では非常に時間がかかります。
ストリーミング動画のように事前にバッファとしてある程度後ろのデータを
読み込んでおく術はありますでしょうか?

大変ご面倒掛けますが、ご回答頂ければ幸いでございます。
62:タロイモ :

2012/11/25 (Sun) 23:22:21

失礼いたします。
クリッカブル領域やボタンが表示されている状態のとき、システムボタンがクリックできません。
(こちらのブログのクリッカブルサンプルでも同じ状態を確認しました)
脱出ゲームのようなものを作っているので、
もし対処法などありましたらご教授頂けると大変助かります。
63:ShikemokuMK :

2012/11/26 (Mon) 23:08:31

>>61
lovee さん 
はじめまして。ご質問、誠に有難うございます。

まず、ipadでのエラーについて、大変申し訳ありません。
私、2代目ipadを所持しておらず、現象について確認することができませんでした。

お手数なのですが、エラーが発生する前後のスクリプトをお教えいただくことは可能でしょうか。
ご協力のほど、何卒よろしくお願いいたします。

次に、音声の指摘について、仰るとおりだと思います。
ただ、スマートフォンブラウザから閲覧した場合(アプリ化すれば問題なし)クリックに伴う動作の後しか音を鳴らせないという制限が設けられています。
ティラノスクリプトでクリックが挟まるのはそのためです。
ただ、最新のティラノスクリプトでは、若干修正を行い、スキップ時は音声でクリックを伴わないようにしました。
具体的には、playse タグの場合、スキップ時は無視されます。また、音声や音楽再生時もクリックなしで再生できるようになりました。
☆ただし、画面切り替えの後などに音楽再生タグを使用すると、スマホのブラウザから見た場合のみ、まれに再生されない場合があります。その場合はパラメータでclick=trueと指定してください

詳しくは、タグリファレンスを参照願います。
(解説ページも用意する予定です)

最後に、音声再生についてですが、事前読み込みは技術的に可能かと思いますので改善を検討致します。
ただ、3G回線だとどうしても大きいファイルを読み込むのはむずかしい点は変わりません。
3G経由で配信する場合はなるべくファイルサイズを小さくするなどもご検討いただけると幸いです。

以上となります。長文になり失礼しました。
その他、お気づきの点など有りましたら、お気軽にご連絡ください。





64:ShikemokuMK :

2012/11/26 (Mon) 23:11:08

>>62

タロイモさん

こんにちは。ご質問有難うございます。

申し訳ありません。現状クリッカブルやボタン表示時はセーブできないようになっております。
テキスト表示時に保存していただきたく、お願いいたします。

ただ、このあたりは、仕様の修正も含めて検討したいと思います。
有難うございました。
65:mas_iwa:

2012/11/27 (Tue) 00:15:46

現在、作成したノベルをスマートフォンで配布するため準備を進めています。
そこでandroidアプリについて質問なのですが……

●「TyranoScript」で作成したゲームは動作環境として、androidのどの
バージョンから対応していると、注意書きなどに表記できそうでしょうか?

ゲームをアプリ化する(Andoroid編 その1)
[ http://tyranoscript.blogspot.jp/2012/10/andoroid.html ]に
BuildSDK:Andoroid 2.3.3
Minimum Required SDK:Andoroid 2.3.3
とありますので制作者様は、2.3.3から対応とお考えでしょうか?

もう一つ質問があります。
上記URLには、新規Androidアプリケーション作成時の項目に
「BuildSDK」「Minimum Required SDK」というふたつが提示されています。

しかし、Eclipse 4.2 で、この項目が以下のように変わっていました。
[Minimum Required SDK : Android2.2(初期表示)]
[Target SDK : Android 4.1(初期表示)]
[Compile SDK : Android 4.2(初期表示)]
[Theme : Holo Light with Dark Action Bar(初期表示)]

●この4項目は、そのまま変更なしで問題ないでしょうか。
TyranoScriptに好都合なので、こうした方がいいというような
指摘はおありでしょうか?

ちなみに私のスマートフォンはAndoroid2.2なので、
[Minimum Required SDK]を2.3.3上げるとインストールに失敗します。

そのため、対応を初期表示の2.2にして、インストールしてテストしました。
私のis04 REGZAでは、全体的に挙動がゆっくり、音楽(BGM,効果音とも)が
上手く鳴らない(ロード機能を使うとまれに鳴ったりする)以外は正常に動いています。

なお仮想ドライブ(AVD)の2.3.3では音楽は流れています。
端末自体のスペックの低さとバージョンの低さ、個人的にはどちらも問題だとは
思うのですが、制作者様側ではどのようなご意見をお持ちか、うかがわせてください。

以上、失礼いたします。
mas_iwa
66:shikemokuMK :

2012/11/27 (Tue) 00:34:08

>>65

こんにちは。
ご質問ありがとうございます。

推奨環境はV2.3.3以上ですが、それより低いバージョンでも動作するかと思います。
動作確認の上、APIレベルを下げても問題ありません。

Eclipse4.2で表示内容が変わっているという件、承知しました。
初期表示のままで問題ないように思います。

最近の機種だと改善しつつありますがiphoneと比べると、どうしても動作が遅くなってしまいます。
申し訳ありません。(軽量化できるよう、ティラノの改修を進めております)

音楽について調査いたします。ただ、機種依存の不具合の場合、再度ご質問させていただくこともあるかと思いますので、その際は何卒よろしくお願いいたします。
67:lovee:

2012/11/27 (Tue) 15:22:18

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1353997338.png loveeです。ご返答大変ありがとうございます。

iPadのエラーですが、最初の添付画像のエラーは恐らく
初代iPadの処理落ちによるエラーかと思われます。
お騒がせしまして大変申し訳ございませんでした。

またiPad 2でiOS 6.0及びiOS 6.0.1のSafariでは
このレスの添付画像のようなエラーになります。
スクリプトに関してはどうやらスクリプトによらず、
エンジン自体の解析に問題があるように思われます。
ちなみに画像は御サイトのトップページの動作サンプルとなります。
ご確認頂ければと思います。

ちなみにMecury及びDolphin for iPadも確認してみましたが大丈夫でしたので、
やはり恐らくiOS 6のiPadのSafariのせいかと思います。

音声についてのご検討及びご対応、大変ありがとうございます。
スキップ時にもしアニメーション効果も飛ばせるなら尚助かります。

また要望多くて大変申し訳ございませんが、
メニュー画面で二つの機能の設定が出来れば大変助かります。

まず一つ目はテキストの再生速度の調整です。
現状では直接config.jsファイルをいじればいくらでも調節できますが、
ユーザ側にも調節出来ればと思います。

そしてBGMや音声のオン・オフスイッチ機能です。
Wi-Fi環境などの比較的に速い回線環境でしたら音声の読み込みも
あまりいらいらせずにできると思いますが、
逆に3G回線などの比較的に遅い回線環境でしたら
そもそも音声を読み込まずに直接進められたほうが楽だと思われます。
それをユーザが設定出来ればと思います。
またBGMや音声などのそれぞれの音量調整も出来れば尚助かります。

度々ご面倒おかけしまして大変申し訳ございませんが、
ご検討頂ければ嬉しい極まりです。
68:shikemokuMK :

2012/11/28 (Wed) 00:07:01


ipad2の件、画像をご提供いただき大変参考になります。
有難うございます。調査いたします。


>まず一つ目はテキストの再生速度の調整です。
>現状では直接config.jsファイルをいじればいくらでも調節できますが、
>ユーザ側にも調節出来ればと思います。

そうですね。ユーザさんが好みのスピードに出来ると便利ですね。機能追加を行います

>そもそも音声を読み込まずに直接進められたほうが楽だと思われます。
>それをユーザが設定出来ればと思います。

(`・ω・´)9m それだ!

3G回線対応としては最も効果的ですね。すぐに実装します。

ご意見、有難うございます。その他、お気づきの点有りましたらよろしくお願い致します。
69:shikemokuMK :

2012/12/03 (Mon) 18:38:46


>>67

遅くなりましたが、最新版のティラノスクリプトで以下の記述が可能になりましたのでご報告致します。

[iscript]

/*文字速度の変更 数値を小さくすることで表示が早くなる*/
TG.stat.ch_speed=30;

/*BGMを再生しない*/
TG.stat.play_bgm = false;

/*効果音を再生しない*/
TG.stat.play_se = false;

[endscript]

ユーザさんが任意で再生などを選択出来るようになっています。
それでは、よろしくお願い致します。
70:lovee:

2012/12/04 (Tue) 17:34:39

いつもお世話になっております。loveeでございます。
返事が遅くなってしまいまして大変申し訳ございませんでした。
先週は都合が悪くてすぐご報告できませんでした。

機能の実装の件、大変ありがとうございます!
ところがユーザさんが選択できるようになっておりとのことですが、
それはどこで設定できるのでしょうか?
現在最新のv266をダウンロードしてプレイしてみましたが、
そのような設定が見当たりませんでした。
ご教示頂ければ大変ありがたいです(^_^;)

どうぞ、よろしくお願い申し上げます。
71:ShikemokuMK :

2012/12/04 (Tue) 22:44:43


>>70

お世話になります。

>ところがユーザさんが選択できるようになっておりとのことですが、
>それはどこで設定できるのでしょうか?

ごめんなさい。自由度をもたせようと思いまして
設定画面のようなものを作っていただく形になります。

もしくは、ゲーム開始時に選択させます。

それを、ゲーム変数などに格納しておくことで、制御することができます。

わかりにくくて、すみません。
サンプルコード(プラグイン)のような形での提供も検討いたします。

よろしくお願いいたします。


72:lovee:

2012/12/06 (Thu) 19:26:27

いつもお世話になっております。loveeでございます。

そうですね、サンプルコードかプラグインでご提供いただければ大変助かります。

いつもご面倒かけましてすみません、
どうぞよろしくお願いします。
73:ししゃも :

2012/12/07 (Fri) 17:21:03

失礼いたします。
スマホ向けのスクリプトエンジンとしてティラノスクリプトの利用を検討しているのですが、2点ほど質問させてください。

・アプリとして配布したい場合ライセンス表記などは必要ですか?
・メッセージ履歴を表示するような機能は実現可能でしょうか?

以上2点、ご教示お願いします。m(_ _)m
74:shikemokuMK :

2012/12/07 (Fri) 21:10:17

>>73

こんにちは。ご利用を検討いただき有難うございます。

>・アプリとして配布したい場合ライセンス表記などは必要ですか?

一切不要です。

ただ、表記していただけるなら、開発者が喜びます←

>・メッセージ履歴を表示するような機能は実現可能でしょうか?

可能です。が、自作する必要があります。ある程度スクリプト(JavaScript)が必要になります。
将来的にはプラグインのような形で提供できれば良いなぁと思っています。

以上となります。

その他、ご質問ありましたら、お気軽にご連絡ください。
75:mas_iwa:

2012/12/08 (Sat) 18:37:46

『爆速☆ノベルゲーム開発ブースターパック』で
制作したノベルゲームのapkファイルの動作を
下記の端末で確認しました。

・Android 2.2 Regza
・Android 2.3 experia
・Android 4.0 galaxyS3

▼検証したファイル
http://mysteryrpg.net/Ep001t.zip

●Android 2.2 Regza Android 2.3 experia
両方ともインストールもゲーム起動も可能。
問題は音楽でBGMも効果音も鳴らないことが多い。
まれに上手くmp3が読み込まれるのか鳴ります。
プレイの動作は全体的に重め。

●Android 4.0 galaxyS3
起動しません。
インストールは正常に完了しますが、
ゲームを開くと黒い画面のままでした。

古いAndroid2で動いて、新しいAndroid4で
動かなかったのはショックというか意外でした。

galaxyS3 Android4の不具合が、ティラノスクリプト側
のエラーなのか、機種による野良アプリブロックなのか
は私にはわかりません。

Android 2は音が鳴らないという問題だけなのですが、
何かこちらでできる、よい改善方法はあります
でしょうか?

Android 4については、最近登場したものですが
対応してくれた方が個人的にはありがたいです。

では、失礼します。
mas_iwa
76:ShikemokuMK :

2012/12/08 (Sat) 22:32:33


>>75

こんにちは。ご報告、誠に有難うございます。
Andoroidで動作がおかしい件、検証致します。
(Andoroidは私の所持端末での動作確認になっております。)

また、Android4系で動かないというのは予想外でした。
端末を取得して確認してみたいと思います。

Andoroidは機種毎による差分も大きく、ご協力をお願いすることがあるかもしれませんが、何卒よろしくお願いいたします。

77:mas_iwa:

2012/12/10 (Mon) 18:05:54

>>76

ShikemokuMK様

現在、ノベルアプリのリリースに向けて
android/iosでの検証作業を進めています。

【HTML5版 ダウンロード】
http://mysteryrpg.net/ep001_luck_bride_trial.zip
【APK版 ダウンロード】
http://mysteryrpg.net/ep001t.zip

下記、検証結果の続きですが、一番のネックは音楽が
上手く再生されないことです。

●sony experia
Android vorsopn2.3.4

・音声:音声が出ない
・入力フィールド:キャラクター名などの入力時
入力フィールドがすべて2重になってしまっている。

●東芝 Regza
Android vorsopn2.2.3

・音声:音声が出ない
・入力フィールド:キャラクター名などの入力時
入力フィールドがすべて2重になってしまっている。

●HTC Desire A8181
Android vorsopn2.2

・音声:音声が出ない
・入力フィールド:キャラクター名などの入力時
入力フィールドがすべて2重になってしまっている。

●ISW11F
Android vorsopn2.2.3
音声 音声が出ていない
・入力フィールド:キャラクター名などの入力時
入力フィールドがすべて2重になってしまっている。

●iOS 5.1Simulator iPhone 4inch
・音声:音声が消える
・画面:右側に余白あり

------------------------
●TyranoWindowsEngine
・処理:重い
・音声:音声が消える
・アニメーション:Adobe Edgeの部分が飛ばされ表示されない。

------------------------
個人的な事情で恐縮ですが、ノベルゲームの有料配信を
検討しており、HTML5/windows/android/ios/と正しく
動作する環境から順次リリースしたいと考えております。

HTML5は、12人ほどのテストプレイヤーで遊んでおり、
サーバー側のレスポンスの遅さのせいで処理が
止まらない限り、問題はありません。
そこでPC向けにはブラウザゲームとして、zipに
圧縮して提供しようと考えいます。

------------------------
●質問

ios/androidについて、音声が消えるという問題について、
私のシナリオ側の問題ならすぐに対応できるのですが、
ティラノスプリクト側に問題がある場合、
対応・改善は可能でしょうか?

もし対応してくださるとした場合、iosとandroidと、
どちらがやりやすく先に着手されますでしょうか?

こちらのリリース予定が動作確認が済み次第という
状況ですので、今後どういった段取りでエンジンの
改善を検討されていらっしゃるかのか、
ぜひお教えください。

以上、失礼します。
mas_iwa
78:shikemokuMK :

2012/12/10 (Mon) 19:18:27

mas_iwa 様

お世話になります。
ご報告、誠に有難う御座います。

取り急ぎ、方針をご報告させていただきますと
上記不具合については必ず検証し、改善策を講じます。

ただ、私自身、本業の合間に趣味で開発しているということもあり
改善時期を明確にお約束することは難しい状況です。

つきましては、年内に改善を講じたバージョンのリリースを目標としたいと思います。
(もしかすると2,3日で対応出来るかもしれませんが。。。スクリプトの問題なのかの切り分けもこれから着手させていただきます)

お手数おかけして申し訳ありません。
作品をリリースできるよう、検証に努めます。

あわせて、幾つか確認させてください。

(1)
ご報告の、

>音声が出ない
>音声が消える

この2つはどちらも音楽(playbgm)と音声(playse)が再生できないという認識でよろしいでしょうか?
また、ブラウザから確認している限りは音声なども含めて問題ないということでしょうか。

(2)
アプリ化はティラノスクリプトのアプリ化手順に沿って実施されたものでしょうか?

http://tyranoscript.blogspot.jp/2012/10/andoroid.html


よろしくお願いいたします。

79:mas_iwa:

2012/12/10 (Mon) 19:41:15

>>78

> 年内に改善を講じたバージョンの
> リリースを目標としたいと思います。
ご返答ありがとうございます。

> 音楽(playbgm)と音声(playse)が再生できないという
> 認識でよろしいでしょうか?
はい。その通りです。
いったん鳴らなくなると、それ以降、(playbgm)も(playse)
も再生されるべきタイミングであらゆる音声が再生されません。

私の実機において、メモリーをリブートして再度起動した場合は、
音声が再生された場合があります。
ただし、リブートしても再生されない場合もあります。
再生されている最中は(playbgm)も(playse)も鳴ります。

> ブラウザから確認している限りは
> 音声なども含めて問題ないということでしょうか。
はい。問題ありません。
良好です。
ブラウザ版のテストプレイヤーに、音が聞こえない問題が
発生した人はいません。

> アプリ化はティラノスクリプトのアプリ化手順に
> 沿って実施されたものでしょうか?
はい。手順に沿って実施しました。(つもりです)
ただし、以前にもご報告しましたが、
eclipse4.2では、【BuildSDK: Minimum Required SDK】
という項目が変更されていますので、過去に掲示板で
相談して問題はなさそうだとお返事をいただいた
設定で実施しました。

phonegapも、バージョンアップされていましたが、
手順にあった旧バージョンを使用して手順を遵守しました。
ただし、ソースをコピーアンドペーストするファイルの内容が
やはり、貴サイトの表記と異なる部分があり、
こちらでできる限り配慮して、apkに加工しました。

p.s.
現在、私を含め4人で動作確認しています。
「ここを調べよ」と指示をいただければ、できる限り
ご希望に添えるように検証を実施したいと考えいます。

以上、失礼します。
mas_iwa
80:keito@スクリプター&プログラマ :

2012/12/10 (Mon) 22:18:05

>>77
恐れ入ります。以下の件ですが、(Adobe Edge)アニメーションプラグインのことで
宜しかったでしょうか?(このプラグインの作者です)

>・アニメーション:Adobe Edgeの部分が飛ばされ表示されない。
読み込みに時間がかかった場合に、
飛ばされてしまうことを認識いたしました。
(キーボード入力待ちにしたり、軽量化を検討したいと思います)

大変申し訳ありませんが、本業が激務なので、修正は年末年始の休みの時になってしまうかもしれません。
お手数をお掛けしますが、どうか宜しくお願いいたします。
81:mas_iwa:

2012/12/11 (Tue) 08:50:14

>>80

keito様

以前はサイコロの件ありがとうございました。
(Adobe Edge)アニメーションプラグインすごくかっこいいです。
ノベルゲームを作り始めた時、真っ先に入れて、
動いたのを見たときは感動しました。

> 以下の件ですが、(Adobe Edge)アニメーションプラグイン
> のことで宜しかったでしょうか?
はい。その通りです。

> 読み込みに時間がかかった場合に、
> 飛ばされてしまうことを認識いたしました。
やはり、「処理が重くなった時、その負荷が原因で飛ばされる」
が正しい理由だと思います。
といいますのもAndroid2.2や2.3などでは、完全に飛ばされることは
ほとんどありませんが、やはり負荷から、アニメーション開始が
遅れ、その結果として、アニメーション表示時間が短くなる
という現象を実機で確認しているからです。
(急な速さでコマ落ちした動きとなり、すぐに終わってしまう感じです)

> 本業が激務なので、修正は年末年始の休みの時に
> なってしまうかもしれません。
お忙しいところ恐縮です。
私も年末年始はがんばって新しいシナリオを作ります。

では失礼します。
mas_iwa
82:shikemokumk :

2012/12/12 (Wed) 19:30:41


>79

mas_iwa さん

こんにちは。
各種、アプリ化に関する対策について、専用のスレッドを作成しました。

http://tyrano.bbs.fc2.com/?act=reply&tid=6369829

以後、上記スレッドでお願いいたします。
お手数ですが、よろしくお願い致します。
83:tarudoru :

2012/12/14 (Fri) 18:23:35

ShikemokuMK様

スマホアプリ開発で、ティラノスクリプトの利用を考えているのですが、2点質問させて下さい。

■xmlのデータを読み込み利用したいのですが可能でしょうか。
現在以下のようにajaxを利用しテストを行なっていますが、連想配列を定義している箇所で
エラーが発生してしまいます。(「:」がダメみたいです)

==================================================
[iscript]

// content.xmlを読み込み
$('document').ready(function(){
// パラメーターの設定
var param = {
url:"content.xml",
dataType:"xml",
success:loadContent
};
// http通信でページを読み込む
$.ajax(param);
});

function loadContent(datas){

// XMLファイルからdata-nameを取得
content_data = $('data',datas);
}

[endscript]
==================================================

■[html]と[endhtml]の内で定義した変数を、外で使用することは可能でしょうか。

以上、2点ご教示お願いします。

tarudoru
84:shikemokuMK :

2012/12/14 (Fri) 23:49:13

>>83

こんにちは。ご報告、有難うございます。

ティラノスクリプト本体に若干不具合があったため、修正した最新版をアップしました。(コメント部分の動作が不安定になる等)

Ver2.72をダウンロードして適応願います。

もしくは、外部のJSファイルとして定義いておき、[loadscript]タグで呼び出すことも可能です。

>$('document').ready(function(){

この記述の部分ですが、ティラノスクリプトのJavaScriptは実行時に解釈されるためこの記述は不要です。
(すでに、イベント発火済みであるため)

>■[html]と[endhtml]の内で定義した変数を、外で使用することは可能でしょうか。

こちらは、<script>タグを記述するということでしょうか?
グローバル領域として参照可能でしたら、使用することが可能です。

(例)=======

[html]

<script type="text/javascript">

var test = "HTMLタグで定義された変数";

</script>

[endhtml]


[iscript]

//外から参照できる
alert(test);

[endscript]

以上です。その他お気づきの点ありましたら、お気軽にご連絡ください。
85:tarudoru :

2012/12/15 (Sat) 12:39:40


shikemokuMK様

回答ありがとうございますm(_ _)m

新しいVerをダウンロードして試してみます。


>>■[html]と[endhtml]の内で定義した変数を、外で使用することは可能でしょうか。
>こちらは、<script>タグを記述するということでしょうか?
>グローバル領域として参照可能でしたら、使用することが可能です。

下のように定義した変数を動的に表示したい場合、
可能でしょうか。

(例)=======

[html]

<script type="text/javascript">

var name = "hogehoge";

</script>

[endhtml]

犯人はあなたです。hogehogeさん!![l][c]

=======

(hogehogeさんの箇所を動的にしたい)
⇒犯人はあなたです。[$name]さん!![l][c]

以上、ご教示お願いします。
86:keito@スクリプター&プログラマ :

2012/12/15 (Sat) 15:19:24

>>85
横から失礼します。そちらでしたら、以下で表示が可能です。

犯人はあなたです。[emb exp="name"]さん!![l][c]


以下の「乱数を生成する」スクリプト例は、(少し)ご希望に似ている例かも しれません。
http://keito-works.com/tyrano/script.html

※変数を動的に判定(表示)しているサンプルソースです
http://keito-works.com/tyrano/script/dice/first.ks.html
87:tarudoru :

2012/12/16 (Sun) 20:17:56


>keito@スクリプター&プログラマ様

ご教示、有難うございます。
無事、表示することが出来ました!!

サンプル情報も使えそうです。



ShikemokuMK様

1点気づいたのですが、
[html]タグ内にて、javascriptを記述する際に、
コメントアウト[//]を行うとエラーが発生してしまいます。

([iscript]内では問題ありませんでした。)

こちらご共有まで。

宜しくお願いします。


88:mas_iwa:

2012/12/17 (Mon) 00:51:07

『爆速☆ノベルゲーム』について
3つ質問させてください。

1.背景画像の切り換えアニメーションの速度変更。
2.回想モードで一覧表示する項目数の変更。
3.回想モード時のメニューボタン表示。

―――――――――――――――
●1.背景画像の切り換え

背景画像の表示開始から完了までのタイムを短縮したいのですが、
どのファイルのどのカ所に、該当する項目が記述されているか、
自分で探そうとしたのですが、残念ながら発見できませんでした。
つきましては、どのファイルの何行目あたりか教えてください。


―――――――――――――――
●2.回想モードで一覧表示する項目数

デフォルトでは12項目で折り返して、次のページに行くように
設定されていますが、これを1ページ20項目で折り返したい
と思い、[replay.ks]を触ってみたのですが、設定がよくわからず
上手く行きませんでした。
何行目のどこの数字をいくつに変更すればよいか教えてください。

―――――――――――――――
●3.回想モード時のメニューボタン表示

回想中に【スキップ】や【タイトルに戻る】が使えた方が
便利だと思い、[replay.ks]の[*clickcg]の[cm]の次の行に
[showmenubutton]を挿入してみました。

個人的には便利になったように感じているのですが……
回想モードで、メニューボタンがあると、何かおかしな
挙動が発生しそうでしょうか?

以上、質問ばかりで恐縮ですが、
よろしくお願いします。
mas_iwa
89:mas_iwa:

2012/12/18 (Tue) 20:03:33

【Webページの呼び出し】

ゲーム中の選択肢やボタン画像などをクリックした際、
ブラウザを起動して、外部のWebページを表示することは
可能でしょうか?

【具体例】

下記の選択肢やボタンをクリックすると該当ページを表示。

・購入はこちらボタン → ショップサイトの商品ページ
・動作環境ボタン → メーカーサイトの動作環境ページ
・公式サイトはこちらボタン  →メーカーサイトTOP
・お問合せボタン  → メーカーサイトのお問合せフォーム
・攻略チャットボタン  → メーカーサイトのチャットルーム

以上、失礼します。
mas_iwa
90:shikemokuMK :

2012/12/20 (Thu) 00:45:00


>>89

ご報告、有難うございます。

リンク表示については、同一スレッドの >>20 をご参照ください。

その他、報告についても確認しました。
私事で恐縮ですが、引越中のため、返信が遅くなってしまうかもしれません。

もうしばらく、お時間頂きたくよろしくお願いします。
91:lovee:

2012/12/20 (Thu) 16:45:35

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1355989536.jpg ご無沙汰しております。
loveeでございます。
いつも大変お世話になっております。

この度はキャラクターに関しての質問を二つさせてください。

まず一つ目はchara_showに関してですが、
あるキャラをchara_newで宣言して、chara_showで表示し、char_modで立ち絵を変更するのですが、
一旦chara_hideで非表示にし、次に別の立ち絵で表示したいのですが、
chara_modで立ち絵を変更してchara_showで表示させても、
直接chara_showの後ろにstorageで立ち絵を指定しても、
出てくるのは最初のchara_newの時に指定した立ち絵が出てきますが、
これは何か方法がございますでしょうか?

そしてもう一つですが、この簡単キャラクターモードでは
立ち絵の位置を自動で計算するのですが、
時々中央ではなく端に出てきます(添付ファイル参照)
これは時々出てくる問題で、再読込すると直ります。
これはやはりJavaScriptの処理にブラウザが追いつかないため、
手動で立ち位置を全部指定したほうが宜しいでしょうか?

ご返事をお待ちしております。
92:まゆみ :

2012/12/21 (Fri) 20:27:11

稼げるサイトならココ!
http://dreamonlinecasino.com/
93:keito :

2012/12/21 (Fri) 23:45:01

shikemokuMKさんも お忙しいようなので、
ティラノの1ユーザとして、回答させて頂きます。

(一応、フリーのWeb&モバイルエンジニアなので
技術に詳しいつもりですが、ご希望の回答でなかったらスミマセン)

>>88
>●1.背景画像の切り換え
>背景画像の表示開始から完了までのタイムを短縮したいのですが、

短縮したい画像読み込み(backタグ)に、timeを記述ください。
例)title.ks
[back storage ="title.jpg" time="300"]

>●2.回想モードで一覧表示する項目数
>デフォルトでは12項目で折り返して、次のページに行くように
>設定されていますが、これを1ページ20項目で折り返したい

まず、novel_booster.ksのtf.replay_array = []内に、指定画像を追加する必要があります。(20個)

次に、replay.ksを適時修正ください。
・12となっている部分を全て12 → 20 へ変更
・[if exp="tf.tmp_index % 4 == 0 "] → [if exp="tf.tmp_index % 5 == 0 "]へ変更

※ただし、デフォルトの画像サイズだと20項目は、入りきらないので
 別途サイズ調整が必要かと思います。

例)
tf.top = 100; →→ tf.top = 62;
tf.left += 160 + 60; →→ tf.left += 160 + 10;
tf.top += 140 + 30; →→ tf.top += 140 + 5;

説明は「回想モードのつくりかた」にも記載がありますので、宜しければ、ご参照ください。
http://tyrano.jp/home/booster

>●3.回想モード時のメニューボタン表示

使っていて問題がある場合は、
バグを報告すると、shikemokuMKさんが直してくださる かもしれません(^^;
94:keito :

2012/12/22 (Sat) 00:09:24

>>91
>一旦chara_hideで非表示にし、次に別の立ち絵で表示したいのですが、
>直接chara_showの後ろにstorageで立ち絵を指定しても、
>出てくるのは最初のchara_newの時に指定した立ち絵が出てきますが、

chara_hide後に、
再度chara_newして → chara_showする方法では、いかがでしょうか?
(自分も、loveeさんと同じ要望があったので、上記方法で対処しております)


>手動で立ち位置を全部指定したほうが宜しいでしょうか?

都合が悪い自動移動をする箇所は、ご指摘の通り、立ち位置を指定する方が
確実かもしれません。

ただし、1回目は必ず変な自動移動になってしまう(再現性がある)ようなら、
この辺りのご判断は、shikemokuMKさんにして頂いた方が、宜しいかもしれません。
(仕様扱いなのか or ご対応して頂ける扱いなのか)
95:lovee:

2012/12/28 (Fri) 16:04:25

>>94
keitoさん

ご助言ありがとうございます。
遅くなりまして大変申し訳ありません。


>chara_hide後に、
>再度chara_newして → chara_showする方法では、いかがでしょうか?
>(自分も、loveeさんと同じ要望があったので、上記方法で対処しております)

そうですね、自分も今この方法で対処しております。
ただ毎回毎回「new」で宣言しなおすのはなんとなく「変」な感じがして…(^_^;)
新しいキャラではないのに大丈夫なのかなと思ったりしますので…


>ただし、1回目は必ず変な自動移動になってしまう(再現性がある)ようなら、

現在のところは再現性がないのが苦労しますね…
再現性があるような感じでしたらまだなんとか対応のしようがありますが、
現在のところはブラウザの処理が追いつかないから立ち位置が変わっちゃうのか、
それともエンジン自体の処理がバグって変な位置に指定しちゃったのかがわからないですね…
shikemokuMKさんの判断待ちですねこの辺りは。
96:ane :

2013/01/08 (Tue) 13:01:15

はじめまして。
ティラノスクリプト、チュートリアルがかなり分かりやすいので、
ほとんど知識のない自分でもどうにか作り進められそうです。
初心者的な質問なのですが
基本機能デモゲームの640*480を変えるにはどこの部分を触れば良いのでしょうか...?
(例えば1280*720などに)
同梱されたデータを見てみてよく分からなかったので質問させて頂きました。
97:take :

2013/01/08 (Tue) 17:26:40

どうもはじめまして。takeと申します。
素晴らしいツールで色々弄っておりますが、linkについて

// ◆ リンクの強調色
// リンクを選択したときに出る半透明矩形のデフォルトの色です。
;defaultLinkColor = 0x0080ff; // link タグの color 属性に相当

// ◆ リンクの不透明度
// リンクを選択したときに出る半透明矩形の不透明度です。
;defaultLinkOpacity = 64;

自分の使い方や環境が悪いのか上記の表示効果がlinkタグに反映
されず困っております。もし宜しければご教示お願い申しあげます。
98:keito@ :

2013/01/09 (Wed) 22:49:27

>>96
shikemokuMKさん(作者様)のチュートリアルは、見やすくて、良いですよね。

ご質問の件ですが、
data\systemフォルダにある「Config.tjs」を修正すると、希望の画面サイズになります。

// ◆ 画面サイズ
// scWidth に画面の幅、scHeight に画面の高さをピクセル単位で指定します。
;scWidth = 640;
;scHeight = 480;
   ↓
;scWidth = 1280;
;scHeight = 720;
99:keito@ :

2013/01/09 (Wed) 23:18:44

>>97
ご指摘通り、現時点では[link]タグに反映されないようです。

ティラノv2.72自体が、この値を使っていないようなので、
takeさんの環境などは、問題ないと思います。

(吉里吉里の名残か、これから追加される機能なのかもしれません)
100:awsedr :

2013/01/10 (Thu) 11:31:39

大変すばらしいソフトで、さっそく勉強しながら使わせていただいています!
さっそく質問なのですが、セーブやロードのボタンをpngファイルで表示したい場合、
「menu_button_save.gif」を「menu_button_save.png」に
書き直さなければいけませんよね?
この記述はどのファイルにあるのでしょうか?
探してみたのですが見つけられませんでした…。

初歩的な質問ですみません;
101:shikemokuMK :

2013/01/10 (Thu) 23:35:37

>100

awsedrさん

こんにちは。ご利用いただき大変嬉しいです。有難うございます!

ご質問の件について、現状では直接プログラムを書き換える必要があります。

\tyrano\plugins\kag\kag.menu.js を エディタで開いて

menu_button_save.gif menu_button_load.gif などを検索して編集してください。

ただ、可能でしたら、gif形式に変換の上ご利用いただけると幸いです。


その他、不明な点有りましたら、お気軽にご連絡ください。



102:shikemokuMK :

2013/01/10 (Thu) 23:37:52

>>97
>>99

takeさん keitoさん

こんにちは。
ご指摘のように、吉里吉里との親和性を高める上で、実装予定の機能となり、現状は使用できません。
お手数おかけしてすみません。
ただ、現在も開発を進めておりますので、対応させていただきたく、今後共よろしくお願いいたします。
103:awsedr :

2013/01/12 (Sat) 15:43:50

>>101

回答ありがとうございます!
さっそく試してみたら無事pngファイルで表示することが出来ました!
作ったボタンがうまくgif変換できないので、代用でpngにしようと思ったのですが、
ご指摘の通りきちんとgifファイルで変換して利用していこうと思います。

ご厚意に甘えて、重ねて質問なのですが、

ロード画面からタイトルなどの画面に戻る時にwaitなどの指示をするのは、
どのファイルなのでしょうか?

また、メニュー画面からタイトルに戻る時の
「タイトルに戻ります、よろしいですね?」の文を、
別の文に変更することは可能でしょうか?

お忙しいところ、初歩的な質問をしてしまってすみません;
104:ane :

2013/01/12 (Sat) 20:47:57

keito@様

ありがとうございます...!
すぐさま変更出来ました。

なんでも質問するのもちょっと腰が引けるのですが、
全く分からないので何点か....

data\systemフォルダにある「Config.tjs」にて、
文字の影などの設定を触ってみたのですが、設定自体がtrueになっていても
反映されないようです。
ローカルで確認しているのですが、これはclorome、sarari同様でした。
これに関してほかの設定など必要なのでしょうか...?

また、ウィンドウのサイズを縦横ともに変えることにより、
文字の表示位置などは思ったように変化させられたのですが、
画像の表示位置の中心がずれてしまったようです。
これらはどこか違うファイルで設定するものなのでしょうか・・?

初歩的なことばかりですみません。

105:keito@ :

2013/01/14 (Mon) 00:36:55

>>104
いえいえ。少しでも、お役に立てれば幸いです。
上記の件ですが、調べてみました。

■文字の影(Config.tjs)
ご指摘通り、現時点では[文字の影]は反映されないようです。
(まだティラノが、この値を使っていないように見えます)

■画像の表示位置について
画面サイズを変更した場合
背景画像も1280x720のサイズを用意する必要があります。
(data\bgimageフォルダに、1280x720の画像を用意)

[image]タグの画像などは、leftやtopで位置を指定することが可能です。

※尚、「画面だけをセンター表示したい」とのご要望がありましたら
以下のような方法もあります。(ご参考までに)
http://keito-works.com/tyrano/script/center/
http://keito-works.com/tyrano/script/center/first.ks.html
106:neko :

2013/01/14 (Mon) 15:10:02

たびたびすみません。
質問よろしくお願いします。
メニューボタンを作りたくて
[locate x=470 y=450]
[button graphic="button_menu.png" target=*oda fix=true]
と、記述してみたのですがボタンは表示されるものの、ボタンを押しても何も反応せず
指定した場所に飛びません。
また、こちらの
http://tyrano.jp/demo/play/save
の動画内右上のMenuも表示されてるものの押しても何も反応がありません。
動作環境はWin7のSafariです。こちらのPCの問題でしょうか?
107:通りすがりの初心者 :

2013/01/15 (Tue) 22:29:01

 はじめまして、すばらしソフトを……(以下略 orz

ぶしつけではありますが、質問です。
システム変数が、PC上のどこにどのような形で保存されているのか
分かりません。
KAGでは Config.tjs の saveDataLocationで、指定とありましたが
ティラノでは、その項目が見当たらないかと。

分かる方がいらっしゃったら、どうかご返答をお願いします
108:shikemokuMK :

2013/01/15 (Tue) 23:05:46


>>107

こんにちは。

ティラノスクリプトはHTML5で動作するので、各種ブラウザのローカルストレージ領域に保存されます。
http://www.html5.jp/trans/w3c_webstorage.html

ただし、Windowsアプリで実行した場合は同一フォルダ内に各種変数が保存されます。

よろしくお願いいたします。
109:shikemokuMK :

2013/01/15 (Tue) 23:08:09

>106

こんにちは。[button]について、不具合を起こしている模様です。
至急、調査して、対応します。

ご報告、誠に有難うございます。
また、ご迷惑おかけしてすみません。

よろしくお願いいたします。
110:take :

2013/01/16 (Wed) 01:58:40

>>99
>>102

お忙しい中ご返答ありがとうございました。>97のtakeです。
大変素晴らしいソフトですので今後の恐竜的進化も楽しみ
にしておりますが、ご無理なさらず頑張って下さい。
111:通りすがりの初心者 :

2013/01/16 (Wed) 15:57:07

>108
お早い返答有難う御座います
さっそくローカルストレージ領域を調べてみます
112:るた :

2013/01/17 (Thu) 03:48:16

ご無沙汰してます。
そろそろゲームもできあがりそうで、最後の質問です。

メッセージレイヤから文字をけすことはできるのですが
メッセージレイヤ自体を画面から消すにはどうすればいいでしょうか?
1枚絵を見せたいシーンがあって、そこにはメッセージレイヤをかけたくないのです。
よろしくお願いします。
113:shikemokuMK :

2013/01/17 (Thu) 11:40:23

>112

こんにちは!お久しぶりです!
( ^-^)o旦~~

以下のような処理で、1枚絵を見せれるとおもいますがいかがでしょうか?

;メッセージレイヤ消す
@layopt layer=message0 visible=false
[wait time=2000]
;2秒後に再表示
@layopt layer=message0 visible=true

最後の質問と言わず、また、いつでも遊びに来てください!
114:るた :

2013/01/18 (Fri) 02:08:38

ありがとうございました。

そうでした、そうでした。表示非表示は visibleで指定するんでした。
一ヶ月離れていただけで忘れてしまってすみません。

おかげさまでゲームが完成しました。

http://rutagame.blog9.fc2.com/blog-entry-316.html

ティラノをいじってみたくて作ったサンプルゲームなので、
ゲームとシナリオを公開しています。
初心者の方にはプレイしなからシナリオをみていただけるのでチュートリアルにも
なるかも、と思っています。
ぜひいろんなスマホ画面でもプレイして試していただきたいと思います。

また、シナリオの無駄なタグや、ここはこうしたらもっと
きれいにタイミングよく表示できる、というご意見があれば教えてくださると嬉しいです。

あと、ブログにゲームを"小さくして"埋め込む方法を教えていただけないですか?
画面は800×600で作ってしまったので、ブログには大きすぎて……

iframe width="400" height="300" で埋め込んでみても
画面は小さくなっても倍率が変わらず横にスクロールバーが出る状態です。
縮小はできないということでしょうか。
今は画像にゲームURLをリンクさせている状態です。

よろしくお願いします。
115:通りすがりの初心者 :

2013/01/20 (Sun) 16:36:06

 度々、失礼します
Ver2.73に変更したところ
button タグが動作しなくなりました

2.66に戻すと動作するのですが
自分だけでしょうか?

開発環境は、win7 + Chromeです
よろしくお願いします
116:juju :

2013/01/20 (Sun) 23:00:30

>115

[button]タグの後に、[s]は入ってますか?

[s]が無いと、ボタンが有効になりませんが、いかがでしょうか?
117:通りすがりの初心者 :

2013/01/21 (Mon) 00:50:58

>116
jujuさん、ありがとうございます

ただ以前のバージョンでは、[s]で停止しなくても
ボタンは有効になっていたんですよ
(リファレンスでも、[s]を入れていない例もあったので……)

画面上で、時計の秒針を常に、アニメーションで動かし
表示しているため[s]で停止出来ないですよ

何かいい方法はありませんでしょうか?
質問ばかりですみません
118:seamoa :

2013/01/21 (Mon) 21:21:22

質問させていただきます

ティラノスクリプトで制作したノベルゲームに
広告で収益を得るため、ADNWのSDKをいれたいのですが
SDKを入れるとアプリが動作しなくなってしまいます。

こちら何か対応方法はございませんでしょうか?

119:tell :

2013/01/22 (Tue) 23:13:03

すでにwindowsで作った吉里吉里を移植するにはどうすればいいでしょうか?
サイト内を周ってみたのですが、理解が浅く解決できませんでした。
ご教授御願いいたします。
当方、mac(Lion)もwindowsもあります
120:keito@ :

2013/01/24 (Thu) 23:38:37

取りこぼしがあったらスミマセン。まとめて回答させて頂きます。

>>114
縮小はtransformなど、どうでしょうか?
http://www.htmq.com/css3/transform_scale.shtml
こちらの「■ベンダープレフィックスを付けた場合の使用例」が、縮小の例になります。
(例えば、iframeにtransformを付けると、任意の倍率に縮小できます)

>>117
仕様(もしくはバグ?)なのか、判断が難しいところですね…。
shikemokuMKさんのご返答待ち かもしれません。

>>118
どのADNWのSDKでしょうか?
もう少しだけ情報があると、どなたかから回答が頂けるかもしれませんが、
いかがでしょうか。

>>119
少しずつ シナリオ(first.ksなど)を移植していく方法は、どうでしょうか?
吉里吉里のタグでも、[使えるタグ][使えないタグ]があるので、
まずはチュートリアルを確認してから→タグリファレンスの確認など、いかがでしょうか。
http://tyrano.jp/usage/tutorial/about
121:shikemokuMK :

2013/01/28 (Mon) 23:19:32

>>117

こんにちは。返信遅くなり申し訳ありません。

ティラノスクリプトの最新版(Ver2.74)を適用の上
button fix=true を利用してみるといかがでしょうか。

fixパラメーターはボタンを表示したままストーリーを進めることができます。

よろしくお願いいたします。
122:shikemokuMK :

2013/01/28 (Mon) 23:21:26

>>114

おぉ!! ゲームリリースおめでとうございます。

画面の圧縮については、ブラウザ毎に挙動が変わってくるため、ちょっとむずかしいかもしれません。

最適な方法を検討してみます。

ご返信遅くなりすみません。
123:mas_iwa:

2013/01/29 (Tue) 12:30:16

TyranoWindowsEngine1.1のOS対応状況

作品のリリースにあたり、Windows XP/Vista/7
で動作することを確認しましたが、残念ながら
知人や会社にまだWindows8を搭載したPCがなく、
動作確認ができませんでした。

つきましては、shikemokuMK様をはじめ、他の
ノベルゲーム制作者の皆様で情報お持ちの方が
いらっしゃいましたら、ぜひ教えてください。

すでに質問が重複していたら申し訳ありません。
上手く探せませんでした。

以上、失礼します。
mas_iwa
124:keito@ :

2013/02/03 (Sun) 01:02:21

>>123
windows8でも「Flash Player Plugin」を入れて、
(Flash Player Pluginの)セキュリティ設定をしたら、動作OKでした。

個人的にはAndroidアプリの方を購入させて頂きましたので、
もっかプレイ中です。
125:mas_iwa:

2013/02/03 (Sun) 11:09:53

>>124
Keito様

【Windows8 動作確認】
何から何まで、本当にありがとうございます。
その上、購入までしていただいて、感謝を通り越して恐縮の想いです。
初挑戦のご祝儀として、ありがたく頂戴させていただきます。

作品の内容について書かせていただくのは場違いですが、
テーマが非常にニッチな作品でして―― 好きな人は限られるといいますか……
楽しんでいただけましたら、幸いでございます。

shikemokuMK様

【MacOSX Windows仮想マシン:起動不可】
対象外なので当然ですが、たまたま友人がMacユーザーだったので
ものは試しとやってみましたが、やはり動きませんでした。

以上、失礼いたします。
mas_iwa
126:rrrye :

2013/02/03 (Sun) 23:10:41

初めまして、質問させていただいてよろしいでしょうか
立ち絵の画像を動かすには(目パチとか口パクとかです)gifファイルを使うしかないのでしょうか?
せっかくhtml5を使えるのにフラッシュにするのは違う気がします。
遅くなってもいいので、ご返答頂けると助かります。応援しております。
127:mas_iwa:

2013/02/13 (Wed) 18:52:52

【apkビルド時のパーミッションについて】


アンドロイダーというAndroidアプリ情報サイトへ
ゲームアプリ掲載の申請を行ったところ、
以下のような連絡をいただきました。

---------------------------
【以下、いただいたメール本文の一部引用】

パーミッションの件ですが
アプリは何かのツールを使用して作成されましたでしょうか。

通常のプログラミングによる開発ですと、
アプリで必要な機能に応じてパーミッションを付加しますが、
『※私の作ったゲームの名称』については

必要以上のパーミッションが付与されているようです。

アンドロイダーではセキュリティの理由から
不必要なパーミッションは基本的に外していただいております。

apkファイル作成に必要なmanifestファイルというものが
あるのですが、そちらを編集することは可能でしょうか。

編集可能であれば不要な権限を削除して
頂ければ掲載させていただきます。
---------------------------

私自身、apk化するときは、前々からのとおり、
貴サイト掲載の手順を繰り返しただけです。

一応、アンドロイダーの担当者にも、具体的に
何が問題なのか教えて欲しいとメールを出して
おきましたが、もし、shikemokuMK様をはじめ、
この掲示板をご覧の方で、不要なパーミッション
について知ってる方がいらっしゃったら、
ぜひ、情報を共有させてください。

以上、失礼します。
mas_iwa
128:shikemokuMK :

2013/02/13 (Wed) 23:47:10

>>127

アプリ化手順のAndoroidManifest.xml編集の箇所のことかもしれません



<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

なるべく広い使われ方をしても、エラーでつまずかないように広く許可したのが仇になったのかもしれません。
現状、ノベルゲーム利用でしたら大半は削っても大丈夫だと思います。
また、担当者様のご回答ありましたら、お教えいただけると幸いです。
よろしくお願いいたします。
129:keito@ :

2013/02/14 (Thu) 01:24:36

>>127-128
パーミッションの件は、自分も買う時に躊躇しました。

(最終的には、mas_iwaさん 及び ティラノを配布しておられる
shikemokuMKさんを信じて買いましたが)

以下権限は(嫌がられる傾向が強いので)
他のティラノ作成者様も、付けないで頂けると大変助かります。

■ファイル名:AndoroidManifest.xml
<uses-permission android:name="android.permission.※" />

※ACCESS_COARSE_LOCATION
※ACCESS_FINE_LOCATION
※ACCESS_LOCATION_EXTRA_COMMANDS
→現在地情報:GPS等
※GET_ACCOUNTS
→電話発信:端末の状態とIDの読み込み
※RECORD_AUDIO
→ハードウェアコントロール:録音
※READ_CONTACTS
※WRITE_CONTACTS
→個人情報:連絡先データの読み&書き
130:shikemokuMK :

2013/02/14 (Thu) 10:03:10

>>129

お手数おかけします。

確かに、ご指摘のような権限はアプリ化手順のチュートリアルから削除しておいた方がよさそうですね。

修正させて頂きます。
ご指摘ありがとうございました。

(もちろん、ティラノスクリプトからそのような情報を読み込んだり書き込むことは一切ありません)
131:通りすがりの初心者 :

2013/02/14 (Thu) 22:20:36

>>121

返事が遅くなりました
ありがとうございます。上手くいきました

ただ、新たな問題が発生しまして
ifを重ねて使用するとエラーが発生して進みません
(自分の使用法が間違っていたらすみません)

また、ifの中でマクロ(ノベルブースターのcgなど)を
使用すると、こちらも動作しません

ご返答、よろしくお願いします
132:mas_iwa:

2013/02/16 (Sat) 01:53:39

【apkビルド時のパーミッション問題】

>>128
>>129

shikemokuMK様、keito@様、
情報ありがとうございました。

アンドロイダーというところは、どうも偏執的なほど
管理基準が厳しいですね(笑

VIBRATE
BROADCAST_STICKY
ACCESS_NETWORK_STATE

以外のパーミッションが設定されている場合、
どのような用途で用いているか、逐一、回答欄に
入力を求められます。

なお、上記3つ以外のパーミッションをすべて外しても
当方のゲームは問題無く機能しました。

>> keito@様
お買い上げいただきまことにありがとうございました。
133:mas_iwa:

2013/02/16 (Sat) 02:02:24

【Google Play バージョンアップ署名の問題】

パーミッションの変更だけを行ったアプリへ更新するため、
Google Playで、apkのアップロードを行いました。

すると、「署名が違うのでアップロードできない」というアラートが
でて、apkファイルを更新することができませんでした。

著名付きビルドの際、Pakage Nameも、Locationも、Aliasも、
First and Last Nameも、パスワードもすべてまったく同じ内容で
ビルドしたはずなのですが、「著名が違う」という理由で
はじかれてしまいます。

この署名について、初回ビルドと二回目以降のビルドで
どのような差が発生するか、何か思い当たることが
あれば教えてください。

上手く解決しない場合は、商品を一旦削除して、
上げ直してもいいんですけど……
ちょっと、不審かなーっと(笑

以上、失礼します。
mas_iwa
134:mas_iwa:

2013/02/17 (Sun) 00:53:13

【iPhone版のアップロード】

アプリ化の手続きにつきまして
http://tyranoscript.blogspot.jp/2012/10/ios.html
の続きについて質問させてください。

(私事で恐縮ですが、iPhoneのアプリ化する者が変更になりまして
手順が分からなくなってしまいました)

http://d.hatena.ne.jp/humiya_I/20120108/p1
などを参考にして、アプリ登録の手続きを進めました。
そして、iTuens Centerでのゲームの情報の登録を終えて
Xcodeを使って、バイナリーデータをアップロードするところまで
手順が進んだのですが……

Xcodeが最新4.7にバージョンアップしてしまっていて、
メニュー構成が変わっているようで、
手順が分からなくなってしまいました。

然るべき設定にすると、自答的に
Organizerの「Archives」が開とあるのですが、
こうしたアップロードのアクションが起こりません。

逐一手順を説明するのは大変ですので、
何か、コツというか、参考になりそうな情報がありましたら
例えば、手順を紹介している新しい記事のURLのご紹介
など、お手持ちの情報がおありでしたら、ぜひ教えてください。

以上、失礼します。
mas_iwa
135:keito@ :

2013/02/17 (Sun) 18:58:05

取りこぼしがあったらスミマセン。
未回答の質問を、まとめて回答させて頂きます。

>>126  rrrye様
ご指摘通り、gif以外にもhtml5(+Javascript)が使えるので
[iscript]や[loadjs]で制御する方法もあります。
http://jsdo.it/fukusuke8gou/jp9n

※ただし現時点では、かなり大変かもしれません。

>>131  通りすがりの初心者様
ご指摘通り、if内if(ifの重ね)は使えないので、
if内で→jump→ifする処理では、いかがでしょうか。
http://www.pluto.dti.ne.jp/~megumi/k_koukando.html

もしくは、ifで複数条件("&&"かつ、"||"または)を使う方法もあります。
[if exp="f.flag1==1 && f.flag2==1"]
[if exp="f.flag1==1 || f.flag2==1"]

また、「ifの中でマクロ」に関しては
コードを貼り付けて頂けましたら、動かない原因が分かる かもしれません。
136:keito@ :

2013/02/17 (Sun) 19:20:32

>>133-134  mas_iwa様
■Androidについて
署名する際に、キーストアを新規作成(Create new keystore)してしまうと
新規アプリ扱いになり、アップロードできないかと思います。

既存キーストアの使用(Use existing keystore)では、いかがでしょうか。
http://d.hatena.ne.jp/waman/20110225/1298624719

■iPhoneについて
確か、Provisioningファイルを取得して→実機テストをしないと
Organizerでアップロードできなかった記憶があります。(間違っていたらスミマセン)
http://kentaro-shimizu.com/lecture/iphone/step3.html
http://dev.classmethod.jp/smartphone/iphone/ios-device-provisioning-file/


犯罪都市/幸運な花嫁は、シナリオがとても素晴らしいですね(^^
楽しくプレイ(クリアー)できました。
137:began :

2013/02/17 (Sun) 21:32:31

はじめまして。
ノベルゲームの作成は始めてなのですが、
tyranoscriptのおかげで気軽に製作スタート出来ました。ありがとうございます。

[edit]タグに関しての質問です。
文字を入力後、エンターで決定することは可能でしょうか?
チュートリアルを読むと、[clickable]等を使って[commit]へ飛ばすのが基本のようですが、
クイズ形式で[edit]を多用するゲームを検討しているので、エンターキーを利用できれば楽だと考えました。

吉里吉里ですと、解決策があるようなのですが、自分には吉里吉里の経験が無く、参考にすることができませんでした。
http://okomeeeee.blog.fc2.com/blog-entry-24.html

もし何か方法がありましたら、教えていただけると助かります。
よろしくお願いします。
138:keito@ :

2013/02/20 (Wed) 23:58:21

>>137
began様

はじめまして。
色々と方法はありますが、簡易なものなら、以下でしょうか。

*start
[edit name="f.test"]
[locate x=200 y=300 ]
[button graphic="start.png" name="decision" target=*commit]

[iscript]
$(".text_box").keydown(function(e){ if(e.which == 13) { $(".decision").click(); } });
[endscript]
[s]

*commit
[commit]
[cm]
入力が確定しました[l][r]
「[emb exp=f.test]」と入力しました[l]
[cm]
[jump target=*start]
139:began :

2013/02/21 (Thu) 00:27:34

>>138
keito@様

丁寧にありがとうございます!
教わったスクリプトで無事に解決しました。

javascriptは簡易なものしか扱ったことが無く、このような方法は思い付きませんでした。
このようにすれば、javascript側からイベントを渡せるんですね。
今回の件に限らず、参考になりました。
ありがとうございました!!
140:Notumihi :

2013/02/21 (Thu) 17:37:53

初めまして。
ティラノを使用してゲーム作成させていただいております
Notumihi と申します。

キーフレームアニメについて質問させていただきたくスペースをお借りしました。
chromeを使用してデバッグを行っている最中なのですが
ローカルではちゃんと動いていたにも関わらず
サーバーにアップしてプレイしたとたん
キーフレームアニメ処理が全てエラーとしてゲームが止まってしまいました。

ローカルではファイル名について大文字と小文字の区別がなくても大丈夫だったものが
アップしたとたん区別され画像が表示されなくなったエラーもあったので
ローカルでのテストプレイとネット上でのテストプレイで
幾分のルールの差があるような気がするのですが
タグ kanim については何度見直してもエラーの原因が分かりません。

以下にキーフレーム定義と実行スクリプトの一部を記させていただきます。

[keyframe name="lip_up"]

[frame p="100%" scale="1.7"]

[endkeyframe]

[keyframe name="lip_back"]

[frame p="100%" scale="1"]

[endkeyframe]

~~~略~~~~

・・[l][r][cm]

[kanim name="manaK" keyframe="lip_up" time="5000"]
[wa]

ゲーム製作は初めてなものでこちらのミスだとは
思うのですがいいお知恵がございましたら
アドバイスいただけますよう
お願い致します。

失礼します。
141:keito@ :

2013/02/22 (Fri) 23:41:58

>>140
Notumihi様

初めまして。
ご指摘通り、サーバ(Unix or Linux)などは 大文字や小文字を厳密に区別する為、
ハマりやすいポイントかもしれません^^;

kanimに関しては、「name="manaK"」と「対象のname」が一致していない可能性がありますが、
名前がいらない「layer」もオススメです。

[image storage="room.jpg" layer="base"]

[keyframe name="lip_up"]
[frame p="100%" scale="1.7"]
[endkeyframe]

[keyframe name="lip_back"]
[frame p="100%" scale="1"]
[endkeyframe]

[chara_new name="manaK" storage="normal.png" jname="マナ"]
[chara_show name="manaK" wait=true]
[kanim name="manaK" keyframe="lip_up" time="5000"]
[wa]
;layerを使うと、nameが不要
[kanim layer=0 keyframe="lip_back" time="5000"]
[wa]
142:Notumihi :

2013/02/23 (Sat) 02:56:34

>keito様

早速のご返信ありがとうございました。
ご提言の通り、layerを使ってみたり
スクリプトの順序を変えてみたりしたのですが
やはりエラーを解消できませんでした。

nameが一致していなければさすがにローカルでも動作しないはずですが
ローカルでは全てのキーアニメが正常に動くため
お手上げになってしまいました。

そもそも同じ環境で正しいスクリプトならばキーアニメが動作するのどうかを
検証したいと思いますので、差し支えなければ
サーバー上で動作することが確認されたスクリプトの見本など
ありましたらお借りくださいませんでしょうか?

再度のお願い大変恐縮ですが
よろしくお願い致します。
143:keito@ :

2013/02/23 (Sat) 15:06:39

>>142
Notumihi様

141のスクリプトは、どうでしょうか。
一応、サーバ上で動作することが確認されたスクリプトです。
http://keito-works.com/tyrano/script/keyframe/

■エラーの切り分け
上記URLにアクセスしても、動作しない場合
 →速度等、ネットワークに問題がある可能性があります

141のスクリプトを使って、サーバで動作しない場合
 →サーバに問題がある可能性があります

その他
 →後はUTF8になっているか or IEを使っていないか(IEは未対応)
 など色々ありますが、サーバでの動作を見せて頂ければ
 原因が分かる かもしれません。
144:Notsumihi :

2013/02/25 (Mon) 11:35:28

>>143
Keito様

度々のご返信ありがとうございました。
早速141のスクリプトをシナリオ内に挟み
ローカル、頂いたリンクから動作させてみましたところ
問題なく動作していましたが
自分がアップしているサーバー上では
やはり動作しなかったためサーバーに
問題がありそうです。

サーバーはHPでお勧め頂いた忍者HP
のレンタルサーバーをお借りしてるのですが
キーアニメ以外はすべて動作しておりましたので
ここでは一部のタグが動作しないのでしょうか?
CGIやPHPが使えないと記載されていましたので
それが影響しているのかとも想像しましたが
初心者のためまだ正しく理解していません。

初歩的な質問を繰り返して大変恐縮ではございますが
ご回答いただけますようお願い致します。

のつみひ
145:とろろ :

2013/02/25 (Mon) 19:18:43

見落としがありましたらすみません。

[playbgm storage="music.mp3"]を記述するとエラーが出てしまいます。
loopの指定もして試みましたがそれもだめでした。
必ずこの部分だけがエラーになります。
ブラウザはFIREFOXです。
対処方法を教えていただければと思います。
146:とろろ :

2013/02/25 (Mon) 20:50:48

145に補足です。
IEではセーブ機能が使えないという表示が出ましたが再生はできます。

推奨であるクロームではこちらのプラグインに問題があるのかもしれませんがゲーム自体が全く表示されませんでした。
初心者すぎる発言申し訳ありません。

改善方法をお教えいただけたら幸いです。
147:keito@ :

2013/02/26 (Tue) 01:22:52

>>144
Notsumihi様

キーアニメのみ動作しない現象となりますと、
作者(shikemokuMK)様が一番詳しいかも しれません。

ただ、サーバに上げると動作しない とのことなので、
一部のタグ(Javascript(Ajax))が制限されている可能性があります。
http://csbbs.ninja.co.jp/Thread_View/50759/


>>145-146
とろろ様

ティラノスクリプトは、ローカル環境(PC内)では制限があります。
Chomeなら、オプションを付ければ動作可能ですが、いかがでしょうか。
http://tyrano.jp/usage/tutorial/ready

もしくは、ローカル内でも動作する「ティラノスクリプトWindowsエンジン」というものもあります。
http://tyrano.jp/home/download
148:とろろ :

2013/02/26 (Tue) 09:14:28

>>147

ローカルの問題と分かり、アップローダにアップして作業したところ無事動作致しました。
ご回答頂きありがとうございました。

また立て続けになってしますのですが、

キャラクターを一人登場させた場合、どうしても右側に寄ってしまいます。
特に表情を変えた場合に起こります。
これは仕様なのでしょうか?
149:Notsumihi :

2013/02/26 (Tue) 12:17:41

>>147keito様
度々の質問にも関わらずご回答ありがとうございました。
とりあえずキーフレームによる演出を通常の[anim]で代用した
ところ今のサーバーでも動作したので応急措置ではありますが
なんとか公開する体裁を保てました。
しかし、また同様のエラーに悩まされるのも困りますし
公開したゲームが動作しないとのご報告も受けておりますので
やはりプログラムに制限のない有料サーバーへの移行を
検討したいと思います。
ありがとうございした。

Notsumihi
150:oyama :

2013/02/26 (Tue) 16:39:49

名前を入力する機能を使いたいのですが、初期設定の表示がどうしても上手くいきません。

名前を入力して下さい

名前:太郎

のようにあらかじめフォーム内に文字を入力しておきたいです。
151:初心者 :

2013/02/27 (Wed) 17:14:05

ビジュアルノベルであるような横から入ってくるキャラクター登場の動きはティラノスクリプトで作ることは可能でしょうか?
152:kk :

2013/02/28 (Thu) 15:40:38

[chara_delet="キャラ名"]のタグがエラーとなってしまうのですが、どう対応したらいいでしょうか?
使う上で条件が必要なのでしょうか?
153:keito@ :

2013/02/28 (Thu) 22:15:09

>>148
とろろ様

>キャラクターを一人登場させた場合、どうしても右側に寄ってしまいます。

ご指摘通りです。仕様というよりは、バグっぽい気がします。
当面は、[chara_show]の時に left や top を指定して暫定対処…という感じでしょうか。

>>150
oyama様

以下など、どうでしょうか。

名前を入力して下さい
[edit name="f.test" left="200" top="200"]
[locate x=200 y=300 ]
[button graphic="start.png" name="decision" target=*commit]

[iscript]
$(".text_box").val("太郎");
[endscript]
[s]
154:keito@ :

2013/02/28 (Thu) 22:16:21

>>151
初心者様

キャラの制御は、可能です。
作者(shikemokuMK)様のサンプルで、MikuPodというものがあります。
http://tyrano.jp/demo/play/miku
動きのサンプルとして、いかがでしょうか。

>>152
kk様

もしかしたら、eが抜けているかもしれません。
下記では、いかがでしょうか。
[chara_delete="yuko"]
155:kk :

2013/03/01 (Fri) 20:24:45

>>154

表記ミスすみません。
正しいスペルで打ち込んでますが「エラー」と表記されてしまっている状態です。

消すことはひとまずあきらめることにしました。
156: :

2013/03/02 (Sat) 15:18:44

質問すみません。

効果音をランダムで再生させたいのですが記述方法はあるでしょうか?

ご回答頂けたら嬉しいです。
157:keito@ :

2013/03/03 (Sun) 16:45:40

>>156
駒様

こんにちは。
以下は[サイコロを振る]サンプルですが、
分岐(if、elsif)に音楽(playbgm)を指定すると、ランダム再生が可能です。

ソース
http://keito-works.com/tyrano/script/dice/first.ks.html
158:初心者 :

2013/03/07 (Thu) 02:12:24

効果音、ボイス等をクリックでスキップさせる事は可能でしょうか?
159:keito@ :

2013/03/09 (Sat) 12:31:35

>>158
初心者様

ボイスなどを[playse]で再生させれば、
クリック([l])後に、[stopse]でスキップ(停止)が可能かと思います。
160:初心者 :

2013/03/09 (Sat) 21:57:01

>>159
記述方法のサンプルなど頂けると非常にありがたいです。
色々試してみたのですがどれも上手くいかなったので。

セリフにボイスをつけたいので、セリフを読み途中でクリックした場合、音声も止まる仕組みにしたいのですが。
お知恵をお貸しいだけると助かります。
161:muku :

2013/03/10 (Sun) 17:24:41

初めまして、mukuと申します。
ゲーム作成までは何とかできまして
現在はアプリ化しているところなのですが、

<script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
を<title>以下に挿入すると、BGMやSE音の場所がエラーになります。

30行目にエラーが発生しました。スクリプトを確認してください

とポップアップが出るのですが、その該当の場所が

29 ;ロゴ表示音
30 [playse storage="sound.mp3"]

で、普通の命令文しかない部分でエラーが起こっており、
アプリ化まであと少しのところで足踏みしております。

(phonegapのバージョンは、公式ブログと同じにしてあります)

助言を頂きたく思い、投稿いたしました。
宜しくお願いします。
162:muku :

2013/03/10 (Sun) 18:05:41

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1362906342.jpg 追記:
<script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
をindex.htmlから取り除き、実機でダウンロード⇒動作確認
したところ、音は全てならないですが、動作はできました。

が、ルビ振っている台詞がおかしくなっていました。
chromeブラウザからは、不具合はありません。

命令文は
『家族でも面会[ruby text=しゃ]謝[ruby text=ぜつ]絶』『医者も患者に接触をしない』[p][cm]
です。

ルビがある文章は全て壊れて表示されていたのですが、
cordova-2.1.0.jsをいれていないことからの不具合でしょうか?

此方も併せて助言を頂きたいです。
重ね重ね、申し訳ありませんが宜しくお願い致します。
163:keito@ :

2013/03/10 (Sun) 18:28:05

>>160
初心者様

書き込み、ありがとうございます。
以下のようなサンプルでは、いかがでしょうか。
(セリフを読み、クリックで→次のメッセージに進んだ時に、音声も止まります)

*start
[playse storage=voice1.mp3]
音声のテストです。[l][r]
[playse storage=voice2.mp3 clear=true]
再生でclear=trueを使うと、前の音声を消すことができます。[l][r]

[playse storage=voice3.mp3 clear=true]
再生せず、音声を消す場合は、stopseをご利用ください[l][r]
[stopse]
ここは音声が流れません。[l][cm]

[jump target=*start]
164:初心者 :

2013/03/10 (Sun) 21:13:40

>>163

度々申し訳ございません。

効果音を停止するとBGMも止まってしまうのですが、これは対処可能でしょうか?
165:keito@ :

2013/03/10 (Sun) 22:03:29

>>161-162
muku様

初めまして。ご報告ありがとうございます。

■音について(アプリ化時)
確認のお願いがあるのですが、
AndroidManifest.xmlに、以下を追加したら、音声は鳴るでしょうか?
<uses-permission android:name="android.permission.RECORD_AUDIO" />

※上記については、すみません。
 作者様に消すようにお願いしたのですが、録音(RECORD_AUDIO)だけでなく、
 再生もできなくなっている かもしれません。

■ルビについて
過去ログを見ると、ルビは機種依存とのことでした。
多分なのですが、2年前のAndroid、Firefox、Operaでルビが表示できないと思われます。
166:keito@ :

2013/03/10 (Sun) 22:13:14

>>164
初心者様

いえいえ。書き込み、大変ありがとうございます。

そちらは、過去のバグが再発している ようなので、
Flash再生環境では、回避方法がないかもしれません…。

>124:keito : 2012/12/24 (Mon) 08:24:31
>■Flash再生環境(Firefox)などにおいて、stopseを呼ぶとbgmが止まる
>Firefoxの場合、以下でplaybgmの音楽が止まります。chromeなどは問題ありませんでした。
>[stopse]

>お時間がある時に、確認して頂けると幸いです。
167:muku :

2013/03/10 (Sun) 22:55:56

>>165
keito@様

迅速な回答を有難うございます。

①音の件
<uses-permission android:name="android.permission.RECORD_AUDIO" />
をAndroidManifest.xmlに追加し、リフレッシュのち、実行をしましたが音はなりませんでした。
実機、エミュレータ共に無理でした。

②ルビの件
エミュレータのNexusで動作確認しましたら、正常に動作しておりました。
docomo F-12Cという実機で確認しておりましたので、古いのが原因だと思われます。
回答を有難うございます。
過去ログを見落としてしまい申し訳ありませんでした。


あと、<script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>
はindex.htmlに追加不要ということで宜しいでしょうか?
168:keito@ :

2013/03/10 (Sun) 23:33:13

>>167
muku様

音の確認(RECORD_AUDIO)の件、ありがとうございます。

PhoneGap(cordova)は、アプリ化する時に必要なので
音のエラーも含めて、こちらで確認してみます。

ただ…平日は残業が多いので、少々お待ちください。
来週の土日までには、回答できれば…と思います。(すみません)
169:muku :

2013/03/10 (Sun) 23:47:32

>>168
keito@様
発表は来月下旬を予定しているゲームなので、気になさらないでください。
急かしたようで申し訳ありません。

一応簡単な環境だけ書いておきます。

cordova-2.1.0(phonegap)
eclipse クラシック 64bit
実機使用  :f-12C docomo
エミュレータ:Nexus
ブラウザ  :chrome(音は鳴ります)
windows7 を使用

季節の変わり目ですので、体調にはお気をつけて下さいませ。
色々と有難うございます!
170:kazuki :

2013/03/15 (Fri) 12:33:52

セーブをした後にロードを行うと一ページ?分自動的に進んでしまうような気が......
分かりにくい文で申し訳ない。
現状特に問題にはなっていないのでスルーしていただいても構いません。
171:keito@ :

2013/03/17 (Sun) 01:55:42

>>169
muku様

遅れて、すみません。
再確認のお願いですが、以下タグでは音楽が鳴るでしょうか?
[l][playbgm storage="music.mp3"]

①理由
スマホの場合、クリックをしないと音が鳴らないので、
(スマホ側の)仕様が原因かもしれません。
実機にて、[playbgm]だけだとエラー、[l][playbgm]だと鳴るのを確認しました。

②備考
また、cordova(Phonegap)のバージョンによっては、
以下のパーミッションがないとエラーになるので、追加推奨です。
AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

これで音楽が鳴れば、良いのですが…。
(まだダメそうなら、もう少し調べてみますので、お気軽に書き込み下さい)
172:muku :

2013/03/17 (Sun) 16:23:32

>>171 keito@様
パーミッションの追加で、音が鳴るようになりました。
本当に有難うございます!
([l]は追加しなくても、動作を致しました)

と、また困ったことが出てきまして
重ね重ね本当に申し訳ないのですが、お力を貸して頂きたいです。
自分でも調べてみたのですが、解決方法が分からず……

アプリを動作させ、アプリ終了させずホーム画面に戻った際に
アプリのBGMが鳴り続けてしまうのはどうすればいいでしょうか。
実機、エミュレータ共にアプリの曲は止まらず、
タスクマネージャから停止しなければいけない状況になっております。

こちらも回答は急いでおりませんので、お手すきの際にお願い致します。
173:muku :

2013/03/17 (Sun) 17:51:20

>>171
あと、これはアプリ化向きの話だと思いますので
iphone・Andoroidアプリ化対策スレッドに移動しておきます。
長々と申し訳ありませんでした。

174:LOZTPX :

2013/03/21 (Thu) 19:13:16

はじめまして、LOZTPXと申します。

このたび吉里吉里によって作成されたゲームをiOSへ移植したいと思い調べていたところ、このティラノスクリプトを発見しました。
そこで質問なのですが、ティラノスクリプトではwuvorbis.dllはどこに置けばよいのでしょうか?
そのままルートにおいても認識しないようですし、pluginフォルダに入れても認識しない…

ご教授願います。
175:keito@ :

2013/03/23 (Sat) 00:05:06

>>174
LOZTPX様

はじめまして。ティラノスクリプトは、HTML5のノベルエンジンの為、
非常に残念ですが wuvorbis.dll(Ogg Vorbis デコーダ) が動作しません。


一応、ChromeならOggの再生が可能なので、以下で鳴らせることが出来ます。
[playbgm storage=music.ogg]
※ただし、IEなどは(ブラウザ自体が)Ogg未サポートとなります。

音楽再生については、以下が参考になります。宜しければご参照ください。
http://tyrano.jp/usage/tutorial/bgm
176:hornet :

2013/03/24 (Sun) 05:03:33

はじめまして、hornetと申します。
無料でアプリを作りたいと思いまして、ティラノスクリプトを
ぜひ作りたいと思っております。吉里吉里でビジュアルノベルを
作成したことはあります。

無料公開で、広告だけは設置したいなと思っておりまして……。
たとえばバリューコマースの広告バナーを設置する場合で、
Androidでアプリを作る場合、
どこに広告バナー設置の記述をすればよいでしょうか……。
曖昧な質問で申し訳ありません。ご教示いただけますと幸いです。
177:banjyoh :

2013/03/27 (Wed) 00:49:35

はじめまして、ブースターパックを使って初めてのゲーム制作に挑戦しているのですが
キャラクターの名前表示について質問があります。

MIKUPODを参考に主人公の名前を入力できるようにしてみたのですが
[emb exp=sf.yourname]でメッセージウインドウ内で名前を表示することはできたのですが
chara_name_areaにも主人公の名前を表示しようと
#[emb exp=sf.yourname]とすると
入力した名前ではなく[emb exp=sf.yourname]とそのまま表示されてしまいます

チュートリアルなどで解決方法を探してみたのですが自力で見つけることができませんでした
初歩的な質問で申し訳ありませんがお力をお貸しください宜しくお願いいたします
178:keito@ :

2013/03/28 (Thu) 00:21:56

>>176 hornet様
広告などは、需要が多そうですね。

Androidの広告となると、PhoneGap(cordova)での作りこみが必要になるので
敷居が少し高いかもしれませんが、以下が参考になりそうです。
http://webdelog.info/2012/09/iphone/cordova-phonegap-ios-admob/


>>176 banjyoh様
以下の2通りを、思いついてみたのですが、いかがでしょうか。

1.MIKUPODのように、名前部分にptextを使う
[ptext name="chara_name_area" layer=message0 text=&mp.name x=40 y=300 color=%color size=26]

2.iscriptを使う(初回だけ、最初の#も必要となります)
#
[iscript]
$(".chara_name_area").text(sf.yourname);
[endscript]
179:banjyoh :

2013/03/28 (Thu) 23:29:25

keito@様

>>176です
iscriptを使う方法でうまくいきました!
早速にありがとうございました!!
180:t.t. :

2013/04/07 (Sun) 01:04:21

はじめまして
どうしてもeclipse上で動作させることができないので、質問させてください。
ティラノスクリプトはVer2.5
eclipseは4.2をPleiades All in Oneから
PhoneGapは2.5.0
android仮想デバイスの内、いくつかは元からあるエミュレーターは動きました。

MainActovity.javaの編集方法が間違っているのが原因なのだと思うのですが、どうにもわかりませんでした。

http://tyranoscript.blogspot.jp/2012/10/andoroid_7.html
を参照に編集したのですが、
>import android.app.Activity;
この行がエラーが出たので削り、
>getMenuInflater().inflate(R.menu.activity_main, menu);
ここでもエラーが出たので
activity_mainをmainに書き換えました。


wwwに入れたゲームにならず、元のエミュレータが起動しました。

どうすればeclipse上で動くのか、ご教授のほど、よろしくお願いします。
181:keito@ :

2013/04/07 (Sun) 19:49:28

>>180 t.t.様
はじめまして。

>wwwに入れたゲームにならず、元のエミュレータが起動しました。
Activityの記述かもしれません。
ちなみに、MainActivity.javaを以下のようなコードにしたら、動作するでしょうか?

package jp.tyrano.myproject; //任意のパッケージ名
import org.apache.cordova.DroidGap;
import android.os.Bundle;
import android.view.*;

public class MainActivity extends DroidGap {
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
   WindowManager.LayoutParams.FLAG_FULLSCREEN);
  super.loadUrl("file:///android_asset/www/index.html");
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}
コピペする場合は、全角スペースを→半角スペースに変更ください
(掲示板だと、先頭に半角スペースが使えない為)
182:t.t. :

2013/04/08 (Mon) 00:56:24

>>181
やってみましたが、まだ駄目でした。
完全に手探り状態で、複合的な要因だと思います。
自分でも色々試しているのですが、ひょっとしたらコンソールのところが関係しているのかもしれないと思い、コピペしてみます。

[2013-04-08 00:26:59 - MyProject] Android 起動!
[2013-04-08 00:26:59 - MyProject] adb is running normally.
[2013-04-08 00:26:59 - MyProject] Performing com.example.myproject.MainActivity activity launch
[2013-04-08 00:27:00 - MyProject] Failed to find an AVD compatible with target 'Android 2.3.3'.
[2013-04-08 00:27:06 - MyProject] Still no compatible AVDs with target 'Android 2.3.3': Aborting launch.      ←赤
[2013-04-08 00:27:06 - MyProject] Performing com.example.myproject.MainActivity activity launch
[2013-04-08 00:27:10 - MyProject] Launching a new emulator with Virtual Device 'AVD_for_3_2in_QVGA_ADP2'
[2013-04-08 00:27:11 - MyProject] New emulator found: emulator-5554
[2013-04-08 00:27:11 - MyProject] Waiting for HOME ('android.process.acore') to be launched...
[2013-04-08 00:27:49 - MyProject] エラー: Application requires API version 10. Device API version is 4 (Android 1.6).←赤
[2013-04-08 00:27:49 - MyProject] 起動はキャンセルされました!                            ←赤

赤と書いたところが、赤色で表示されていました。
下から2行目の、APIというところに問題があるのでしょうか?


keito@様は、ひょっとしてキーボード&マウス操作 対応プラグインの製作者でしょうか?
マルチプラットフォームのノベル制作ツールを探している時にalmight対応ということで使わせて頂きました。
重ねてお礼申し上げます。
183:keito@ :

2013/04/08 (Mon) 23:14:43

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1365430484.png >>182 t.t.様
キーボード&マウス操作 対応プラグインのご利用、誠にありがとうございます。
エラーのピンポイントな掲載も、ありがとうございます。
(もう少しで起動する感じがします)

エラーは、バージョンが(2.3.3より)下の為、表示されています。
・アプリが、Android 2.3.3(API 10)
・(起動しようとしている)デバイスが、Android 1.6(API 4)となっています

起動デバイスを、Android 2.3.3以降にした場合、動作はどうでしょうか?
(参考までに、画像を添付いたします)
184:t.t. :

2013/04/10 (Wed) 01:15:12

実行構成の互換性のあるデバイスを自動的に選択の欄が空欄だったので、
android仮想マネージャーから新規android仮想デバイスの作成(avd)を出しました。

装置:4.7WXGA
target:android2.3.3 - API Level10
CPU/ABI:ARM(armeabi) 

装置でnexasを選ぶと、下にエラーが出てしまいます。
……ram grater than 768m……
などと描かれていたので、メモリが足りなかったのかもしれません。

[2013-04-10 01:11:54 - MyProject] ------------------------------
[2013-04-10 01:11:54 - MyProject] Android 起動!
[2013-04-10 01:11:54 - MyProject] adb is running normally.
[2013-04-10 01:11:54 - MyProject] Performing com.example.myproject.MainActivity activity launch
[2013-04-10 01:11:54 - MyProject] Automatic Target Mode: Preferred AVD 'tetete' is not available. Launching new emulator.
[2013-04-10 01:11:54 - MyProject] Launching a new emulator with Virtual Device 'tetete'
[2013-04-10 01:11:54 - MyProject] New emulator found: emulator-5554
[2013-04-10 01:11:54 - MyProject] Waiting for HOME ('android.process.acore') to be launched...
[2013-04-10 01:12:24 - MyProject] HOME is up on device 'emulator-5554'
[2013-04-10 01:12:24 - MyProject] Uploading MyProject.apk onto device 'emulator-5554'
[2013-04-10 01:12:43 - MyProject] Installing MyProject.apk...
[2013-04-10 01:12:57 - MyProject] 成功!
[2013-04-10 01:12:57 - MyProject] Starting activity com.example.myproject.MainActivity on device emulator-5554
[2013-04-10 01:12:59 - MyProject] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myproject/.MainActivity }


となり、androidを所持してないため憶測ですが、そのままandroidOSが立ち上がります。
ひょっとして、OSを立ち上げた後何らかの操作をして、ゲームアプリを起動しないといけないのでしょうか?
185:t.t. :

2013/04/10 (Wed) 01:43:08

起動できました!

ただOS起動後、どのボタンを押したら起動か、いまいちぱっとしないところです
186:keito@ :

2013/04/11 (Thu) 02:13:56

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1365614036.png >>185 t.t.様
起動したようで、ほっとしました(^-^)

>ただOS起動後、どのボタンを押したら起動か、いまいちぱっとしないところです
「Installing MyProject.apk...」「成功!」が終わると、
「Starting activity」でアプリが自動起動してきます。

また、インストールが成功すると、
普通のアプリと同じく、アプリ一覧から起動することも可能です。
187:t.t. :

2013/04/11 (Thu) 23:25:05

ありがとうございます。
しばらく待っても、自動で起動するのですね。
このエミュレーターの仕組みがわからないのですが、起動するたびにインストールをする仕組みなのでしょうか?

これから(まだ所持していませんが)実機に入れたり、配布したりしたいのですが、やりかたを書いているサイトなど有りましたら、教えてください。
188:30 :

2013/04/13 (Sat) 09:18:23

すみません。
ティラノスクリプト本体(Ver2.74)をダウンロードしましたが、起動しません。
IE9、Safari、Google Chrome 真っ白な状態で、いずれも起動しません。

何か設定など必要なのでしょうか?
189:shikemokuMK :

2013/04/14 (Sun) 09:02:25

>188

こんにちは、ご利用のOSをお教えいただくことは可能でしょうか?
また、以下のデモゲームは動作していますでしょうか?

http://tyrano.jp/home/demo

お手数おかけしますが、ご協力のほどよろしくお願いいたします。
190:keito@ :

2013/04/14 (Sun) 11:25:22

>>187 t.t.様
はい。Eclipseで実行する度に、アプリが最新化(インストール)される仕組みとなります。
※エミュレータも実機も同じ

実機~配布まで全部…となると(どれを紹介するか)悩ましいところですが
以下が参考になりそうです。
■実機テスト
http://android49.blog.fc2.com/blog-entry-15.html
■アプリ公開
http://matome.naver.jp/odai/2133863429104784901
191:gk :

2013/04/17 (Wed) 19:06:28

私もティラノスクリプト本体(Ver2.74)をダウンロードしたのですが起動せず、
safariの画面も真っ黒で何も表示されません。

サイトのデモゲームは動作しています。
192:rrrye :

2013/04/20 (Sat) 13:38:22

keito@様、お返事ありがとうございました。遅くなって申し訳ございません。
まだJSは勉強中なので時間はかかりそうですが、頑張ってみます。

また一つ質問させていただいて宜しいでしょうか。
テキストの真ん中、右整列はできないものなのでしょうか?
吉里吉里のStyle alignみたいなものが欲しいのですが、それらしいタグが見つかりません。
もし対応するタグがありましたら教えていただけると助かります。
193:keito@ :

2013/04/21 (Sun) 00:52:10

>>192 rrrye様
ご指摘通り、同じタグは無かった気がします^^;

全部「真ん中」や「右整列」という制限はあるのですが、
[iscript]でやるとしたら、以下が簡素かもしれません。

[iscript]
//真ん中
$(".current_span").parent().css("text-align","center");
//右整列
$(".current_span").parent().css("text-align","right");
[endscript]

上記の場合、クリア([cm]や[p]など)されるまで有効になります。
194:t.t. :

2013/04/22 (Mon) 23:50:26

>keito@
アドレスありがとうございます。
ようやく実機に何を買うかを決めました。
NTTのdtabが安かったので、近いうちに購入しようと思ってます。
参考サイトをよく読んで、実機に入れて、試してたいと思います。
195:ishihara :

2013/04/25 (Thu) 21:41:35

はじめまして。
メニューのボタン画像と判定を一致させたいのですが
どこをいじればいいですか?
196:keito@ :

2013/04/28 (Sun) 00:36:50

>>195 ishihara様
はじめまして。
一致が、幅(クリック判定)のことであれば
kag.menu.jsをいじれば、いけると思います。

■tyrano\plugins\kag\kag.menu.js(menu_itemに幅などを追加)
+' <div class="menu_item menu_save" style="width:300px; height:43px"><img src="tyrano/images/kag/menu_button_save.gif" style="max-width:100%; max-height:100%" /></div>'
+' <div class="menu_item menu_load" …以後、同じ修正…
197:muku :

2013/04/30 (Tue) 07:39:59

度々申し訳ありません。
[close]の命令文を入れても、アプリが消えてくれないので困っております。
;------------------------------------------------------
;■ ゲーム終了
;------------------------------------------------------
*game_close
[cm]
[close]

だと、アプリの動作は停止するのですが、画面が消えず。

[eval exp="kag.closeByScript(%[ask:true])"
[eval exp="kag.shutdown()"](こちらはエラー)
も同様で動作は停止しますが、アプリは立ち上がったままです。

私はタスクマネージャーから一気に消去してたので気にしなかったのですが、
他の方のアプリを見ていると、きっちりプログラムから消していたので、
機能を搭載してみようと思いましたが、出来ず……

お忙しいところ申し訳ありませんが、助言をお願い致します。
198:keito@ :

2013/05/01 (Wed) 09:45:47

>>197 muku様
Androidで[close]しても、タスクに残ってしまう感じでしょうか?
あまり検証できていないのですが、多分こんなコードでいける かもしれません。

[iscript]
navigator.app.exitApp();
[endscript]
[close]
199:muku :

2013/05/02 (Thu) 21:41:50

>>198 keito@様
言葉足らずで申し訳ありません。その通りです。
PhoneGap実装のActivityを終了したかったのです。

回答いただき有難うございます。
ですが、教えて頂いたコードを挿入しても
エラーログを吐かずに、アプリケーションは消えず、動作停止をしてしまいます。
グーグルで調べたところ、navigator.app.exitApp();は
推奨されている命令のようなので、どういうことなのかさっぱり……

テストしたのは API15 4.0.3 android です。
また、windowsでの実証では、問題なく動作しております。

此方は急いでおりませんので、お時間がありましたら助言の程、宜しくお願いします。
200:muku :

2013/05/02 (Thu) 21:49:55

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1367498995.jpg 連投失礼します。
ログ吐いておりました。添付しておきます。
201:keito@ :

2013/05/06 (Mon) 01:28:17

>>199-200 muku様
添付ありがとうございます。
ログからonDestroy()が確認できたので、closeしてからapp.exitApp()が良さそうです。

[iscript]
window.close();
navigator.app.exitApp();
[endscript]

ちなみにnavigator.app.exitApp()は、PhoneGapの終了処理です。
(exitAppを呼び出せば、onDestroyしてくれるので、プロセスもいずれ消えると思います)


尚、即プロセスを消したい場合は、推奨されてませんがkillProcessやexitで消す方法もあります。
http://inujirushi123.blog.fc2.com/blog-entry-29.html
■コード例:MainActivity.javaに以下を追加
@Override
public void onDestroy() {
 super.onDestroy();
 android.os.Process.killProcess(android.os.Process.myPid());
}
202:muku :

2013/05/07 (Tue) 00:18:09

>>201 keito@様
有難うございます、動作確認出来ました!
onDestroy()はコールバックメソッドなのですね、勉強になります。
サービスの状態遷移も分からなかったので、もう少し基礎を勉強したいと思います。

本当に有難うございました!


203:tako:

2013/05/14 (Tue) 11:16:58

こんにちは宜しくお願いします。
画面サイズを横640×縦390に変更した場合に
セーブ画面のメニューボタン(ボタン画像はデフォルトのものです)やテキストの配置を
画面からはみ出さないように調節したいのですが、cssにも知識が乏しく
チュートリアルで説明頂いている部分以外どのように変えればよいのか見出せずにおります。
お手数ですが、参考的にでも教えて頂けたら助かります。
204:keito@ :

2013/05/19 (Sun) 00:19:30

>>203 tako様
確認が遅れて、すみません。
以下のような修正でできると思います。

■data/system/Config.tjs (scHeightとmhを、390へ変更)
;scWidth = 640;
;scHeight = 390;

;mw = 640-32; // 幅
;mh = 390-32; // 高さ

■tyrano/tyrano.css (20px → 10pxへ変更)
.save_display_area{
margin-top:10px;
}
205:seto :

2013/05/26 (Sun) 22:42:31

いつもお世話になっています。

タイトル画面に表示されている歯車の画像(メニューボタン)を
本編が始まるまで、消しておきたいのですが、
どのように記述すればよいでしょうか?

よろしくお願いします。
206:seto :

2013/05/26 (Sun) 22:51:53

スミマセン。↑自己解決しました。
207:seto :

2013/05/28 (Tue) 14:42:43

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1369719764.png たびたびすみません。

iphoneアプリ開発についてです。
実記テストの登録をし、いざ実記テストを行おうとしたら画像のようなエラーが出ました。
シュミレーターでは起動するのですが、どこを修正すれば良いのでしょうか?
208:通りすがり :

2013/06/02 (Sun) 16:36:26

>>270
それはティラノスクリプト関係なく、Keychain AccessにiOS Developer署名が登録されていないか、XcodeのCode Signing:Developmentがお使いの署名に変更されていません
209:通りすがり :

2013/06/02 (Sun) 16:37:54

もしくはお使いのiPhoneをXcodeに登録し忘れているか
210:dm :

2013/06/03 (Mon) 18:21:26

現在iOSとAndroidのブラウザ向けのノベルゲームを作成中なのですが、
音声再生まわりの制御がうまく出来ず困っています。

マクロで音声ファイルのパスを動的に生成して再生を行うようにしたいと思い、以下の様なスクリプトを記述しました。

■mymacro.ks

[macro name=palyVoice]
[if exp=voice_play_flag]

[iscript]
mp.src = voice_path + voice_index + ".mp3";

// 1回呼び出されるごとに次の音声に行きたい
voice_index++;
[endscript]

[playse storage=%src clear=true]

[endif]
[endmacro]

;-----------------

■first.ks

[call storage="mymacro.ks"]

;変数定義
[iscript]

// offの時は再生しない
voice_play_flag = true;

// 音声ファイルのパス
voice_path = "charaname/voice_";

voice_index = 1;

[endscript]

*start

音声1再生[l]
[playVoice]


音声2再生[l]
[playVoice]

;------------------


実際のmymacro.ksは行数がかなりの量になっているのでプラグイン的に外部ファイルにしてcallしてるのですが、
どうやら外部のマクロで[playse]した場合、マクロ呼び出し元で発生させたクリックイベントが伝わらないようで、スマホのブラウザでは音声が再生されません。

first.ks内に[playVoice]を直接記述した場合は再生できるのですが、シナリオファイルの数が膨大なため直接記述は避けたいです。

満たしたい要件としては
・iOSとAndroidのブラウザで、外部ファイルのマクロ内で[playse]を使って音声を再生したい
といった感じです。

なにかいいやり方はないものでしょうか?
211:アプリ開発者 :

2013/06/06 (Thu) 12:36:46

初めまして。
スマートフォンアプリを制作したいと思い、ティラノスクリプトを使わせて頂いております。
背景画像をback で表示させて頂いたのですが、この背景画像ですが、
画面の上から中央までの半分程度だけ表示させたいと思っております。
中央から下はメニュー画面やテキストボックス等、別要素が入る予定ですので。

しかし、画面サイズに応じて、勝手に余白部分は繰り返しその背景画像が表示されてしまいます。
repeatのような現象なのですが色々調べていたのですが、cssで言うところのback ground imageのno-repeat
のように設定したいのですが、どうやればよいのでしょうか?
212: :

2013/06/07 (Fri) 23:49:27

はじめまして。

先日からブースターパックで初めてのゲーム作りを始めました。が、主人公の名前設定から詰んでしまいました…
MIKUPODを参考に作成してみたのですが…
[emb exp=sf.yourname]でメッセージウインドウ内で名前を表示することはできましたが
chara_name_areaにも主人公の名前を表示しようと
#[emb exp=sf.yourname]とすると
入力した名前ではなく[emb exp=sf.yourname]とそのまま表示されてしまったのです…

恐ろしく初歩的な質問であろうと思い、このようにお訪ねするのも恥ずかしいやら申し訳ないやらなのですが…
どうかご教授いただけたら幸いに思います…

213:XX :

2013/06/15 (Sat) 23:06:02

はじめまして。
初歩的なことを質問してしまい申し訳ありません。
名前入力画面を以下のようにして作りました。
単一行エディットは表示されて、OK!の文字もきちんと表示されるのですが、
OK!の文字でリンク先に飛べません。


[eval exp="sf.name1='名前'"]
[eval exp="sf.name2='名字'"]


*edit_name//名前の入力
[cm]
[nowait]

名字[edit left=90 top=31 height=20 name="sf.name1"][r]
名前[edit left=90 top=70 height=20 name="sf.name2"][r][r]

貴方の名前を入力してください。[r]
[link target=*ck]OK![endlink]


[s]


*ck//入力した名前の確認
[cm]
[nowait]
[commit]

名前を
[emb exp=sf.name1][emb exp=sf.name2]
で確定します

[r][r]


[link target=*go]確定![endlink][r]
[link target=*edit_name]やり直す[endlink]

[s]


色々確認したのですが、色々試しても全く先に進めません。
何が原因かわかるかたがいらっしゃいましたら、ご指摘いただければと思います。
214:KS :

2013/06/16 (Sun) 13:18:15


>211
解決済みかもしれませんが
tyrano.css
の最後に以下を追加することで
繰り返しなしになります。
.base_fore{
background-repeat:no-repeat
}

その他、画像をpngなどにしてしまって、
余白部分を透明にする方法などを思いつきました。
isで無理やり変える方法もありますが、
css管理か透明の余白を含めた画像の2点が安全な気がします。


>212
解決済みかもしれませんが
>178 様がお答えしている方法で実装できます。


>213

同じことをやって実装できたため、
ソースを熟知せず的外れかもしれませんがご参考になれば

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

[edit left=500 top=150 width=150 size="25px" name="sf.miyoji"]
[edit left=680 top=150 width=150 size="25px" name="sf.namae"]
[button name="bt_ok" graphic="bt_ok.gif" target="*sbm_commit"]

[s]

*sbm_commit
[commit]
[cm]
[p]

;メッセージエリアの表示
@layopt layer="message0" visible=true
#
[emb exp=sf.miyoji] [emb exp=sf.namae]さん。

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

こんな感じで実装できました。

[link target=*ck]OK![endlink]
もしくは
[cm]
[nowait]
[commit]
の順番
もしくは
[p]
の存在の有無あたりが
怪しい気がします。
215:XX :

2013/06/22 (Sat) 14:22:25

>>214

返答ありがとうございました。
buttonタグの方ではリンク飛びました。

おそらく[link target=*ck]OK![endlink]が原因だと思いますが、
何が飛ばない理由なのかがわからずなので、
手間はかかりますが、とりあえずリンクはボタンで代用して進めていきたいと思います。

引き続きではありますが文字リンクについて、
何か問題点がわかる方いましたらご指摘いただければと思います。
216:milkyway :

2013/06/27 (Thu) 04:53:14

初歩的なことだと思うのですが、過去ログを見ても分かりませんでしたので質問させてください。

①safariを使ってチュートリアルを進めていましたが、音楽を再生することができませんでした。試しにIEに変えたところ、うまく再生できました。説明などをみても、[playbgm storage=test.mp3]と打ち込んでおけば、IEとsafariのどちらでも再生できるようですが、何故safariでは音がならないのでしょうか? ちなみに、Quick Timeはインストールしてみました。

②safariで音楽が鳴らないならIEで進めてみようと思い、タイトルの作成までやってみました。ところが、タイトルロゴ、はじめる、つづきから のボタンが表示されません。背景は表示されます。今度はsafariでひらいてみると、はじめる、つづきから のボタンは表示され、タイトルロゴはIEと同様に表示されません。何が間違っているのでしょうか? ちなみに、打ち込んだのはチュートリアルのものです。

色々と試行錯誤はしてみたのですが、うまくいきませんでした。お答頂けると嬉しいです。
217:tt :

2013/06/30 (Sun) 21:20:10

初めまして。
初心者なので、初歩的なミスかもしれないのですが、ブースターパックのサンプルゲームをプレイしようとすると以下のエラーになってしまいスタートする事ができません。
Error:first.ks:NaN行目:エラーが発生しました。スクリプトを確認して下さい。
動作環境はmac10.5のSafariです。
解決方法等ありましたら、教えていただけると幸いです。
218:Miki :

2013/07/05 (Fri) 13:28:35

はじめまして。
悪戦苦闘しながらティラノスクリプトの使い方を楽しく学ばせていただいています。
質問なのですが、セーブ、ロードするときの、

「まだ、保存されているデータがありません」

という表記を変えることは可能でしょうか?また、どこで変えることができますか?
アドバイスいただけると幸いです。
よろしくお願いいたします。
219:Miki :

2013/07/05 (Fri) 13:33:58

連続投稿すみません。
過去ログで見つけました。
失礼しました
220:nama :

2013/07/07 (Sun) 01:18:42

今日はじめたばかりの者です。

ローカルで動作確認したらchromeだけ表示されません。その他のブラウザは大丈夫でした。
-allow-file-access-from-filesの追加と再起動はしました。

chromeでの表示についてどなたか教えていただけると助かります。
よろしくお願いします。
221:211 :

2013/07/08 (Mon) 10:54:15

>214 様
ご回答頂き誠にありがとうございました。
お返事が遅れまして申し訳ありません。

.base_fore{
background-repeat:no-repeat
}

このような機能が実装されていたのですね。
別方法で解決していたのですが、こちらの機能も行なってみます。
大変ありがとうございました。
222:the 初心者 :

2013/07/17 (Wed) 01:25:28

アニメーションについてなのですが、
http://piposozai.blog76.fc2.com/blog-entry-422.html
このリンクのエフェクトアニメのような既存の物を貼り付けることはティラノスクリプトでは可能なのでしょうか?

私は現在、ティラノスクリプトを利用したサウンドノベルを作りたいと思っているのですが、こういったエフェクトができるか否かで今回の作品の成否が決まると思っております
お知恵をお貸しください
223:TT :

2013/07/19 (Fri) 00:58:11

初めまして、いつもゲーム制作にティラノスクリプトを使わせて頂いています。


今までは別所のMACで作業していたのですが、家のWindowsXPに移して作業する事になりました。EI8です。しかし、ラベルの*を記述して再生すると*を記述した場所で「Error:first.ks:NaN行目:エラーが発生しました。スクリプトを確認して下さい」と表示され止まってしまいます。


過去ログにも無く非常に困ってしまっている状態です。なにか解決策はありますか?
224:geek :

2013/07/20 (Sat) 16:43:59

初歩的な質問で申し訳ありません。

PhoneGapを使ってAndroidアプリ化したんですが、ゲーム画面は左に寄ります。
これをセンタリングする方法はありませんでしょうか?
225:keito :

2013/07/25 (Thu) 20:55:28

ホームページから質問があったので、掲示板の方にも
まとめて回答させて頂きます。

>>210 dm様
iOSとAndroidは、どのバージョンをお使いでしょうか?
(Android4.0の場合だと、クリック系のバグがあり、厳しいかもしれません)

>>215 XX様
そちら、バグ(仕様?)かと思われます。
どうも、[link]タグと[edit]タグの相性が良くないようです。
([edit]タグと併用した場合、クリックの上にlayerが重なってしまい、押せなくなります)

>>216-217 milkyway様、tt様
ティラノは、ローカルでお使いでしょうか?
ホームページなどにアップロードした場合、動作はいかがでしょうか?
226:keito :

2013/07/25 (Thu) 21:26:29

>>220 nama様
以下では、動作はいかがでしょうか?
①Chromeのショートカットに「--allow-file-access-from-files」を追加 (先頭は"--")
②Chromeが起動していたら、全て閉じる
③上記のショートカットからchromeを起動して、ティラノを表示

>>223 TT様
IE8以下だと動作不可のようです。

Mac Safari(webkit)から派生した
Chromeなどをインストールして動作させるのは、いかがでしょうか。
https://www.google.com/intl/ja/chrome/browser/

>>224 geek様
左右だけの場合でしたら、以下ではいかがでしょうか?
[iscript]
$('meta[name="viewport"]').attr('content', 'width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no');
$("#tyrano_base").css({"left": $(window).width() - $("#tyrano_base").width() / 2});
[endscript]

※上記は、100%中央に寄せるコードではないので
「もっと良いコードがあるよ」等あったら、ご意見ください >皆様
227:ぽん :

2013/07/27 (Sat) 15:02:57

bgmが鳴らせません…

チュートリアル通りにタグを指定しているのですが、エラーになります。
教えてください;;
228:geek :

2013/07/27 (Sat) 16:29:33

>>226 keito様

返事遅れました。申し訳ありません。(メールありがとうございました)
試してみた結果、左寄せではなくなりましたが「右寄せ」になりました。


$("#tyrano_base").css({"left": $(window).width() - $("#tyrano_base").width() / 2});

↑だと「Window幅 - (ゲーム画面幅 / 2)」を左に設定しているのが原因だと思ったので、

$("#tyrano_base").css({"left": ($(window).width() - $("#tyrano_base").width()) /2 });

↑「(Window幅 - ゲーム画面幅) / 2」を左に設定する事で解決しました。

ありがとうございます!
229:geek :

2013/07/27 (Sat) 16:43:42

>>228 keito様

…と思ったら、androidで実行するとおかしな表示になってました。

左にマイナス方向に…って書いてて気が付きました。

Window幅がゲーム画面幅より小さいのが原因かも…?

なかなかうまく行かないですね~

orz
230:geek :

2013/07/27 (Sat) 17:41:15

alert( $(window).width() );

で出力してみた所、

HTC J ISW13HT (解像度:960x540)のWindow幅が何故か「640」で、
Google Nexus7(解像度:1280x800)のWindow幅が何故か「962」と出力されました。


…謎です。
231:ぽん :

2013/07/27 (Sat) 18:59:28

>>227 です。
困っているので、もうちょっと具体的に書きます。

>>145 と基本的には同じ状況です。

BGMや効果音がエラーが出てしまいます。
ローカルでは各ブラウザで確認しましたが同じくエラー。
最終的にはWindowsアプリにする予定のためサーバーにはアップしていません。

ティラノのサンプルも同じ状態になるのでスペルミスではないと思います。
サンプルの『意味がわかると怖い話』では7行目にエラーが出てしまい、音も鳴らず進むこともできません。
『意味がわかると怖い話』をWindowsアプリにして動作しても、同じ場所で止まってしまいます。


私のPC(win7)に問題があるのでしょうか?
解決方法が分からず困りはてています。

どなたか教えていただければ助かります。
よろしくお願いします。
232:keito :

2013/07/28 (Sun) 00:15:33

>>231 ぽん様
詳細ありがとうございます。
もしかすると、「Flash Player」の影響かもしれません。

音関連は、「鳴らない」という問い合わせが何回かあった為、音対策をしたアプリを作りました。
http://keito-works.com/plugin/tyranode/
よろしければ、こちらもご検討ください。


>>228-230 geek様
続報ありがとうございます。この辺りは、悩ましいところですね…。

スマートフォンの場合、自動的にサイズが可変する為、
端末によって違う値が取れます。

(この為、「viewport」を指定して回避したりするのですが、
これがなかなか やっかいです。)

もしかすると、「…, 'width=device-width」→「…, 'width=ゲームの横サイズ」にすれば
かなり改善するかもしれませんが、色々と検証(テスト)は必要かもしれません…。
233:ぽん :

2013/07/28 (Sun) 12:49:59

>>232 keito様

ありがとうございます。
さっそく試してみます。

ちなみにサーバーにアップしたら普通に鳴りました……
winアプリでCDで配布したいので、もしダメだったらnscripterも勉強してみます

親切にありがとうございました!
234:ぽん :

2013/07/28 (Sun) 15:07:01

>>232 keito様

問題なく動作しましたー!!!!!
パッケージ化して配布します

ありがとうございました。
235:keito :

2013/07/29 (Mon) 20:36:10

>>234 ぽん様
無事に動いたようで、ホッとしました^^;

また何かあったら、お問い合わせ下さい。
236:NN :

2013/07/30 (Tue) 11:04:22

こんにちは。
初歩的な質問かもしれませんが、こちらに書き込ませていただきます。

ゲームを終了する際に[close]タグを使用したのですが、
ウインドウが閉じず、ゲーム終了の選択肢を選んだ直後の状態でフリーズしてしまいます。
パラメータを「ask=false」にしても、結果は変わりませんでした。
他の方の作成されたアプリでは、きちんとゲームが終了できていたのですが……。
普段は、ティラノード・Google Chromeのローカル上でテストしています。

JavaScriptの「window.close();」なども試してみましたが、こちらはブラウザ上でないと効果がないようですね。
ブラウザ・Windowアプリケーション・スマートフォンアプリなどで配布をしたいと考えているのですが、
その全てでゲームを終了できるような方法はないのでしょうか?


9月くらいに自作ゲームを公開したいと思っているのですが、
上記の[close]タグの不具合と、以前不具合報告スレッドに書き込ませていただいた
・[chara_config pos_mode=false]の時、[chara_hide]でクリック待ちになる
・[showsave]タグでセーブするとフリーズする
という3つのバグが地味に最大のネックです……。
237:keito :

2013/07/30 (Tue) 23:18:05

>>236 NN様
Androidなどの[close]なら、こちらが参考になると思います。>>197-201

試しきれてないんですが
例えば、ブラウザ・スマートフォン(PhoneGap)・Winアプリ(TyraNode)を終了させるのは、
以下のようなコードになります。
[iscript]
window.close();
if (typeof navigator.app != 'undefined') {
navigator.app.exitApp();
}
if (typeof require != 'undefined') {
require('nw.gui').Window.get().close();
}
[endscript]


その他バグは、気になるところですね。
何とかなれば良いんですが…。
238:NN :

2013/07/31 (Wed) 10:27:15

>>237 keito様
ありがとうございます!
Windowアプリケーション上で、問題なく動作したことを確認しました。
他のバグについては、ティラノのバージョンアップをワクワクソワソワしながら心待ちにしている状態です。

他、プラグインやティラノードなどもありがたく使わせていただいております。
何分素人ですので、頼る一方になってしまい内心申し訳ないのですが、
これからも知恵をお貸しいただければ嬉しいです……!
239:keito :

2013/08/03 (Sat) 00:23:46

>>238 NN様
プラグイン等のご利用、ありがとうございます。
是非、またご質問ください。

ティラノは、作者(shikemokuMK)様もアップデート予定とのことなので、
できる範囲で、自分もサポートさせて頂きます。
240:a :

2013/08/03 (Sat) 01:03:10

githubのissuesワロタ
241:myon :

2013/08/03 (Sat) 15:40:43

こんにちは。
調べてもどうしても分からなかったのでこちらで質問させてください。

下記のようなコンフィグ画面はティラノスクリプトで作成できるのでしょうか?
宜しくお願い致します。

http://xxnone.blog121.fc2.com/blog-category-5.html
242:keito :

2013/08/04 (Sun) 01:12:40

>>240 a様
そうですね。まあ、その辺りは反省ということで。

>>241 myon様
可能ですが、既読やエフェクト等、結構大変かもしれません…。

BGM等はshikemokuMK様が書いて下さってる( >>69 )ので、
独自にコンフィグ画面を作れば、可能となります。
243:myon :

2013/08/04 (Sun) 10:50:07

>>242 keito様
ありがとうございます!
既読やエフェクトはなくても大丈夫です。

>>69のshikemokuMK様が書かれているようにやってみたのですが、よくやりかたがわかりません。
これはどこに記述すればよいのでしょうか?
初歩的な質問ですみません。
244:NN :

2013/08/04 (Sun) 17:25:44

>>243 myon様

こんにちは。自分なぞで恐縮ですが、協力させてください。
BGMの設定については、shikemokuMK様が仰っている通り
下記のような感じで選択肢を作り、ユーザーさんに選択してもらう形にするのが良いのではないでしょうか。

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

[locate x=350 y=160 ]
[button graphic="ON.png" target=*BGM_ON]
[locate x=445 y=160 ]
[button graphic="OFF.png" target=*BGM_OFF]
[s]

*BGM_ON
[cm]
[iscript]
/*BGMを再生する*/
TG.stat.play_bgm = true;
[endscript]
[jump target=*戻る]

*BGM_OFF
[cm]
[iscript]
/*BGMを再生しない*/
TG.stat.play_bgm = false;
[endscript]
[jump target=*戻る]

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

とりあえずBGMだけですが、こんな感じにすればいいと思います……多分。

自分が作成しているゲームでも簡単なコンフィグ画面を作ったのですが、
プラグインとして提供させていただくのもいいかなぁと考えております。
245:myon :

2013/08/04 (Sun) 21:15:15

>>244 NN様
ありがとうございます。
がんばってやってみます。

プラグイン等で提供していただけたらとても助かります。
もし宜しかったら是非お願いします!
246:myon :

2013/08/06 (Tue) 09:33:09

>>246 NN様
>>244を参考にして作ってみたところ、BGMだけですがなんとかできました。
ありがとうございました。

ゲームはまったり作成してますので、9月でも大丈夫です。
お気遣いありがとうございます。
247:ra :

2013/08/11 (Sun) 09:16:57

質問用スレと間違えて新しくスレを建ててしまったので、そちらは削除していただければと思います。
お手数をおかけしてすみません。

再度こちらで質問させてください。

選択肢を選んだときに、画面を変えずに選択中の文字の色を変えるにはどうすればいいのでしょうか?
マクロやスクリプトを使えばできるのでしょうか?

お手数をおかけしますが、宜しくお願いします。
248:keito@ :

2013/08/15 (Thu) 22:42:35

>>248 ra様
スクリプトなどで可能となります。

もし、「選択中の文字の色を変える = HTMLのlinkのようなイメージ」でしたら
以下のようなスクリプトでは、いかがでしょうか。

------------------------------
選択肢を表示します[l][r]
[r]
[link target=*select1]【1】選択肢 その1[endlink][r]
[link target=*select2]【2】選択肢 その2[endlink][r]
[iscript]
$("span[style^=cursor]").hover(
 function() {
  $(this).css("color", "#70A9EF");
 },
 function() {
  $(this).css("color", "white");
 }
);
[endscript]
[s]

*select1
[cm]
「選択肢1」がクリックされました[l]
@jump target=*common

*select2
[cm]
「選択肢2」がクリックされました[l]
@jump target=*common

*common
[cm]
共通ルートです
------------------------------

※コピペする場合は、[iscript]内の全角スペースを→半角スペースに変更ください
(掲示板だと、先頭に半角スペースが使えない為)
249:ra :

2013/08/16 (Fri) 21:46:50

keito@様

ありがとうございます。
コピペしたのですが色が変わりません。

イメージとしては、選択肢は『はい』『いいえ』の2択で、右下に『次へ』というボタンを作り、『はい』を選ぶと『はい』の文字だけ色が変わるようにしたいのです。
その後『いいえ』を押すと、『はい』は元の色に変わり(『はい』を選択したことは取り消され)『いいえ』の文字の色が変わるというものです。
物語が進める(画面が切り替える)には右下の『次へ』というボタンを押すという感じです。

分かりにくくてすみません。
どうぞ宜しくお願い致します。
250:keito@ :

2013/08/17 (Sat) 15:06:47

>>250 ra様
利用ブラウザは、IEですか?(すみません。IEで動作を確認していませんでした)

追記ありがとうございます。
それでしたら、以下のようなスクリプトでは、いかがでしょうか。
------------------------------
*start
[cm]
選択肢を選んでください。
[layopt layer=message1 visible=true]
[ptext layer=message1 text="はい" size=24 x=280 y=100 color=white visible=true]
[ptext layer=message1 text="いいえ" size=24 x=275 y=140 color=white visible=true]
[button graphic="next.png" target=*next x=350 y=200]

[iscript]
var question = $("p[style*=absolute]");
f.answer = "";

question.css({"z-index":"99999999", "cursor":"pointer"});
$(question[0]).on("click", function() {
f.answer = "yes";
$(this).css("color", "#70A9EF");
$(question[1]).css("color", "white");
});
$(question[1]).on("click", function() {
f.answer = "no";
$(this).css("color", "#70A9EF");
$(question[0]).css("color", "white");
});
[endscript]
[s]

*next
[freeimage layer=message1]
[cm]
[if exp="f.answer=='yes'"]
「はい」が選択されました。[l][r]
[elsif exp="f.answer=='no'"]
「いいえ」が選択されました。[l][r]
[else]
「はい」か「いいえ」を選択してください。[l][r]
[endif]

[r]
最初に戻ります。[l]
@jump target=*start
[s]
------------------------------
※IE10、Chrome、FireFox23で動作を確認しましたが、
また何かありましたら、ご連絡ください。
251:ra :

2013/08/18 (Sun) 16:13:17

keito@様

回答ありがとうございます。
はい、IE10です。

このままコピペしたところ、「はい」は色が変わるのですが、「いいえ」は色が変わりません。
ところどころいじってみたのですが、どうしても「いいえ」の色が変わりませんでした。
どのように修正すればよいでしょうか。

何度もお手数をおかけしてしまい申し訳ありません。
宜しくお願い致します。

252:NN :

2013/08/18 (Sun) 21:44:16

keito@様

こんばんは。横槍を入れるようなレスになってしまい、すみません。
>>249のスクリプトの方、ちょうどあったらいいなと思っていた
機能でしたので内心歓喜しております。

自分からも一つ質問させていただきたいのですが、
同じように[button]タグを使った画像リンクにおいても、
ロールオーバーをすることは可能なのでしょうか?
サイズの全く同じ2つの画像を用意し、1枚目の画像の上にマウスを乗せた時
同じ位置に2枚目の画像を表示するようにしたいのですが……。

もしよろしければ、知恵をお貸しいただけますと幸いです。
よろしくお願いします。
253:keito@ :

2013/08/18 (Sun) 22:29:28

>>252 ra様
表示前に他の[ptext]など、お使いでしょうか?
(もしかすると、他のタグと干渉しているのかもしれません)

iscript部分を改良して、何をしているのかのコメントも追加してみました。
------------------------------
[iscript]
//jQueryで、HTMLの<p>タグを絞り込む
var selector = $("p[style*=absolute]");

//絞り込んだ中から、「はい」と「いいえ」を取得する
var question = new Array(2);
for (var i = 0; i < selector.length; i++) {
 if ($(selector[i]).text() == "はい") {
  question[0] = selector[i]; //「はい」を取得
 } else if($(selector[i]).text() == "いいえ") {
  question[1] = selector[i]; //「いいえ」を取得
 }
}

//選択内容(回答)をクリア
f.answer = "";

//そのままだと「はい」と「いいえ」が選択できない為、
//buttonと一緒のz-indexにする。(ついでにカーソルも変わるようにしておく)
$(question).css({"z-index":"99999999", "cursor":"pointer"});

//click時のイベントを定義
$(question[0]).on("click", function() {
 f.answer = "yes";
 $(question[0]).css("color", "#70A9EF"); //「はい」を、選択状態(青)にする
 $(question[1]).css("color", "white"); //「いいえ」を、クリア(白)にする
});
$(question[1]).on("click", function() {
 f.answer = "no";
 $(question[0]).css("color", "white"); //「はい」を、クリア(白)にする
 $(question[1]).css("color", "#70A9EF"); //「いいえ」を、選択状態(青)にする
});
[endscript]
------------------------------
これで、ご希望通り動くと良いのですが。。。
254:keito@ :

2013/08/18 (Sun) 23:08:25

>>253 NN様
いえいえ。質問ありがとうございます。
確かに、ノベルゲームでは必須(需要が多い)の動作かと思います。

ロールオーバーの動作は、hover()で定義できますので、
以下のようなスクリプトで、いかがでしょうか。
------------------------------
選択肢を表示します。
[button graphic="button.png" target=*select1 x=30 y=100]
[button graphic="button.png" target=*select2 x=30 y=150]

[iscript]
$("img[style*=cursor]").hover(
 function() {
  $(this).attr("src", "./data/image/hover.png");
 },
 function() {
  $(this).attr("src", "./data/image/button.png");
 }
);
[endscript]
[s]

*select1
[cm]
「選択肢1」がクリックされました[l]
@jump target=*common

*select2
[cm]
「選択肢2」がクリックされました[l]
@jump target=*common

*common
[cm]
共通ルートです
------------------------------
255:NN :

2013/08/19 (Mon) 00:05:13

>>255 keito@様

お早いご回答ありがとうございます……!
早速試してみたのですが、もう少しお聞きしてもよろしいでしょうか。

お教えいただいたスクリプトを、「違う種類の画像ボタンを同時に複数表示した状態」で利用したいのですが、
スクリプトを複数記述しても、一番最後の画像指定のみが、全てのボタンに適用されてしまっているようです。
一つ一つのボタンへ、別々にマウスオーバー時の画像の指定を行いたいのですが、可能でしょうか……?

イメージとしては、こんな感じです。
*選択肢
[button graphic="button1.png" target=*select1 x=30 y=100] ←hover1.pngに変える
[button graphic="button2.png" target=*select2 x=30 y=150] ←hover2.pngに変える
[button graphic="button3.png" target=*select3 x=30 y=200] ←hover3.pngに変える
[button graphic="button4.png" target=*select4 x=30 y=250] ←hover4.pngに変える
[s]

お手数をおかけし申し訳ないのですが、よろしくお願いします。
256:Ta_k :

2013/08/19 (Mon) 04:10:00

はじめまして、少し前にティラノスクリプトを知って触らせていただいている者です。
ご質問なのですが、
ティラノでの動画再生はmp4が可能とタグリファレンスに書かれていますが、
動画のループ再生や、後ろで動画をループ再生したままテキストを表示させる事はできないでしょうか?

よろしければご回答の程、何卒宜しくお願い致します。
257:NN :

2013/08/19 (Mon) 16:21:09

keito@様

>>256の件、自己解決しました。
クラス属性で指定すれば良いのですね。
お騒がせしてすみませんでした。

他の方のために、以下に指定の仕方を書かせていただきます。
ちょっと自信がないのですが、こんな感じで大丈夫ですかね……?
--------------------
[button graphic="button.png" target=*select1 x=30 y=100 name="ボタンの名前"]

[iscript]
$("img.ボタンの名前[style*=cursor]").hover(
function() {
$(".ボタンの名前").attr("src", "./data/image/hover.png");
},
function() {
$(".ボタンの名前").attr("src", "./data/image/button.png");
}
);
[endscript]
[s]
--------------------
258:ra :

2013/08/19 (Mon) 20:01:15

>>254 keito@様

いつも素早い回答ありがとうございます。
イメージ通りきちんと動作しました!
また、コメントも書いていただいたのでとても参考になります。
本当にありがとうございました。
259:keito@ :

2013/08/20 (Tue) 01:19:50

>>257 Ta_k様
[movie]タグは、テキスト表示不可が仕様(?)なようです。


[iscript]を併用すれば、できなくはない気がするのですが、テスト等が大変(しんどい)かもしれません。。。
-----------------------
1. [movie]で動画が全面に来るので、最背面にする
2. 通常のメッセージクリック[l]が効かなくなるので、効くようにする
3. 動画の連像再生を可能にする などなど


[movie]タグではないのですが、今のところ、一番参考になりそうなのが「MikuPod」かもしれません。
http://tyrano.jp/demo/play/miku
260:keito@ :

2013/08/20 (Tue) 01:59:44

>>258 NN様
そういえば、ティラノにはnameがありましたね。
".ボタンの名前"(classセレクタ)で取得するのが、一番シンプルで良いと思います(^^;

書き込み、大変ありがとうございました。

>>259 ra様
動いたようでホッとしました。
回答が遅れる時もありますが、また何かありましたらお問い合わせ下さい。
261:hood :

2013/08/25 (Sun) 00:17:32

初歩的な質問で申し訳ありません。テラノスクリプト本体をダウンロードしたのですがチュートリアルに書いてある通りにクロームのリンク先に追加すると無効なパスとでるのですがどうしたらよろしいのでしょうか?お手数おかけしますがご返答宜しくお願い致します。
262:keito@ :

2013/08/25 (Sun) 20:21:47

>>262 hood様
多分ですが、""が無いのかもしれません。

チュートリアルだと""の記載が無いのですが、
""の後ろに起動オプションを付けると、動作はいかがでしょうか。
例:
"C:\ <省略> \Application\chrome.exe" --allow-file-access-from-files
263:hood :

2013/08/27 (Tue) 05:49:50

keito@様>
ご回答ありがとうございます。
"C:\Program Files\Google\Chrome\Application\chrome.exe" -allow-file-access-from-files
のように記載しておりますがindex.htmlを開くと画面が真っ黒のままなんです。
FirFoxで開くと画面は出るのですが文字化けします。
普段クロームなんでクロームで使えた方が使い勝手が良いので出来れば解決したいと思うのですが…。
長々と申し訳ありません。
264:keito@ :

2013/08/28 (Wed) 00:09:25

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1377616165.png >>264 hood様
追記ありがとうございます。

①画面真っ黒について
ローカル起動(Chrome)で失敗した場合、
添付のように「Access-Control-Allow-Origin」が表示されて、画面が真っ黒になります。

この場合、全てのChromeを閉じてから(重要) → (リンク先を変更した)ショートカットで起動すると
表示できると思います。

②文字化について
シナリオ(first.ks)がUTF-8で保存されているか、ご確認ください。
(文字コード「UTF-8 必須」については、あまり記載がないかもしれませんね…)
265:hood :

2013/08/28 (Wed) 04:42:12

keito@様>
ご回答ありがとうございました。
クロームの方は理解致しました。
UTF-8で保存されているか確認するにはどうしたらよいのでしょうか?
KiriKiriでやろうと思っているのですが変更をどこでするのかわからなくて…。
初歩過ぎる質問で申し訳ありません。
266:keito@ :

2013/08/28 (Wed) 20:29:22

>>266 hood様
いえいえ。他の方にも参考になると思いますし、質問ありがとうございます。

①UTF-8について
お使いのソフトは、KKDE(KiriKiri Development Environment)でしょうか?

KKDEは、コード補完などがあって便利なのですが、UTF-8の保存ができなかった気がします。
※KKDEで修正後は、Meryなどで「UTF-8」に保存し直す必要があります

Mery、TeraPadなどはUTF-8での保存が可能なので、
他のソフトと併用してみるのは、いかがでしょうか。
267:Lweiss:

2013/09/01 (Sun) 23:35:24

質問です。

チャプター間の移動はJavascriptでは行えないのでしょうか?
例えば、ブラウザのURL欄に「javascript: ~~~~」といったように実行するとチャプターが切り替わるというものです。

文章がわかりにくくてすみません…
268:keito@ :

2013/09/02 (Mon) 22:53:11

>>268 Lweiss様
ブラウザのURLに以下コードを入力すると、可能となります。
javascript:tyrano.plugin.kag.ftag.startTag("jump", {target:"*chap1"})

また、URLにハッシュ(#)を使うことで、チャプターを振り分けることも可能です。
「http://…省略…/index.html#chap1」または
「http://…省略…/#chap1」を入力
-------------------------
[iscript]
tf.url = location.hash.replace("#", "");
[endscript]

[if exp="tf.url=='chap1'"]
[jump target=*chap1]
[elsif exp="tf.url=='chap2'"]
[jump target=*chap2]
[endif]

URLにコードを入力して下さい。[s]
*chap1
[r]チャプター1に移動しました。[s]
*chap2
[r]チャプター2に移動しました。[s]
269:Lweiss :

2013/09/03 (Tue) 17:33:40

>>269 keito@様

思った通りの動作です。
とても助かりましたありがとうございました!
270:mtk :

2013/09/17 (Tue) 15:08:53

はじめまして。
とても初歩的なことになってしまいますが、質問させて頂きます。
Config.tjs にて画面サイズを720*1280に変更し、
メッセージウインドウも変更をしました。
(scWidth、scHeigh,mw,mh)
上書きし、再度クロムで立ち上げ直しますと、
・ブラウザタイトルが文字化け
・文字フォントが"MS P明朝"からゴシック
になってしまいます。

[resetfont]
[deffont face="MS P明朝"]
とシナリオ前に記載しても変化なし。

?????sc.* の "chdefaultFace" => の行を削除してください。
がわかりません。

初歩的な質問で申し訳ありません。
宜しくお願い致します。
271:keito@ :

2013/09/17 (Tue) 21:53:38

>>271 mtk様
はじめまして。

■文字化けについて
Config.tjsがUTF-8で保存されているか、ご確認ください。
(Windowsのメモ帳など、
初期保存が「ANSI(SJIS)」なので、はまるポイントかもしれません)

■?????sc.*について
多分ですが、吉里吉里の名残だと思われます。

吉里吉里では、savedata\datasc.ksdというファイルに「"chDefaultFace" => "MS P明朝"」があるのですが、
ティラノには無いので、現時点では使っていない機能のようです。
272:mtk :

2013/09/19 (Thu) 11:11:44

>>272 keito@様
御返事を頂きまして、ありがとうございます。

編集ソフトにて『 KKDE 』を使用しますと、
・ブラウザタイトルの文字化け
・フォントの変更(明朝→ゴシック)
 ※制作したゲームを実行した際、フォントが切り替わってしまいました。
が発生してしまうようでした。

編集ソフトを『 TeraPad 』にしましたところ、上記現象は起きませんでした。
こちらでも色々と試してみる必要があったようです。
初歩的な質問をしてしまい、申し訳ありませんでした。

まだ完成していませんので、今後他にもわからない点が出てくることと思います。
今後とも、宜しくお願い致します。
273:さなぎ :

2013/09/21 (Sat) 03:47:18

こんにちは、はじめまして。
ゲーム作り初心者ゆえ、稚拙な質問かもしれませんが、よろしくお願いします。


macで同人ゲーム作成を計画しており、
使用ソフト候補にティラノスクリプトが挙がっております

ゲームが完成した後の配布に関しての質問です。
このままだとフォルダを覗けば、画像も音楽ファイルも丸見えなのですが
これらのファイルを見られないようにする方法はありますか?(暗号化?)

また、ゲームをexeにする方法はあるようですが、mac向けにappにする方法はありますか?

お知恵拝借願います。
274:keito@ :

2013/09/23 (Mon) 22:13:30

>>273 mtk様
KKDEはSJISで保存されてしまうのが、注意点かもしれませんね。

>>274 さなぎ様
はじめまして。
Macで暗号化&app化となると、作りこまないと厳しいかもしれません。

ただ、Windowsのパッケージ化(簡単な隠蔽化)であれば、
以下のようなものも提供していますので、宜しければご検討ください。
http://keito-works.com/plugin/tyranode/
275:kirie :

2013/09/25 (Wed) 01:24:43

はじめまして
最近ティラノスクリプトを使わせていただき簡単なノベルゲームを作ってみました
一点疑問な点がありますので恐縮ですが質問させてください
文章の行頭にスペースを入れたいのですが、全角でも半角でもスペースは無視されるようで反映されません
スペースを入れることは可能でしょうか?
よろしくお願いします
ブラウザはFIREFOX、エディタはMeryを使用しています
276:アオイサクラ :

2013/09/25 (Wed) 13:07:08

>>276 kirie様

初めまして。
自分もそれが悩みのタネでしたが、以下のような方法で解決しました。

[macro name="space"]
[eval exp="sf.space=' '"]
[emb exp="sf.space"]
[endmacro]

このようなマクロを組んで、[space]というタグを入力すれば全角スペースが表示されます。
変数には全角スペースを代入でき、文頭でも表示することができるようです。

他にもっといい方法があるかもしれませんが、良ければ参考にしてやってください。
277:kirie :

2013/09/26 (Thu) 00:59:07

アオイサクラ様

仰る方法で上手くいきました
まさかそんな方法で解決するやり方があるとはとても勉強になりました
ありがとうございましたm(__)m
278:さなぎ :

2013/10/02 (Wed) 02:20:12

>275 keito@さま
配布の際、tyranode是非とも使わせて頂きます。
回答ありがとうございました〜

279:アオイサクラ :

2013/10/08 (Tue) 22:51:15

こんばんは。
質問させていただくのはしばらくぶりですが、気になる点があるのでよろしくお願いします。

ティラノスクリプトでは[button]タグのパラメータ「fix」でリンクを表示したままシナリオを進めることができますが、
[link]タグを使ったテキストの選択肢でも、同様の動作をさせることはできないのでしょうか?
[link]と[endlink]で囲んだ部分をクリックすると分岐し、他の箇所をクリックすると通常通りにテキストが送られる……といった感じです。

[link]と[endlink]を使用して選択肢を作っても、[s]タグがないと選択肢が機能しないようで……。
こういった動作ができれば作品の幅がもっと広がりそうですので、知恵をお貸しいただけると幸いです。
280:daraha :

2013/10/10 (Thu) 10:27:10

はじめまして
質問させて頂きます
tyrano.ksをcallしてtyrano.ksに書かれているマクロを呼び出すたびに
tyrano.ksと実行中のスクリプトファイルを読みに行く通信をするのですが
これを回避する方法をご存じの方いらっしゃいますか?
281:ネタ :

2013/10/11 (Fri) 07:29:17

はじめまして。
今、どうぶつの森やクマトモのように、リアルタイムで毎日少しずつ進めるゲームを作ろうと思っています。
遊んでいる今現在の日時を得るのは、JavaScriptで出来たのですが、前回遊んだ日から何日すぎたか調べるには、どうすればいいのでしょうか。
翌日に遊ぶと、今日も来てくれた、と言われ、長いこと間をあけてから遊ぶと久しぶりと言われたり、そういうことをしたいです。
終了時に月日をシステム関数で保存して、次回起動時に比べるというのを考えましたが、もう少しスマートなやり方があるのではないかと思っています。
JavaScriptで二つの日付の間を比べる事が出来るのはわかりましたが、その応用で出来ないでしょうか。
282:seto :

2013/10/11 (Fri) 14:02:11

こんにちは
質問させていただきます。

iosで開発中なのですが、ゲーム内のテキストのフォントが変更できません。
cofig.ksなどをいじっても変わらずです。
しかし、文字は表示されています。

どこを変更、または追加すればよろしいでしょうか?
283:keito@ :

2013/10/11 (Fri) 23:47:48

>>280 アオイサクラ様
確かに、そういった機能は便利そうですね。
調べてみたのですが、色々やり方はありそうです。

例えばサンプルとして、以下のようなスクリプトなど、いかがでしょうか。
-----------------------------------------
[position layer=message0 height=300]
クリックしてスタート。[l][r][r]

[current layer=message1]
[position layer=message1 height=100 top=350]
[layopt layer=message1 visible=true]
[link target=*select1]【1】選択肢 その1[endlink][r]
[link target=*select2]【2】選択肢 その2[endlink][r]

[iscript]
//z-indexを9999(clickレイヤー)より上にして、クリック出来るようにします。
$(".message1_fore .message_inner").css("z-index", "10000");
[endscript]

[current layer=message0]
メッセージのサンプルです。[l][r]
message0のクリアは、erを使います。[l][er]

cmで、全てのメッセージが消去されます[l][cm]
[iscript]
//z-indexを元に戻し、クリック出来ないようにします。
$(".message1_fore .message_inner").css("z-index", "1001");
[endscript]
284:アオイサクラ :

2013/10/12 (Sat) 23:55:05

>>284 keito@様

お教えいただいた方法で、[s]タグ無しでも動くようになりました。
Javascriptを使うと、そのようなことまでできるのですね。
勉強になりました、ありがとうございます……!
285:keito@ :

2013/10/13 (Sun) 16:17:38

>>281 daraha様
ティラノは、シナリオを逐次解析して実行しているハズ(?)ですが
これを変えたい もしくは、共通的な読み込みを、改造したい感じでしょうか?

いずれにしても、コアの機能追加は、作者様の回答を待った方が宜しいかもしれません。

>>282 ネタ様
例えば、Webストレージを使うとお手軽かもしれません。
localStorageで、ブラウザに保存/読み込みが可能です。
------サンプル-------------------------------
[iscript]
//Webストレージから、日付を読み込みます
if (localStorage.playTime != undefined) {
tf.date = Math.floor((new Date().getTime() - localStorage.playTime) / (1000*60*60*24));
}
[endscript]

[if exp="tf.date==undefined"]
初めまして。
[elsif exp="tf.date<=1"]
今日も来てくれた。
[else]
;2日以降のメッセージ
[emb exp="tf.date"]日ぶりですね。
[endif]

[iscript]
//Webストレージに、日付を保存します
localStorage.playTime = new Date().getTime();
[endscript]
286:ネタ :

2013/10/13 (Sun) 18:27:49

>>286 keito@様
ありがとうございます、無事に出来ました!!
丁寧に教えてくださってありがとうございます。
287:keito@ :

2013/10/13 (Sun) 21:28:19

>>283 seto様
フォントの設定は、data/system/Config.tjsファイルにあります。
こちらのuserFaceを変更すると、ゲーム内のテキストフォントが変更できます。

例えばiOSは、デフォルトの「userFace = "MS P明朝"」が表示できないので
明朝を表示する場合は、以下が良いかもしれません。

Config.tjsにヒラギノを追加
;userFace = "MS P明朝", "Hiragino Mincho ProN";

>>285,287 アオイサクラ様、ネタ様
どういうサンプルが良いのか悩んだ部分もあるので、解決して良かったです。
また何かありましたら、ご質問ください(^^
288:daraha :

2013/10/14 (Mon) 13:27:58

>>286
keito@様
返信ありがとうございます。

スマホを使用した場合、何度も通信が発生するとかなりのストレスになっていました。
また、通信が多いとエラーが発生することもありましたので、この質問をさせて頂きました。

外部ファイルを使わずに、実行スクリプト内にマクロとサブルーチン、
もしくはべたで記述してやれば通信しなくなりました。
ひとまずはこれで対処したいと思います。
289:さなぎ :

2013/10/15 (Tue) 02:58:36

こんばんは、質問いたします


画面にBGMのオンオフボタンを設置したいと考えています。
[button]のfixをtrueにして、常に画面に表示する所まではできました。
BGMオンオフの制御を別のksファイルで作ったのですが
[returm]が使えずボタンを押した位置に戻ってくる方法が分かりません

なにか良い方法はありませんか?
お知恵拝借願います。
290:アオイサクラ :

2013/10/15 (Tue) 16:38:38

>>290 さなぎ様

こんにちは。
自分もそういったことがやりたくて色々試していたのですが、
一応上手くいった方法があるので参考までに。
tyrano/plugins/kag内の「kag.tag.js」にある[button]タグの内容を、ちょっと改造してしまえば良いみたいです。

①まず「tyrano.plugin.kag.tag.button~」から「~this.kag.ftag.nextOrder()}};」までの文字列をコピーしてもう一つ増やします。
 (「tyrano.plugin.kag.tag.clickable~」の前までです)
②その中の「that.kag.ftag.startTag("jump", _pm)」という部分の"jump"を"call"に書き変えます。
③また、最初の「tyrano.plugin.kag.tag.button」の「button」の部分を、他のタグと被らないような名前に変更します。
④[変更した名前]のタグを[button]タグと同じように記入すれば、[call]でksファイルを呼び出してくれるので[return]で戻れます(もちろん通常の[button]タグもこれまで通り使えます)。

わかりづらくてすみません……。
他にもっと上手い方法がありそうなものですが、こんなのでよろしければ。
ゲーム製作、頑張ってください。
291:アオイサクラ :

2013/10/15 (Tue) 16:40:21

立て続けにすみません。
ついでと言っては何ですが、自分からもまた質問をさせてください。

「選択肢に制限時間をつける」と似たようなことをやってみたいのですが、そのような動作をさせることは可能でしょうか?
イメージとしては、[s]タグでゲームを停止させた状態から、一定時間が経過すると自動的に[s]タグの効果が解除され先に進む……といった感じです。

他にも、スキップ時の文字の表示速度を変えることはできないのでしょうか。
スキップの不安定さが不具合の一因と見受けられますので、速度を遅くし少しでも安定させられないかと考えた次第です。

自分でも色々いじってみたのですが解決せず……お知恵をお貸しいただければ幸いです。
292:AIM :

2013/10/15 (Tue) 20:33:15

AIMと申します。

PHONEGAPを用いてのAndroidアプリ構築について、
動作確認が取れている最新Versionの組み合わせを
ご教示いただけませんでしょうか。

Eclipse4.3やPHONEGAP2.9等を用いて、下記ページを参考にして
適時読み替えながら構築をいたしましたが、
Android環境において音声を鳴らすことができません。

http://tyranoscript.blogspot.jp/2012/10/andoroid_7.html

※サンプルアプリの『年上の彼女』が動作しませんので、元のソースの
 問題ではないと考えております。

※下記のようなエラーも出ておりますが、おそらくPHONEGAPのバグですかね

10-15 20:30:52.097: E/AudioPlayer(8672): FAILED renaming /storage/emulated/0/tmprecording.3gp to /storage/emulated/0/./data/bgm/hanabi.mp3

これから上記の手順書に完全に準拠した環境で
再度挑戦してみようかと思いますが、
なるべくなら最新版の組み合わせで構築したいと考えております。

お手数ですが、ご回答のほどどうぞよろしくお願いいたします。
293:hb :

2013/10/16 (Wed) 19:26:19

スマートフォン向けにアプリを開発しているのですが質問をさせて下さい。

現在Androidの実機にて動作を確認していて最新版(ver2.80)を使用した場合BGMの再生が上手くいかなかったので一つ前のverである2.74を使用してみたのですが、
こちらの場合

@fadeinbgm time="3000" storage=bgm01.mp3 loop=true
文章[l][cm]

@stopbgm
@fadeinbgm time="3000" storage=bgm02.mp3 loop=true

の様にbgmを再生すると「bgm02.mp3」と一緒に「bgm01.mp3」が再生されました。

お手数ですが、解決策等あれば教えていただけますでしょうか。
294:keito@ :

2013/10/16 (Wed) 23:36:00

>>292 アオイサクラ様
プラグインを作っている時に、スキップ周りは、自分も悩みました。
ご指摘通り、「スキップ時の表示速度の変更」は良い案かもしれません。

ただ…平日は作業が多いので、スキップについては土日に確認してみます。(スミマセン)

「選択肢に制限時間をつける」の方は、以下のようなスクリプトは、いかがでしょうか。
----------------------------------------
*start
[cm]
選択肢を表示します[l][r][r]
[link target=*select1]【1】選択肢 その1[endlink][r]
[link target=*select2]【2】選択肢 その2[endlink][r]

[iscript]
sf.timer = setTimeout(cancelSTag, 3000);
function cancelSTag() {
if (tyrano.plugin.kag.stat.is_stop == true) {
tyrano.plugin.kag.stat.is_stop = false;
tyrano.plugin.kag.ftag.startTag("jump", {target:"*select0"});
}
}
[endscript]
[s]

*select0
[cm]制限時間が過ぎました。[l]
@jump target=*common

*select1
[cm]選択肢1がクリックされました[l]
@jump target=*common

*select2
[cm]選択肢2がクリックされました[l]
@jump target=*common

*common
[cm]共通ルートです[l]
@jump target=*start
295:keito@ :

2013/10/16 (Wed) 23:38:06

>>293 AIM様
現時点の公式発表としては、ティラノ+PhoneGap2.1かと思われます。

(個人的に、4月ぐらいまでPhoneGapを追っていたので、
ティラノ2.74+PhoneGap2.5で簡単な音が鳴るまでは確認していました)

10月にリリースされたPhoneGap3.1は、iOS7に対応しているので、
ティラノ2.8+PhoneGap3.1で動くのであれば最強なんですが。。。

>>294 hb様
クリックを追加すると、動作はいかがでしょうか?

スマートフォンは、クリックで音楽再生という制限があり
そのせいで、音がおかしいのかもしれません。
----------------------------------------
クリック1[l][r]
@fadeinbgm time="3000" storage=bgm01.mp3 loop=true
クリック2[l][r]
@stopbgm
クリック3[l][r]
@fadeinbgm time="3000" storage=bgm02.mp3 loop=true
296:さなぎ :

2013/10/17 (Thu) 16:49:05

>>291 アオイサクラ様
丁寧な説明ありがとうございます。
仰せの方法で、BGMオンオフボタン設置できました

>>291に追加で

選択肢、ボタンなどが表示されてる時に、BGMオンオフボタンを押下すると
選択肢、ボタン直後の[s]の下にリターンしてシナリオが進んでしまうので
*s1
[s]
[jump target=*s1]
を入れました。

同様に[p]、[l]も、タグ直後にリターンされ、BGMオンオフボタンを押すたびにシナリオも進んで行きます。
シナリオの流れに抵触しないので、気にならないと言えば気にならないが……
これを防ぐ方法が分からず模索中です。


以上です。ありがとうございました。
297:アオイサクラ :

2013/10/17 (Thu) 17:17:38

>>297 さなぎ様

お力になれて良かったです。
ボタンを押すと勝手にシナリオが進んでしまうのは、地味に困った点ですよね……。
何か良い方法があれば良いのですが。


>>295 keito@様

ご回答ありがとうございます。
スキップの方、少しでも改善されると良いのですが……。

また、制限時間をつけるスクリプトの方、早速試させていただきました。
こちら、通常のテキストリンクやボタンリンクの場合は正常に動作するのですが、
なぜか「ボタンをアニメーションで出現させた後」だと時間が経過しても遷移しませんでした。
(ボタンのアニメーション内容は、爆速ブースターパックのタイトル画面と同じような感じです)

ゲームの演出上、アニメーションを外してしまうわけにもいかず……。
こちら、原因に心当たりはおありでしょうか……?

お忙しい所、ご無理を言ってしまっているようですみません。
お時間のある時にでも、ご助言いただければ幸いです。
298:hb :

2013/10/17 (Thu) 20:12:07

>>296 keito@様

ご回答ありがとうございました。

仰せの方法で、クリックを追加してみましたが
動作は変わりませんでした。

症状を詳しく説明しますと@stopbgmや@fadeoutbgmで
BGMを止めようとしますとBGMが止まらず最初から
流れ始めてしまうといった感じです。
そのまま別のBGMを流そうとすると二重になってしまいます。

@xchgbgmでの切り替えも試しましたが、切り替わると同時に
先に流していたBGMが、最初から流れてしまい二重になってしまいました。

お忙しい所すいませんが、ご助言よろしくお願いします。
299:keito@ :

2013/10/20 (Sun) 19:06:09

遅くなりスミマセン。以下の件、回答いたします。

>>299 hb様
こちら、ティラノかPhoneGapのバグだと思います。

現状だと回避が大変だと思うので、
不具合報告スレッドに、報告(動かしたいPhoneGapのバージョン記載)
をすると宜しいかもしれません。


>>298 アオイサクラ様
スキップの件、
コードを見てみたのですが、共通的な部分なので悩ましい点が。。。
(今は、メニューからスキップを外して、様子見するのが一番かも?)

ボタンアニメーションの件は、
ソースを提示して頂ければ、分かるかもしれません。

単純なものは動くのですが、確かにアニメーションで動かない条件がありそうです。
----------------------------------------
*start
[cm]
選択肢を表示します[l]
[locate x=0 y=100]
[button name="button_select1" graphic="button_select1.gif" target="*select1"]
[anim name="button_select1" left=80 time=600]
[wait time=60]

[locate x=0 y=170]
[button name="button_select2" graphic="button_select2.gif" target="*select2"]
[anim name="button_select2" left=80 time=600]
[wait time=60]
[wa]

[iscript]
sf.timer = setTimeout(cancelSTag, 3000);
function cancelSTag() {
if (tyrano.plugin.kag.stat.is_stop == true) {
tyrano.plugin.kag.stat.is_stop = false;
tyrano.plugin.kag.ftag.startTag("jump", {target:"*select0"});
}
}
[endscript]
[s]

*select0
…以下略…
300:アオイサクラ :

2013/10/21 (Mon) 17:31:50

>>300 keito@様

いえいえ。お忙しい中調べてくださって、本当にありがとうございます……!
スキップの方は、色々と難しいものがありそうですね。
ちなみに、スキップ速度についての記述はどのファイルに存在するのでしょう?
こちらでも、なるべく自力で色々試してみたいのですが……。

ボタンのアニメーションについても、以下にソースを記載させていただきます。
長くなってしまうのでボタンは仮に2つとさせていただいてますが、実際は6つのボタンを表示させています。
ボタンを表示するマクロは、ksファイルにまとめて[call]タグでゲーム開始時に読み込んでいます。

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

;ボタンをアニメーションさせるマクロ
[macro name="show_button"]
;ボタンの透明度を0にする
[anim name="button1" time=1 opacity=0]
[wait time=1]
[anim name="button2" time=1 opacity=0]
[wait time=1]
;ボタンを画面外からアニメーションで表示させる
[anim name="button1" top=350 time=200 opacity=255 target="*1"]
[wait time=1]
[anim name="button2" top=350 time=260 opacity=255 target="*2"]
[wait time=1]
[wa]
[endmacro]

;ここからボタン配置
[locate x=30 y=480]
[button graphic="button1.png" target=*1 name="button1"]
[locate x=155 y=480]
[button graphic="button2.png" target=*2 name="button2"]
[show_button]
[s]

----------------------------------------
301:なたね油 :

2013/10/22 (Tue) 14:02:55

はじめまして、なたね油と申します。
少し解らない事がありましたので、質問させて頂きます。
初歩的な事なのですが、チュートリアルに書いてある通りにタグを打ち込み(first.ksとtitle.ks両方試しました)、
画像を配置したのですが、タイトルロゴが表示されません。
プラグインを使ってローカル環境で動かしているのですが、今ひとつタイトル画面の構成について理解できません。
画像のパスを指定していないのに、背景画像が表示されたりします。
図々しい質問ですが、一から教えて頂けないでしょうか。
302:アオイサクラ :

2013/10/22 (Tue) 17:35:11

初めまして。自分なぞで恐縮ですが、回答させてください。

タイトル画面は、やはり一番最初に再生される「first.ks」に記述するのが良いのではないでしょうか。
また、タイトルロゴについてはチュートリアルが間違っているようで、「fgimage」フォルダにロゴ画像を入れるのが正しいようです。

背景については、ちょっと謎ですね……。
チュートリアル通りだと
[image layer="base" page="fore" storage=back.jpg]
の一文が背景を指定するものなのですが、その中の最後の「back.jpg」というのが画像のパスになります。

また、ホーム画面で「爆速☆ノベルゲーム開発ブースターパック」というのも紹介されていますので、こちらも利用されてみてはいかがでしょうか。
303:keito@:

2013/10/23 (Wed) 00:18:53

>>301 アオイサクラ様
追記、大変ありがとうございます。

アニメーションの件は、何かが影響していると思うのですが。。。
こちら、発生するコード自体を、提示して頂くことは可能でしょうか?
※掲示板だと限界がありそうなので、可能であれば、メール(添付)などでも

スキップの件ですが、速度は以下に記述されています。
■tyrano\plugins\kag\kag.tag.js
if(that.kag.stat.is_click_text == true || that.kag.stat.is_skip == true){
  setTimeout(function(){pchar(pchar)},0);
}else{
  setTimeout(function(){pchar(pchar)},that.kag.stat.ch_speed);
}

現在は、スキップの速度が0になっているので、ここを0→20などとすると遅くなります。
ただし、ここは共通的な処理なので
メッセージ表示中にクリックした場合(早送り)なども、連動して遅くなります。

※尚、2つ目の「that.kag.stat.ch_speed」は通常のメッセージ速度で、30に設定されていました。
■tyrano\plugins\kag\kag.js
ch_speed:30

ちなみに、ソースを確認する場合は、
Githubのソースを見ると、分かりやすいかもしれません。
https://github.com/ShikemokuMK/tyranoscript/archive/master.zip
※ティラノ本体からダウンロードすると、Minify(圧縮)されているので
304:なたね油 :

2013/10/23 (Wed) 11:02:03

>>303 アオイサクラ様、大変ありがとうございました。
無事ロゴは表示されました。それとお返事が遅くなってしまい申し訳ありません。
本当にありがとうございます、お世話になりました。
305:アオイサクラ :

2013/10/24 (Thu) 18:30:25

>>304 keito@様

ご回答ありがとうございます。
スキップ速度についての記述は、やはりその部分だったのですね……?
実はここでご質問をさせていただく前に、自分でもその箇所の数字を変えてみたのですが、速度は変わりませんでした。
「100」などの極端な値にしたり、[delay]タグで設定される「that.kag.stat.ch_speed」を記述しても、結果は同じのようです。
確認したのは、ティラノードやChromeのブラウザなどです。

また、選択肢の件は、急ぎだったり必須だったりするものでもないので、
余裕のありそうな時にまたご連絡させていただきますね。
本当にありがとうございます。


>>305 なたね油様

自分のような者でも、お役に立てたようで何よりです。
ゲーム製作、頑張ってください。
306:ShikemokuMK :

2013/10/25 (Fri) 11:21:42

>>303

チュートリアルの件、ご指摘有難うございます。
修正しておきました。

>なたね油さん
混乱させてしまってすみません。
その他、お気づきの点有りましたらお願い致します。

307:mtk :

2013/10/25 (Fri) 13:24:14

また基本的なことになりますが、質問をさせて頂きます。

タイトルに 自作の動画:mp4 をのせようとしましたが、動画が表示されません。
ブラックアウトして、動きません。

[movie storage="zero.mp4" skip=false ]

動画のファイルは、video に入れてあります。
ちなみにファイル容量は2.7MBあります。
それが起因しているのでしょうか?(小容量でも動きませんでした)
プラグインとかが必要でしょうか?

御回答をお待ちしております。宜しくお願い致します。
308:MEKO :

2013/10/26 (Sat) 01:12:10

[endscript]を使用するとその行でのエラーが返されます。
その部分の前には;も[iscript]の記述もしてあるのになります。
考えられる原因はなんでしょうか...。
309:MEKO :

2013/10/26 (Sat) 11:47:40

safariを使うと解決しました...
IE9で対応していないのでしょうか?
310:keito@ :

2013/10/26 (Sat) 18:12:38

>>306 アオイサクラ様
お気遣い、ありがとうございます。

スキップの件、
もしかすると、キャッシュかブラウザの影響かもしれませんが、
該当箇所を修正したものを作ってみました。

http://keito-works.com/examples/TyranoScript/messageSpeed/
修正ソース: http://git.io/1har_Q
311:keito@ :

2013/10/26 (Sat) 18:19:22

>>308 mtk様
ブラウザ(コーデック)のせいかもしれませんので、
以下をお試しください。

1. 以下のページに行き、ブラウザでmp4(h.264とmpeg4)が再生可能か確認する
http://www.gomplayer.jp/player/support/sample.html
※多分ですが、h.264は再生できると思います

2. mp4_h264_aac.mp4をダウンロードして、ティラノのdata\videoフォルダに格納。first.ksに以下を記述する
[movie storage="mp4_h264_aac.mp4" skip=false]

上記で動くようであれば、zero.mp4をh.264でエンコードすれば、再生できると思います。
312:keito@ :

2013/10/26 (Sat) 18:38:33

>>310 MEKO様
確か、ティラノはIE9対応だった気がします。(IE8以下未対応)

ちなみに
[iscript]は、IE9では動作できないJavascriptなど記載してないでしょうか?
もしくは、ティラノのバグかもしれません。。。
313:なたね油 :

2013/10/28 (Mon) 10:54:15

再度の質問、失礼致します。

選択肢が出ている場面でのセーブを有効にする方法はありますか?
314:アオイサクラ :

2013/10/28 (Mon) 14:42:53

>>311 keito@様

スキップの件、修正ソースまでご用意くださりありがとうございます!
掲載していただいたサンプルゲームだと、確かにスキップの速度が変化していたのですが……
なぜか自分の作成したゲームだと、「kag.tag.js」を編集してもスキップ速度が変わらないようなのです。
(テキスト表示中にクリックした時も、表示速度は変わらないように見えました)

ブラウザのキャッシュ消去等を試しても結果は同じで……謎ですね。
まあ、不具合対策は他の箇所でもしているので、こちらも必須というわけではないのですが……。

それともう一つ、現在自作ゲームのAndroidアプリ版を作成しているのですが、
javascriptの「window.open」を使用すると、アプリ内で外部サイトに遷移しようとしてしまいます。
この時、新しくブラウザを立ち上げてそこにサイトを表示させることは可能でしょうか?


>>314 なたね油様

以前どこかで、選択肢表示中にセーブできる方法を紹介していたサイト様を見かけた気が……。
勝手にURLを掲載してしまうのも良くないかと思いますので、
「ティラノスクリプト 選択肢 セーブ」といった感じでググってみてはいかがでしょう?
315:mtk :

2013/10/29 (Tue) 16:43:02

>>312 keito@様

御返事を頂きまして、ありがとうございます。

>1. 以下のページに行き、ブラウザでmp4(h.264とmpeg4)が再生可能か確認する
>http://www.gomplayer.jp/player/support/sample.html
>※多分ですが、h.264は再生できると思います

Firefox では両ファイル共に再生されました。
クロムでは両ファイル共に再生できませんでした。

>2. mp4_h264_aac.mp4をダウンロードして、ティラノのdata\videoフォルダに格納。first.ksに以下を記述する
>[movie storage="mp4_h264_aac.mp4" skip=false]

ファイルダウンロード後、上記を記述しましたが、
Firefox,クロム共に再生は出来ませんでした。

Firefoxだと、「ご利用のブラウザでは、ムービーを再生できません。飛ばします。」
クロムだと「ブラックアウト」。時間経過で動画ファイルは無効。表示されなくなりました。

あと、確認したところ、h264でエンコードしていることがわかりました。

度々申し訳ありませんが、宜しくお願い致します。
316:ネタ :

2013/10/30 (Wed) 19:58:05

keito様のキーボード操作対応プラグインを使っているのですが、これを読み込んだ後に、機能をオフにすることは出来ないのでしょうか
例えば
タイトルメニュー(オフ)

本編開始(オン)

スタッフロール(オフ)

タイトルメニュー(オフ)
という風にしたいのですが
今はスタッフロールの直前に[hidemenubutton]でボタンを消しても、右クリックするとメニューが起動し、ボタンも復活してしまいます

317:ゆず :

2013/11/01 (Fri) 15:17:59

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1383286679.jpg はじめまして。
わからないところがあるので質問させていただきます。
>>38様のように簡単キャラクターモードなどを参考にキャラの名前を
メッセージウィンドウの上に表示できたのですが、
>>39でおっしゃってるように名前の後ろに背景を入れようとすると
表示は出来るのですが位置が変えられません。(画像)

タグを表記しますのでご指摘お願いします。

;名前表示用のptextを設定
[ptext name="chara_name_area" layer=message1 width="200" color=white x=60 y=250

size=26]

[position height=200 top=280]
[position layer=message1 page=fore frame="name.png" margint="10" marginl="10"

marginr="10" marginb="10"]
[cm]

[chara_config ptext="chara_name_area"]

[chara_new name="rizi" storage="haruko.png" jname="???"]

[position width=600 height=200 top=280]
[position layer=message0 page=fore frame="frame.png" margint="15" marginl="60"

marginr="60" marginb="20"]
[cm]

;レイヤの表示
@layopt layer=message0 visible=true
@layopt layer=message1 visible=true

318:アオイサクラ :

2013/11/01 (Fri) 17:56:46

>>318 ゆず様

初めまして。自分で良ければ、ご協力させてください。

コードを見るに、[position]タグを2つ使って2行に渡り記述しておられるようですが、それが原因ではないでしょうか。
1つ目の[position]タグには「layer」の指定がないため、
デフォルトのmessage0が選択されてしまっているのではないかと。

ですので、最初の2つの[position]タグを
[position layer=message1 page=fore frame="name.png" margint="10" marginl="10" marginr="10" marginb="10" height=200 top=280]
といった感じで、1つにまとめてしまった方が良いと思います。
319:ゆず :

2013/11/01 (Fri) 18:12:24

>>319 アオイサクラ様
回答ありがとうございます。
ご指摘通り「layer」の記述を入れましたら動かせました。
ありがとうございました。
320:ゆず :

2013/11/01 (Fri) 18:33:04

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1383298384.jpg 度々の質問すみません。
『MikuPod』を参考に名前入力の画面を作ったのですが、入力後に進むための選択肢(文字)が出せない状態です。
テキストボックス下に表示させたいのですが、タグを間違えているのか出てこず、
他の方法で記述した時は文字が出ても選択できませんでした。

加えて>>153様の回答のようにテキストボックス内に文字が入っている状態にしたいのですが、
[iscript]
$(".text_box").val("太郎");
[endscript]
[s]
の".text_box"の部分の指定をどの場所として指定していいかわかりません。

タグ表記しますのでご指摘お願いします。


;テキストボックスの表示


*show_input_yourname
[edit left=130 width=150 top=300 name="sf.yourname1"]


[locate x=200 y=200]


[edit left=330 width=160 top=300 name="sf.yourname2"]


[locate x=200 y=200]

[iscript]
$(".text_box").text(名前);
[endscript]

[r]
[link target=*ck_name]【これでよい】[endlink]
[wa]

[s]


*ck_name
;入力内容を確定します
[commit]
[nowait]
[cm]

;空白部分があるとき,名前が未入力の場合

[if exp="sf.yourname==''"]
名前はえーっと[l]
@jump target=*show_input_yourname
[endif]

;どれにも当てはまらないとき
[else]
@jump target=*ck_name2
[endif]

;名前の最終確認
*ck_name2
[cm]
君の名前は[emb exp=sf.yourname1] [emb exp=sf.yourname2]ちゃんだね。[r]
合ってるかな~?[r][cm]

[link target=*ck_OK]はい[endlink][r]
[link target=*ck_NG]ちがいます[endlink]
[s]

*ck_OK
[cm]
[emb exp=sf.yourname1] [emb exp=sf.yourname2]ちゃん[r]
よろしくね~[cm]
[s]

*ck_NG
[cm]
あれれ?間違えちゃったか~[r]
ごめんね~。もう一度教えてくれるかな~[cm]
@jump target=*show_input_yourname
[s]
321:keito@ :

2013/11/02 (Sat) 16:41:10

すみません。仕事で遅れましたが、以下回答させて頂きます。

>>315 アオイサクラ様
スキップ速度の件、不思議ですね…。

調べてみたのですが、こちら同じ定義が2箇所あるようです。
縦書きと横書きで違うようなので、kag.tag.jsの中の2箇所を変更すると、速度はいかがでしょうか。
setTimeout(function(){pchar(pchar)},0); //2箇所存在

Androidアプリの件、
未検証で申し訳ないのですが、target="_blank"を付けると、動きはどうでしょうか?
window.open("URL", "_blank");

>>316 mtk様
OSは、何をお使いでしょうか?
h.264コーデックは、Windows7以降搭載しているのですが、
もしかすると環境の問題かもしれません。

またFireFoxは、(Windows7/8の)FireFox21以降であればH.264の再生ができるのですが、
ティラノ自体がサポートしていないようです。

Windows7でティラノ最新版を試してみたところ、以下のような動作になりました。
・IE11 Preview … 動作可
・Chrome 30 … 動作可
・FireFox 25.0 … 動作不可
・Opera 17.0 … 動作不可
322:keito@ :

2013/11/02 (Sat) 16:43:09

>>317 ネタ様
プラグインのご利用、誠にありがとうございます。

ティラノVer2.80以降は、本体にプラグインが組み込まれているので
以下でOFF/ONできます。
■OFF
[iscript]
$(document).off("keyup");
$(document).off("mousedown");
[endscript]
■ON
[iscript]
tyrano.plugin.kag.key_mouose.init();
[endscript]

ティラノVer2.74+キーボード操作対応プラグインv2.72.1は
以下でOFF/ONできます。
■OFF
[iscript]
$(window).off("keyup");
$(window).off("mousedown");
[endscript]
■ON
[key_mouse]
323:keito@ :

2013/11/02 (Sat) 21:49:41

>>321 ゆず様
サンプルで作ってみたのですが、以下ではいかがでしょうか?
----------------------------------------
*show_input_yourname
[edit left=130 width=150 top=300 name="sf.yourname1"]
[locate x=200 y=200]
[edit left=330 width=160 top=300 name="sf.yourname2"]
[locate x=200 y=200]

[iscript]
//デフォルトの名前
$("input[name='sf.yourname1']").val("ティラノ");
$("input[name='sf.yourname2']").val("太郎");
[endscript]
;editとlinkは干渉してクリックできなくなるので、buttonがオススメです
[button graphic="kettei.gif" target=*ck_name x=215 y=350]
[s]

*ck_name
;入力内容を確定します
;commitするとバグる為、コメントアウト
;[commit]
[iscript]
//Javascriptでティラノのバグを回避
sf.yourname1 = $("input[name='sf.yourname1']").val()
sf.yourname2 = $("input[name='sf.yourname2']").val()
[endscript]
[nowait]
[cm]

;空白部分があるとき,名前が未入力の場合
[if exp="sf.yourname1=='' || sf.yourname2==''"]
名前はえーっと[l][cm]
@jump target=*show_input_yourname
[endif]

;名前の最終確認
*ck_name2
[cm]
君の名前は[emb exp=sf.yourname1] [emb exp=sf.yourname2]ちゃんだね。[r]
合ってるかな~?[r]
[r]
[link target=*ck_OK]はい[endlink][r]
[link target=*ck_NG]ちがいます[endlink]
[s]

*ck_OK
[cm]
[emb exp=sf.yourname1] [emb exp=sf.yourname2]ちゃん[r]
よろしくね~[l][cm]
[s]

*ck_NG
[cm]
あれれ?間違えちゃったか~[r]
ごめんね~。もう一度教えてくれるかな~[l][cm]
@jump target=*show_input_yourname
[s]
324:ネタ :

2013/11/02 (Sat) 23:23:54

>>323 keito@様
ありがとうございます、無事に動きました!
325:ゆず :

2013/11/04 (Mon) 14:13:22

>>324 keito@様

回答ありがとうございました。返事遅くなってしまい申し訳ないです。
サンプル通り+ [link target=*ck_OK]はい[endlink] のところはbuttonでやりましたら進められました。
ありがとうございます。
editとlinkの干渉について教えてくださりありがとうございます。
なぜクリック出来なくなっていたのかわからなかったので原因がわかり今後につなげられます。
326:アオイサクラ :

2013/11/05 (Tue) 22:19:37

>>322 keito@様

2箇所の「setTimeout(function(){pchar(pchar)},0);」を変更してみても、結果は同じのようでした。
とりあえず、スキップの方は今の所は現状で我慢することにします……。
色々ご助言くださり、本当にありがとうございました。

また、「window.open("URL", "_blank");」のスクリプトを試した所、新しくウインドウが立ち上がりました。
パッと見規定のブラウザではないようですが、アプリと別に動いてくれるなら全然問題はなさそうです。
こちらも、重ね重ね感謝です……!
327:mtk :

2013/11/06 (Wed) 13:37:06

>>322 keito@様

御返事を頂きまして、本当にありがとうございます。

>OSは、何をお使いでしょうか?

使用しているOSは Windows7 になります。

>Windows7でティラノ最新版を試してみたところ、以下のような動作になりました。
>・IE11 Preview … 動作可
>・Chrome 30 … 動作可
>・FireFox 25.0 … 動作不可
>・Opera 17.0 … 動作不可

ティラノ最新版(tyranoscript_v282)、プログラム上で再確認をしました。
●mp4_h264_aac.mp4 サンプル
・IEのみプログラム上での再生可
・それ以外は再生不可
●mp4_mpeg4_aac.mp4 サンプル
・全てのブラウザにおいて再生不可

作成した動画においては、全てのブラウザで再生が出来ませんでした。

一つは再生可能であったことも含めますと、
再度エンコードをし直して、再確認をしてみます。
また御連絡をさせて頂くかもしれませんが、
何卒、宜しくお願い致します。
328:なたね油 :

2013/11/11 (Mon) 12:56:58

>>315
お返事が遅くなってしまい、誠に申し訳ありません。

アドバイスありがとうございます、自力で探してみます。
329:スノコ :

2013/11/12 (Tue) 10:44:59

一つ質問させてください。
簡易キャラクタータグに大変お世話になっておりますが、
キャラクターの名前の色をキャラ別に入れ替えることはできるでしょうか。
マクロを組んで具現してもいいんですが、簡易キャラモードが使えなくなるのが不便に感じられます。
助言を頂けましたら幸いです。

ちなみに今使っているマクロは吉里吉里の講座から丸ごと持ってきたものです。

[macro name="ncolor"]

[if exp="mp.name == 'トモ'"]
[font color=0x5ddfff]
【トモ】
[endif]

[if exp="mp.name == '???'"]
[font color=0xd3d3d3]
【???】
[endif]

[font color=white][r]
[endmacro]
330:スノコ :

2013/11/12 (Tue) 15:16:41

もう一つ質問させていただけないでしょうか。

簡易キャラクターを表情を変えた状態で表示させたいのですがうまくいきません。
たとえば[chara_new name="haruko" storage="haruko1.png"]の状態で
haruko2.pngを先に出現させたいです。(びっくりする顔から始まるといった感じです)
[chara_mod]を使って変更すると先にデフォルトの表情が見えてしまいます。
やはり表情別に新しくタグを定義したほうがいいのでしょうか。

もし方法がありましたら教えていただけますと大変助かります。
どうぞよろしくお願いします。
331:アオイサクラ :

2013/11/12 (Tue) 17:03:00

>>330 スノコ様

初めまして。自分で良ければ、協力させてください。

まず、「キャラクターの名前の色をキャラ別に入れ替える」方法については、
[chara_new]タグを以下のように記述すれば良いようです。

[chara_new name="haruko" storage="haruko.png" jname="<span+style="color:rgb(255,0,0);">ハルコ</span>"]

色の指定はRBGのみで、↑のスクリプトだと赤色で表示されます。
<span>で囲む位置を変えれば、自分がやっているように一文字だけ色を変える……といったことも可能です。
人様からの受け売りではありますが……。


また、デフォルト以外の表情で登場させる場合は、
[chara_show]タグを記述する直前に、その都度[chara_new]タグで指定してしまえば良いようです。

[chara_new name="haruko" storage="haruko2.png"]
[chara_show name="haruko"]

……といった感じでしょうか。
[chara_new]タグは上書きが利くようで、何度も記述してもエラーなどが起こったりはしないみたいですね。
332:スノコ :

2013/11/13 (Wed) 15:55:43

>>332

アオイサクラ様
初めまして、ご教示を頂きありがとうございました。
「カレ死。」を楽しくプレイさせて頂いておりましたので思いがけないご協力に嬉しい限りです。

せっかく教えて頂きましたタグなのですが、なぜかうまく動きませんでした……。
自分がどこで間違えたのか分からず頭を抱えております。

[ptext name="chara_name_area" layer=message0 color=white width="100" x=30 y=290 size=26]
[chara_config ptext="chara_name_area"]
[chara_new name="yuko" storage="normal.png" jname="<span+style="color:rgb(255,0,0);">ゆうこ</span>"]
[chara_new name="haru" storage="haruko.png" jname="はるこ"]

@layopt layer=message0 visible=true

[position left=10 top=270 width=620 height=200 marginl=8 margint=40 marginr=8 marginb=8 visible=true]

[chara_new name="yuko" storage=haruko.png"]
[chara_show name="yuko"]
#yuko
ぴょん![l][cm]

[chara_show name="haru"]
#haru
じゃじゃーん![l][cm]

まず名前の色は白のまま変化がありませんでした。(color=whiteを消したら黒のままでした)RGB数値を変えても同じです。
[chara_new]を新しく指定したキャラは、顔グラはうまく変わりましたが名前の表示が消えてしまいました。
どうやらjnameも上書きされてしまったようです。うーむ……。

ですが<span>タグが使えることは目から鱗ものでした。
[chara_new]タグの上書きもうまく使う方法がありそうです。
また他のタグも試してみたいと思います。本当にありがとうございました。
333:スノコ :

2013/11/13 (Wed) 16:09:59

>>332
あっと、教えていただきました方法は本当にいいものだと思います。
共同制作なために、できるだけタグの入力回数を減らしたくて簡単な方法ばかり探ってしまいました。
もしご不快に思われましたら申し訳ございません。お教え頂いたことを踏まえて引き続き勉強させて頂きたいと思います。
334:アオイサクラ :

2013/11/13 (Wed) 16:40:45

>>333 スノコ様

ご確認いただき、ありがとございます。
例示してくださったスクリプトで、こちらでも少し検証してみましたが……
やはり、「jname="<span+style="color:rgb(255,0,0);">ゆうこ</span>"」の指定は
毎回記述していないとダメなようですね……。

ついでに、7つ目の[chara_new name="yuko" storage=haruko.png"]で
画像のパスの所に「"」が一つ抜けているようですので、それを

[chara_new name="yuko" storage=storage="haruko.png" jname="<span+style="color:rgb(255,0,0);">ゆうこ</span>"]
[chara_show name="yuko"]
#yuko
ぴょん![l][cm]

……といった感じにこちらで直してみた所、名前部分が正常に表示されるようになりました。


<span>がつくとタグも長くなってしまいますし、煩わしいようでしたら
以下のような感じで表情ごとにマクロを作ってしまうのも良いかもしれません。

[macro name="yuko_normal"]
[chara_new name="yuko" storage="normal.png" jname="<span+style="color:rgb(255,0,0);">ゆうこ</span>"]
[chara_show name="yuko"]
[endmacro]

こちらこそ力不足で申し訳ありませんが、少しでもお役に立てたら幸いです。
それと、自作ゲームの方も遊んでいただいたようで感激です……!
今後も何かありましたら、どこでもお気軽にお声かけくださいませ。
335:スノコ :

2013/11/13 (Wed) 18:21:02

>>335
アオイサクラ様

ああ、お早いお返事と添削までありがとうございます!
初歩的なミスをしてしまい恥ずかしい限りです……。
顔グラの件はやはりマクロを作ったほうがよさそうです。
とても参考になりました。ありがとうございます。

ただ、名前の色変換はやはり失敗してしまいました。
もしやと思いスクリプトをダウンロードしなおして入れてみても白のままでした。
どうも見落としがあるようで…もう一度最初からやり直してみようと思います。
何から何までありがとうございました。
336:スノコ :

2013/11/14 (Thu) 10:46:11

失礼します。経過報告というと恥ずかしい結果ですが投稿させていただきました。

キャラクターの登場の度に表情を変えようと[chara_new]を重複宣言するマクロを使ってみたのですが、
簡易キャラクターの自動配置が狂ったらしく右端にしか表示されなくなりました。
もう一度宣言したらちょっと左に寄ってくれましたが、5段階でいうと5→4な感じです。
なので顔グラフィックごとに個別キャラ扱いで[chara_new]タグを作ることにしました。

jnameタグの属性変更も未だに具現が出来なかったのでマクロで代用し、
その代わりjnameに立ち絵の説明を入れてみました。
セミコロンなしでコメントをつけられてこれはこれで便利な気がします。

ティラノスクリプトにはちょっと慣れてきましたが
JavascriptやKAGに関してはまったくの素人なのでまだまだ道は遠いようです…
使いこなせるようになれば色々楽しそうなので頑張りたいと思います。
337:スノコ :

2013/11/18 (Mon) 10:31:27

失礼します。また詰まってしまいまして……。

[chara_show]タグを使ってキャラクターを二人表示させたシーンを作ったのですが、
その後画面の切り替わりがうまくいきません。
[chara_hide]を2回使って退場させようとしたら一人が消え、また一人が消え…とディレーが生じてしまいます。
timeの数値を減らしても、二人目がまず真ん中に移動してから消えるため改善されません。
[image]を使って立ち絵の上に黒いイメージを被せようと思ったのですが、立ち絵のほうが上に表示されてしまったそれも出来ませんでした…。

複雑でもいいので解決策がありましたら教えて頂けると幸いです。
失礼しました。
338:スノコ :

2013/11/18 (Mon) 11:15:24

事故解決しました;
[freeimage]を使えばよかったんですね…一気にキャラを非表示にすることができました。
お騒がせしました。
339:あすと :

2013/11/20 (Wed) 02:00:57

失礼します。たった今、ツールについて知りました。
まだ、少し触っただけなのですが、質問させて下さい。

サイトの一区画に表示させたいのですが、可能でしょうか。

http://tyrano.jp/ の動作サンプルのイメージなのですが、
iframeじゃなくdivタグ等のブロック内に表示したいのですが。

宜しくお願いします。
340:なたね油 :

2013/11/20 (Wed) 12:40:06

長文失礼致します。キャラ表示とマクロについてです。
[charaset]タグでキャラクターを表示させ、
その後レイヤーを削除して、再び同レイヤーに画像を表示させる方法で表情を変更したいのです。
しかし、マクロで
[macro name=del0]
[chararemove layer=0]
[endmacro]
と指定して、[del0]を呼び出すと、それと同時に何故か背景が真っ黒になってしまいます。
マクロを使わずにそのままタグを打ち込む場合では問題ないのですが、何が原因なのでしょう。

それと、レイヤ削除→別の表情の画像を表示。の行程でキャラが点滅してしまうのは、パソコンの処理速度のせいでしょうか。

質問ばかりで申し訳ありませんが、よろしくお願い致します。
341:アオイサクラ :

2013/11/20 (Wed) 17:09:19

>>337 スノコ様

今さらかつ、これ以上はあまりお役に立てなさそうで申し訳ないのですが……
[chara_show]で「left」の値を指定すると、表示する箇所を変えることもできますよ。
その場合、いちいち指定しなければならなくて面倒ではありますが。
以前のマクロの[chara_show]タグに、「 left=%left」と書き足しておけば、
[マクロ名 left=0]みたいな感じで指定ができます。

また、(もう解決しておられるようですが…)
[chara_hide]タグで立ち絵を一度に消したい場合は、
[chara_hide name="a" wait=false]
[chara_hide name="b"]
……といった感じで、最後の1つ以外に「wait=false」を入れる方法もあります。
立ち絵をフェードで消したい場合は、この方が良いかもしれません。

「jname」の色の方は、こちらでも色々検証はしてみましたが原因はわかりませんでした……。
お力になれなくて申し訳ないです。


>>341 なたね油様

こんにちは。良ければ、また回答させてください。
マクロでの不具合については、自分にも断言はできませんが……
もしかすると、「マクロの中でマクロを実行している」ことが悪いのかもしれません。
[chararemove]のタグも、「tyrano.ks」の中で設定されたマクロですので……。

また、キャラクターの立ち絵の表示には、ティラノスクリプト専用の
「簡単キャラクターモード」を利用されると良いと思います(チュートリアルの実践編に説明があります)。
その中の一つ[chara_mod]タグを使えば、表情の変更もスムーズに行えるのではないかと。


自分も初歩的な知識しかなく申し訳ないのですが、わかる範囲で回答させていただきました。
よろしくお願いします。
342:アオイサクラ :

2013/11/20 (Wed) 18:17:08

せっかくなので、自分からも少々質問させていただいてもよろしいでしょうか。

自作ゲームで[clickable]タグを多用しているのですが、
Internet Explorerでゲームをプレイすると、一部のクリック領域が機能していないようです。
(確認には、Internet Explorer10を使用しております)
[clickable]タグを複数同時に使用したり、クリック領域が重なるような位置指定をしたりと、
ちょっとアレな使い方をしておりますが……やっぱりそういったことが原因なのでしょうか。

さらに、[clickable]タグでは現在四角形の範囲しか指定することはできないようですが、
画像などを使ってもっと複雑な形のクリック領域を設定することは可能でしょうか?
吉里吉里のクリッカブルマップのような感じが良いなと思うのですが……。
343:スノコ :

2013/11/20 (Wed) 18:55:39

>>342
アオイサクラ様

こんばんは。重ね重ねありがとうございます!
そういえばchara_hideにwaitの値があるのを忘れておりました…。こういう使い方もあるのですね。
さっそく導入してみたのですが、前から気になってた間がすっきりしました!
本当にご親切に教えて頂いて感謝し切れません…。

jnameのタグですが、<b>や&nbsp;は使えるのに<strong>や<cite>は使えないなど、
何かしらの法則はあるようなのです。ただ、<font color>も<span style>も使えなくて…
もしやと思い間の記号を変えてみても駄目でした。(そりゃだめですよね)
わざわざ検証までしていただき、本当にありがとうございました。
344:スノコ :

2013/11/20 (Wed) 18:56:58

>>342
連続投稿すみません。[chara_show]のleft値はなんとか解決できてました。ありがとうございます!
345:なたね油 :

2013/11/20 (Wed) 21:56:25

>>342
アオイサクラ様

度々ありがとうございます。
試行錯誤を重ねながら、色々試してみようと思います。
346:息吹 :

2013/11/21 (Thu) 16:39:23

はじめまして。
質問させてください。

常に表示させておきたいボタンがあるので
過去ログを参考に、scene1.ksの最初の方に

"button graphic="hoge.png" target=*hoge fix=true"

と入れて、常にボタンを表示させておくことはできるようになったのですが
このボタンをクリックしても*hogeに飛びません。

ボタンにカーソルを合わせるとカーソルの形が変わるので
ボタンだということは認識していると思うのですが
過去ログを見てもググってみても
何が足りないのか自分で解決することができませんでした。

何かタグが抜けていたりするのでしょうか、、、。

どなたかご教授くださいませんでしょうか。
宜しくお願い致します!!
347:keito@ :

2013/11/21 (Thu) 21:48:33

>>340 あすと様
保証できないのですが、可能ではあります。

例えば、サイトのindex.htmlに「ティラノのindex.htmlと同じ内容」を追加して、
同じ構成にすれば動作はします。
(ティラノのメインステージ自体は、<div id="tyrano_base" ...>というDIVです)

ただし、色々調整しようとすると大変かもしれません。
348:息吹 :

2013/11/22 (Fri) 08:49:24

>>347です。

自己解決できました。。。
申し訳ありませんでした。
349:ゆず :

2013/11/22 (Fri) 18:31:24

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1385112684.jpg すみません。質問させていただきます。

選択肢作成の際、シナリオファイルを分けようとして、
linkが上手くいかずbuttonタグで代用したのですが、
選択肢で飛んだ先のシナリオファイルで文字化けをしてしまい日本語が表記できなくなってしまいました。
自分では解決できなくて困っています。どうすればいいでしょうか。

下にタグ書きます。間違えや追加するべきものがありましたら教えてください。
(first.ksは*startなどは削って選択肢部分から載せてます)

first.ks

;主人公
[iscript]
$(".chara_name_area").text(sf.yourname2);
[endscript]
「セリフ」[r][l][cm]

[button graphic="select1.png" storage=scenario1.ks target=*select1 x=80 y=300][r][r]
[button graphic="select2.png" storage=scenario2.ks target=*select2 x=80 y=350][r]

[s]


scenario1.ks

*select1
[cm]

;主人公
[iscript]
$(".chara_name_area").text(sf.yourname2);
[endscript]
「セリフ」[l][cm]
350:keito@ :

2013/11/22 (Fri) 23:23:39

>>343 アオイサクラ様
確かに[clickable]を重ねたりすると、おかしくなる場合があるようです。

クリッカブルは、四角形以外でも色々と方法はあるのですが
丸だと以下が簡単です。
------------------------------
[locate x=20 y=100]
[clickable width=150 height=150 border="solid:1px:gray" target=*oda]
[iscript]
//クリッカブルを丸にする
$(".layer_free div:last").css("border-radius", "75px")
[endscript]
[s]
------------------------------

細かい制御をする場合は、「画像に<map>+<area>を追加する」という方法もあります。
------------------------------
[locate x=20 y=100]
[button graphic="map.png" target=*oda name="cmap"]
[iscript]
//buttonのクリックとカーソルを無効化
$(".cmap").off("click").css("cursor", "");

//<map>を追加
$(".cmap").attr("usemap", "cmap");
$(".cmap").append("<map name='cmap'></map>");

//<area>を追加
$(".cmap map").append("<area shape='circle' coords='50,50,50' href='javascript:tyrano.plugin.kag.ftag.startTag(\"jump\", {target:\"*oda\"})'");
//四角はrect、円はcircle、多角形はpolyで設定できます
[endscript]
[s]
------------------------------
本当は、ご指摘通り「吉里吉里のクリッカブルが良い」のですが
悩みどころ(※)があったので、良い案を思いついたら追記します。
※ホバー時のcursor等
351:keito@ :

2013/11/23 (Sat) 00:09:27

>>350 ゆず様
もしかすると、テキストのエンコードかもしれません。

Windowsでファイルの新規追加をしたりすると、テキストのエンコードがSJISになるのですが、
UTF8で保存すると動作はいかがでしょうか?(scenario1.ksをUTF8で保存)
352:アオイサクラ :

2013/11/23 (Sat) 11:53:01

>>344 スノコ様

お返事ありがとうございました。
蛇足だったかもしれませんが、少しでもお力になれたなら嬉しいです。


>>346 なたね油

自分なぞでも、お役に立てたようで何よりです。
ゲーム制作、頑張ってください……!


>>351 keito@様

ご回答ありがとうございます……!
クリック領域を丸型にできるのは、どこかで使い道がありそうです。
それとhtmlの<map>や<area>は、ゲーム上だとそのように記述するのですね。
とても勉強になります。

吉里吉里風のクリッカブルについても、恐れ多いですが期待してしまってもよろしいでしょうか……!?
もし良さげな方法がありましたら、お知恵をお貸しいただけると助かります。
353:Navet :

2013/11/24 (Sun) 02:25:51

はじめまして。
ノベルゲー製作にtyranoを使わせて頂いてる者です。
素晴らしいツールをありがとうございます!
早速ですが質問or不具合報告をさせて下さい。

11月中旬まで問題なく作業をしていたのですが、
先週作業の続きをしようと思いデータを開いたところ、
突然、GoogleChrome上の簡単キャラクターモードの挙動がおかしくなってしまいました…。
Safari、FireFoxでは問題無く動いています。

具体的には、一人目のキャラクターが真ん中に表示されず、右に寄ってしまいます。
(二人目以降も変な位置になります)
left、topを直接入力して指定すれば正しく表示できるのですが、
Chrome以外のブラウザでは正常に動作していることと、
キャラが複数登場している場面の動作を自力で書き直すのは
かなり工数が掛かりそうなので躊躇しております。

ちなみに作業環境はMacOSX10.6.8でブラウザは全て最新版です。
公式サイトに貼り付けてあるミクのサンプル等はchromeでも正常に動作しています。
また、古いバージョンのティラノファイル(Ver2.41)と
ブースターパックを再ダウンロードして、
それぞれ[chara_show]の一文を追加しただけのものを、
実行してみたのですが、やはりChromeではうまく動きませんでした。

先々週の作業の終了時にはchromeでも問題なく動いていたので、
chromeかflashのアップデートが影響しているのでは?と
思っているのですが、
最近同じような現象の報告はないでしょうか……

また、簡単キャラクターモードに関するマクロをいじれる場所が
あれば教えていただきたいです。

こちらでミスを見落としている可能性もあるかと思いますが、
何かご助言をいただけたらと思います。
どうぞよろしくお願いいたします。
354:shikemokuMK :

2013/11/24 (Sun) 03:45:35

>354:Navetさん

こんにちは。

ご報告の現象について、以前よりたまに報告はありましたが
こちらで再現することができず、困っておりました。

ぜひとも修正を行いたいので、よろしければ発生する状態のプロジェクト一式を
お送りいただくことは叶いますでしょうか?

もちろん、その状況が発生する部分のみの最低限のファイル構成で大丈夫です。

何卒、ご協力いただけると幸いです。
よろしくお願いいたします。

shikemokumk@gmail.com





355:あすと :

2013/11/24 (Sun) 15:21:40

>>348 keito@さん

コメントありがとうございます。

手元でいろいろと試してそれっぽいことはできそうなのですが、別のフレームワークのCSSと
折り合いつけるのに色々と書き換えが必要みたいでした。

もう少し続けてみます。
今後とも宜しくお願いいたします。
356:ゆず :

2013/11/25 (Mon) 11:20:43

>>352 keito@様

お返事遅くなりました。
UTF8で保存したらちゃんと日本語が表示されました。
ありがとうございました。
357:名無しMrk.2 :

2013/11/28 (Thu) 16:03:17

はじめまして。

アプリケーションの制作でティラノスクリプトを使わせて頂いてます。
とても使いやすく、重宝しています。

質問なのですが、[loadjs]を使いJavaScriptをファイルを使いたいのですが、
その中でKAGなどに使用するゲーム変数・システム変数・一時変数を定義するにはどうすればいいでしょうか。

JavaScript内でvar定義すれば良いのか、
そのまま
f.value1 = 1;
などのように型なしで良いのかが分からず詰まっています。
358:keito@ :

2013/11/28 (Thu) 23:04:08

>>358 名無しMrk.2様
はじめまして。
確かに、KAGと⇔Javascript(loadjs)でやりとりするケースは多そうですね。

変数は、tyrano.plugin.kag内で定義されているので、以下のように使うことが出来ます。
---first.ks-----------------------------
;各変数を設定します
[eval exp="f.value1='ゲーム変数は、1です。'"]
[eval exp="sf.value2='システム変数は、2です。'"]
[eval exp="tf.value3='一時変数は、3です。'"]

[loadjs storage="sample.js"]

;fist.ksで変数を表示します
[emb exp="f.value1"][r]
[emb exp="sf.value2"][r]
[emb exp="tf.value3"][r]
[s]

---sample.js----------------------------
with(tyrano.plugin.kag) {

//withを使わない場合は、フル名(tyrano.plugin.kag.stat.f.value1など)でアクセスしてください
alert(stat.f.value1);
alert(variable.sf.value2);
alert(variable.tf.value3);

//変数を書き換えます
stat.f.value1 = "ゲーム変数は、Gameです。";
variable.sf.value2 = "システム変数は、Systemです。";
variable.tf.value3 = "一時変数は、Tempです。";
}
359:名無しMrk.2 :

2013/11/29 (Fri) 19:14:06

>>359 keito@様
素早くご丁寧な対応、ありがとうございますm(_ _)m

参考にしてやってみます。
もしまた何かあればよろしくお願いします。
360:名無しMrk.2 :

2013/12/02 (Mon) 18:15:49

度々失礼します。

前回の変数の件は上手く出来ました。 本当にありがとうございます。

それとはまた別の質問なのですが、今度はbuttonタグに関してです。

右下の歯車のconfigボタンのように、常時表示させておくボタンを作りたいのですがうまくできません。

[button graphic="layout_button.png" target=*start x=550 y=50 fix=true]

というように書き、ボタンを押したら一番最初にもどるようにしたいのですが、
「fix=true」と記述するとボタンが見えなくなってしまいます。

「fix=true」を記述しない場合は、ボタンは表示されるのですが、それだとシナリオが止まってしまい目的が果たせなくなってしまいます。 
361:名無しMrk.2 :

2013/12/03 (Tue) 16:54:35

連続での質問ですみません。

上のbuttonの質問とは別に、Config.tjsに関しての質問です。

とある条件分岐で、行間や字詰の設定を変更したいのですが、tjsファイルを使ってそのようなことは可能でしょうか。

例えば、ある変数の値が1であるとき、行間のdefaultLineSpacingを6に、2であるときは9にというような感じにです。
362:まぁ :

2013/12/03 (Tue) 20:56:33

数週間前にティラノスクリプトに出会い、その素晴らしさに感動し、目下作品を作らせて頂いている者です。
このような素晴らしいツールをオープンソースとして公開し、無償で使わせて下さるシケモクMK様の姿勢にはただただ脱帽するしか有りません。
ありがとうございます。
少ない労力でイメージが形になっていく様を楽しみながら作品を作らせて頂いております。

そんな中、作成していく過程でイメージを実現する上でどうしても分からないところと、こうしたいという要望が生まれてきたので、恐縮ですが二つほど質問させて頂きます。

一つ目は、novel_boosterに含まれている回想ページのreplay.ksでの質問です。
ksファイル内で何度もGOTOを繰り返して画像一覧を表示しているせいか、iphoneで確認すると描画にラグが発生してすぐに表示されないことが多いです。
最初の表示だけならまだいいのですが、ページを切り替えたり回想から戻ったりする度に、このラグが生じることをなんとかしたいのです。

1度表示したhtmlやボタン用のフリーレイヤーは一時的に隠すこともできず、cmタグで消すのが必須で、その後また同じ表示処理をしなければならないのがネックだと思いました。

素人考えで浮かんだのは、一度完成して表示されたフリーレイヤー(画像ボタン群)はiscirptタグ内で配列などにコピーしておき、
cmタグでリフレッシュされても、またその配列から該当するページのレイヤーを取り出し再利用すれば、表示も速くなるし無駄が少ないんじゃないかということです。

しかし、iscript内で配列は作れても該当するフリーレイヤーの参照先が分かりません。
それどころかレイヤーのコピーのやり方も、コピーしたレイヤーを再度画面に表示する方法も分かりませんし、そもそもどうやったらkagフォルダなどに収められているjsファイル内の変数やオブジェクトにアクセスできるのかソースコードを見てもよく分かりません。

表示されたフリーレイヤーを保存し、再利用するにはどうすればよろしいのでしょうか?
そもそもiscriptタグ内では例えばkagやkag.layerやkag.tagなどの中身を参照できるのでしょうか?
もし可能でしたらiscript内でのレイヤー操作やオブジェクト操作も併せてご教授頂けると僥倖です。
どうぞよろしくお願いいたします。

二つ目の方は質問と言うより要望なのですが、BGMを一時停止にすることはできないかということです。
現在確認できているのは、BGMを停止する、というタグのみで、停止してしまうと再度頭から再生されてしまいます。
BGMの音量を任意に変更したり、ミュートにしたり、一時停止にすることはできませんでしょうか?
もしなければ機能を追加して頂けないでしょうか?ご検討の程よろしくお願い申し上げます。
363:あすと :

2013/12/04 (Wed) 00:09:20

度々すみません。面白く利用させて頂いております。

質問をさせてください。

仕組み上、起動時にシナリオスクリプトを読み込むものですが、
たとえば、外部のアプリと連携してユーザからの入力に従って、動的に
ボタンや、キャラクタ画像、台詞を変更することは可能でしょうか。

よろしくお願いします。
364:アオイサクラ :

2013/12/05 (Thu) 23:13:03

こんばんは。
今は回答できそうな項目がないので……申し訳ないですが質問だけ。
セーブ関連について疑問にぶち当たったので、こちらに書き込ませていただきます。

セーブスロットは初期設定だと5つとなっていますが、
もっと多い方がいいなぁと思い、「kag.menu.js」と「tyrano.css」を少しいじって
セーブ・ロード画面にスクロールバーをつけて、5つ以上表示できるようにしてみました。

ところが、すでにセーブデータがある状態だと
ファイルの上書きやブラウザのキャッシュを消すだけでは更新されず、
ローカルストレージを削除しないと更新が反映されないようです。
すでにゲームを公開してしまっている手前、どうにかセーブデータやシステム変数などを
残したままセーブスロットを増やしたいのですが……何か方法はないでしょうか?

また、普通にcssで「overflow: scroll;」と指定するだけだとスマホではスクロールできないようですね。
jQueryのプラグイン等試してはみたのですが、どうにも上手くいかず……。

もし実装できれば結構有用かと思いますので、どなたかご協力いただけたら嬉しいです。
365:keito@ :

2013/12/05 (Thu) 23:55:01

>>361-362 名無しMrk.2様
■buttonについて
何か干渉などが、あるのかもしれません。

前後で、特殊な処理等あるでしょうか?
(もしくは、first.ksに「fix=true」のbuttonを書いただけなら、動作しますか?)

■行間について
スクリプトを書いてみたのですが、以下でいかがでしょうか。
-----------------------------------------
;テスト用変数
[eval exp="sf.lineSpacing='2'"]

;1の場合、行間のdefaultLineSpacingを6にする
[if exp="sf.lineSpacing=='1'"]
[iscript]
tyrano.plugin.kag.config.defaultLineSpacing = '6';
[endscript]

;2の場合、行間のdefaultLineSpacingを9にする
[elsif exp="sf.lineSpacing=='2']
[iscript]
tyrano.plugin.kag.config.defaultLineSpacing = '9';
[endscript]
[endif]
366:keito@ :

2013/12/06 (Fri) 00:15:28

>>363 まぁ様
初めまして。

とりあえず、自分が回答できる「kagの中身(参照方法)」ですが
個人的にやっている方法が、ブラウザの開発者ツール(F12)の表示です。

■開発者ツールについて
ChromeやIE、Firefoxなどで画面表示中に「F12キー」を押すと
開発者ツールが表示できます。

この時、変数にもアクセスができるので
コンソールで「tyrano.plugin.kag」「tyrano.plugin.kag.tag」などと入力すると、変数を参照して、変更することができます。

※開発者ツールの使い方は、ブラウザによって違うので、
googleなどで検索すると、詳しい使い方が調べられます。
367:名無しMrk.2 :

2013/12/06 (Fri) 12:09:27

>>366
keito様、ありがとうございます。
行間の件、参考になりました。早速使わせていただきます。

buttonは、それ以前にやっている処理はfirst.ks内での前後で文を入れ替えてみても該当する箇所を特定できませんでした。

[button name="layout_change" storage="first.ks" target=*back_start graphic="layout_button.png" x=650 y=50 fix=false]
[s]

とした場合のみ正常に動作しています。(文章は止まってしまうが)

[button name="layout_change" storage="first.ks" target=*back_start graphic="layout_button.png" x=650 y=50 fix=false]

と[s]がない場合はボタンだけが出現し、動作しません。


[button name="layout_change" storage="first.ks" target=*back_start graphic="layout_button.png" x=650 y=50 fix=true]

とtrueを書いた場合は、文章はそのまま動作しますが、ボタンが出現しません。(その位置を押してもjumpはしない)


画面サイズは800×600としており、デバックのブラウザはSafariです。
368:keito@ :

2013/12/07 (Sat) 18:54:07

>>364 あすと様
>動的にボタンや、キャラクタ画像、台詞を変更することは可能でしょうか。
可能です。(Javascriptの知識が必要になりますが、)

ボタンやキャラ変更はやったことがないのですが、
jumpタグの実行は、よくやっていたのでサンプルを作ってみました。
http://keito-works.com/tyrano/

※左上の「各プラグイン説明へ飛ぶ」ボタンを押すと、jumpタグが実行されます
369:ShikemokuMK :

2013/12/08 (Sun) 00:40:01

>>363 まぁ さん

こんにちは。

フリーレイヤーの構造についてはご指摘のように
読み込みに改善の余地がまだまだあり、さらに高速化できるようにします。

現状の構造の中ですとpreload などであらかじめ画像を読み込んでおくことで若干改善できるかもしれません。


BGMの一時停止については、たしかに必要ですねー。
機能追加を検討致します。

ありがとうございます!
370:keito@ :

2013/12/08 (Sun) 00:48:08

>>365 アオイサクラ様
セーブスロットの数は、ご指摘通り、セーブされると「その時の値&数」が設定されるようです。
(ロード時は、セーブされている値&数を参照していました)

セーブされているデータがある場合は、
以下のようなスクリプトを実行すれば、セーブの上限変更が可能となります。
;-----------------------------------------
[iscript]
//現在のセーブデータ数
var tyrano_savedata = 7;
//※kag.menu.js(getSaveData内のfor文)で設定した、セーブ数と同じ数を設定ください

//セーブデータの設定
var tyrano_project = tyrano.plugin.kag.config.projectID+"_tyrano_data";
var json_data = JSON.parse($.getStorage(tyrano_project));
//数が足りない場合は、追加します
if (json_data) {
for(var i = 1; i <= tyrano_savedata; i++) {
if (i >= json_data.data.length) {
var json = {};
json.title = "まだ、保存されているデータがありません";
json.current_order_index = 0;
json.save_date = " ";
json.stat = {};
json_data.data[i - 1] = json;
console.log(json_data.data[i - 1]);
}
}
$.setStorage(tyrano_project, json_data);
}
[endscript]
;-----------------------------------------
※掲示板だと先頭半角スペースが使えない為、ちょっと見辛くてスミマセン
371:アオイサクラ :

2013/12/08 (Sun) 01:41:02

>>371 keito@様

ご回答ありがとうございます……!
結構無理を言ってしまった感がありますが、ご対応いただけてとても助かります。

示していただいたスクリプトを試した所、セーブスロットが増えていることが確認できました。
ただ……どうしてかそのスクリプトを実行すると、元々あった5番目のセーブデータだけが消えてしまうようです。
仕様と言われれば納得できなくもないですが……こちら、原因はおわかりになりますでしょうか?

お忙しい所すみませんが、よろしくお願いします。
372:keito@ :

2013/12/08 (Sun) 02:07:14

>>368 名無しMrk.2様
Safariということは、MacOS+Safari6~7などをお使いでしょうか?

Macを持っていないので検証できていないのですが、
[button fix=true]を設置したスクリプトを公開しますので、検証用に参照ください。
http://keito-works.com/tyrano/sample/

※上記は、最初にbuttonタグを追加しただけのスクリプトです
[button name="layout_change" storage="first.ks" target=*start graphic="kettei.gif" x=230 y=300 fix=true]

もしかすると、タグやブラウザの相性問題があるのかもしれませんが、
現物を見ないと、追加調査は厳しいかもしれません。。。
373:keito@ :

2013/12/08 (Sun) 02:16:55

>>372 アオイサクラ様
書き込み、大変ありがとうございます。
修正したので、申し訳ありませんが、こちらをご利用ください。
;-----------------------------------------
[iscript]
//現在のセーブデータ数
var tyrano_savedata = 7;
//※kag.menu.js(getSaveData内のfor文)で設定した、セーブ数と同じ数を設定ください

//セーブデータの設定
var tyrano_project = tyrano.plugin.kag.config.projectID+"_tyrano_data";
var json_data = JSON.parse($.getStorage(tyrano_project));
//数が足りない場合は、追加します
if (json_data) {
for(var i = 1; i <= tyrano_savedata; i++) {
if (i > json_data.data.length) {
var json = {};
json.title = "まだ、保存されているデータがありません";
json.current_order_index = 0;
json.save_date = " ";
json.stat = {};
json_data.data[i - 1] = json;
}
}
$.setStorage(tyrano_project, json_data);
}
[endscript]
;-----------------------------------------
ブラウザのテストに気を取られて、気付いていませんでした。
ご連絡、誠にありがとうございました。
374:アオイサクラ :

2013/12/08 (Sun) 03:04:47

>>374 keito@様

早速のご対応、ありがとうございます!
こちらでも、修正されていることを確認できました。

恐れ多くはありますが、引き続きよろしくお願いします……!
375:keito@ :

2013/12/08 (Sun) 13:53:03

>>375 アオイサクラ様
スクロールの件ですが、iOS5とAndroid4.x以上なら
CSSに「overflow: scroll;」と「-webkit-overflow-scrolling: touch;」を追加することで
スクロールさせることができそうです。

また、jQueryプラグインとしては「perfect-scrollbar」という有名なプラグインがあるので、ご参考まで。
http://www.yuiazu.net/perfect-scrollbar/
376:アオイサクラ :

2013/12/08 (Sun) 20:10:17

>>376 keito@様

スクロールの件も、ご教授くださりありがとうございます。
ご紹介いただいた「perfect-scrollbar」を使って、どうにかスマホでもスクロールできるようになりました。

ただ、自力でjQueryプラグインを組み込んでみただけだと、cssの「position」の設定のせいで
背景画像の表示がおかしくなったり、プラグインのスクロールバーが画面外へいってしまったりとあまり完璧とは言えないようです……。
ひとまずプラグインのスクロールバーを非表示にし、CSSの「overflow: scroll;」で出るデフォルトのスクロールバーを出しておくことにしました。

何はともあれ、お力をお貸しくださりつくづく頭が上がりません……!
本当にありがとうございました。
377:名無しMrk.2 :

2013/12/09 (Mon) 08:44:39

>>368 のボタンですが自己完結しましたm(__)m

htmlのdiv idを自分で書いたものに変更してしまったことが原因だったようです。
378:nemunoki :

2013/12/09 (Mon) 23:10:32

こんにちは、最近発見し、ありがたく使わせてもらっています。
メッセージレイヤの上に主人公の画像を表示させたいのですが、
[charaset layer=1 left=0 top=200 time= 1 storage = 画像の名前]
[layopt layer=1 index=1001000]
と記述しても下に表示されてしまいます。
いったい、どうしたら上に表示することができるのでしょうか?
379:芝風 :

2013/12/10 (Tue) 00:09:50

こんばんは、芝風と申します。
ツイッターの方ではお騒がせしてすみませんでした。
早速ですがこちらに質問させていただきます。
現在、ティラノスクリプトを使って育成ゲームのようなものを制作しており、
その際、時間経過によりストーリーが分岐する必要が出てきました。

そこで、用意したボタンをクリックした時間を取得し、
それを過去のセーブデータの時間と比べて、一定時間経過しているか否かで
分岐させようと思ったのですが、よく分かりませんでした。

[button graphic="start.png" target="jikan"]

[s]
*jikan

[eval exp="f.time1=toNowDate+,+toNowTime"]
[eval exp="sf.time2=$.getStorage(this.kag.config.projectID+"_tyrano_data",data.save_date);"]
[eval exp="f.time3=tf.time1-sf.time2"]

time1[emb exp="f.time1"][l][r]
time2[emb exp="sf.time2"][l][r]
time3[emb exp="f.time3"][l][r]

現在first.ksに上のように書いているのみです。
どのようにすれば双方の時間を取得し、比較した時間を得ることができるのでしょうか。
お忙しい所、誠に恐縮ではありますが、なにとぞよろしくお願いします。
380:keito@ :

2013/12/10 (Tue) 21:50:40

>>379 nemunoki様
こんばんは。
layer1のキャラを全面にする場合、layer自体を、iscriptで全面にする必要があります。

[charaset layer=1 left=0 top=200 time=1 storage=normal.png]
[iscript]
$('.1_fore').css('z-index', '1000');
[endscript]

;不要になったら、以下で元に戻してください。
[iscript]
$('.1_fore').css('z-index', '10');
[endscript]
381:nemunoki :

2013/12/10 (Tue) 22:55:12

>>381 keito@様
早急な対応ありがとうございます!。
ご教示頂いたとおりに記述した所一瞬で解決しました。
まだまだ自らの知識不足を痛感します……本当に助かりました、ご協力感謝します!
382:keito@ :

2013/12/10 (Tue) 22:58:35

>>380 芝風様
ざっくりとスクリプトを作ってみました。
以下では、いかがでしょうか。
;-----------------------------------------
[button graphic="start.png" target="*jikan"]

[s]
*jikan

[iscript]
f.time1 = new Date().getTime();
sf.time2 = 0;

//セーブデータから最新の時間を取得します
var json_data = JSON.parse($.getStorage(tyrano.plugin.kag.config.projectID+"_tyrano_data"));
var last_time;
if (json_data) {
for (var i = 0; i < json_data.data.length; i++) {
if (json_data.data[i].save_date.trim()) {
last_time = new Date(json_data.data[i].save_date.trim().replace(/:/g, ':').replace(/ /g, ' ')).getTime();
if (sf.time2 < last_time) {
sf.time2 = last_time;
}
}
}
} else {
sf.time2 = f.time1;
}

//経過した時間を格納
f.time3 = Math.floor((f.time1 - sf.time2) / (1000 * 60 * 60));
//切り下げる場合はMath.floor、切り上げる場合はMath.ceil
[endscript]

time1 [emb exp="f.time1"][l][r]
time2 [emb exp="sf.time2"][l][r]
time3 経過した時間は、[emb exp="f.time3"]時間です[l][r]
[s]
383:keito@ :

2013/12/10 (Tue) 23:05:09

掲示板にスペースが書けないので、[iscript]系は見辛くてスミマセン。

>>378,382 名無しMrk.2様、nemunoki様
解決して良かったです。
また何かありましたら、ご質問ください。
384:ShikemokuMK :

2013/12/10 (Tue) 23:30:20

芝風さん

こんにちは。

先にkeito さんがご回答いただいている内容で、実現できるかと思います。
前回遊んだ時間からの経過時間で処理を分けたいことも多そうなので、別パターンの方法も返信させていただきます。


//-------コードここから

[button graphic="start.png" target="jikan"]

[s]

*jikan


[iscript]

//現在の時間
var now = parseInt((new Date)/1000);

//現在の時間を保存
$.setStorage(TG.config.projectID+"_time_save",now);

alert("時間稼ぎ。ここまでの処理で一旦ゲームを離れることを想定");


//以下復帰後
//前回の遊んだ時間を取得

var time2 = $.getStorage(TG.config.projectID+"_time_save");

//現在の時間
var now2 = parseInt((new Date)/1000);

//セーブした時間と現在の時間を比較
var sabun = now2 -time2 ;

alert("前回から"+sabun+"秒経過しています");

//時間によって、処理を調整

tf.sabun = sabun;

[endscript]

時間:[emb exp="tf.sabun"]秒[l][r]

[s]


育成系のゲームの場合、メイン画面の戻るたびに現在時間を保存しておき
復帰時に経過時間により、キャラクターを変更するということもできるかと思います。

よろしくお願いいたします。
385:芝風 :

2013/12/11 (Wed) 12:02:00

>>383 keito様、>>385 シケモク様

御返答くださり、誠に有難うございます!!
早速スクリプトを入れてみたところ、time1は表示されたのですが、
time2と3の表示ができませんでした。一旦セーブして、セーブデータが
ある状態にして行ってみたのですが、結果は同じでした。

if (sf.time2 < last_time) {

sf.time2 = last_time;

}

}

}

} else {

sf.time2 = f.time1;

}

の部分で、表示がtime1で止まってしまったのでしょうか。
申し訳ありませんが、引き続きよろしくお願いいたします…!
386:名無しMrk.2 :

2013/12/11 (Wed) 14:48:57

いつもありがとうございます。

お陰様で実装も順調に進んでいます、名無しMrk.2です。


今回はkey_mouseプラグインに関しての質問です。

キーボード操作を有効にし、マウスの右クリック操作だけを向こうにしたい場合はどうすればよいでしょうか。
387:nemunoki :

2013/12/11 (Wed) 21:05:23

こんばんは、行き詰ってしまったので再度質問させて頂きます。
marginrについてです。
用意したメッセージレイヤに文字を表示しようと思いチュートリアルに従い、入力しましたが、右側に文字がはみ出てしまいます。
調べたところ、positionを連続して入力すると打ち消されるとあったので上下を入れ替えてみました。しかし、変わりません。
さらに、2回positionタグを使うのではなく、まとめたほうがいいとあったのでまとめてみました。
ですが、それでも右側にはみ出てしまいます。
私がどこかで変な書き方をしたのが原因だろうと、再ダウンロードし、チュートリアルにあるメッセージレイヤの画像を使いまっさらな状態で以下の通り入力してみました。
*start
[position layer=message0 page=fore frame="frame.png" margint="30" marginl="30" marginr="30" marginb="30" width=600 height=200 top=280 ]
[cm]
メッセージウィンドウが下に表示されましたね?ここにメッセージが表示されています。[r][l]
ここにメッセージが表示されています。[r][l]
↑改行されるかを確認するために文字を長くしたのです。
これでもだめでした、どうしたらメッセージボックスからはみ出ないのでしょうか?知恵をお貸しください!
388:keito@ :

2013/12/12 (Thu) 01:08:01

>>386 芝風様
掲示板に先頭スペースが使えない関係で、ブロック{}が、見辛くてスミマセン。
作者(ShikemokuMK)様のコードが、とても綺麗かと思うので、こちらのご利用が宜しいかもしれません。

>>387 名無しMrk.2
プラグインのご利用、大変ありがとうございます。

ティラノVer2.80以降は、本体にプラグインが組み込まれているので
以下でマウスをOFFできます。
■OFF
[iscript]
$(document).off("mousedown");
[endscript]

ティラノVer2.74+キーボード操作対応プラグインv2.72.1は
以下でマウスをOFFできます。
■OFF
[iscript]
$(window).off("mousedown");
[endscript]
389:keito@ :

2013/12/12 (Thu) 01:27:38

>>388 nemunoki様
確かに、position辺りにバグ(仕様?)があり、「こうした方が良い」というのがあった気がします。
(正解を忘れてしまいましたが


全部一緒に書けば問題はないハズなので、
今回は、追加でmarginrの微調整をすれば、いけるかもしれません。
[position layer=message0 page=fore frame="frame.png" margint="30" marginl="30" marginr="80" marginb="30" width=600 height=200 top=280]
390:nemunoki :

2013/12/12 (Thu) 23:17:18

>>388 keito@様
ご指摘された通り、全てを記述し微調整を重ねたところあっさりと解決しました。
既定のものはもちろん、画面サイズを変えた場合はかなりrの数値を大きくする必要があるのですね。
度重なるご教示ありがとうございました!
391:まぁ :

2013/12/15 (Sun) 14:42:49

@keito様、ShikemokuMK様
御回答及び御教授ありがとうございます。
質問とお願いをしておきながら返事が遅くなり申し訳ございません。

コンソールで確認・・・私の技量では宝の持ち腐れかもしれませんがいろいろ試してみようと思います。
keito@様、ありがとうございます。

shikemokuMK様、お忙しい中お願いを聞いて下さり大変恐縮です。
こちらこそありがとうございます。

preloadは全ての音声、画像ですでにやっておりまして、
PCでは問題ないのですが、それでもやはりiphone5程度では処理が重いのか、表示の度に遅延が生じてしまってます。

素人考えのフリーレイヤー丸ごと保守及び表示ですが、小手先ではやはり無理なのでしょうか?
お忙しい中恐縮ですが御教授の程よろしくお願い申し上げます。

392:たく :

2013/12/16 (Mon) 22:21:49

はじめまして。
まったくプログラミングの知識はないのですが、
androidアプリを作ってみたいと思い、利用させて頂いております。

自分でもノベルゲームのようなものが作成できてとても嬉しいです。
本当にありがとうございます。

「ゲームをアプリ化する(Andoroid編 その1)インストール」
http://tyranoscript.blogspot.jp/2012/10/andoroid.html

を見ながら試しにアプリ化に挑戦しているのですが、
「プロジェクトの作成」から先に進めなくなってしまいました。

メニューから [ファイル]-[新規]-[プロジェクト] を選択し、
Andoroid → Andoroid アプリケーション・プロジェクトを選択すると、

The tools need to be updated via the SDK manager.
Your tools installation appears to be out of date (or not yet installed).
This wizard depends on templates distributed with the Android SDK Tools.

というエラーが出ます。

Android SDKというものをインストールしなければいけないかと思い、
インターネットで調べて行ったのですが、
そのインストールもエラーが出てしまいます。
(JDKのインストールができていないというエラーのようなので、
 インストールしたりしたのですが、同じエラーが出ます)

大変お手数をおかけしたしますが、どのようにすれば先に進めるか、
お手すきの際にご教示頂ければ幸いです。
素人の質問で申し訳ございませんが、何卒よろしくお願い申し上げます。
393:みー :

2013/12/17 (Tue) 17:38:23

はじめまして。ティラノスクリプトforWindowsをDLしました。
ですがchromeではindex.htmlを読み込んでも画面が真っ黒で全く動作しませんでした。
>>220の方と全く同じ症状と思われます。
>>226に出ていた手順を試しても効果がありませんでした。
幸い他ブラウザやexeで動かせるのでチュートリアルは終えることができましたが・・。

何か対策等あればご教授お願い致します。
394:ジンタン :

2013/12/19 (Thu) 00:42:05

>394 みーさん

こんにちは。
chrome の場合、ちょっとコツがあるかも
以下のURLが参考になります。

http://www.finefinefine.jp/web/jquery/kiji861/

--allow-file-access-from-files 最初の横棒が2つということにも注意。
全てのchrome を一旦終了して(デスクトップ右下のChromeアイコンから完全に終了する)
上記の--allow-file-access-from-filesを記述したショートカットにindex.html をドラッグ&ドロップすると動作するかと思います。

ただ、ブラウザの場合、基本的にWeb上で見ると思うので
無料のホームページスペースにアップすれば、Chromeでも上記対応なしでプレイできるかと思います。

(Chromeでめんどくさいのはローカルで動かす場合のみ)

お役に立てれば幸いです。
395:コゲ肉 :

2013/12/19 (Thu) 14:10:19

初めまして。
最近ティラノスクリプトを知り、利用させていただいております。
早速ですが、簡易キャラクターモードでキャラを2人登場させ、
1人を [chara_hide time=1 name=aaa] で退場させようとしたのですが退場時の速度に変化はなく
残っている2人目のキャラが、画面中央に自動移動する際の速度が早くなりました。
[chararemove layer=0] での削除をすると2人同時に消えてしまいます。
対処法がございましたらご教授いただけますようお願いいたします。
396:スノコ :

2013/12/19 (Thu) 16:13:30

>>396
コゲ肉さん

はじめまして。
もし自分でよろしければコメントさせてください。
ここで教えていただいたのですが、簡易キャラクタータグを使って即退場させる場合、
[chara_hide name="aaa" wait=false]
でいいそうです。
参考になりましたら幸いです。
397:コゲ肉 :

2013/12/19 (Thu) 17:04:14

>>397
スノコさん

コメントくださいまして誠にありがとうございます。
ご教授くださいました
[chara_hide name="aaa" wait=false] を使用させていただきましたところ、
フェードアウトのスピードアップと、別件で悩んでいた2人同時退場をさせることができました。
おかげさまで、頭の中でイコールできなかったキーフレームに目を向けることができました。
応用しながら勉強を進めてみたいと思います。

また不明点や疑問点が出た際に書き込みをさせていただくと思いますので、
お手隙のときにでもご教授いただけますと幸いです。

本当にありがとうございました(*´v`*)
398:コゲ肉 :

2013/12/20 (Fri) 01:10:43

立て続けに失礼致します。
先ほどと同じく簡易キャラクターモードを使い、
今度はキャラ2人を同時登場させようとしております。
対策として、前景(キャラ)レイヤーの一番上(layer=9)に背景と同じ画像を

[chara_new name="haikei" storage="haikei.jpg"jname="一括登場"]
[chara_show name=haikei wait=false time=1 layer=9]

で登録&配置をしておき、

[chara_show time=1 name=aaa]
[chara_show time=1 name=bbb]

で前景レイヤー(layer=9)にキャラを配置、その後

[chara_hide name=haikei layer=9 wait=false]

で前景レイヤーに置いた隠し用背景画像を消してキャラ登場をさせてみました。
一括登場はこれで再現できたのですが、動作に時間がかかってしまうため、
もっと良い対策法がございましたら、ご教授いただけますと幸いです><

あまりにも無知な質問をしておりましたら申し訳ございません。
何卒よろしくお願いいたします。
399:スノコ :

2013/12/20 (Fri) 09:45:20

>>399
コゲ肉さん

こんにちは。
お力になれたようでとてもうれしいです。
二人同時登場の件ですが、特にお求めになる動作がないのでしたらこれでいけると思います。

[chara_show name="aaa" wait=false]
[chara_show name="bbb" left=0を超えるか未満の数値]

left=0だと自動配置が作動してしまいます。
aaaの位置もleftの値を入れて微調整する必要があります。
もしもっと手間がかからないタグがありましたらご教示頂けると幸いです。

すべてこの掲示板にて教えて頂きました内容なので、
また手詰まりになりましたら過去ログを辿っていただくのもお勧めです!
自分もまだまだ素人ですが、一つでもお役に立てればと思います。
失礼しました。


400:スノコ :

2013/12/20 (Fri) 10:23:43

自分も一つ質問させてください。
ダメージを受けた、衝撃を受けた場面で一瞬赤い画像をフラッシュ?みたいにフェードインアウトさせたいのですが、
画像が消えるとキャラクターと背景が先に見えてしまい、メッセージがキャラの後ろに隠れてしまいます。
1秒ほどで元に戻りますがその一瞬がどうしても気になって色々弄ったらタグが汚いことに^^;

挙動はこんな風になります。(重いです)
http://lh6.googleusercontent.com/-VrIwIpeEZ_g/UrOb7Pg1-5I/AAAAAAAAACc/99ZpF0ulYPM/w621-h490-no/damage2.gif
サンプルではなぜかテキストウィンドウまで初期化されてしまいます(汗)今作っているゲームでは問題ないのですが。

全コードは以下の通りです。

[call storage="tyrano.ks"]

[back storage="room.jpg"]
@layopt layer=0 visible=true
@layopt layer=message0 visible=true
[position height=200 top=280 frame="frame.png"]
[position layer=message0 margint="50" marginl="30" marginr="40" marginb="30"]
[cm]
[chara_new name="yuko" storage=normal.png]
[chara_show name="yuko"]
きゃっ[p]
@layopt layer=message0 visible=false
[backlay layer=0]
[freeimage layer=0]
[image name="damage" storage=damage.png page=fore]
[trans time=1500]
[wt]
@layopt layer=message0 visible=true
うう…[l][cm]

宜しければ一つご教示願いたいと思います。どうぞよろしくお願いいたします。
401:コゲ肉 :

2013/12/20 (Fri) 12:33:12

>>400
スノコさん

こんにちは。
引き続きコメントくださいまして誠にありがとうございます。

過去ログの見落としがあったようで大変失礼致しました。
自動配置状態を維持したままの同時配置は難しそうですが、
立ち位置の決まった状態であれば、お教えくださいました方法で回避できるようで勉強になりました。
まったく知識がないため試行錯誤と検索のみが頼りの状態ですが、自分も何かしらで回答できるよう頑張ります。
誠にありがとうございました。

1つできると1つがおかしくなる・・・を繰り返している状態なので、
また度々書き込みをさせていただくかもしれませんが、何卒お力添えよろしくお願いいたします。
402:アオイサクラ :

2013/12/20 (Fri) 14:42:32

>>401 スノコ様

こんにちは。自分の書き込みを憶えていてくださったようで、恐縮です。
こうして、質問していた方が回答する側に回る……という流れはとても良いですね。

それとフラッシュ的なエフェクトの件ですが、
サンプルのコードを実際再生してみた所、自分のPCでは問題ないようですが……。

すでにサンプルにも記述してありますが、
やはり対策としては、トランジションをする時にメッセージレイヤを非表示にしておくのが良いと思います。
もしかすると、端末ごとでタイムラグがあるのかもしれませんので、
[wt]と[layopt layer=message0 visible=true]の間に[wait]タグを入れて、間隔の微調整をしてみてはいかがでしょうか?

あまりお役に立てず申し訳ないのですが、よろしくお願いします。
403:スノコ :

2013/12/20 (Fri) 16:10:43

>>402
コゲ肉さん

そうですね、位置を一々指定しなければいけないので少々面倒ではあります…。
あと、自分がこの掲示板にて何度も助けられながら作業しているので同じ方法をお勧めしました次第です。
言葉が足りなかったのですが、断じて批判などの意図はございません;失礼しました。
自分も色々お教えを請うことになると思いますので、助け合い学びあう場になれたらとても嬉しいです。
こちらこそ、何卒よろしくお願いいたします。

>>403
アオイサクラ様

こんにちは。いつもお世話になっております。
まだまだ素人なのでお恥ずかしいかぎりですが、教えて頂いたことは最大に活かせたらと思っております。
こういった交流が増えて、ノベルゲームを作ったり楽しむユーザーさんが増えていったら素敵ですね。

教えて頂きましたタグを試してみたのですが、自分の不勉強ゆえまだ未解決です・・・。
実は、メッセージレイヤーを非表示にしてもしなくても挙動が同じなのです。
ということはトランジションの仕方に問題があるのでは…と思ったのですが、
PCかブラウザの問題なのかもしれませんね…。

無知ながら推測してみますと、トランジションする際にメッセージレイヤーがbackに行ってしまうような?
気がします…レイヤー0とメッセージレイヤー0は別物のはずなのですが…うーん。
とりあえず、Chromeでは解決しないので、また他のブラウザやタグを試してみたいと思います。

毎度ながらご教示を頂き真にありがとうございました。
まだまだお世話になるかもしれませんが、お手すきの折にでもご教示いただけましたら幸いです。
404:みー :

2013/12/21 (Sat) 13:52:47

>>395 ジンタンさん
お返事が遅れてすみません。ご解答ありがとうございます。
ですがそちらのサイトは既に確認した後で、確認しましたが最初の横棒もちゃんと2つついてました・・。

まだローカルのクロームでは動かせてませんが、とはいえネット上で問題無く動くなら大丈夫かな・・?
今はひとまずアプリ開発に勤しみたいと思います。
405:なたね油 :

2013/12/23 (Mon) 14:17:34

簡易キャラクターモードについてです。
キャラクターを増やしたり、減らしたりする際に、自動で位置を調整する為に立ち絵が動くのを無効にしたいのですが、
そのような方法はありますか?
406:スノコ :

2013/12/23 (Mon) 15:57:50

>>406
初めまして。質問された件についてですが、

[chara_show name="" left=x]

のようにleftの値を入れてみてはいかがでしょうか。
0を超えるか未満の数値を入れれば移動なしで表示できるかと思います。
407:アオイサクラ :

2013/12/23 (Mon) 18:58:04

>>406 なたね油様

お久しぶりです。>>407のスノコ様の回答に、補足をさせていただきますね。
立ち絵を表示する前に[chara_config pos_mode=false]と記述しておけば、自動配列がオフになります。

その場合は、[chara_show]タグでは常にleftの位置を指定する必要があります。
leftの数値は「0」で左端ぴったりに表示、大きいほど画像は右に寄って配置され、マイナスの値を指定すると左側にはみ出すような感じなりますね。

ただ、自動配列をオフにすると、[chara_hide]タグで立ち絵を消した時にクリック待ちになってしまう不具合があったような……。
一度自動配列オフを試してみて、動作を確認してみると良いかもしれません。
408: :

2013/12/26 (Thu) 12:32:47

この投稿は表示制限されています。
表示には管理者の承認が必要です。
409:ネタ :

2013/12/26 (Thu) 22:28:07

少し質問させてください。
ローカルでexeファイルを使って動かすときちんと動くのに、
ウェブにupすると、
ラベル名:「eventundefined」は存在しません
と出て止まってしまうのですが、どうすればいいのでしょうか。
410:じば :

2013/12/28 (Sat) 05:51:58

こんにちは。
ティラノスクリプトで携帯アプリを作ろうとしている者です。
初心者でも簡単に作成ができ、大変感謝しています。

早速ですが、質問がございます。

メッセージレイヤーにあらかじめ「情報」を書いておき、
そのレイヤーを非表示・再表示をすることで、
必要なときにその「情報」を確認できるようにできないものかと考えています。

具体的なコードを下に載せさせていただきます。(レイヤー0に天気情報を残しておくもの)

―参考コード― 
[position layer=message1 width=600 height=200 top=280 ]
@layopt layer=message1 visible=true

[current layer="message0"]
message0に天気情報を載せます。[l][r][er]
今日は晴れのようです。[l][r]
@layopt layer=message0 visible=false
[current layer="message1"]
天気の情報が消えてしまいました。[l][r][er]
ご安心を。クリックで天気を再表示します。[l][r][er]
@layopt layer=message0 visible=true
[l]
天気が再表示されました。[l][r][er]

[s]


ここで、[cm]を使うとレイヤー0の文章(「情報」)が消えてしまいます。
ですので、[cm]を必要とする[button]を用いることができません。
「情報」を表示・隠した後、再表示するまでの間に[botton]を用いたいのです…。

[cm]を用いずにボタンを非表示にする方法はないでしょうか?
または、別の解決策があれば、ぜひお聞きしたいです。

今までは「情報」を表示する選択がされた時に、その都度書き直し処理をしていたのですが、
携帯で動かしてみたところ、処理の遅さが致命的となり、頭を抱えています…。

よろしくお願いします。
411:アオイサクラ :

2013/12/28 (Sat) 19:14:46

>>410 ネタ様

こんばんは。アップロードした時だけ動かなくなるとは、困った現象ですね……。
実際のシナリオ中には、「eventundefined」というラベルは使用していないのですよね?

残念ながら、自分にも対策などは検討がつかないのですが……
とりあえず、systemフォルダ内の「Config.tjs」のデバッグをtrueにして、
F12キーでブラウザのコンソールを開き、何が起こっているのか確認してみてはいかがでしょう。

どの処理が行われる箇所で止まってしまうのかがわかれば、手がかりくらいは掴めるかもしれません。
ロクにお力になれず申し訳ないのですが……自分からはそれだけ。


>>411 じば様

初めまして。自分で良ければ、回答させてください。

まず、[cm]タグで文章を消えないようにしたいなら、[ptext]タグを使用されてはいかがでしょうか。
[ptext]タグでは前景レイヤに表示するため、メッセージレイヤのテキストと同時に表示しておくことができます。
また、メッセージレイヤのテキストのようなディレイはなく、全ての文字を一度に表示できます。
(ただし、一つの[ptext]タグにつき一行分しか表示できませんが)

また、[button]タグに「fix=true」と指定すれば、[s]・[cm]タグを使用せずに別のラベルへジャンプできます。
こちらも、「fix=true」ならば通常テキストと同時に表示させておくことができます。

他にも方法はあるかもしれませんが、ご参考までに。
412:じば :

2013/12/28 (Sat) 19:50:30

>>アオイサクラ様
お早い回答ありがとうございます!
[ptext]で書いた文章は[cm]を用いても消えないのですね。
今回は文章量が多いのでこの方法は使えなさそうですが、
今後使えそうなテクニックです。勉強になりました。

[button]タグのfix=trueを使えばなんとかなりそうです。
これならば[cm]なしで次に進めるのですね。

とても助かりました!ありがとうございます!!
413:ネタ :

2013/12/29 (Sun) 22:57:15

>>412 アオイサクラさま
原因がわかったのでご報告します。
元々event1、event2というラベルを作っていて、今進めてるイベントナンバーを変数の中に入れておいて、
あとでドッキングさせて飛ぶという仕組みにしていたのですが、
そのイベントナンバーの変数の中身が「undefined」になっていたために、そのラベルがないと言っていた次第です
今は直りました
お手数をおかけしました
414:アオイサクラ :

2013/12/30 (Mon) 19:24:28

>>413 じば様

微力ではありますが、お役に立てたようで何よりです。
補足ですが、[ptext]タグでも一度に複数のタグを使い文字の位置を上下にずらせば、
複数行に渡って描画する(ように見せかける)ことも可能ではあるかと思います。


>>414 ネタ様

自己解決されたようで、自分も安心しました。
そのように変数を利用したやり方は、こちらも参考になります。
変数の格納にさえ気をつければ、有用な手段になりそうですね。


>>337 スノコ様

こんばんは。少しばかり昔のレスになってしまいますが、
[chara_new]タグの「jname」の件、<span>が使えない原因がわかりました……多分ですが。
tyrano/plugins/kag内の「kag.tag_ext.js」も変更する必要があったようです。

jsファイル内の「tyrano.plugin.kag.tag.chara_ptext~」から、
「~this.kag.ftag.nextOrder()}};」のまでの式を、以下のように変えてみると、いかがでしょう……?
(「tyrano.plugin.kag.tag.chara_config」の前までです)

//------------------------------
tyrano.plugin.kag.tag.chara_ptext = {pm: {name: ""}, start: function (pm) {
if (pm.name == "")$("." + this.kag.stat.chara_ptext).html(""); else {
var cpm = this.kag.stat.charas[pm.name];
if (cpm){var showName=cpm.jname.replace('+', ' ');$("." + this.kag.stat.chara_ptext).html(showName); }else $("." + this.kag.stat.chara_ptext).html(pm.name)
}
this.kag.ftag.nextOrder()
}};
//------------------------------

この件でお悩みのようでしたので、少しでもお力になれれば幸いです。
一時は自分の知識が及ばず、ご迷惑をおかけしました……!
415:スノコ :

2013/12/31 (Tue) 15:25:38

>>415
アオイサクラ様
いつも大変お世話になっております。おかげで無事解決しました!

…の、ですが、簡易名前の書体を変える所でつまづきました。
ptext、jname、tyrano.css、config.tjsのフォントに関する項目はすべて変えてみたのですが反応がなく…
正確にはjnameの属性を変える方法はよく分からなかったので試したとは言えないレベルです…
もしいい解決法がありましたらお手すきの際にでもご教示頂けると幸いです。
失礼しました。
416:じば :

2014/01/02 (Thu) 17:31:12

>>416
のスノコ様のご質問と重複してしまうかもしれませんが…。

[ptext]を用いて短い文章を記録しようとしているのですが、
文章の書体の変更ができません。デフォルトの明朝体からゴシックになってしまいます。

[layopt layer=3 visible=true]
[ptext layer=3 text="~" size=30 x=1 y=1 face="MS P明朝"]

のようにコードを書いて、faceの部分はconfig.tjsの;userFaceの部分から、
明朝体をコピペしてるのですが、機能しません…。

質問ばかりで申し訳ないです…。
よろしくお願いします。
417:アオイサクラ :

2014/01/02 (Thu) 18:26:23

>>416 スノコ様

別所にて、回答させていただきました。
無事解決したようで何よりです。


>>417 じば様

こんばんは。多分そちらの質問にもお答えできると思いますので、自分なぞで良ければ。
>>416の件でも思ったのですが……もしかすると、kagのタグの中では半角スペースを受け付けてくれないのやもしれません。
(そのため、"MS P明朝"と記述しても正しく認識してくれないのかも……)
同じような明朝体でも、「HG明朝B」といったスペースの入っていないフォント名だと正常に認識していました。

ただ、やはり「MS P明朝」といったフォントの方が一般的だと思いますので……
どうしてもそのフォントにしたい時は、cssで指定すると良いと思います。

まず、ksファイルのシナリオの中で
[ptext layer=3 text="~" size=30 x=1 y=1 name="text1"]
……といった感じで、「name」のパラメータに好きな名前をつけます。

次にtyrano/plugins/kag内の「tyrano.css」を開き、
「.text1{}」と記述してください。ドットの後にくるのが、「name」で決めた名前です。
そしてそのカッコの中に指定したいステータスを入れれば、文字のスタイルが変わると思います。
書体だったら「font-family:'MS P明朝';」といった感じでしょうか。

以上、参考になりましたら幸いです。
418:じば :

2014/01/02 (Thu) 19:08:15

>>418 アオイサクラ様
先日に引き続き、丁寧なご説明本当に感謝です。

text1の方法を用いた方が、後々応用がききそうでしたので、早速試させてもらいました。
MS P明朝、HG明朝Bの両方を試してみましたが、
HG明朝Bの方が見やすいのでHG明朝Bにしてみます。

cssファイルの書き方等、全くわからない素人でしたが、
とてもわかりやすいご説明で、助かりました!

本当にありがとうございました。<(_ _)>
419:ssmi_ :

2014/01/03 (Fri) 00:34:26


こんにちは。
ティラノスクリプトでの制作は初めてです。

質問させて頂きたいのですが、
テストでアップしてみたものの、
http://oriso.web.fc2.com/gametest/index.html
どうも、Mac(Safari、Google Chrome)で確認したところ、
貼付けたゲームが広告?にかぶってしまっています。
ゲームのほうが上なのでゲームそのものに支障はないのですが、
これでは無料レンタルホームページのほうから苦情が来るんじゃないかな、と心配しております。
タグをいじってみようと思っても、どこをいじればいいのかわからなくて・・・

下手なりにちょっといじってみたりしたのですがティラノスクリプトが上手く作動しないようにしてしまったり、
反映されなかったりします。
改行をいっぱいつけるだけで良いのかな〜というのはわかるのですが。
よろしくお願いします。
420:リク :

2014/01/03 (Fri) 17:13:31

>420

こんにちは。FC2で広告で表示されないのは、特に気にしなくてもいいかと。
(1年以上、同じような感じでゲームをアップしてたけど、なにも問題ありません)

ご心配でしたら、Dropboxのパブリックフォルダを使ってみるというのも手かと思います。
こちらは無料で広告なしですが、若干速度が遅いです。


http://jump-up.info/site_create/dropbox_publicfolder.html

421:じば :

2014/01/04 (Sat) 11:22:19

こんにちは。お世話になっております。

携帯アプリ化を目標にゲームを作成しているのですが、
動作が遅くなる原因となる演算処理を一か所に固め、

[trans storage=ロード画面.png time=5000][playse 5秒程度のもの]
[演算処理の類]
[wt]
[trans storage=画面表示.png]

のようなコードを書いて、あらかじめ演算を終えておくようにしていました。
ところが、iphoneで操作してみたところ、
演算処理に時間がかかりすぎて、(5秒以上かかってしまっているようです。)
トランジションの変化の方が演算よりも先に終わり、
結果として[wt]で止まってしまうようになりました。

この[wt]をなくしてしまうと、逆に演算の終了の方が早い場合に、
次の[trans]の操作が無効になってしまうため、[wt]は外せません…。

単純に時間を延ばすのは、さらに演算に時間がかかる場合が不安です…。
(待ち時間を7秒にしたら、iphone3だと8秒かかってしまい、止まってしまう。のような不安です。)

ちなみに、もともとは
[trans storage=ロード画面.png time=1]
[wt]
[演算]
[trans storage=画面表示.png]
という順番だったのですが、長めのSEを付け、この処理の時間の長さをSEの時間に合わせ、
待ち時間のストレスを解消する目的で[wt]の位置をずらしました。


なにか良い方法はないでしょうか…。
よろしくお願いします。
422:ねいこ :

2014/01/05 (Sun) 19:56:50

はじめて書き込みさせていただきます。
iscript内で処理が終わったら、ksのラベルに処理を戻したいのですが、
どのように書けばいいのでしょうか?

[iscript]
// 条件を満たしたら、ここからラベル「next」にジャンプしたい。
[endscript]
[s]
*next

ご教授いただけると、幸いですm(_ _)m
423:リク :

2014/01/05 (Sun) 21:25:27

>423 ねいこ さん

[iscript]
TG.kag.ftag.startTag("jump",{target:"*next"});

//別のksファイルの場合
//TG.kag.ftag.startTag("jump",{target:"*next",storage:"file.ks"});

alert("注意:ここも実行される");
[endscript]
[s]

*next
[l]

ここからはじまる
;--------------

jumpを指定した時点より後のスクリプトもjump前に実行されます(おそらく、endscriptのタイミング)
その関係からか、移動先ラベルの1個あとが無視されるという症状がありましたので
ラベルの後ろに[l]を配置するとうまく動きました。

もしくは、

*first
[iscript]

var flag = true;

;iscriptを抜けた後の判定用
tf.test = false;
if(flag){
alert("条件を満たした");
tf.test = true;
}else{
alert("条件を満たしてない");
}

[endscript]

[if exp="tf.test == true"]
;条件を満たしたので*nextへ
[jump target="*next"]
[endif]
;条件を満たしていないのでもう一度
[jump target="*first"]
[s]
*next

とかでしょうか。
424:ねいこ :

2014/01/05 (Sun) 22:12:03

>424 リクさん

教えていただいた書き方でラベルに移動できました。
alertや[l]はハマりそうなポイントですね。
注意点まで教えていただき、ありがとうございました!
425:keito :

2014/01/08 (Wed) 23:55:36

>>422 じば様
[演算処理の類]は、[iscript]で演算処理させているイメージでしょうか?

単純な演算やcallback待ちであれば、以下のような方法もありますので
ご検討ください。
;---------------------------------------
[iscript]
//…演算処理…

//演算が終わったら、最後にcallback=trueにする
tf.callback = true;
[endscript]

;---------------------------------------
;callbackがtrue以外だったら、ループ(待ち合わせ)する
*loop
[wait time=500]

[if exp="tf.callback!=true"]
[jump target=*loop]
[endif]
426:じば :

2014/01/09 (Thu) 10:32:12

>>426 keito様
ご回答ありがとうございます!

自分の質問を見返してみましたが、かなり内容が分かりにくかったと思います…。
申し訳ありませんでした。

[演算処理の類]は主に[eval]と[if]による分岐です。
[iscript]も乱数の発生や、テーブルを用いた並び替えに少々用いています。

この間にかかる遅延の最中にSEを流してロード画面を表示することで、
待ち時間によるプレイヤーへのストレスを緩和しようと思うのですが、
動作環境によってこの待ち時間が変わってしまいます。

そこで、演算処理が早い機種(例えばiphone5s)の場合に、
SEが鳴り終わる前に演算処理が終わってしまった場合、
SEが終わる前に次の操作に移ってしまうのを防ぎたいというのが目的です。
「①SEがまだなり終わってなければ、鳴り終わるまで待機、②既に鳴り終わっていれば次の操作へ」
のようなコードができれば解決すると考えています…。

私が持っているiphone5の場合、ほとんどの場合SEが終わる前に
演算処理が終了することはなかったので、

;-サンプルコード-
;SEを鳴らす。
[playse storage=load.mp3 loop=false]
;マクロの[back]操作 背景をロード画面に
 [backlay]
 [image layer=base page=back storage="load.png"]
 [trans layer=base method=crossfade children=false time=1]
 [wt]
[演算処理]
;ここに来るまでに、既にSEは止まっている。
;マクロの[back]操作 背景をロードから戻す。
 [backlay]
 [image layer=base page=back storage="start.png"]
 [trans layer=base method=crossfade children=false time=1]
 [wt]
;-------------------------

のようにして済ませて、問題はありませんでした。

ただ、このコードですと、PC環境だと演算処理が早すぎてSEが鳴っている最中に
画面が次に(start.pngに)切り替わってしまうので、(5sでもどう動くか不安です…)
できれば
「①SEがまだなり終わってなければ鳴り終わるまで待機、②既に鳴り終わっていれば次の操作へ」
のようなことができればなぁ…。と悩んでおります。

>426の方法を拝見させていただきましたが、
恐らく演算が終了するまで、待機する方法を教えて下さったのだと思います。

大変恐縮ですが、
「①SEがまだなり終わってなければ鳴り終わるまで待機、②既に鳴り終わっていれば次の操作へ」
のような操作ができる方法がございましたら、ご教授いただけたら幸いです…。

よろしくお願いします。
427:keito :

2014/01/10 (Fri) 22:36:20

>>427 じば様
追記ありがとうございます。

ロードが判定できた方が (分かりやすい方が)、ユーザフレンドリーで とても良いすね。
SEの秒数分待つのであれば、再生秒数分loopする方法があります。
;---------------------------------------
;5秒のSEを再生
[playse storage=load.mp3 loop=false]
[iscript]
//5秒後にcallback=trueにする
setTimeout(function(){ tf.callback = true }, 5000);
[endscript]

;…背景をロード画面にして、演算処理する…

;callbackがtrueだったら、ループを終了する
*loop
[if exp="tf.callback==true"]
[jump target=*next]
[endif]

[wait time=500]
[jump target=*loop]

*next
;…次の処理…
;---------------------------------------

SEの終了を待つ場合は
「$(TG.tmp.map_se["load.mp3"]).on('ended', …)」などとすれば、
終了イベントが取れるんですが

ティラノだと、flashやPhoneGap(または音が鳴らないケース)を考慮する必要があり
バグりやすいので、あまりオススメではありません。
428:じば :

2014/01/11 (Sat) 06:20:03

>>428 keito様
早速ループの方法を試してみたところ、
自分が思っていた通りの動作をしてくれました。

やはり、javascriptでの記述も少しは知っておいた方が便利ですね…。
もう少し勉強しようと思いました。

とっても助かりました!!
ありがとうございました。
429:zouzou :

2014/01/11 (Sat) 17:06:02

どうにか自分で解決しようといろいろ試行錯誤したのですが、
もうお手上げ状態なので、何方か相談にのってください。

ティラノスクリプトをローカルにおいて
ブラウザ(safari)で実行しようとするとスクリプトは起動するものの
playbgmなどの音声を再生する命令で止まってしまいます。
※他のブラウザでも試しましたが動作しなかったり、動作がおかしかったりします。
※safariが一番安定しているようでした。(ローカルでの動作の場合のみ)


サーバなどにあげれば問題なく動作します。

また、eclipseからエミュレータで動かすと止まりはしないものの、
音はSEもBGMも再生されません。(--useaudioオプションはつけています)

さらに実機(android4.03)で動かすとエミュで動かしたときと同じで、
止まりはしないものの、音関連は一切再生されません。

テスト動作させているスクリプトはティラノスクリプト公式に上がっている
ティラノスクリプト ブースターパックのものを使用しています。

動作環境は

OSはXP
ECLIPSEは4.3KEPLER(日本語パッチ当て済み)
phonegapは2.9.0

になります。

よろしくお願いします
430: :

2014/01/11 (Sat) 21:19:55

この投稿は表示制限されています。
表示には管理者の承認が必要です。
431:芝風 :

2014/01/13 (Mon) 11:54:32

こんにちは、お世話になっております。
431の質問ですが、変数の初期値を設定していなかったため、
この文の前に初期値を設定したら解決しました!
お騒がせして申し訳ありませんでした。
432:zouzou :

2014/01/15 (Wed) 21:01:49

とりあえず実機で音は出るようになりました。
お騒がせしました。
433:芝風 :

2014/01/28 (Tue) 12:12:02

度々すみません。
なんとかゲーム全体の体裁は整ったのですが、わからない問題が出てきたので
質問させていただきます。ゲーム内で育成が終わったらセーブして、一定時間
経過すると次の育成ができる、という流れなのですが、18回目のセーブでフリーズ
してしまい、先に進むことができなくなってしまいました。(ちなみに21回目で
エンディングに飛びます)
テキストやSEを入れる前にはエンディングまでいけたので不思議なのですが
これはローカルストレージの容量の問題なのでしょうか?
完成品はブラウザゲームの予定ですが、下にデモページを張っておきます。
よろしくお願いいたします…!

http://kuroportfolio.chottu.net/
434:シャナナ :

2014/01/28 (Tue) 23:02:08

434
芝風 さん

こういう使い方もできるんですね!感動しました。
フリーズする箇所で何かエラーメッセージが出てませんでしょうか?

chrome ですと右上のメニューからツール→デベロッパーツール を選択してConsoleという部分を押します。
停止する箇所で何か赤文字のエラーのようなメッセージが出ていませんでしょうか?

もう少し原因が詳しくわかるかもしれません。
435: :

2014/01/29 (Wed) 22:54:23

この投稿は表示制限されています。
表示には管理者の承認が必要です。
436:うぃん :

2014/01/30 (Thu) 19:04:02

ティラノスクリプトforWindowsについて質問なのですが
画面解像度が変更できません…

Config.tjsを
;scWidth = 960;
;scHeight = 640;
のように変えてもスクロールバーが出るだけです
640*480で固定なのでしょうか?
437:シケモクMK :

2014/01/30 (Thu) 20:34:25

>437

こんにちは。
上記に加えて

package.json の中の(exeと同じ階層にある)

"min_width": 640,
"min_height": 480,
"max_width": 640,
"max_height": 480

を修正をお試しいただけますでしょうか。
*フルスクリーンについては、次期バージョンでリリースされる予定です。

よろしくお願いいたします。

438:うぃん :

2014/01/30 (Thu) 21:47:17

>438:シケモクMKさま
できました! ご丁寧に大変有難うございます
439:yamo :

2014/01/31 (Fri) 17:47:52

再び失礼いたします!拙い内容ではありますが、お知りの方、是非ご助言の程、よろしく
お願いいたします。
実は、セーブ・ロード画面の拡張をしておりまして、セーブ時のサムネイルをローカル
ストレージに保存して表示をしたいと思いいくつか調べて回ったところ可能そうである
ことがわかったのですが。

どうも上手くキャンバスの情報を取得できない状態でして・・・
現在のゲーム画面のスクリーンキャプチャーを行おうとすると、どういった処理になるか
ご助言頂ければ幸いでございます・・・っ。


440: :

2014/02/06 (Thu) 12:09:11

この投稿は表示制限されています。
表示には管理者の承認が必要です。
441:kao :

2014/02/07 (Fri) 00:31:23

はじめまして。ティラノスクリプトを使用しはじめてまだ日の浅い者です。
自分なりに調べたのですが、どうにもわからなくてこちらに書きこませていただきました。

登場させたキャラクターが衝撃を受けたように、小刻みに動かしたいのです。
画面を揺らすのではなく、キャラクターを揺らしたいということです。
そのようなことは可能でしょうか。
ご存知の方がいらっしゃいましたら、どうぞお知恵をお貸しいただけませんでしょうか。

よろしくお願いします。


442:シケモクMK :

2014/02/09 (Sun) 14:08:44

>442 kao さん

こんにちは。衝撃を受けた時のように小刻みに動かしたいとのことですが
以下のようなスクリプトを作ってみました。

;------スクリプトここから
;キャラクターにアニメーションをつける

;name:エフェクトを与えたいキャラクター名を指定してくだsだい
;count:ここで指定した回数分、揺れます
;time:1回の揺れにかかる時間をミリ秒で指定します。つまり大きくするとゆっくり揺れます
;swing:揺れ幅を指定できます。大きい数値にすると大きく揺れます

[macro name="chara_shake"]

[iscript]

tf.swing_1 = mp.swing;
tf.swing_2 = mp.swing*2*-1;

[endscript]

[keyframe name="shake"]
[frame p=0% x="0" ]
[frame p=25% x="&tf.swing_1" ]
[frame p=75% x="&tf.swing_2" ]
[frame p=100% x="0" ]
[endkeyframe]

*loop_point

[kanim name="%name" keyframe="shake" count=%count|5 time=%time|500]

[endmacro]


;キャラクター定義と表示
[chara_new name="yuko" storage="yuko/normal.png" jname="ゆうこ"]
[chara_show name="yuko"]

;5回揺らす
[chara_shake name="yuko" count=5 swing=20 time=100]


これで、特定のキャラクターや画像、イメージを揺らせるかと思います。
改造すると、指定回数回したり、縦方向に揺らすといったこともできます。

お試しくださいませー。


443:シケモクMK :

2014/02/09 (Sun) 14:39:15


プラグイン化して、サンプル追加しておきました。

キャラクターを揺らすプラグイン
http://tyrano.jp/plugins/detail/9
444:シケモクMK :

2014/02/09 (Sun) 15:13:27

ユウ さん

こんにちは。
下から上へアニメーションする演出について、以下のようにすると可能です

@layopt layer="1" visible=true
;スタッフロールのようなテキストを画面の見えない位置へ配置しておく
[ptext layer=1 size=30 name=test1 x=200 y=700 text="テスト1"]
[ptext layer=1 size=30 name=test2 x=200 y=700 text="テスト2"]

;下から上へアニメーション
[anim name=test1 top="-=900" time=10000 effect=jswing ]
[wait time=1000]
[anim name=test2 top="-=900" time=10000 effect=jswing ]
[wait time=1000]

画像などでも、利用できます。
また、kanimタグを使うと、例えば中央で一定時間止まった後、流れだすといったことも可能です。

お試しくださいませ。
445:ユウ :

2014/02/10 (Mon) 15:24:38

>>445 シケモクMKさん

ありがとうございます!
画面外に配置しておいたテキストや画像を下から上へ流す って認識でいいんでしょうか。
これだと、左右も可能と言うことになりますでしょうか?
ちょっと色々と試してみます。ありがとうございました!

また詰まったときにここで質問させて頂くことになるかも知れませんが、
がんばりますので、その時はよろしくお願いいたします。
446:K :

2014/02/13 (Thu) 20:58:02

こんにちは、お世話になっています。

選択肢が出てフラグが変わるシーンを、回想モードに入れるには
どうしたら良いでしょうか。
447:ohnyo :

2014/02/14 (Fri) 21:14:46

>440

サムネール実装、自分もやりましたが Canvasを使う場合は多分こちらが参考になると思います。

https://developer.mozilla.org/en-US/docs/HTML/Canvas/Drawing_DOM_objects_into_a_canvas

ただ、これをやるよりは セーブデータ内にあるDOMを transformで縮小して表示してしまうほうが楽に思います。
その実装なら大した追加コードが必要ないので自分はそれで実装してみてわりとまともに動いてました。
ご参考まで。
448:シケモクMK :

2014/02/16 (Sun) 12:46:59

>>447 K さん

こんにちは。

選択肢が出てフラグが変わるシーンを回想したい場合
回想モード経由の場合、という変数を用意しておいて
変数が回想モードだったらフラグに変更を加えないといった実装はいかがでしょう?
449:K :

2014/02/18 (Tue) 01:08:12

>>449 シケモクMKさん

ありがとうございます。そうします。
450:K :

2014/02/18 (Tue) 01:39:18

続けて失礼します。

右クリックしてもメニュー画面が出ないようにするには
どうしたら良いでしょうか。
451:アオイサクラ :

2014/02/18 (Tue) 11:57:29

>>451 K様

初めまして。
右クリックでのメニュー表示は、
keito@様の作成されたキーボード操作対応プラグインの機能になります。
質問用スレッドの>>317に、ON/OFFの方法を書いてくださっていますよ。
右クリックだけを無効にしたいなら、

[iscript]
$(document).off("mousedown");
[endscript]

……と記述しておけば良いようです。
452:K :

2014/02/19 (Wed) 00:02:53

>>452 アオイサクラさん

>>317を見落としていました。ありがとうございます。
453:ゆず :

2014/02/21 (Fri) 02:11:13

こんにちは。ティラノスクリプトについての質問というよりアップロードのやり方の質問なんですが……
使い方&チュートリアルに
「今まで作業していたフォルダから、 ゲームを実行するためのファイルとゲーム本体をアップロードします。」
とあるのですが、「ゲームを実行するためのファイル」とはどれのことでしょうか?
「ゲーム本体」はindex.htmlであってますでしょうか?
ホームページを作るのが初めてなので初歩的な間違いや発言をしてるかも知れませんが、
教えていただけると幸いです。

レンタルHPはFC2です。
454:シケモクMK :

2014/02/21 (Fri) 02:26:05

>454 ゆず さん

こんにちは。

>「ゲーム本体」はindex.htmlであってますでしょうか?

上記であってるかと思います。

data(フォルダ)
index.html
novel_sound.swf
tyrano(フォルダ)
等々

これらを、その階層のまま、すべてアップロードしてください。
そして、index.html にWebからアクセスすると、ゲームがプレイできるかと思います。
455:ゆず :

2014/02/21 (Fri) 03:55:52

>>455 シケモクMK様
回答ありがとうございます。丸ごとアップロードすればいいんですね。
とりあえずレンタルHPを有料にしないとFTPというのが使えないみたいなので
有料にしてからがんばってみます。
456:シケモクMK :

2014/02/21 (Fri) 09:32:07

>>456
あれ? FC2は無料でFTP使えたと思いますよ~。

別サイトですが、DropboxのPublicフォルダというのも、おすすめです。
http://www.jagaimopotato.com/blog/webservice/dropbox-publicfolder-recover-102.html
無料で簡易サーバーとして使えます
457:ゆず :

2014/02/22 (Sat) 00:32:40

>>457 シケモクMK様
FTP使えました!ありがとうございます。

ファイルのアップロードをしてwebからindex.html(FC2で取得したページ)に
アクセスするのですが、「このサイトは準備中です」となってしまいます。
index.htmlに何か書き加えたりするのでしょうか?
458:ゆず :

2014/02/22 (Sat) 02:06:28

>>458

ちょっと原因がわからないので
『自分のブログやHPで遊べるように』の配布方法から『ブラウザーゲーム』に変更して
フリーゲームのダウンロードサイトの審査待ちです。
459:シケモクMK :

2014/02/22 (Sat) 08:40:21

>>459

>アクセスするのですが、「このサイトは準備中です」となってしまいます。
FC2のデフォルトのindex.htmlが残っている可能性があるかと思います

http://fc2.hajimeteno.ninja-web.net/editing.html

このindex.html を上書きする形でティラノスクリプトのプロジェクトファイルを
アップロードすると、うまくいきそうです。



460:ゆず :

2014/02/22 (Sat) 14:07:46

>>460 シケモクMK様

昨日は上書きしても駄目だったのですが、
今、ページを見たら出来てました!
時間おかないといけなかったのかもしれません……


ねこさぎゆず という名前で
ワンダーコレクションにて作品投稿させていただきました。
こちらでいろいろ質問させていただけたおかげでゲームを完成し投稿することも出来ました。
ありがとうございました!
461:じば :

2014/02/25 (Tue) 23:50:04

こんばんは~!お世話になっております。「人狼ゲーム-電脳の村-」のじばです。
ティラノスクリプト様のおかげで、順調に開発させていただいております。

今日は2つほど、ご質問がございまして参りました。
忙しい中申し訳ございませんが、よかったら助けて頂ければ幸いです。

①androidアプリでの、音が出ない現象について
eclipseで、--useaudioの設定も加えたのですが、エミュレーター・実機ともに、
音を出すことができませんでした。その他の動作については問題なさそうです。
何か他に確認すべきポイントなどがございましたら、ご教授いただけると幸いです。

②実機(iOS機器)操作で、途中にアプリを中断(ホームボタン/スリープ)した場合に、
  処理が重くなる件について
どうやら、自分のアプリはバックグラウンドで動作しているだけで、
携帯そのものの処理をかなり重くしてしまうようです。
そこで、「アプリを落とした時に、
(ホームボタンやスリープモードのスイッチとかを押したときです)
自動的にアプリを終了するような方法」はございませんでしょうか?

よろしくお願いします<(_ _)>
462:K :

2014/02/26 (Wed) 17:37:29

こんにちは、お世話になっています。

ティラノスクリプトforWindowsで作ったゲームをWindowsアプリケーションにするには
どうしたら良いのでしょうか。
463:鳥取県民 :

2014/03/02 (Sun) 00:56:47

はじめまして。最近になってティラノスクリプトを使い始めたものです。
すばらしい仕様の数々にお世話になっています。
現在私はMonacaというHTML5モバイルアプリ開発プラットフォームにて、
ティラノスクリプトを用い、Android専用ノベルゲームアプリを作成しています。
サンプルコードの一部をMonacaに移植し、サンプルが動くことは確認しています。

早速ですが、二件お伺いしたい件がございます。

一件目は機能拡張についてです。

私はアプリ内でデバイスのカメラや加速度センサの使用を考えています。
ティラノスクリプトではjavascriptに対応されているという点、MonacaではPhoneGapを
サポートしている点から、ティラノスクリプト上でもPhoneGap APIを使えるのではと
考えました。(スマートフォンアプリ化する際、ティラノスクリプトでもPhoneGapを
使用していると知り、なおのことそう考えました)

現状試した内容としては、index.htmlでPhoneGap用のプラグインを読み込ませた後、
first.ks内で[html]や[iscript]を用いてksファイル内にjavascriptと、PhoneGap APIを
読み込ませる実験を行いました。しかしエラーは出ないものの、何も表示されず動いてい
る素振りがありません。
そこで質問なのですが、ティラノスクリプト上では、PhoneGap APIを用いる方法はないの
でしょうか。そもそも想定された内容ではないと思いますが、お答えいただけると大変
うれしいです。

二件目は[html]タグの使用の仕方についてです。
[html]タグを使うことで、ティラノスクリプト上でhtmlが記述できると知りました。
この時、以下のコードを書いたとすると、どのように表示されるのでしょうか。
[html]
<html>
hello world!
</html>
[endhtml]

私の理解ですと、画面上に白い背景の上に黒字でhello worldと表示されると
考えています。ですが現状Monaca上、Androidデバイス上ではそのような動作が
されません。
ただ、サンプルデータ(初音ミクを用いたもの)がWindows7上で動くことは確認
しています。ですので、[html]タグが使えなくなっているというわけではないと
考えています。
[html]タグを使用する際には何か事前に行うべき作業があるのでしょうか。

作成環境:Monaca IDE(Monacaが提供する専用の開発環境)
作成環境OS:Windows7
アプリ確認環境:Android 4.0.3 / Monaca デバッガ―

大変長文となってしまいましたが、ご意見を頂けると大変助かります。
お忙しい中申し訳ございませんが、よろしくお願いいたします。
464:鳥取県民 :

2014/03/02 (Sun) 01:23:28

464の書き込みに続き、失礼します。
一つ、仮説がたったので、報告いたします。

Webアプリケーションのサンプルゲーム(初音ミクのゲームです)をMonaca上に
構築した結果、youtubeの再生のみが実行できませんでした。
(Windows上にダウンロードし、実行するとyoutubeの再生はできました。
同じコードをMonacaにアップロードしたので、コードの問題とは考えられません)
これから考えるに、Monacaでは[html]タグが正常に動かないのかもしれません。
よって、先の二件の質問のうち、二件目の[html]の質問は私の開発環境に
依存する問題かもしれません。もう少し調査を進めてみます。
465:すず :

2014/03/02 (Sun) 19:42:15

煮詰まっているので書き込み失礼します。
メニュー画面からではなく、ゲーム中にスキップ機能が使えるようにメッセージウィンドウの横にアイコンを表示したいと考えています。
そこで改造サンプルのマップ機能をスキップ機能に変えられないかと色々やっていますが、javaをかじった程度の初心者なのでさっぱり。
どこをどう変更すればいいのでしょうか?それとも爆速☆ノベルゲーム開発ブースターパックを変更した方が早いのでしょうか?
どなたか知恵を貸してくださいませんか。
466:アオイサクラ :

2014/03/02 (Sun) 22:15:12

こんばんは。自分程度にもわかりそうな項目だけですが、回答させていただきます。

>>463 K様
「ティラノスクリプト for Windows」では、「data」と「tyrano」フォルダを
作成しているゲームのものと入れ替えて、「tyranoscript.exe」を起動するとゲームが始まります。
なので、「package.json」をテキストエディタで開きタイトル等を編集すれば準備は完了で、
「tyranoscript_for_windows」のフォルダをzip等で配布する形になるのだと思います。

こちらは、素材やシナリオ等のソースが丸見えなのがネックではありますが……。
その点を考慮すると、keito様が作成された「ティラノード(TyraNode)」がオススメです。


>>464 鳥取県民様
初めまして。自分もmonacaを使ってAndroidアプリ版を作ってます。
html5同士、ティラノスクリプトとは相性が良いようで便利ですよね。

……と、それが言いたいだけで回答と言えることはほとんどできないのですが。すみません。
[html]タグについても、自分も全然知識がなく申し訳ないのですが……
<div>タグや<span>タグの中に文字列を入れれば、表示されるようになるのではないでしょうか?


>>466 すず様
初めまして。改造サンプル、とても便利ですよね。
マップ昨日の内容を変えたいなら、tyrano/plugins/kag内の「kag.js」を開いて、
「button_menu_obj.after」から「return false;」までをごっそり削除し、以下の内容に書き換えれば大丈夫だと思います。

------------------------------
if (that.kag.stat.is_skip == true) {
that.kag.stat.is_skip = false;
} else {
that.kag.stat.is_skip = true;
};
that.kag.ftag.nextOrder()
------------------------------

スキップ中にもう一度ボタンを押すと、スキップが停止する……はずです。
ティラノの仕様ですかね、上手く反応してくれない時もあるみたいですが……。

元々のスキップボタンを変更したい時は、「kag.menu.js」の
「layer_menu.find(".menu_skip").click(function () {~});」の{}の中身を変えてください。
上の記述でちゃんと動くのか不安ですが、少しでも参考になりましたら幸いです。
467:すず :

2014/03/02 (Sun) 22:59:52

やった、できた!
アオイサクラ様、質問以上に詳しく教えて下さり、ありがとうございます。お陰さまで助かりました!
468:K :

2014/03/03 (Mon) 00:17:33

>>467
アオイサクラさん

そういうことだったのですね。
丁寧なご回答ありがとうございます。
469:mtk :

2014/03/06 (Thu) 15:44:07

改良していく内に行き詰まってしまいました。
度々の問い合わせで申し訳ありません。

[anim layer=2 opacity=150 time=500]
[wait time=1000]
[anim layer=2 opacity=0 time=500]
[anim layer=2 opacity=150 time=500]
[wait time=1000]
[anim layer=2 opacity=0 time=500]

#
ありがとうございます


上記のような画面効果を繰り返し実行させることは出来るのですが、
アニメーションは台詞や文章で終了してしまい、
その後に

・何秒間実行
・この台詞(ありがとうございます)の後まで実行

という指定をしたいのですが、どうしたら良いでしょうか?

宜しくお願い致します。
470:ユウ :

2014/03/08 (Sat) 23:43:52

こんばんは。また来てしまいました。
まさにmtk様と同じ>>308の状況になっています。

クロームやサファリ、IEだとローカルで動画再生できません。(ゲームは出来るように設定してあります)
ティラノードを使用して、.exeからの起動ですと問題なく再生できるのですが、
ティラノードのサーバー機能を利用してのlocalhost:8080 では再生できません。
要はブラウザで起動すると動画部分でブラックアウト。で、ストップです。
その状況で右クリックでメニュー表示されるので、固まってはいません。

エンコード失敗だったり、h.264がいけないのかと色々と試したのですが、
ブラウザに直接、mp4をD&Dで開くと再生されますので、動画やブラウザのほうの問題ではないような気がします。
mtk様は解決されたのでしょうか? もし問題箇所がわかるようでしたら教えて頂きたいです

もうこちらでは試すこともなくなったので、どうかよろしくお願い致します。
471:すず :

2014/03/09 (Sun) 21:07:43

すいません、以前
>>467
でお世話になったものですが、一週間粘りましたがわからないのでもう一度お力をお貸しください。

以前教えていただいたlayer_menu.find(".menu_skip").click(function () {~});
を改造してdata/scenarioにあるreplay.ksを開けないか試行錯誤を重ねております。
が、知っているプログラムを当て嵌めても上手く動かない……。
どのように書けば良いのでしょうか。

また、皆さまはこういった疑問を解決するのにどのような書籍ないしはサイトを参考にされているのでしょうか。
472: :

2014/03/09 (Sun) 23:39:29

この投稿は表示制限されています。
表示には管理者の承認が必要です。
473:アオイサクラ :

2014/03/10 (Mon) 14:45:33

こんにちは。またもや自分がわかる範囲での回答になってしまいますが……

>>472 すず様
該当箇所でksファイルを呼び出すなら、
「layer_menu.find(".menu_skip").click(function () {~});」の{}内の
------------------------------
$(".button_menu").show();
that.kag.stat.is_skip = true;
------------------------------
…の部分を、以下のように書き換えれば良いかと思います。
------------------------------
tyrano.plugin.kag.ftag.startTag("call", {storage:"replay.ks", target:"*start"})
------------------------------

これは、kagの[call]タグのJavaScript版のようなものです。
※()内に書かれているのがタグ名、{}内にはパラメータが入ります。
[call]でksファイルを呼び出しておけば、遷移先で[return]を使うことで元の地点に戻れます。

しかしこれだけで終わりではなく、遷移しても違和感のないよう
元の画面のメッセージレイヤや立ち絵のレイヤーを隠したり、
[return]タグで戻った時にちゃんと元の状態に戻せるように
「replay.ks」を編集しておかなければならないかと。

自分はブースターパックのアルバム・回想モードは使っていないので、
その辺りはあまり詳しくなくて申し訳ないのですが……。


また、参考になりそうなサイトと言えば、JavaScriptのリファレンスとかでしょうか?
ただ、plugins/kag内のjsファイルにはティラノ独自に定義されたの変数や処理が
たくさんあるので、そういった資料を見ただけでは厳しいような気もしますが……。

ちなみに自分は習うより慣れろで、実際にいじりながら少しずつ理解できてきた感じです。
……それでも、まだまだわからないことだらけですが。

自分なぞで良ければ引き続きお力になりますので、お互い気長に頑張りましょう。
474:すず :

2014/03/10 (Mon) 15:27:11

アオイサクラ様、またまたありがとうございます!早速やってみます。

参考になりそうなサイトの件、了解しました。はやく自力で疑問を解決できるように勉強しようと思っていたのですが……やっぱり近道はありませんね。
アオイサクラ様を見習ってコツコツ努力することにします。

暖かいお言葉感謝です。またお力をお借りするかと思いますが、宜しくお願いします。
475:ユウ@471 :

2014/03/11 (Tue) 08:45:43

Win7と同じく、8.1でもブラウザでムービーが正常に動作しませんでした。
状況は>>471とまったく同じで制作したmp4動画をD&Dでブラウザで開くと正常に再生されます。
が、動作するのはティラノードの.exeからのクライアント機能のみで、
ティラノスクリプトからのブラウザ起動、ティラノードのサーバー機能からのブラウザ(localhost:8080)ではブラックアウト。

>>308からの一連のやりとりを拝見し、試してみましたが再生できず。

ゲーム開始直後に、リファレンスをコピペして
[movie storage="test_video.mp4" skip=false ]
と記述しただけなのですが…
あと試すことが何かありますでしょうか。
何度も報告し、催促してしまってるようで申し訳ないのですが…よろしくお願いいたします
476:OpenGameSeeker :

2014/03/11 (Tue) 11:32:54

>>476
 自分も動画に関していろいろやって駄目だった人間です。
今さっき試しましたがブラウザ上だとやはり[movie]はアウトですね。

 これは僕個人の意見ですが、mp4の動画を直接ティラノスクリプトに
突っ込むのは厳しいかもしれません。PCゲーム向けオンリーならともかく。
15MB(1024*768)ほどのアニメーション画像(GIF)をループで動かした場合、
IPADだと処理速度がぎりぎりです。(スマートフォンでは無理☆ミ)

 あと以前のPCではブラウザ上でも動画が一応動いていたのですが(但しChromeとIEのみ)
新しいPCに変えてから動かなくなりました。とにかく凄い機種依存するので微妙です。

 ちなみにGifアニメーションだとこんな感じです。(自作のゲームシーンの一部をカットしました。)
http://opengameseeker.com/wp-content/Gif_Check/
477:OpenGameSeeker :

2014/03/11 (Tue) 11:58:21

 質問させてもらいます。
[button]タグで[target]ではなく[call]を行いたいのですが、よい方法はないでしょうか?

具体的にいうと、[button fix=true]で画面上に設置したボタンをクリックして
指定したksファイルに飛び、処理を実行した上で元の場所に戻りたいのです。
現在使用可能な[button]では、コールスタックが無いので戻ってこられません。
 これが出来るとクリックを連打した回数を数える簡易的なミニゲームや、
ボタン式のセーブボタンなどを簡単に実装できるのですが……。
どなたかご教授頂けると幸いです。
なお、[button]は例なので[button]タグである全く必要性はありません。
478:アオイサクラ :

2014/03/11 (Tue) 12:32:07

>>478 OpenGameSeeker様

こんにちは。こちらではお初ですね。
[button]タグにコールスタックを持たせたい場合は、
同じく質問用スレッドの>>291をご参照ください。
callした先のksファイルで、セーブ等の処理と[return]を書いておけば良いかと。
自分も、同じ方法でメニューボタン等を実装しています。
479:OpenGameSeeker :

2014/03/11 (Tue) 12:38:16

>>479 見逃していたダト……。ありがとうございます!
480:ユウ@471 :

2014/03/11 (Tue) 17:18:49

>>477 OpenGameSeeker様
oh... やはりダメですかー
かっこいいGIFアニメ、拝見させていただきました!
なるほどgifなら……ってiPADでギリですか(笑)

ブラウザではアウト、パッケージにしての配布ならいけそうですかねぇ
なら、サイトに設置するブラウザ版だけ動画をカットしてしまえば済むのですが。
動画が動かないとなると、予定がだーいぶ狂ってきてしまうので、
なんとかその方向で続けて行きたいと思います。

レスを頂いたおかげで、ここはこのまま改善されることに期待しつつ…先に進めて行けます。
助かりました、ありがとうございました!
481:giru :

2014/03/12 (Wed) 17:28:53

すみません、あまりにも初歩的な質問で申し訳ありませんが、
チュートリアルでfirst.ksを
作成した後、game_title.ksというファイルを作成したのですが、
tyranoscript.exeを起動したときにgame_title.ksを起動したいのです。

現在first.ksしか起動できません。
どこで設定したら良いのでしょうか?
どこかに書いているのかもしれませんがわかりませんでした。
482:giru :

2014/03/12 (Wed) 17:32:00

ちなみにスタンダードパッケージの方で行っています。
483:アオイサクラ :

2014/03/12 (Wed) 17:54:58

>>482 giru様

こんばんは。
最初に再生されるシナリオファイルを変更するには、
tyrano/plugins/kag内にあるjsファイル「kag.js」をテキストエディタ等で開き、
「var first_scenario_file = "first.ks";」という記述を探して、
"first.ks"を"game_title.ks"と書き換えれば良さそうです。

上記の方法ができない場合は、他にもこのような手段もあるかと思います。
・first.ksの開始直後、[jump]タグですぐにgame_title.ksへ飛ばす
・first.ksの元々の内容を削除して、game_title.ksの内容をそのまま移し替えてしまう

個人的には、一番目の方法はツールがアップデートする度にもう一度同じことを
やり直さなければならないので、三番目の方法が楽なのではないかと思いますが。
……では、こちら参考になりましたら幸いです。
484:giru :

2014/03/12 (Wed) 18:03:59

もしかして1ゲーム1フォルダなのでしょうか?
増やせばいける気がしてきました。
485:keito :

2014/03/13 (Thu) 00:40:43

回答に協力させて頂きます。

>>462 じば様
人狼ゲーム、楽しくプレイさせて頂いてます。

①については、まだ解決方法等が判明していなければ、休日(土日)確認してみます。
②については、「iphone・Andoroidアプリ化対策スレッド >>29-30」と「質問用スレッド >>197-201」の合わせ技では、いかがでしょうか。
----コードにすると----
[iscript]
$(document).on("pause", function(){
window.close();
navigator.app.exitApp();
});
$(document).on("resume", function(){
window.close();
navigator.app.exitApp();
});
[endscript]

※即プロセスを消したい場合は、xcode(objective-c)の記述が必要かもしれません。
※現在Macの開発環境がない為、大変申し訳ないのですがobjective-cは、検証することが出来ません。


>>470 mtk様
こちら「台詞とアニメーションの同期を取りたい」ということでしょうか?
もしくは、以下のような感じでしょうか?
-----------------------------------
[anim layer=2 opacity=0 time=500]
;アニメーションは台詞や文章で終了 (文章前までアニメーション実行?)
[wa]

;台詞の後まで実行 (台詞と同時にアニメーション実行?)
あ[anim layer=2 opacity=150 time=500]りがとうございます
[wa]
486:keito :

2014/03/13 (Thu) 00:44:00

>>ユウ様、OpenGameSeeker様
環境依存については、ご指摘通りかと思います。
自分の方でも、[movie]タグは再確認してみます。


>>473 初心者様
可能ですが、ティラノのサポート(標準)外となるので、敷居が高いかもしれません。

例えば、Twitterのようなタイムラインプラグインは沢山あるので
検索エンジンで「jquery timeline plugin」などと探して

ティラノの[html]タグと[iscript]タグで埋め込む方法がベストだと思います
(ただ、HTML5 + JavaScriptを知らないと、敷居が高めです
487:hako男 :

2014/03/15 (Sat) 00:12:29

はじめまして。
初歩的な質問で大変恐縮なのですが、
imageタグのstorageで、ファイルの場所を指定する際に、

@image storage = "bgimage\97 system\attention_01.jpg" page = fore layer = base

上記のような指定をしても何も表示してくれませんでした。
が、bgimage直下に「attention_01.jpg」を置き、

@image storage = "attention_01.jpg" page = fore layer = base

と書きなおしたところ、表示されたのですが、
ひょっとしてファイルはフォルダ直下に置かないと読み込んでくれないのでしょうか。

ファイル数が多いので、出来ればフォルダでしっかり管理したいと考えており、
何かいい方法をご存知の方がいらっしゃいましたら教えて頂けると助かります。
488:じば :

2014/03/15 (Sat) 06:15:24

>>486 keito様
ご回答ありがとうございます!!

②についてですが、
スレッド確認させていただきました。ご丁寧にありがとうございます。
明日、早速試させて頂きたいと思います。

①については
一度全てダウンロードし直してみたのですが、やはり音はなりませんでした。
windowsのPCで、更新されていたphonegap3.4を用いて動作確認しました。
window→Preferences→Android→Launchで、
Default emulator options: に、--useaudioを記入しています。

お忙しい中ご協力いただき、本当にありがとうございます。
よろしくお願いします。
489:hako男 :

2014/03/15 (Sat) 21:32:05

>>488について自己解決しました。
お騒がせしました。。。
490:keito :

2014/03/15 (Sat) 23:37:37

>>489 じば様
PhoneGap3.4と3.3を確認してみました。
PhoneGap3.4は、まだ整備されていない部分がある(※)ので、現時点では3.3の方が良さそうです。
※リリースして10日ぐらいなので

■1. Phonegap3.4→3.3への戻し方
コマンドプロンプトで、以下コマンドを実行
npm -g uninstall phonegap
npm -g install phonegap@3.3

■2. Phonegap3.3で音を鳴らす方法
ティラノスクリプト公式ブログと同じ方法で、作成
http://tyranoscript.blogspot.jp/2014/02/2014_10.html

作成後、index.htmlに以下を追加ください。
※これを追加しないと、「音」と「②コード」が動きません。
<script type="text/javascript" src="phonegap.js"></script>

以上にて、ティラノスクリプトVer2.93で音が鳴ることを確認しました。

電脳の村は、1人でも人狼が楽しめる今までにないゲームなので、
これからも応援しております。
491:mtk :

2014/03/16 (Sun) 16:20:13

>>486 keito様

御連絡を頂きまして、ありがとうございます。
古い手法?になるのかもしれませんが、

layer=2 は画面サイズの白塗りだとします。

[image layer=2 storage=siro.jpg visible=true time=0]
[anim layer=2 opacity=0 time=0]
[anim layer=2 opacity=150 time=500]
[wait time=1000]
[anim layer=2 opacity=0 time=500]
[anim layer=2 opacity=150 time=500]
[wait time=1000]
[anim layer=2 opacity=0 time=500]

とすることで、背景画像の前面で
白の点滅が発生すると思います。

この画面効果を台詞のあとまでということは
記述して頂いた通りで可能だと思います。

例えば、

#
ありがとうございます[l][cm]

#A
どういたしまして[l][cm]

の#Aの台詞のあとまで画面効果をしたいです。

#Aの台詞の前に同じ効果のスクリプトを挿入するとなると、
画面効果はクリック待ちで一時停止してしまい、
きれいな連続画面効果にはならないはずです。

画面効果は連続継続しながら
(例、ここまで継続効果or何秒間)
ストーリーを進めたいと考えています。

他の方法でそのような効果が出来るのでしたら、良いのですが。

説明がわかりずらいことと思います。申し訳ありません。
お時間がある時にでも構いませんので、
御返事を宜しくお願い致します。
492:keito :

2014/03/17 (Mon) 21:05:20

>>492 mtk様
追記ありがとうございます。やりたいことがイメージできました。

例えば
最後の「どういたしまして」のクリックで終わる処理であれば、
以下のようなスクリプトになります。
---------------------
[image layer=2 storage=siro.jpg visible=false name=blink]

[iscript]
//layer2の初期化を行う (layer1などの場合は'.1_fore'とする)
$('.blink').css('display', 'none');
$('.2_fore').css('display', 'block');

//初回実行 (任意)
$('.blink').fadeTo(500, 0.6).delay(1000).fadeTo(500, 0);

//透過処理…fadeTo(ミリ秒, 透明度を0~1で記載)
//停止時間…delay(ミリ秒)

//1500ミリ秒毎に点滅
var blinkTimer = setInterval(function(){
  if ($('.blink').length > 0) {
    $('.blink').fadeTo(500, 0.6).delay(1000).fadeTo(500, 0);
  } else {
    clearInterval(blinkTimer);
  }
}, 1500);
//コピペする場合は、先頭全角スペースを→半角スペースに変更ください
[endscript]

ありがとうございます[l][cm]

どういたしまして[l][cm]

;解除する場合はfreeimageで消します
[freeimage layer=2]
493:keito :

2014/03/17 (Mon) 21:20:38

ちょっと訂正を(^^;
1500→2000ミリ秒でした

//2000ミリ秒毎に点滅
var blinkTimer = setInterval(function(){
  …省略…
}, 2000);
494:ats :

2014/03/18 (Tue) 00:39:30

使わせて頂いております。
質問させてください。

iscriptとendscriptのタグを使って、javascriptで非同期通信を行い、
通信完了後まで、スクリプトをとめておく方法はないでしょうか。

やりたいこととしては、ajaxで値をとりに行って、その値を台詞等に
反映させたいのですが、ajaxのsuccessイベントよりもスクリプトの方が先に
処理されて値を反映できないのです。
よろしくお願いします。
495:シケモクMK :

2014/03/18 (Tue) 02:17:28

>>495 ats さん
こんにちは。以下のようなスクリプトでいかがでしょうか

;-------------

[iscript]

alert("ajax通信開始。サンプルとして天気予報データ");

$.getJSON("http://api.openweathermap.org/data/2.5/weather?q=Tokyo,jp&callback=?", function(data){
//読み込み完了
alert("Data Loaded: " + data);

//ラベルの位置までジャンプ
TG.kag.ftag.startTag("jump",{target:"*end_load"});

});

[endscript]

[s]

*end_load
ajax通信完了後にここが実行される

;---------ここまで

[s] で処理を止めておいて、ajaxの処理完了後に
その後のラベルにジャンプさせてます。

お試しいただけると幸いです
よろしくお願いします。
496:chichi :

2014/03/21 (Fri) 21:02:42

こんばんは
過去ログを見て色々と勉強している最中の者です

411-412を参考にptextで変数を表示させようと思っています
それ自体は出来たのですが、変数が変わった後に再びptextの表示を更新したいのですが
うまくいきません

初心者の質問だとは思いますが、変数を変更した後に何と表記すれば良いのかご教授お願いします
497:アオイサクラ :

2014/03/21 (Fri) 23:20:33

>>497 chichi様

初めまして。自分なぞのレスを参考にしてくださり、恐縮です。
ptextの内容を更新するのは、JavaScript等の知識が要りそうですね……。
それ以外の方法でしたら、変数の中身を変えた直後に一旦[freeimage]タグでptextを消去してから、
またすぐに同じように[ptext]で再表示すれば、端からはテキスト内容だけが変わったように見えると思います。

ただ、ブラウザ等で動作が重い場合は、ptextが消えてから再表示するまでに時間がかかり
テキストが一瞬点滅しているように見えてしまうかもしれません……。

他に方法がなければですが、こちらも参考になれば幸いです。
ゲーム制作、頑張ってくださいね。
498:イズル :

2014/03/22 (Sat) 14:46:23

こんにちは、初めての書き込みになります。

初歩的な質問で大変申し訳ありません
タイトルの前に画像を表示させる事は可能でしょうか…?
サウンドロゴというのでしょうか。そういったものをタイトルの前に配置したいです。

ティラノ・スプリクト、とても重宝しております。
今後も開発がんばってください。
499:chichi :

2014/03/22 (Sat) 15:43:03

>>498 アオイサクラ様

解答ありがとうございます。
別のゲームではsetPropを使った事があったので、こちらでも同様の事はできるだろうと安易に考えていたのですが、違うのですね。
それではもう一つお尋ねしたいことがあるのですが、[freeimage]は非表示にするだけのようなのですが、完全に消去する方法はないのでしょうか

またこれは大変初歩的な質問になるかと思うのですが、
freeimageで消した場合メッセージウィンドウも一緒に消えてしまうので、再度表示する方法も出来れば教えてください。
500:アオイサクラ :

2014/03/22 (Sat) 18:39:20

>>499 イズル様

初めまして。
ティラノスクリプトならば、タイトル表示までの流れも自由に変えることができますよ。

爆速ブースターパックのスクリプトを例に挙げると、
タイトル画像を表示する[back storage ="title.jpg"]の前に適当な背景画像を表示し、
[image]タグや[chara_show]タグで好きな位置にロゴ画像などを表示しましょう。
スクリプトにすると、こんな感じでしょうか……?

------------------------------
;ロゴ画像を表示。画像はfgimageフォルダに入れてください。
[chara_new name="logo" storage="logo.png"]
[chara_show name="logo" left=250 top=150]
;効果音を鳴らしたいなら、[playse]タグも。
[playse storage=sound.mp3 loop=false ]
;しばらくロゴ画像を見せる&効果音が鳴り終わるまで、ウェイトを入れましょう。
[wait time=3000]
;ロゴ画像を消します。
[chara_hide name="logo"]
[wait time=1000]
;タイトル画面の背景表示、タイトルへ移ります。
[back storage ="title.jpg"]
------------------------------

画像位置やウェイト時間は適当ですので、ご自由に変更してください。
こちら、参考になりましたら幸いです。制作頑張ってください……!


>>500 chichi様

レスありがとうございます。
自分はプログラミング方面は全然なので、kagのタグを使ったまでです。

質問についてですが、画像を消去するのが[freeimage]タグになります。
[ptext]で再度表示しなければ、消去されたままになりますよ。
非表示・表示を切り替えるだけなら、[layopt]タグでvisible属性を操作します。

それと、メッセージフレームまで消えてしまう件は、
もしかするとレイヤー指定をしていないせいではないしょうか……?

[ptext layer=0 text="テキストテキスト" size=30 x=200 y=300]
…といった感じで、レイヤー0にptextを表示したならば、

[freeimage layer=0]
…と記述するとptextだけが消去されます。
※[chara_show]タグで立ち絵などを表示している場合は一緒に消えてしまうことがあるので、
 常にptextだけ「0」以外の別のレイヤーに表示しておいた方がよろしいかと思います。

こんな感じで大丈夫でしょうか……よろしくお願いします。
501:chichi :

2014/03/22 (Sat) 18:52:13

>>501 アオイサクラ様

何度もありがとうございます
freeimageでメッセージフレームも消えてしまっていたのは、
もともと私がレイヤー指定をメッセージフレーム基準でしていたからです

と言うのも、[ptext]のlayerはメッセージフレームを指定するか1でしか表示が出来ないようなので
(背景レイヤーと関係あるのかとも思うのですが2以上では表示ができない理由が
 良く分かりません。私が思っているレイヤーと意味が違うのかもしれませんが)
メッセージフレーム基準で表示をしておりました


アオイサクラ様のおっしゃる方法でなら希望通りの形になりましたので、
この方法でさせていただこうと思います。
本当にありがとうございました
502:naosaku :

2014/03/23 (Sun) 08:12:56

初めまして。
いつもこの掲示板を見させて頂き、勉強させてもらっています。

先日、作っていたゲームが完成しまして、アンドロイドアプリ(実機)で

実行してみたところ、ふたつ問題が起きました。

①ゲームが完成し、エミュとアンドロイドアプリ(実機)で実行してみたら音

が出ない

eclipseで、--useaudioの設定をしても音がでませんでした。多分、

>462のじば様と同じ状態なのかと……。

>491のkeito様のご回答通りにphonegapを3.3にした後にゲームそのも

のを再インストール、

<script type="text/javascript" src="phonegap.js"></script>

のコードをindex.htmlに付け足してみたのですが、音が鳴りません。

※ゲーム自体は変更前変更後ともに最後まで出来ました。音だけが鳴

らない状態です。

過去ログも漁ってみて、マニフェストに
<uses-permission

android:name="android.permission.ACCESS_NETWORK_STATE" />
を追加してみたのですがだめでした。

一応自分なりに原因を考えてみたのですが、

Ⅰkeito様の仰るコードを、私がindex.html内での貼り付け場所を間違えているために音が鳴らない。

コードはindex内の

<script type="text/javascript" src="./tyrano/jquery-1.7.2.min.js"></script>

 の上に、貼り付けてあります。

Ⅱ.phonegapでアプリ化するその2(アンドロイド版)の(phonegap

build android)を実行している際にでたエラー、

[ReferenceError: a is not defined]
[error] Cannot set property 'is_top_level' of undefined

が関係している。

 このちらかかな、と思ったのですが、試行錯誤してもどうすること

もできず……。 

 どうにか音を出す方法、または原因を教えていただけませんでしょ

うか。


②アンドロイド下部にあるリターンボタン(戻るボタン)を押すとメ

ニュー表示になるようにしたい、或いは無効化したい

ゲームをプレイ中にアンドロイドの戻るボタンを押すと、アンドロイ

ドのホーム画面に戻るんですよね。そのホーム画面からバックグラウ

ンドで実行中のゲームに再び戻ると、ゲームが途中でも最初からにな

るんです。

プレイヤーが間違えて押してしまう可能性を考えると、戻るボタンは

メニュー表示にするか無効化にしたいのですが、変える方法はありませんで

しょうか?


現在のバージョンは
ティラノスクリプトVer2.93
PhoneGap3.3

実機は
nexus5

です。

どうかよろしくおねがいします。

503:naosaku :

2014/03/23 (Sun) 08:17:19

※読みにくくなっていたので修正しました。連投ごめんなさい。

初めまして。
いつもこの掲示板を見させて頂き、勉強させて頂いています。

先日、作っていたゲームが完成しまして、アンドロイドアプリ(実機)で実行してみたところ、ふたつ問題が起きました。

①ゲームが完成し、アンドロイドアプリ(実機)で実行してみたら音が出ない

eclipseで、--useaudioの設定をしても音がでませんでした。多分、>462のじば様と同じ状態なのかと……。

>491のkeito様のご回答通りにphonegapを3.3にした後にゲームそのものを再インストール、

<script type="text/javascript" src="phonegap.js"></script>

のコードをindex.htmlに付け足してみたのですが、音が鳴りません。

※ゲーム自体は変更前変更後ともに最後まで出来ました。音だけが鳴らない状態です。

過去ログも漁ってみて、マニフェストに
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
を追加してみたのですがだめでした。

一応自分なりに原因を考えてみたのですが、

Ⅰkeito様の仰るコードを、私がindex.html内で貼り付け場所を間違えているために音が鳴らない。

index内の

<script type="text/javascript" src="./tyrano/jquery-1.7.2.min.js"></script>

 の上に、貼り付けてあります。

Ⅱ.phonegapでアプリ化するその2(アンドロイド版)の(phonegap build android)を実行している際にでたエラー、

[ReferenceError: a is not defined]
[error] Cannot set property 'is_top_level' of undefined

が関係している。

 このちらかかな、と思ったのですが、試行錯誤してもどうすることもできず……。 

 どうにか音を出す方法、または原因を教えていただけませんでしょうか。


②アンドロイド下部にあるリターンボタン(戻るボタン)を押すとメニュー表示になるようにしたい、或いは無効化したい

ゲームをプレイ中にアンドロイドの戻るボタンを押すと、アンドロイドのホーム画面に戻るんですよね。そのホーム画面からバックグラウンドで実行中のゲームに再び戻ると、ゲームが途中でも最初からになるんです。

プレイヤーが間違えて押してしまう可能性を考えると、戻るボタンはメニュー表示にするか無効化にしたいのですが、変える方法はありませんでしょうか?


現在のバージョンは
ティラノスクリプトVer2.93
PhoneGap3.3

実機は
nexus5

です。

どうかよろしくおねがいします。

504:シケモクMK :

2014/03/23 (Sun) 12:26:59

> naosaku さん

こんにちは。

仰るとおり、phonegapの最新版?(3.4)だと、音楽が再生されないようです。

>[ReferenceError: a is not defined]
>[error] Cannot set property 'is_top_level' of undefined

わたしも上記エラーを確認し、うまくいきませんでした。

いろいろ試しまして、以下の手順だとうまく音楽が再生できましたので、お手数ですがお試しください。
それに伴い、手順も更新しております。http://tyranoscript.blogspot.jp/2014/02/2014_10.html


① 現在のphonegap を一旦アンインストールする
  おそらく、 phonegap version とコマンドを実行すると 3.4 ということはないでしょうか?
npm uninstall -g phonegap と打ってアンインストール後
 
 再度、バージョンを指定してインストールします。

 npm install -g phonegap@3.3.0-0.19.6

ゲームプロジェクトの index.html の 最後 </body>の直前に以下を追加

<script type="text/javascript" src="cordova.js" ></script>

あとは手順の http://tyranoscript.blogspot.jp/2014/02/2014_10.html
phonegap create myapp

からもう一度お試しいただけますでしょうか。

お手数おかけしてすみません。
よろしくお願いいたします。

505:keito :

2014/03/23 (Sun) 23:52:57

>>504 naosaku様
書き込みありがとうございます。

①ですが、書いて頂いた通り(>>505)
cordova(或いはPhoneGap)の記述があると、鳴るようになります。

また、自分の書き込み(>>491)で、説明が足りなかったのですが
PhoneGap3.4で音が鳴らない原因は「phonegap create myapp」した時に
多くの設定が無くなってしまったことが原因(もしくはバグ)かと思われます。

※PhoneGap本家のドキュメントに記載がなくなっていた為、現時点ではPhoneGap3.3をオススメしました


②については、要望が多いかもしませんね。
以下で実現できるので、お試しください。(PhoneGap3.3+ティラノスクリプトVer2.93+Android4.1と4.4で確認)
----------リターンボタン(戻るボタン)で、メニュー表示--------------------
[iscript]
$(document).on('backbutton', function(){
TG.kag.ftag.startTag('showmenu'); //ボタンを無効化する場合は、この行を削除ください
});
[endscript]
506:naosaku :

2014/03/24 (Mon) 01:41:18

シケモクMK様、keito様、お返事ありがとうございます。

・まずはリターンボタンの件から

リターンボタン、出来ました! これでプレイ中に間違って押しても、プレイヤーさんが最初からやらなくてすみます。keito様、本当にありがとうございます!

・続いて、音がならない件について

シケモクMK様の言うとおり、バージョンが3.4になっていました><
どうやらプロジェクトを作り直したときに、3.3を3.4に上書きしてしまったみたいです。

指示通りにphonegap@3.3にしてみてやってみたのですが、今度は「phonegapでアプリ化する その2(アンドロイド版) 」の手順の、
phonegap build android

の最中にエラーがでました。cmdのエラーの内容はこちらです。

C:\test\myapp>phonegap build android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...
[phonegap] compiling Android...
[error] An error occurred while building the android project.Error executing
"ant debug -f "C:\test\myapp\platforms\android\build.xml"":
BUILD FAILED
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:601: The following
error occurred while executing this line:
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:720: The following
error occurred while executing this line:
C:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\build.xml:734: Class not fou
nd: javac1.8

Total time: 4 seconds

C:\test\myapp>

私なりに調べてみたところ、どうやら原因は私のJDKがバージョン8だったからみたいです。phonegap3.3はJDK8だと上手く動かないようです(私が環境変数を間違えていた可能性もありますが)。

それで、JDK8をアンインストールして、JDK7を入れてやってみたところ、今度は上手くphonegap build androidを実行出来て、ゲームも実機で出来ました。

ただ、残念ながら音は鳴りませんでした。

--useaudioの設定をして、

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="phonegap.js"></script>

この二つを片方ずつ試してみましたが、鳴りませんでした。

日曜日に丸1日色々と頑張ってみましたがだめでした。
あと考えられるのは

①npm install -g phonegap@3.3.0-0.19.6のインストール最中に出た

npm WARN package.json github-url-from-git@1.1.1 No repository field.

npm WARN engine ncallbacks@1.0.0: wanted: {"node":"~0.6.7"} (current: {"node":"v
0.10.26","npm":"1.4.3"})

が関係している

②assets/www/plugins/org.apache.cordova.media/wwwフォルダの中にMediaError.jsがあり、何らかのエラーがある

この二つのどちらかが原因に思うのですが、関係ありますでしょうか。

他に目立ったエラーはないようです。

パソコンでtyranoscript.exeを実行すると音は鳴るのですが、スマホだとまったく鳴らない状況です。
bgm内のファイル名はginen.mp3などとしていますので、androidで使用不能な名前だから鳴らないわけでもなさそうです。

現在のバージョンは
phonegap 3.3.0-0.19.6
jdk1.7.0_51
TyranoScript Ver2.93
です。

度々申し訳ありませんが、よろしくお願いします。
507:naosaku :

2014/03/24 (Mon) 04:43:08

どうも、naosakuです。

音が鳴らない件が解決しましたのでご報告を。

bgm/mazime/ruiai.mp3となっていたものを、bgm/ruiai.mp3とすることで音が出るようになりました(ks内ではmazime\biai.mp3→biai.mp3に変更)。

簡単に言えば、bgmフォルダ内にフォルダを作らず、mp3ファイルを直置きすると、スマホで再生されるようです。

tyranoscript.exeでは、bgm/mazime/ruiai.mp3でも大丈夫でしたが、androidはbgmフォルダに直接mp3を置かなきゃいけない仕様のようです。

キャラクターはfgimageの中でフォルダ分けされても大丈夫だったので、どうやらmp3特有の仕様みたいです。

もちろん出来たのは、シケモクMK様とkeito様のご助言があってこそです。試してませんが、phonegap 3.4だったり<script type="text/javascript" src="cordova.js" ></script>の記述がなければだめだったと思います。


本当にありがとうございましたm(_ _)m
508:Hodge :

2014/03/24 (Mon) 22:44:46

はじめまして質問します。

【2014年度版】phonegapでアプリ化する その2(アンドロイド版)
http://tyranoscript.blogspot.jp/2014/02/2014_10.html

の手順にそって、作業していたのですが、PhoneGapでの処理時に
以下のようなメッセージが表示されます。


D:\Myproject\myapp>phonegap build android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[error] An error occurred while building the android project.Error executing
"ant debug -f "D:\Myproject\myapp\platforms\android\build.xml"":
BUILD FAILED
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:601: The following er
ror occurred while executing this line:
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:720: The following er
ror occurred while executing this line:
D:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:734: Unable to find a
javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre7"

Total time: 2 seconds


上の方に似たような書き込みがあったので、JDKを8から7に変えてみたのですが、
どうにもうまく行きません。

どのような点を修正すればいいのかわからず困っています。
詳しい方がおられましたら、アドバイスをお願いいたします。
509:シケモクMK :

2014/03/25 (Tue) 00:18:02

>>509 Hodge さん

こんにちは。
おそらく、JAVA_HOMEにjdkのパスが設定されていないことが原因かと思います。

http://www.javadrive.jp/install/jdk/index4.html

上記の解説が詳しいのですが、JDKをインストールしたフォルダのbin
JAVA_HOMEに設定されているかをご確認いただくことは可能でしょうか。

何卒、よろしくお願い致します。
510:Hodge :

2014/03/25 (Tue) 15:08:20

>>510
シケモクMKさん

教えていただいたリンク先に書いてあった、JAVA_HOME設定を変更することで
なんとか成功することができました。
ありがとうございます!

これからじっくりと、ノベルゲームを作っていきたいと思います。
またなにかと質問することがあると思いますが、
どうぞよろしくお願いします!
511:オト :

2014/03/25 (Tue) 15:14:00

はじめまして。

バックログをメニューに追加しようと

tyrano/html/menu.html 

でボタン画像を追加したのですが、バックログへ飛ばすにはどうすればいいのかがわからず困っており、
教えていただきたく書き込ませていただきます。

よろしくお願いします。

http://www.dotup.org/uploda/www.dotup.org4953993.png


512:アオイサクラ :

2014/03/25 (Tue) 17:35:12

>>512 オト様

初めまして。
メニューの項目を増やすには、htmlだけでなくjsファイルも編集する必要があります。
まずは、tyrano/plugins/kag内の「kag.menu.js」をテキストエディタで開いてください。

例えば、「backlog.html」内に以下のように記述してボタンを追加したとします。
---------------------------
<div class="menu_item menu_log"><img src="tyrano/images/kag/menu_button_log.gif" /></div>
---------------------------
そうしたら、「kag.menu.js」で
「layer_menu.find(".menu_close")」という文字列を検索するなどして探してください。
その文の前に、以下のように記述すれば大丈夫だと思います。
---------------------------
layer_menu.find(".menu_log").click(function () {
that.displayLog()

});
---------------------------
記述のルールについても説明するとなるとややこしいので、
できれば上記のタグをそのままコピペしていただいた方が良いかもしれません。

こちら、参考になりましたら幸いです。
ゲーム製作、頑張ってくださいね。
513:オト :

2014/03/25 (Tue) 21:05:56

>>513 アオイサクラ様

教えていただいた通り、コピペさせていただきましたら無事実装できることができました!
とてもわかりやすく教えていただいてとても助かました、ありがとうございます……!
514:Hodge :

2014/03/26 (Wed) 20:40:52

チュートリアルにそってアンドロイドアプリ化を行っています。

phonegapによるコードの変換(?)は、なんとか成功したのですが、
eclipseを使ってプロジェクトを実行しようとすると、
下記のようなエラーが表示されます。

Could not find HelloWorld-CordovaLib.apk!

このような場合、どこに問題があるのでしょうか?
原因がわかりそうな方、回答をお願いします。
515:カナツ :

2014/03/26 (Wed) 23:17:36

あらためてこちらで失礼します。
最近こちらを使ってノベルゲームを作らせていただいているのですが質問をさせてください。

同じような質問があれば誘導していただけると幸いです。
セーブに関してなのですが、セーブデータというのはどこのファイルで管理されているのでしょうか?
また、ゲーム上でセーブデータは削除はできないのでしょうか?
516:ARN :

2014/03/29 (Sat) 03:09:48

ティラノスクリプト、ありがたく使わせていただいております。
触っていてわからないところが出てきたので、こちらで質問させていただきます。

吉里吉里では、laycountタグでシナリオ中にレイヤー数の増減ができたと思いますが、
上記タグのようなことをシナリオ中にティラノスクリプトで行う方法はありますでしょうか。
何卒よろしくお願いいたします。
517:tecco :

2014/03/29 (Sat) 12:48:52

現在、FireFoxOSへの利用を考えていますが
BGM関係でつまづいています。

Flashが使えないので、audioタグを使おうと思いましたが
停止をすることができません。
([iscript]では、[cm]等のタグをはさむと、エラーになってしまうようです)

どうにか、Flashを使わず音声の再生・停止を自由に行う方法はないでしょうか?

よろしくお願いします。
518:シケモクMK :

2014/03/29 (Sat) 22:41:57

>>515 Hodge さん

こんにちは。

例えば、eclipse に存在するプロジェクトを一旦すべて削除してもう一度
[File] → [Import]→ [Android] →[Existing Android Code Into Workspace]

から、プロジェクトを取り込んでみてはいかがでしょうか。

http://4.bp.blogspot.com/-MPMk7Y-9jL4/Uvia8FvaEnI/AAAAAAAAAPk/maSO5FUcXro/s1600/%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A34.PNG

上記のように、2つ取り込む必要があります。

また、プロジェクト名に☓印のようなものが、すでに表示されてるということはないでしょうか。
ご確認頂けると幸いです。何卒、よろしくお願い致します。
519:シケモクMK :

2014/03/29 (Sat) 22:49:30

>>516 カナツ さん

こんにちは。セーブデータについて
ティラノスクリプトでは、Webストレージという領域に格納されております。
(Webストレージ(Web Storage)は、アプリケーションデータをクライアント側に保存する仕組みです)

以下のように記述することですべて削除することはできます。

[iscript]
localStorage.clear();
[endscript]

以上となります。よろしくお願いいたします。
520:シケモクMK :

2014/03/29 (Sat) 22:57:40

>>517 ARN さん

こんにちは。

大変申し訳ないのですが、laycount によるシナリオ途中の増減は
現状、対応できておりません。申し訳ありません。

confit.tjs の numCharacterLayers で初期レイヤの数は調整できるようになっておりますので、お試し頂けると幸いです。

また、laycountのサポートについても引き続き、検討致します。
よろしくお願い致します。
521:シケモクMK :

2014/03/29 (Sat) 23:06:18

>>518 tecco さん

こんにちは。
FireFox OS!

私、触ったことがないのですが
FireFoxと挙動が同じで、かつFLASHが使えないと
現状のティラノスクリプトによる、音楽再生はできなそうです。

ティラノスクリプトでは FireFoxはmp3形式の再生に対応していないため
firefoxの場合は flashで再生させるという処理を入れております。

ですので、推測になってしまうのですが、
おそらくFireFoxOSで audio による再生を行った場合はmp3形式ではなくogg 形式を使用する必要があるかと思います。

上記に加えて、以下の修正をティラノスクリプトに行ってください

tyrano/plugins/kag/kag.tag_audio.js をエディタで開き、

firefox という文字列を検索してください。

その部分の if(browser == "firefox" || browser =="opera" ){ 
と記述されている部分を

if(browser =="opera" ){

のように、書き換えて、firefox の分岐を削除してください。

おそらく、2箇所ほどあるかと思います。

以上となります。お手数おかけして恐縮ですがお試し頂けると幸いです。



522:Hodge :

2014/03/29 (Sat) 23:13:12

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1396102392.jpg >>519
ご回答、ありがとうございます。

プロジェクト全消し&再読み込みは、何度か試してみたのですが
うまくいきませんでした。

プロジェクト名の×印というのは、表示されています。



このような場合、どこに不具合があるのでしょうか?

eclipseの使い方もほとんど理解できていないため、
対処方法がわからず困っております。

お手数ですが、対処方法などお教えいただけますと助かります。
523:シケモクMK :

2014/03/30 (Sun) 00:49:34

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1396108175.png >>523

HelloWorld-CordovaLib のプロジェクトで右クリックをして
propertiesを選択 → android → isLibraryにチェックが入っていることを確認する

HelloWorldで右クリックして
propertiesを選択→ android → CordovaLibがLibraryに入っていることを確認(添付画像参照)
入っていない場合はAddボタンを押して、追加する。

これで、バツ印が消えれば成功。
もしくは、isLibraryをつけたり、はずしたりすると突破できたというブログも見かけました。

お試しいただけると幸いです。
よろしくお願いいたします。

524:tecco :

2014/03/30 (Sun) 11:40:34

>>522 シケモクMKさん

ご教示ありがとうございます!
FireFoxの分岐をif文から取り除いただけで、mp3でも動きました!
ご報告させていただきます。

追加でもう一つよろしいでしょうか(>_<)
起動時に
『FLASHがインストールされていないため、音楽が再生されません』
というダイアログがあがってしまうのですが、これを消す方法はありますか?

是非、FireFoxOSでティラノスクリプト1号になりたいと思っているので(笑)よろしくお願いいたします。
525:シケモクMK :

2014/03/30 (Sun) 13:03:46

>>525  tecco さん

こんにちは。

>FireFoxの分岐をif文から取り除いただけで、mp3でも動きました!
おぉ! mp3の再生もできるのですね。ご報告有難うございます。

>『FLASHがインストールされていないため、音楽が再生されません』
>というダイアログがあがってしまうのですが、これを消す方法はありますか?

こちらにつきましても、

tyrano/plugins/kag/kag.js をエディタで開いて
firefoxという文字列を検索してください。

その中に 
if(browser == "firefox" || browser =="opera" || (browser =="safari" && $.userenv()=="pc" ) ){ 

という箇所がありますので
firefoxの分岐を削除していただくように、お願い致します。

>是非、FireFoxOSでティラノスクリプト1号になりたいと思っているので(笑)よろしくお願いいたします。
ありがとうございます!
なにかありましたら、フィードバック頂けると嬉しく思います。

よろしくお願い致します。
526:ARN :

2014/03/30 (Sun) 16:41:04

>>521
シケモクMKさん
ご回答ありがとうございます。
となると、最初から多めにレイヤー数確保をしておかないといけないという感じですね。
レイヤー数を必要とする場面は結構限られているので、その部分の仕様変更も考えてみます。
527:翔鶴 :

2014/03/30 (Sun) 22:16:55

初めまして。ティラノスクリプトを使って、サーバー上のテキストデータを読み込ませて、ゲーム内で使おうと思い四苦八苦していましたがどーにもうまく行きません。

[iscript]タグでおそらくテキストのロードはできてると思うのですが、その後f.itdatと言うファイルに取らせて、[emb]で表示しようとしたところで止まってます。

イマイチどの辺で止まってるのかわからないんでわかる方がいらっしゃれば教えてもらえるとありがたいのですが...。
528: :

2014/03/30 (Sun) 22:26:57

>>528 翔鶴 さん

はじめまして。
動作確認はブラウザで行われているのでしょうか?

例えば、Chromeだと 画面右上のメニューから、ツール ー デベロッパーツール ー console タブを開くと何かエラーメッセージが表示されていないでしょうか。
そちらを教えていただくと、何かわかるかもしれません。

あと、このスレッドの

>>496

で参考になりそうな回答がありますので、ご参考になるかもしれません。
529: :

2014/03/30 (Sun) 22:29:42

追記で
[iscript]のコードも提示してもらえると、もう少しお手伝いできるかと思います。
530:翔鶴 :

2014/03/30 (Sun) 22:51:10

ファイル:sample_txt.txt
かえるのうた
[iscript]
var xmlHttp;
function loadText()
{
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "./data/scenario/sample_txt.txt", false);
xmlHttp.send(null);
}
f.kaeru=xmlHttp;
[endscript]
[emb exp="f.kaeru"]

以上です。

動作確認はFirefoxでやっています。
531: :

2014/03/30 (Sun) 23:06:46

>>531
コードをご提示いただき、恐縮です。ありがとうございます。

上記のコードですと、f.kaeru に入るのは xmlHttpオブジェクトになるので、loadText関数を呼び出す必要があるように見受けられます。

また、ティラノスクリプトではJqueryが標準でバンドルされているので
例えば以下のように書くことで、簡単にサーバーのファイルを取得することができます。


[iscript]


$.get("./data/scenario/sample_txt.txt", function(data){
//読み込まれたファイル
alert(data);
//変数に格納
f.kaeru = data;

//ラベルの位置までジャンプ
TG.kag.ftag.startTag("jump",{target:"*complete_load"});

});

[endscript]

[s]

*complete_load

[emb exp="f.kaeru"]


//------ここまで

Javascript の通信は非同期になるので、[s]タグで止めて、ロードが完了したらゲームを進行させる動きをさせます。
お試し頂けると嬉しいです。
よろしくお願いします。
532:翔鶴 :

2014/03/30 (Sun) 23:23:40

解決しました。コレで色々と出来そうです。

ありがとうございました。
533:翔鶴 :

2014/03/30 (Sun) 23:55:49

すみません。また別の問題が発生しました。
先ほどのiscriptでデータの取得をしてembで出したのは良かったのですが、[l]や[p]を
その後で指定すると、クリックしても文字が進まなくなります。

どうすれば良いのでしょうか?
534: :

2014/03/31 (Mon) 05:52:45

>> 534

以下でいかがでしょう。
TG.kag.stat.is_stop = false; を追加しただけです。


[iscript]


$.get("./data/test.txt", function(data){
//読み込まれたファイル

f.kaeru = data;

//ラベルの位置までジャンプ
TG.kag.stat.is_stop = false;
TG.kag.ftag.startTag("jump",{target:"*complete_load"});

});

[endscript]

[s]

*complete_load

[emb exp="f.kaeru"][p]


535:じば :

2014/03/31 (Mon) 07:01:25

>>491 keito様 
お返事大変遅れてしまい、申し訳ございません。
ようやくandroidで音を鳴らすことに成功しましたので、ご報告させていただきます。

>>507 naonao様の状況と、自分の状況は酷似していまして、
phonegap 3.3.0-0.19.6
jdk1.7.0_51
TyranoScript Ver2.93 でありながら、

「phonegap build android」をすると、

[error] An error occurred while building the android project.Error executing
"ant debug -f "C:\test\myapp\platforms\android\build.xml"":
BUILD FAILED

のエラーが発生していました。

いろいろ試行錯誤を重ねたのですが、

http://stackoverflow.com/questions/22524789/error-this-android-sdk-requires-android-developer-toolkit-version-22-6-1-or-abo
こちらのサイトで紹介されている方法を試した後に
https://dl-ssl.google.com/eclipse/plugin/4.2から、eclipseに新しいソフトウェアを追加)
コマンドプロンプトで「phonegap build android」をしたところ、
buindが成功し(エラーが出ず)、eclipseで動作確認をしたら音が鳴りました。

また、npm install -g phonegapの時に出てくる2つのエラー
「npm WARN package.json github-url-from-git@1.1.1 No repository field.
 npm WARN engine ncallbacks@1.0.0: wanted: {"node":"~0.6.7"} (current: {"node":"v
 0.10.26","npm":"1.4.3"})」
は、どうやら音が出ないことは無関係なようでした。

あと、他に気を付けたことがあるとしたら、
adt-bundle-windows-x86_64-20131030 の解凍を、Explzhを用いて直接D:直下にした
くらいでしょうか…

http://tyranoscript.blogspot.jp/2014/02/2014_10.html
にあるように、
<script type="text/javascript" src="cordova.js" ></script>
をindex.html の </body>タグの直前に書き込むことは、早い段階からやってました。
また、自分は元々BGMファイルにmp3ファイルを直に入れてました。

正直、何が理由で音が出ていなかったのか、今でもよくわからない状況ですが、
とりあえず、解決することができました。

keito様、シケモクMK様、naosaku様の書き込みが非常に参考になりました。
本当に感謝です!! 今後ともよろしくお願いします<(_ _)>
536:翔鶴 :

2014/03/31 (Mon) 07:51:42

>> 535 ありがとうございます。通りました。
537:Hodge :

2014/03/31 (Mon) 13:23:19

ティラノビルダーより、アンドロイド用のデータをエクスポートしたところ、
index.htmlファイルの中に、文字化けしたような部分がありました。

このような状態のまま、エクスポートされたデータを使用しても
問題ないでしょうか?

以下に、文字化け部分の内容を転記します。


<body onselectstart="return false" onContextmenu="return false" ontouchmove="event.preventDefault()">

<div id="tyrano_base" class="tyrano_base" style="position:absolute;top:0px;overflow:hidden" unselectable="on" >
</div>


<!-- First 繧キ繝翫Μ繧ェ繝輔ぃ繧、繝ォ縺ォ螟夜Κ繝輔ぃ繧、繝ォ繧貞茜逕ィ縺励◆縺・エ蜷医・縲√%縺。繧峨↓繧キ繝翫Μ繧ェ繝輔ぃ繧、繝ォ縺ョURL繧呈欠螳壹〒縺阪∪縺・->
<!--
<input type="hidden" id="first_scenario_file" value="http://test.com/tyrano/data/scenario/first.ks">
-->

<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="0" height="0" id="externalnovelsound" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="externalnovelsound" value="novel_sound.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="novel_sound.swf" quality="high" bgcolor="#ffffff" width="0" height="0" name="externalas3addcallback" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
538:シケモクMK :

2014/03/31 (Mon) 22:08:02

>> じば さん

こんにちは。
アンドロイドでの動作がうまくいったとのこと、大変嬉しく思います。
また、ご苦労とご不便おかけして申し訳ありません。

アンドロイドのアプリ化については、各種ツールが各々バージョンアップを繰り返しており
また、各種ユーザさんの環境によって動作が違っているようで、適切なチュートリアルを作れずにすみません。

ご報告いただきました内容を元に、誰でもアンドロイドアプリ化をスムーズに実施できるような手順を作れればと思います。
今後共何卒、よろしくお願い致します。
539:シケモクMK :

2014/03/31 (Mon) 22:09:58

>> 538
Hodge さん

こんにちは。
文字化け部分については、コメント箇所になりますので、問題は起きないかと思います。
恒久的な対応(文字化けさせない)についても確認いたします。

ご報告、ありがとうございました。
540:keito :

2014/04/01 (Tue) 20:56:52

>>536 じば様
音が鳴ったようで、ホッとしました(^^
海外でも、PhoneGapに苦労している人は、多いみたいですね。

Android版「電脳の村」も大期待なので、活動応援しております。
541:chichi :

2014/04/03 (Thu) 00:24:43

497で一度質問をした者です
やはりレイヤー2以上に画像が表示されない事で、やりたい表現ができずに困っております

何度試してみても、画像が表示できるレイヤーはmessage0かlayer=1だけです
確認しているブラウザはwinのIEなのですが、当方の環境のせいで見る事が出来ないのか
他に、構成ファイルを修正をしないと他のレイヤーが使えないなどあるでしょうか
542:chichi :

2014/04/04 (Fri) 11:42:32

すみません自己解決しました
と言うよりも過去ログをじっくり読めば57で回答が出ていました
申し訳ありません

あともう一つ知りたいことは、メニュー画面でメッセージウィンドウを
非表示にしてしまった場合の戻し方が分からないということです

メニュー画面でうっかり押してしまった時はもちろん
プラグインの作成依頼・相談所の16でメッセージウィンドウを右クリックで非表示に
したとしても、再びメッセージウインドウを元に戻すことができません
やはり当方の環境がおかしいのか、また過去ログを読みそびれているのでしょうか
543:keito :

2014/04/04 (Fri) 23:18:19

>>543 chichi様
57の参照、ありがとうございます。
(レイヤーについて書いたのを、思い出しました)

■右クリックで、メッセージを表示/非表示にする件
現在は、ティラノ本体に「キーボード&マウス操作 対応プラグイン(ver3.x)」が同梱しているので、
これを操作すると、楽だと思います。
----------コードにすると-------------
[iscript]
$(document).off("mousedown");
$(document).on("contextmenu", function(e) {
//key_mouoseプラグインの呼び出し
TG.kag.key_mouose.hideMessage();
});
[endscript]

■メニューから非表示にする件
メッセージの復帰(元に戻す)にはクリックが必要になります。

なので、[s]タグで止めている状態で
メッセージを消せてしまった場合などは、復帰させることができません。

(ただ、その状態で「メッセージを消せる」場合は、バグな気がします。。。)
544:bovu:

2014/04/05 (Sat) 12:46:53

ティラノビルダーでアドベンチャーゲームを作らせてもらっています。
質問なのですが、ビルダーでアンドロイドアプリ化してから実機にインストールして
ゲーム実行できるのですが、画面の端をフリックするとゲーム全体がずれてしまいます。
その原因が分からず困っています。
お手数ですが、対処法など教えて頂ければ幸いです。
545:ユウ :

2014/04/05 (Sat) 15:21:57

いつの間にか 背景変更の何を指定しても
クロスフェードになってしまうように…
ビルダーでもスライド と指定しても出来ませんし
.ksファイルを開いても

[back storage="01l.jpg" method="slide" time="3000" ]

となっていますが、これではダメでしょうか?
スクリプトでレイヤのトランジションを…と思ったんですが、
ビルダーで指定したのでこのままで出来ないのはおかしいかと。

素人丸出しで申し訳ありませんが、どこかいじった記憶もないのですが…
その辺り、背景の変更に関してはどこのファイルをチェックすればいいでしょうか。
よろしくお願いいたします
546:chichi :

2014/04/05 (Sat) 16:42:34

>keito様

解答ありがとうございます
メッセージを消した場合、復帰しない経験を幾度かしているため
詳しく確認してみたことがなかったのですが、確かに
選択肢等で[s]を止めている間にメッセージを消してしまうと
メッセージが復活しないのを確認しました
それ以外の場合はクリックすれば復活します

本来は消すことが出来ないのでしょうか
特に何か設定を弄った記憶はないのですが・・・
(確認用でやってみただけなので、現在は右クリックでウィンドウを消す設定は行っておりません)


ちなみにメニュー画面から「ウィンドウを消す」というコマンドを削除する場合
どこを変更すれば良いのか、分かる方がいましたらご教授おねがいいたします
547:シケモクMK :

2014/04/06 (Sun) 11:01:08

>>546
ユウ さん

こんにちは。
背景のクロスフェードについてティラノスクリプト側のバグでした。
大変失礼しました。

修正したファイルをアップしておりますので再度ダウンロードお願いできますでしょうか。
ご迷惑おかけしてすみません。」
548:ユウ :

2014/04/06 (Sun) 14:57:33

>>548 シケモクMK 様
ありがとうございます!
こちらのミスでなくほっとしました。
ダウンロードしてきます。素早い対応、ありがとうございました!
549:keito :

2014/04/06 (Sun) 17:45:05

>>547 chichi様
メッセージは、(復帰できなければ)本来は消せないハズ…ですが、
自分も見たことがあります。(何か条件があるのかも?)

ちなみに
以下の行を削除すると、メニュー画面から「メッセージを隠す」が削除できます。

■tyrano/html/menu.html
↓6行目を、まるごと削除
<div class="menu_item menu_window_close"><img src="tyrano/images/kag/menu_message_close.gif" /></div>

それと、
デフォルトでは「ESCキーを押したら、メッセージを隠す」ように作っている為、
こちらも確認用に使えるかもしれません。
550:chichi :

2014/04/06 (Sun) 21:35:44

>keito様

申し訳ありません
どのファイルを弄ればいいのかも合わせて、教えていただけますでしょうか
お願いするばかりで本当に申し訳ありません


個人的な感覚ですが、スキップ機能を用いて選択肢の画面まで
移動すると動作がおかしくなるような気がします

スキップ中はスキップを行っていない時には起きなかったバグがたまに起きるのを見かけます
551:keito :

2014/04/06 (Sun) 23:58:18

>>551 chichi様
いえいえ。書き込みありがとうございます。

もう少し詳しく書くと
■「tyranoフォルダ」の「htmlフォルダ」内にあるmenu.htmlというファイルです
↓ここの6行目をまるごと削除します。
<div class="menu_item menu_window_close"><img src="tyrano/images/kag/menu_message_close.gif" /></div>

スキップについては、
ご指摘通り、バグる確率が高い気がします。
(この辺りは、中核(core)を直さないと厳しい部分なのかもしれません、、、)
552:chichi :

2014/04/07 (Mon) 00:39:28

>keito様

解答ありがとうございます
はじめにこちらの環境を記入していなかった私の方のミスです

開いてみてわかったのですがスタンダードパッケージとforWindowsアプリケーションは
だいぶ構成ファイルが異なっているのですね

スタンダードパッケージの方は当方の環境ではうまく起動しなかったので
forWindowsアプリケーションにて作成させていただいておりました

いずれはウィンドウの表示の問題も改善される事でしょうし
これ以上これだけの内容にレスをいただくのも申し訳ないので、
短絡的にウィンドウを消す項目を削除するのは諦めてこのまま配布しようと思います

ありがとうございました
553:アマイ :

2014/04/08 (Tue) 21:24:32

ティラノビルダーはとても使いやすいツールで、自分のような初心者でも感覚的にゲームが作れそうです
が、今ちょっと困ってます
スクリプトを使わないと表現できそうにないシーンがあって、ご相談に参りました
スクリプトやタグに関する知識は、ほぼ皆無です

分岐ボタンで1~4の選択肢を出し、後々その時の選択が反映されるシーンを作りたいのです
説明を読んで、ゲーム変数というものを使うらしいということはわかったのですが、
具体的にティラノスクリプトにどんなタグを入力すれば良いのかでつまずいております
また、もしスクリプトを用いずにティラノビルダーの機能だけで上記のシーンが作れる場合、その方法を教えていただければとても助かります
554:taniguchi :

2014/04/09 (Wed) 00:23:11

keito様

現在、ティラノスクリプトでWebゲームを開発しております。
ゲームは完成したのですが、アンドロイドアプリ化にする段階で躓いています。

【2014年度版】phonegapでアプリ化する その1(アンドロイド版)は
上手くいったのですが、その2のnpm install -g phonegap~コマンドが
上手く起動してくれません。
環境変数も確認したのですが、JDKの指定が間違っているのか…不明です。
%JAVA_HOME%にはJDKのバージョン(1.7.0など)を入れれば良いのでしょうか?
よろしくお願いします
555:ARN :

2014/04/09 (Wed) 01:42:06

作成中、[p]タグがうまく動いてくれない事態が起こり、困っています。
(以下、該当箇所のソースです)




;データ先読み
;;配列
[iscript]
f.preload_images_op = ["data/bgm/02_jin/jin_ui_0001.ogg","data/bgm/01_bgm/bgm_0002.ogg","data/fgimage/fg/04_sppc/01_ad/chrface_spad_00.jpg","data/fgimage/fg/04_sppc/02_nir/chrface_spnir_00.jpg","data/fgimage/fg/04_sppc/03_frnk/chrface_spfrnk_00.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_00.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_01.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_02.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_03.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_04.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_05.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_07.jpg","data/image/Messagewindow_l.png","data/fgimage/bg/98_other/bg_black.jpg","data/bgm/03_env/env_0021.ogg","data/fgimage/bg/98_other/bg_sand.jpg","data/fgimage/bg/00_op/map_000_0000.jpg","data/fgimage/fg/99_system/10_ui/01_cmd/00_com/continuepoint_anm.gif"];
[endscript]

[preload storage = &f.preload_images_op]
[wait time = 100000]

[chara_new name = "saveicon" storage = "fg/99_system/10_ui/01_cmd/00_com/continuepoint_anm.gif"]
[chara_new name = "adrock" storage = "fg/04_sppc/01_ad/chrface_spad_00.jpg" jname = "キャラ1"]
[chara_new name = "nir" storage = "fg/04_sppc/02_nir/chrface_spnir_00.jpg" jname = "キャラ2"]
[chara_new name = "frank" storage = "fg/04_sppc/03_frnk/chrface_spfrnk_00.jpg" jname = "キャラ3"]
[chara_new name = "bat" storage = "fg/02_enpc/06_bat/chrface_bat_00.jpg" jname = "キャラ4"]
[chara_new name = "bg_sand" storage = "bg/98_other/bg_sand.jpg"]
[chara_new name = "map_000_0000" storage = "bg/00_op/map_000_0000.jpg"]

[wait time = 50]

[freeimage layer = 0]
[freeimage layer = 1]
[freeimage layer = 2]

;;環境音再生「砂漠」
[playbgm storage = "03_env/env_0021.ogg" loop = true]

[wait time = 3000]


[chara_show name = "bg_sand" layer = 0 left = 0 top = 0 time = 5000]
[wait time = 100]
[chara_show name = "map_000_0000" layer = 1 left = 0 top = 0]
[wait time = 5000]


;;セーブ用ラベル
;;;★ ラベルを入れた箇所から再開になるので、台詞のところに必ずいれる必要あり。 ★
[autosave title = "ACT1"]
[chara_show name = "saveicon" layer = 8 left = 550 top = 40 time = 500]

[wait time = 500]

;メッセージレイヤの定義
[position layer = message0 width = 800 height = 600 top = 420 left = 0 page = fore frame = "Messagewindow_l.png"]
[layopt layer = message0 page = fore visible = true]
[wait time = 150]

[ct]
[wait time = 500]

[chara_hide name = "saveicon" layer = 8 time = 500]

[wait time = 500]

;;メッセージレイヤ0にメッセージを描画
[current layer = message0]
[wait time = 1500]

テキスト1[p]


[cm]
テキスト2-1[r]
テキスト2-2[p]



[cm]
テキスト3-1[r]
テキスト3-2[p]



[cm]
テキスト4[p]



上記の、テキスト1~テキスト3-2まで、[p]タグで入力待ちしているはずなのに、勝手にテキスト送りされてしまいます。
試しにテキスト表示前の画像表示時にwait timeの値を100000にする等すると正常に表示された事がありましたが、
これはデータの読み込みの影響という事でしょうか。

似たような症状が起こった方いらっしゃいましたら、正しい対処法を教えていただけると助かります。
何卒よろしくお願いいたします。
556:卯月 :

2014/04/09 (Wed) 22:08:09

初めまして。
初めてティラノスクリプトを触ります。

チュートリアルの時、index.htmlが実行出来ません。
開くと、黒い画面一杯になります。
どうすればいいでしょうか?

使用しているパソコンはMac OSX ブラウザはsafariです。

初心者なので、よろしくお願いいたします。
557:シケモクMK :

2014/04/09 (Wed) 22:54:27

>>556 ARN さん

こんにちは。

[preload wait=true ]

のように wait を trueにしてみるといかがでしょう。
(すべての画像が読み込まれるのを待ちます)

preloadが完了した時点でシナリオを進めるようになっているのが原因かもしれません。

スクリプトの仕様としても、あまり良くないので改善を検討します。

ご不便おかけして恐縮ですが、お試し頂けると幸いです。
何卒よろしくお願いいたします。

558:シケモクMK :

2014/04/09 (Wed) 22:58:22

>> 557 卯月さん

こんにちは。
ティラノスクリプトをご利用いただき、有難うございます。

以下のスレッドが解決方法になるかと思います。

http://tyrano.bbs.fc2.com/?act=reply&tid=7473506

当初とブラウザの仕様が変わってきており、ダウンロード画面より
Macパッケージ版で開発いただくのが、わかりやすいかと思います。
何卒、よろしくお願い致します。

(Macパッケージ版で開発しても、ブラウザゲームなどの開発は可能です)

何卒、よろしくお願い致します。
559:シケモクMK :

2014/04/09 (Wed) 23:14:53

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1397052893.png >> 554 アマイさん

こんにちは。
シンプルな形ですと、添付した画像のようにティラノビルダーで組むことで実現できるかと思います。

最初の
sf.test = 1;  で変数testの値を代入します。

この部分で、選択肢ごとに入れる変数を分けておきます。
例えば4つの選択肢なら 1 2 3 4 といったようにそれぞれ選択された数値を入れておきます。

そして、表示を変えたい部分で sf.test を参照して

[if]
[else if]
[else]
[endif ]

のように、分岐させることで、実現できそうです。
if については

http://tyrano.jp/home/tag#if

が参考になるかと存じます。

お試し頂けると幸いです。何卒よろしくお願いいたします。
560:keito :

2014/04/10 (Thu) 00:29:06

>>555 taniguchi様
問い合わせ、ありがとうございます。
「npm install -g phonegap~」とコマンドを実行すると、
どのような結果が出るでしょうか?


※「npm install -g phonegap~」は
Node.js(node-v….msi)をインストールすると、使えるようになります。

コマンドを実行した場合
「'npm' は、内部コマンドまたは外部コマンド…」とメッセージが出る場合は
環境(path)がおかしくなっている可能性があります。

その場合、Node.jsを再インストールすると、使えるようになります。

(意外と環境周りは、手こずる部分かもしれません^^;
561:ARN :

2014/04/10 (Thu) 02:03:32

>>558
シケモクMKさん

ご回答ありがとうございます!
[preload wait=true ]について試してみたのですが、


;データ先読み
;;配列
[iscript]
f.preload_images_op = ["data/bgm/02_jin/jin_ui_0001.ogg","data/bgm/01_bgm/bgm_0002.ogg","data/fgimage/fg/04_sppc/01_ad/chrface_spad_00.jpg","data/fgimage/fg/04_sppc/02_nir/chrface_spnir_00.jpg","data/fgimage/fg/04_sppc/03_frnk/chrface_spfrnk_00.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_00.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_01.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_02.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_03.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_04.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_05.jpg","data/fgimage/fg/02_enpc/06_bat/chrface_bat_07.jpg","data/image/Messagewindow_l.png","data/fgimage/bg/98_other/bg_black.jpg","data/bgm/03_env/env_0021.ogg","data/fgimage/bg/98_other/bg_sand.jpg","data/fgimage/bg/00_op/map_000_0000.jpg","data/fgimage/fg/99_system/10_ui/01_cmd/00_com/continuepoint_anm.gif"];
[endscript]

[preload storage = &f.preload_images_op wait = true]


上記のような感じで記述したのですが、効果がなく、
wait = trueがないときとあるときで特に読み込み時間に変化も見られませんでした。
記述の方法が間違っているのでしょうか……。
562:アマイ :

2014/04/10 (Thu) 21:55:35

シケモクMKさま、画像まで用意してくださってありがとうございます!
丁寧でとてもわかりやすい説明でした

ティラノビルダーの使いやすさのおかげで、初心者の自分でも簡単な二次創作ゲームを完成させることができました
そして完成したゲームを公開しましたところ、プレイヤーの方からこんな指摘をいただきました

エンディングまでプレイ→ゲームを閉じる→ゲームを開く→セーブ→ゲームを閉じる→ゲームを開く→ロード→画面の表示がおかしくなる

セーブ→ゲームを閉じずに、ロードやタイトルに移動する分には正常に作動しました

ゲームのデータを確認しましたが、自分の力ではどうも不具合の原因がわかりませんでした
自分の入力が間違っているのかビルダー側の不具合なのか判別できなかったため、質問スレへと投稿させていただきました

ティラノビルダーでの制作データ
https://www.dropbox.com/s/vfbdlmvsdtjzi7v/2014april.zip

ティラノビルダーで出力したゲーム
https://www.dropbox.com/s/m536zthnq8gnd0q/teaparty.zip
563:keito :

2014/04/10 (Thu) 23:00:48

>>563 アマイ様
横から失礼します。
丁度、TyraNodeのユーザ様から同じ報告があり、原因を調べていました。

■原因
showmenuの仕様がv3.0.1で変わったらしく、
これの影響で「マウスの右メニュー→セーブ→ロード」とした時に
タイミングによっては、バグるようになっていました。

■改善策
休日(土日)までには、修正させていただきますので、
大変恐れ入りますが、少々お待ちください。

ご報告&書き込み、大変ありがとうございましたm(__)m
564:シケモクMK :

2014/04/10 (Thu) 23:12:16

>>562
ARN さん

ご報告、有難うございます。
当方でも再現させてみようと、似たようなスクリプトを組んでみたのですが
ご指摘の現象が確認できませんでした。

大変お手数おかけして恐縮なのですが
現象が発生するプロジェクトファイルをメールなどでお送りいただくことで、お力になれるかもしれません。
(画像ファイルなどはすべて仮のファイルで結構です。)

shikemokumk@gmail.com

何卒、よろしくお願い致します。



565:keito :

2014/04/10 (Thu) 23:33:10

>>565 シケモクMK様
セーブ&ロードで、少し報告ですが

■ティラノv3.0.1について
当方のプラグイン(key_mouse)がバグるようになっており、
セーブ・ロードすると、かなりの確率でバグる為、修正させて頂きます。
(v3.0.1でshomenuすると、次へクリックが進んでしまいバグる)

■ティラノv3.0.0について
こちらはkey_mouseの影響がないと思われるのですが、
確かにセーブ・ロードでバグることはありました。

以上、ご報告までに。
566:シケモクMK :

2014/04/10 (Thu) 23:40:49

>>566
keito さん

こんにちは。
影響を十分に考慮できておらず、申し訳ないです。
お力になれることがありましたら、何なりと申し付けください m( )m
567:ARN :

2014/04/11 (Fri) 01:01:20

>>565
シケモクMKさん

あれからいろいろ試してみたのですが、
[p]タグの前に[l]タグを入れると症状が発生しなくなりました。
見た目上意図した動作になってはいますが、根本的な解決とは言えず、何かのはずみに再発することもあるかもしれないので、
もしよろしければプロジェクトファイルをお渡ししようかと思うのですが、いかがでしょうか。

その際には、最新版の[l]タグ併用しているバージョンと、症状が最初に発生したバージョン2つをお送りしようかと思います。
また、お送りする場合、日曜日くらいになりそうです。
(遅くなってしまいすみません。。。)


何卒よろしくお願いいたします。
568:ARN :

2014/04/11 (Fri) 01:37:46

>>565
追記です。
あの後[l][p]を行っても症状が再発することがわかりました。

>シケモクMKさん
最新版でも発生していたので、週末に最新版をお送りしようと思うのですが、よろしいでしょうか。
(なお、BGMについては元素材サイトの規約により、開発者以外に音源ファイルを渡せないので、BGM部分だけ外してお送りしようかと思うのですが、よろしいでしょうか)

以上、よろしくお願いいたします。
569:シケモクMK :

2014/04/11 (Fri) 07:35:57

>>569

ARN さん

こんにちは。
プロジェクトファイルをお送りいただけるとのこと、大変助かります
ありがとうございます。
BGMなどは外して頂いて、問題ありません。

何卒、よろしくお願い致します。
570:卯月 :

2014/04/11 (Fri) 20:34:20

>>559

ありがとうございます!試してみます。
571:こと :

2014/04/12 (Sat) 07:06:24

ティラノスクリプト、素敵そうなのでいろいろ試してます。
独自拡張のchara_showがとても便利です。
ただ、3人表示した場合に不自然な動きをしてしまいます。
例えば

___A___
↓B show
_B___A_
↓C show
_C_A_B_
↓A hide
_B___C_

のような感じで不自然な交差が起きてしまいます。

あと要望なのですが、登場位置を簡単に指定できたらいいなと思います。
2人目を左に出すか右に出すか、など。
572:gmt :

2014/04/13 (Sun) 00:22:32

シケモクMK様

ティラノスクリプトを使わせて頂いてます。
使い方がわかりやすく、開発初心者の私にも優しい仕様になっておりとても感謝しています。

2つ質問をさせて下さい。

1つは
簡易キャラクターモードの[chara_show name="○○" ]のタグを使用して、キャラクターの表示や切り替えを行っているのですが、
この状態で任意の場面でセーブを行い、次回ロードをしますとゲームが止まってしまいます。

例として、

[chara_show name="○○" ]

(本文)

-------------------ここでセーブ

(本文)

[chara_hide name=○○]


という場合、セーブ地点からロードを始めた場合にキャラ出ず、出していない?キャラをchara_hideで消そうとしてバグが発生しているのかと思われます。
何か良い対策方法等ございますでしょうか。

2つ目が、
chromeなどで動作確認する際は良いのですが、Android化してeclipsや実機で動かす際に、画面右側に余白が出来てしまう現象です。
画面サイズは960×640でやっています。これも当方、原因が何であるかがわかりません。

この2点についてですが、原因究明のためお見せした方が良いファイル等のご指定ありましたら、ご連絡ください。
何卒、宜しくお願い致します。

573:gmt :

2014/04/13 (Sun) 00:46:51

連投申し訳ありません。
1つめについては解決致しました。
シナリオファイルを更新しながらセーブを作っていたので、更新前と更新後で噛み合わないタグの書き方あったのかもしれません。
以後、きちんと確認をしてから投稿するよう気をつけます。

質問が多くて恐縮なのですが、ハイパーリンクを使ったセーブで今悩んでいます。
ハイパーリンクでシナリオ分岐させる際、以下のようなテキストを使うと思いますが

[link target=*select1]【1】選択肢 その1[endlink][r]
[link target=*select2]【2】選択肢 その2[endlink][r]

[s]

*select1
[cm]
「選択肢1」がクリックされました[l]
@jump target=*common

*select2
[cm]
「選択肢2」がクリックされました[l]
@jump target=*common

*common
[cm]



--------------------ここで選択肢が出ている部分でセーブを行おうとしますと、
[link target=*select1]【1】選択肢 その1[endlink][r]
[link target=*select2]【2】選択肢 その2[endlink][r]

[s]

「JavaScriptのアラート ここではセーブできません」といった表示が出ます。
こちらについては何かおわかりになりますでしょうか。

先の質問の、画面の余白についても難儀しておりまして、そちらの方もご回答頂ければ幸いです。
574:taniguchi :

2014/04/13 (Sun) 13:45:47

シケモク様
回答ありがとうございます。無事、解決しました。

ところで、ティラノスクリプトを使用してブラウザゲームを製作いたしました。
ジャンルはRPGで、ティラノスクリプトでも変数を使えばノベルだけでなくRPGも作れるのだと
理解することが出来ました!

もしよろしければRPGのサンプルとして紹介していただければと思います。
http://kaigaihannou.konkatugo.com/kaigai/?p=36

よろしくお願いします。
575:keito :

2014/04/13 (Sun) 17:37:52

>>575 taniguchi様
動いたようで良かったです。
ちなみに、>>561の内容は、ご指名だったので書いてみましたが
自分は、作者様と別人なのであしからず(^^

>>567 シケモクMK様
ありがとうございます。
key_mouseについては、githubで修正した通り(1行でOK)でした。

ただ、セーブ&ロードについては、まだ問題がありそうです。

例えば、>>573 gmt様の報告の通り
途中(文章の途中など)でセーブ→ロードすると、ゲームが止まります。
html2canvasが有効になってからのようなので、スナップショット周りのバグ?
(github:2/14 サムネイル保存 SHA1:edba4102cf3482b4ce9...から発生)

こちらでも見ているのですが、セーブ&ロードを見て頂けると助かります
576: :

2014/04/13 (Sun) 22:11:35

>>574

>JavaScriptのアラート ここではセーブできません
これは、ティラノスクリプトの仕様だった気がします。

>chromeなどで動作確認する際は良いのですが、Android化してeclipsや実機で動かす際に、画面右側に余白が出来てしまう現象です。

data/system/Config.tjs の以下の部分を変更すると良いかと思います。

// 画面比率を固定にするか否か
// "fit"を指定すると、プレイヤーが閲覧している端末に合わせて自動的に調整されますが、縦横比率は保たれません。
// "fix"を指定すると縦横比率は保たれます。ただし、端末によっては何も表示されない空白領域ができてしまいます。
;ScreenRatio = fix;

上記をfitにすると全画面表示になります。
スマホは様々な画面サイズが存在するので、余白を表示させない&全画面にする場合は縦横比は若干補正されるかと思います。


577:gmt :

2014/04/13 (Sun) 23:16:55

>>577 鮭様

ご丁寧な解説ありがとうございます。ご好意でお答え頂いて大変恐縮です。
早速fitに設定をして解決することができました。ありがとうございました。
javascriptアラートに関しては諦めます(笑)

鮭様、もし、おわかりになればお伺いしたいのですが、変数を使用していて

[eval exp="f.flag1 = 0"]

選択肢により

[eval exp="f.flag1 = f.flag1 + 1"]

といった具合で+1を加算していき

[if exp="f.flag1==0"]
@jump target=*aaa
[endif]

[if exp="f.flag1==1"]
@jump target=*bbb
[endif]

[if exp="f.flag1>=2"]
@jump target=*ccc
[endif]

というように加算された数値によりルート分岐を作っているのですが、

[eval exp="f.flag1 = 0"]に数値が追加される前にセーブポイントを作っておき、
一度、いずれかのルートに入った後にセーブポイントからロードして選択肢を進めていくと、
正常にルート分岐されず、
[emb exp="f.flag1"]で値を確認すると「NAN」と表示されてしまいます。

f.flag1を分岐後に削除すれば良いのかと考え、分岐後に[eval exp="delete.f.flag1"]
を置いてみたのですが、これを置いてしまうとゲームが止まってしまいます。

ご好意に甘えるような質問をしてしまって申し訳ありません。
回答は鮭様のご都合で結構です。
578:ツギハギ :

2014/04/17 (Thu) 10:11:56

失礼いたします。
過去ログのほうを拝見したのですが、イマイチ分からなかったので質問させてくださいませ><

ストーリーを停止させることなく、常にゲーム画面上にBGMなどのメニュー画面へ移動するボタンや、
過去ログ表示のボタン、好感度アイコン(好感度によりハートマークが増えるイメージ)などを表示するには、
どのような作業が必要となりますでしょうか?><;
メッセージレイヤーに作ってしまうとストーリーが停止してしまいました。
そしてお恥ずかしながらド素人なため、内部構成的な部分をいじるほど知識がありません><
どなたかご教授くださいますと幸いです。
よろしくお願い致します。
579:tori :

2014/04/17 (Thu) 22:03:11

こんにちは。
現在、立ち絵なしのノベルゲームを作成しているのですが、
背景画像だけを揺らしたり、ゲーム画面より大きな背景画像を表示して場面ごとに
カメラがいろいろな部分をズームするような演出をしてみたいと考えています。

[anim]タグや、公式プラグインのキャラクターを揺らすエフェクトでは、
baseレイヤーに表示した画像は動きません。確かそういう仕様ですよね?

今回は立ち絵を使わないので、背景画像をあえて前景レイヤーに表示すれば
問題ないのですが、なにか他に良い方法はありませんか?
同じようなことをやってる方がいたらぜひ教えてください。
580:sai :

2014/04/19 (Sat) 17:42:58

Android用に書き出したいのでeclipseを起動させようと
した所起動しません。
eclipseを起動させるために必要なプロセスはなんですか?
581:keito :

2014/04/19 (Sat) 21:19:02

>>578 gmt様
横からですが、
そちらティラノの最新版でも、ダメでしょうか?

※ティラノのバージョンによっては、
ロードで「次の[eval]が実行できないバグ」があるみたいです。


>>579 ツギハギ様
[button]タグに、fix=trueを入れると、
ゲームを動作させたまま、ボタンが押せるようになります。

[button graphic="button.png" target=*menu fix=true]

上記のボタンを押すと、target=*menuに飛ぶので、*menuにやりたい内容を書いていきます。
*menu
[image ...]
[button ...]など

その他、細かい説明ができなくて申し訳ないのですが、
動作イメージとしては
アオイサクラ様のゲーム「私のカレは死んでいる。」が参考になると思います。
http://awoinekura.web.fc2.com/
582:keito :

2014/04/19 (Sat) 22:23:42

>>580 tori様
確かに、エフェクトなど
皆さんどうしているのか、興味がありますね。

ぱっと思いついたので、簡単なものだと
■[quake]タグで画面全体を揺らす
[quake count=5 time=300 hmax=20]

■ズームっぽい(puff)画面切り替え
[call storage=tyrano.ks]
[image layer=base page=fore storage=room.jpg]
[back storage=rouka.jpg method=puff time=1500]

プログラムだと
■背景画像だけを揺らす
[image layer=base storage=rouka.jpg]
[layopt layer=0 visible=true]
[image layer=0 storage=normal.png]

背景画像だけを揺らします。
[iscript]
$('.base_fore').effect('shake');
[endscript]
[l]

とかでしょうか。


>>581 sai様
eclipseを起動させるには、Javaのインストールが必要です。

必要なプロセスは、以下を参照ください。
http://tyranoscript.blogspot.jp/2014/02/2014.html

※ただし、上記の手順でやるとJavaの32bitがインストールされるので
「Android SDK」も32bitでインストールください。(32bitと64bitを使うと、起動しないハズなので)
583:ツギハギ :

2014/04/20 (Sun) 13:37:29

>>582
kaito様

初歩的な質問にも関わらず、ご回答くださいましてありがとうございます><
分かりやすく教えていただけ、何となくではございますがイメージすることができました。
早速ご教授いただいた方法で作業を進めつつ、アオイサクラ様のゲームも参考にさせていただこうと思います。
本当にありがとうございました!><

かなりのド素人なので、また質問などすると思いますが、その際はよろしくお願い致します><;
584:ARN :

2014/04/22 (Tue) 03:22:27

お世話になっております。
一点質問があります。

[playse]タグは、KAGのようにbufを指定することはできませんが、
ティラノスクリプトではKAGでいうbufはいくつまで同時に設定可能でしょうか。

また、同じbufにボイス素材のSEを設定し、文字送りしたら自動で次の音声に上書きするというようなことは可能でしょうか。

すみませんが、どなたかご存知の方いらっしゃいましたら教えていただけると助かります。


なにとぞよろしくお願いいたします。
585:yamo :

2014/04/22 (Tue) 23:39:52

お世話になっております! PC対象ブラウザ版のアドベンチャーゲームの完成が近づいてきたので
iphone版の着手を行ったのですが・・・!1点、質問させて頂ければ幸いです!!

iphone版では、ネイティブアプリ処理とphonegap・ティラノスクリプトとの併用が利用可能な
クラスを作っているのですが・・・

ティラノスクリプト側のスクリプトが終了すると、phonegapで作る UIWindow ビューを消してネイティブアプリ
側に処理を戻したいのですが・・・それは可能なのでしょうか。
皆様のお知恵をお貸し頂ければ幸いです。

現在は、イベントをスキップするボタンをネイティブアプリ側で作成して押されると、UIWindowビューを消去
しているのですが、少しスマートさに欠けるかなとおもっておりまして、何とぞよろしくお願いいたします。
586:keito :

2014/04/23 (Wed) 21:27:19

>>584 ツギハギ様
いえいえ。最初は誰もが初心なので、気にしないでください。

次の制作に入るまで、できるだけ回答させて頂きますので
また何かあれば、質問ください。

>>585 ARN様
ティラノの同時再生数(KAGでいうbuf)は、ブラウザによって違いがあります。

■デスクトップで、SEを再生してみた感じでは
IEとChrome・・・上限不明(数十音再生してもOKでした)
FireFox(Flash再生)・・・1音のみ

※スマホは試せてませんが、(多分)1音か、数音程度かと思われます。

また、playseはボイス用の要素として「clear=true」という方法もあるようです。
[playse storage=sound.mp3 loop=false clear=true]
http://tyrano.jp/home/tag#playse

尚、audio系は「tyrano/plugins/kag/kag.tag_audio.js」というファイルを修正すれば
色々とできるんですが、ちょっと大変かもしれません。
587:keito :

2014/04/23 (Wed) 21:41:37

>>586 yamo様
ネイティブ呼び出しは、Androidに比べてiOSは大変だった記憶があります。

確か、ティラノの終了(iscript)でURLを変えれば → イベントが発火できるので
「shouldStartLoadWithRequest」を取得して、ネイティブが呼び出せると思います。

また、PhoneGapプラグインを作るような形にすれば、
Phonegap.exec() または Cordova.exec() でプラグインを呼び出せるので
お好きなネイティブ実装が可能です。

※ただし、iOS環境がないので動作未検証です。
申し訳ないのですが、以下などをご参照下さい。
http://d.hatena.ne.jp/ntaku/20111103/1320288456
http://d.hatena.ne.jp/yayugu/20120804/1344111057
588:りんご :

2014/04/24 (Thu) 00:23:29

Windows8で開発させていただいてます。
誤字などがないか確認するためindexを開いてチェックしていたのですが、左端に白い点のようなものがありました。
すごく小さいのですが気になってしまって・・・。
どうしたら白い点を消せますか?
589:tori :

2014/04/24 (Thu) 18:21:18


>>583
keito様
いろいろ提案してくださってありがとうございます。

背景画像を揺らすのは、3つめの方法がいい感じですね。
こういうjavascriptの使い方がポンと出てこないので、勉強になります。
揺れ幅を大きくするときは、[quake]だと少しぎこちない気がして。
場面に応じて使い分けるのがいいかもしれませんね。

ズームのような演出はこちらで紹介されていた、
ttp://www.kawaz.org/blogs/tunacook/2013/12/10/551/
「背景を大きめに作成し、ゆっくりスクロールしながら表示する」のような、
よったりひいたりの視点移動のことを言いたかったんです。

背景の演出ですが、やはり前景レイヤーを使用することも必要なんですね。
自分でもいろいろ試してみようと思います。
590:ARN :

2014/04/25 (Fri) 01:41:10

>>587
keitoさん

おお、ありがとうございます!
clear=trueについては見逃しておりました。
後ほど試してみます。
591:keito :

2014/04/26 (Sat) 17:56:40

>>589 りんご様
自分も最初、白い点は気になってました。
こちらFlashの点なので、以下で消えると思います。

[iscript]
$('embed').attr({width:0,height:0});
[endscript]

>>590-591 tori様、ARN様
タグ(iscript等含めて)は、色々なことが可能なので
是非、お試しください。
592:りんご :

2014/04/27 (Sun) 23:10:59

コピペさせていただいたら無事消えました!

ありがとうございます!!
593:サンド :

2014/04/29 (Tue) 22:32:35


最近こちらのソフトを見つけることができ、大変お世話になっています。
現在ドット絵を使用したゲーム作成を進めているのですが
そこでいくつか行き詰ってしまい助言をいただけたらと思い書き込みました。

まず読み込んだ画像を拡大した場合、そのままですとアンチエイリアスがかかってしまうのですが
こちらをオフにすることは可能でしょうか。

また拡大をしたドット絵をグーグルマップのような形で左クリックまたは左クリックなどで
ドラッグしつつ眺めることは可能なのでしょうか?
出来ない場合はスクロールバーのような物を上下左右に配置することは出来ますでしょうか。

何分プログラム全般初心者なため、やれもしないことで永遠悩んでたりしそうですので
よろしければ可能かどうかだけでも知ることが出来ると非常に助かります。
よろしくお願いします。
594:keito :

2014/05/01 (Thu) 00:36:05

>>594 サンド様
ドット絵、良いですね。(最近ドット好きです

■1.拡大時のアンチエイリアス
変更することは可能ですが、ブラウザによって差異があります。

※エッジを保つ「Nearest neighbor」について
詳細は以下を参照ください。
https://developer.mozilla.org/ja/docs/Web/CSS/image-rendering

日本語訳には、Chrome(webkit)やOperaが載っていないので、以下URLも
https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering

■2.Google Mapsみたいなもの
可能です。

ティラノはHTML5+JavaScriptで出来ているので、
Webで出来ることは、何でも可能です。

■備考
「1.」については、「大きいサイズの画像」を用意しておいて、
縮小・拡大させる方法など、簡単ですが、いかがでしょうか。

ティラノのタグで出来ないことは、作り込む必要があり、とても大変です。。。
可能であれば、ご検討ください。
595:サンド :

2014/05/01 (Thu) 16:20:11

回答有難うございます。
助かります。

質問ばかりで大変申し訳ありませんが
ブラウザを使わない形、たとえばWindowsアプリとして書きだした場合
Internet Explorerのみ、またはFirefoxのみなどで再現できるものも反映されるのでしょうか?
自分で確認しろよって感じですが現在、IEで再現出来たものをティラノに持ってくることが出来ず
四苦八苦中です・・・

またご提案頂いた大きいサイズの画像を縮小して、試してみたのですが
縮小された画像にもアンチエイリアスかかってしまうため、
出来れば拡大しても縮小してもアンチエイリアスオフを目標としているので
他の方法を検討してみます。
せっかくご提案頂いたのに申し訳ありません。
ありがとうございました。
596:tecco :

2014/05/02 (Fri) 06:15:57

以前、FireFoxOSについて質問した者です。
ほぼ作品は完成したのですが、追加質問お願いします。。。

FireFoxOSでは、ver.3以降が動かず、2.92で開発しているのですが
メニューボタンのカスタマイズで迷ってます。

kag.menu.js にそれらしい記述は見つけたのですが。

具体的には、"メッセージを隠すボタン"を[showlog]を呼び出すボタン
に変更したいです。

ご教示いただけると幸いです。
よろしくお願いします。
597:keito :

2014/05/02 (Fri) 20:36:35

>>596 サンド様
確かに、ブラウザの挙動は、四苦八苦する部分ですね。
大変すぎて、たまに心が折れそう。。。(^^;

■Windowsアプリの件
こちらはWebkitになるので
(基本的には)ChromeやSafariと同じ再現になります。

■大きいサイズ→縮小の件
ご指摘通り、そのままだとボヤケてしまう部分があったので
サンプルコードを、作ってみました。

----コード例----
;pixel用(ドット絵用)マクロ
;「name」で指定した画像のレンダリングを、ニアレストネイバー(nearest-neighbor)にします
[macro name="image_pixel"]
[iscript]
(function(selector) {
 var crispEdges = ['-moz-crisp-edges', '-o-crisp-edges', '-webkit-optimize-contrast', 'crisp-edges'];
 for (var i = 0; i < crispEdges.length; i++) {
  if (!selector.css('image-rendering') || selector.css('image-rendering') == 'auto') {
   $(selector).css('image-rendering', crispEdges[i]);
  }
 }
 $(selector).css('-ms-interpolation-mode','nearest-neighbor');
})($('.' + mp.name));
[endscript]
[endmacro]

[image name=haruko storage=char.jpg layer=0 visible=true width=100 height=100]
[image_pixel name=haruko]
----------------
※こちらは、ブラウザ依存のコードです。大きいサイズの画像で、お試しください
(「小さい画像→拡大」は、再現度が良くないブラウザがあります)

※コピペする場合は、全角スペースを→半角スペースに変更ください
(掲示板だと、先頭に半角スペースが使えない為)
598:keito :

2014/05/02 (Fri) 21:20:14

ゲーム制作に入るので、掲示板の方お休みさせて頂きます。

解決にならないかもしれませんが、
最後の回答だけ。

>>597 tecco様
kag.menu.jsの「(".menu_window_close")」の中身を修正すれば、いけると思います。
http://git.io/SnMoGQ

■以下のように修正
layer_menu.find(".menu_window_close").click(function(e){
 that.displayLog();
 //上記以外は、削除
});

■備考
ただ、ティラノver2.xの場合、
displayLog()の表示がおかしかった記憶があります。
※大変申し訳ないのですが、他の修正もいるかもしれません。
599:サンド :

2014/05/02 (Fri) 23:57:10

>>598 keito様

お忙しいところありがとうございます。
コードの方使わせていただきます。
本当に助かります。

まだまだわからないことが多いですが
お陰様で少しずつではありますが進めれることが出来ています。
ありがとうございました。
600:conica :

2014/05/05 (Mon) 00:32:54

はじめまして。ティラノスクリプトにてゲーム制作をさせて頂いている者です。

[anim]タグを使用して画像を動かしているのですが、
タグで開始したアニメーションを途中で終了させる方法はありますでしょうか?

現在スタッフロールとして縦長の画像を動かしており、
[l]タグの配置でクリックするとBGMが止まりレイヤが解放され
スタッフロールをスキップしてタイトル画面に戻るようにしてあります。
しかし[anim]本来のスタッフロールの尺分(timeで指定)が終わらないと
タイトル画面に戻った際、操作不能になってしまいます。
timeの値を小さくした所、タイトル画面でも問題なく操作できました。
以下が実際の記述です。ご教授のほどよろしくお願い申し上げます。

[image layer=1 left=0 top=0 storage = endroll07.png page=fore visible=true]
[anim layer=1 top="-=7000" time=105000 ]
[wait time=2000]
[l]
[stopbgm]
[freeimage layer=1]
[image layer=0 left=0 top=0 time= 10 storage = fiction.png]
[wait time=3800]
[freeimage layer=0]
[wait time=800]
[skipstop]
[jump storage=title.ks]
601:シケモクMK :

2014/05/05 (Mon) 01:50:52

>>601
conica さん
はじめまして。

アニメーションの停止について、下記のような処理をお試しいただけますでしょうか。

;アニメーションするイメージにname属性を追加
[image name="endroll" layer=1 left=0 top=0 storage = endroll07.png page=fore visible=true]

;[l]が実行された後にアニメーション停止
[iscript]
$(".endroll").stop();
TG.kag.popAnimStack();
[endscript]

一応、手元の環境で動作することを確認しました。
お手数ですが、お試し頂けると幸いです。

アニメーションの停止は需要がありそうなので
ティラノスクリプト本体のタグとして実装したほうがよさそうですね。

よろしくお願いいたします。
602:conica :

2014/05/05 (Mon) 09:20:34

>>602 シケモクMK様
お世話になっております! 迅速なお返事を頂けて助かりました。

アニメーションの停止に関しまして、教えて頂いた処理で無事動作いたしました!
ありがとうございました。

アニメーション停止タグが実装されるととても便利ですね。
これからのアップデートにも期待です。よろしくお願い致します。
603:サンド :

2014/05/05 (Mon) 16:35:38

お世話になっております。
またも行き詰まってしまったのでよろしければアドバイスくださると助かります。

現在JavaScriptで書かれたサンプルをいくつか探してきて改造して使用できるか確認しているのですが
どのサイトのサンプルを使用しても今のところ共通して[iscript][html]に書いた、
ボタンをクリックで何か移動、切り替え等のアクションを起こす、
同じく画像などをマウスクリックで何か操作、マウスオーバーで操作などが
ティラノビルダープレビューにて反応を示してくれません。

ポップアップウィンドウの表示、マウスオーバーで画像切替、キーボードによる範囲内画像移動は出来ているので基準が何なのか
プログラムについてよくわかっていないため何かをやらかしてるのか、またはそういうものなのか判断がつかない状態です。

こういったことが本来ブラウザ用に書かれたJavaScriptを
<script>と<html>だけ変更しそのまま[iscript][html]タグに入れるだけで出来るのかどうか教えていただけると助かります。
漠然としていて申し訳ありません。

一応目標としては画像が決められた範囲内をキーボード操作と画面に表示させたボタンの上にカーソルを乗せると移動できるものか
決められた範囲内をマウスドラックで移動出来るものを作ろうとしています。

よろしくお願いします。
604:りんご :

2014/05/06 (Tue) 18:19:05

背景変更について質問です。
長文失礼します。
[preload storage="data/bgimage/room.jpg"]
[back storage="room.jpg"]

と置くと

タグbackは存在しません。

と出てきたので

[preload storage="data/bgimage/room.jpg"]
[storage="room.jpg"]

になおしてみても
[storage="room.jpg"]タグは存在しません。
と出てきます。。。

なのでもともとあったスクリプトの
@layopt layer=message0 visible=false
[backlay]
[image layer=base page=back storage=room.jpg]
[trans time=1000]
[wt]
@layopt layer=message0 visible=true
[l][cm]

にすると普通に背景変更ができました。

でも何回も背景変更をしたりするのでスクリプトを見返すとき見づらいと思うのでで短くしたいです。

どうすれば正常に
[preload storage="data/bgimage/room.jpg"]
[back storage="room.jpg"]
で背景変更できるのでしょうか。
605: :

2014/05/06 (Tue) 18:39:22

>>605

first.ks などに以下のライブラリを読み込む処理は入ってますか?

[call storage="tyrano.ks"]

backはマクロなのでtyrano.ksの中に書かれているbackの定義を呼び出す必要があります。
606:りんご :

2014/05/06 (Tue) 20:00:27

そうなんですか!

教えてくださりありがとうございます!!
607:ロロ :

2014/05/08 (Thu) 09:24:15

こんにちは。
ティラノスクリプトを使わせて頂いています。

[chara_hide name="○○" ]で画像を消したあとに、他の画像がズレてしまいます。

[chara_mod name="○○"]で対応しようかとも思いましたが、modだと位置の変更が
できません。

hideで画像がズレるのは何故でしょうか?

また、mod使用時に位置を変更する方法はあるのでしょうか?

初歩的なことなのかも知れませんが、教えて頂けませんでしょうか。
よろしくお願いします。
608:ロロ :

2014/05/08 (Thu) 10:46:54

>>608

すみません。
[charaset layer]で表示し、[chararemove layer]で削除することで解決しました。

又は、素材画像を加工して、位置をいじらないで済むようにしました。

hideで画像がズレる件は、原因不明なままですが
一応、問題はなくなりました。
609:りんご :

2014/05/08 (Thu) 15:28:04

すみません・・・。
また質問させていただきます。
お忙しいところ申し訳ないです・・・。

キャラクター定義のことなのですが
[chara_new name="hana" jname="【華】"]
[chara_show name="hana" time=500]
[chara_face name="hana" face="angry"]


とするとキャラクターが表示されません。
初めてこういった作業をするので初心者な質問ばかりですみません・・・。
610:りんご :

2014/05/08 (Thu) 15:53:32

すみません!書き忘れです!↓
表示されるのはキャラクターではなく、青い四角の中に?マークがある画像が表示されます。
メールの絵文字が読み取れないものの代わりに表示されたものと一緒でした。(機種によって違うと思いますが・・・)
その後にキャラクターのセリフも書いていたのですが表示されませんでした。

611:アオイサクラ :

2014/05/08 (Thu) 18:19:47

>>りんご様

初めまして。
その症状については、おそらく[chara_new]と[chara_face]タグの中に
storage(画像ファイル)の指定がないためだと思われます。
「青い四角の中に?マーク」というのは、「画像が見つかりません」といった時の表示ですね。

[chara_new name="hana" storage=hana.png jname="【華】"]
[chara_face name="hana" storage=hana_angry.png face="angry"]

……といった感じで、storageの部分にキャラクター画像の
ファイル名を拡張子付きで記述し登録してみてください。
こちら、参考になりましたら幸いです。
612:りんご :

2014/05/10 (Sat) 21:39:09

アオイササクラ様
遅くなり申し訳ないです。。。
詳しい解説ありがとうございます ! !
すぐに試してみたいのですが。。。もうすぐテストなのでパソコン触れないのでできません。。。
テスト終わったらやってみたいと思います! !
613:すず :

2014/05/11 (Sun) 23:09:15

いつもお世話になってます。ひょっとして簡単なことで悩んでいるかもしれませんが、メッセージのことで2点。
1点目、メッセージと名前を表示するmessage0、メッセージのみのmessage1を作りました。
キャラクターの台詞は0、情景描写は1を使っていますが、何回も0を指定したり1にしたりするため、
これらをスマートに替える方法はないか模索中。
できればキャラクターの名前がない時は自動的にmessage1を指定するようにしたいと思っています。
2点目、メッセージレイヤに関係なく文字を表示するにはどうすれば良いでしょうか?
具体的には好きな位置を指定して数字を表示するステータス画面みたいなのをイメージしています。
新しいレイヤを指定すれば良いのか、他に方法があるのか……。
良い知恵がありましたら教えて下さい。
614:シケモクMK :

2014/05/12 (Mon) 12:21:49

>>614
すず さん
こんにちは。

1点目について、色々方法があるのですが
キャラクター名の切り替え処理をマクロ化して
その状態に付随してメッセージレイヤの表示を切り替えるとうまくいきそうです。 

;===以下、サンプルコード

;キャラクター名の表示を切り替える
[macro name="say"]

@chara_ptext name=%name|""

[iscript]
//現在のキャラクタ名を取得
tf.chara_name = $("."+this.kag.stat.chara_ptext).html();
[endscript]

;キャラクター名が設定されていない時はmessage1を表示
[if exp='tf.chara_name ===""']
@layopt layer=message1 visible=true
@layopt layer=message0 visible=false
@current layer="message1"
[else]
@layopt layer=message0 visible=true
@layopt layer=message1 visible=false
@current layer="message0"
[endif]

[endmacro]


;上記のマクロを使った例

メッセージレイヤテスト[p]

@say name="まりこ"
ここはmessage0に表示される[p]

@say name=""
名前が指定されていないのでmessage1に表示される[p]

@say name="ゆうこ"
再度名前が設定されたので、message0に表示[p]

このようにに指定しておくと、自動的にレイヤが切り替わるので
毎回状況ごとに、0,1を切り替えるよりは負担は下がるかなと思います。

2点目
ptextタグを使うのが一番簡単かと思います。
レイヤは、文字の後ろに背景などを指定したい場合は分けたほうが良さそうですね。

[layopt layer=0 visible=true]
[ptext layer=0 name="time1" x=200 y=200 text="変更前の文字" ]

[iscript]
$(".time1").html("変更後の文字");
[endscript]

例えば、[ptext] を変更するなら上記のようにname属性を指定しておくと
スクリプトから、 $(".変数名") という形でアクセスできるので値を変更できます。

このようにすれば、メッセージレイヤに関係なくステータス画面みたいなものを作れるかと思います。
お試し頂けると幸いです。



615:ふー :

2014/05/12 (Mon) 18:55:17

はじめまして。
チュートリアルでindex.htmlを実行して文字を表示させることができず困っています。
黒い画面がでてきている状態です。
Google Chromeの設定を変更する方法では、「パスとファイル名が正しいか確認してください」という
エラーメッセージがでてきてしまいました。
ティラノードを使う方法では訪問したページの2で書いてあるとおりにやってみたのですが
index.htmlを実行しても文字は表示されませんでした…。
使用しているパソコンはWindous7、ブラウザはInternet Explorerです。

どうすれば文字が表示できるかを教えていただけませんでしょうか。よろしくお願いいたします。

616:すず :

2014/05/13 (Tue) 04:31:06

>>615 おおっ、シケモクMKさんだ! 
1点目、上手く作動しました。この@say name=""ってのをキャラモードの#の代わりに使えばいいのかな?
2点目、このptextという輩が怪しいと踏んでいたのですが、こういうふうに使えばいいんですね。
なるほど。勉強になりました。

最後に、素敵なシステムありがとうございます。おかげで初心者の私でもどうにかゲームが作れそうです。
617:conica :

2014/05/14 (Wed) 19:05:50

お世話になっております。conicaと申します。
タグリファレンスのクイック検索、とても便利に使わせていただいております。

今回は前景レイヤのトランジションについて質問させてください。
シナリオのエンディングからタイトル画面に戻る際、背景とBGMを各エンディング独自のもの変えるため、エンディングシナリオの最後に背景とBGMの指定をしてからターゲット指定でタイトル画面のボタン類が表示される位置に飛ばしています。

当方ゲーム制作にノベルブースターパックを使わせていただいておりまして、CGモードに移行してからタイトルに戻ってくる際に上記の背景を保持したいため、前景レイヤを使い、
 back:タイトル画面で表示されている背景
 0:CGモードの背景
 1:CG表示レイヤ
 2:ptextレイヤ
に設定してトランジションを行っています。

しかし、何故かサムネイルをクリックしてCGを表示するとbackレイヤの背景が微妙〜に透けてしまいます……。[backlay]や[trans]のレイヤ指定は試しましたが、変化なしでした。
以下が実際の記述です。ご指南のほどよろしくお願い申し上げます。

*clickcg
[cm]
[freeimage layer=2]
[backlay layer=1]
[image layer=1 page=back storage=&tf.selected_cg_image folder="bgimage" ]
[trans time=500 layer=1]
[wt]
[l]
[backlay layer=1]
[freeimage layer=1 page=back]
[trans time=200 layer=1]
[wt]
[wait time=150]
@jump target=*cgpage
[s]
618:りぷか :

2014/05/16 (Fri) 04:05:12

はじめまして、お世話になっております。
一つ質問があるのですが、preloadコマンドは、複数回に分けても効果は残っているのでしょうか?
ただいま、画像ファイルを300枚ほど使っているのですが

シーン1
No1 ~ 100

シーン2
No1 ~ 50
No100 ~ 200

シーン3
No1 ~ 50
No200 ~ 300

といった使い方をしています。
二度目のPreloadの時に、1回目に読み込んでいた画像ファイルが破棄されていたら困るな、と思って質問させていたたいたのですが…
よろしくお願いいたします。
619:りぷか :

2014/05/16 (Fri) 07:11:32

すいません、続けてもう一つよろしいでしょうか?
Windowsで開発していて、試しにと思いサブのMAC機(10.9.2)のsafari(7.0.3)で
今作っているゲームをプレイしてみたのですがBGMもSEもどちらも音声が流れませんでした。
こちらにあるサンプルゲームの「ビジュアルノベル」を試してみたところ問題なく再生されていました。

原因が分からないので、サンプルのシナリオファイルをそのままこちらのゲームに移植してみたのですが
同じように音声が再生されませんでした・・・。

シナリオファイル以外のところで問題があるということでしょうか?
index.htmlやtyranoフォルダ内の.jsファイルなども弄ってみようと思ったのですがちんぷんかんぷんで分かりませんでした・・・。
620: :

2014/05/16 (Fri) 15:45:01

>>619

preload は複数回に分けても実施されていれば、効果は残りますよ
ただ、注意しなければいけない点としては

ブラウザゲームにする場合、ユーザの環境によっては古いものから無効にされる可能性がある。
 →あまりに大量の画像を先に読み込んできると、メモリ解放の関係でpreload が効かなくなるかと思います。
なので、可能でしたら、シーンごとに必要な文を読み込んでおくのが良いかと思います。

>>620
ティラノスクリプトの最新版をダウンロードして
付属しているサンプルゲームでは音は鳴りますでしょうか?

もしくは、
デベロッパーツールを起動してコンソールタブを確認してみてください。
http://pc-karuma.net/safari-menu-development/

音がならない所で、何かメッセージは表示されていませんか?
そちらをお教えいただければ、もう少し何かわかるかもしれません。

621:りぷか :

2014/05/16 (Fri) 21:01:48

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1400241708.png >>621
最新版をダウンロードし、そのまま自サーバーへアップして、safariでプレイしてみましたが
音楽は再生されませんでした。

そのときのコンソールのSS貼ります。
それといったエラーメッセージは表示されていないように見えます・・・が見方があまり詳しくないものでわかりません。
黄色い三角の! は「Invalid CSS property declaration at: tyrano.css:190」とありました。



こちらのサンプルゲームは問題なく再生されます。
http://tyrano.jp/demo/play/basic
622: :

2014/05/16 (Fri) 22:33:46

>>622

私も

safari 7.03
macos 10.9.2

で最新版をアップロードして試してみたのですが
問題なく音が再生されていました。。。

問題の切り分けが難しそうですが
不具合報告スレに詳細を報告しておくといいかもしれません。

お力になれず、すみません。
623:桜井 :

2014/05/17 (Sat) 10:23:17

初めまして。
ご存知の方がいらっしゃいましたらお教え頂きたいのですが、

現実世界で一日経つと次の一日の話が遊べるゲームを作りたいと考えております。
一週間連動しているゲームです。
そんなことは可能なのでしょうか?
もし可能であるなら方法をご教授頂きたいです。
よろしくお願いいたします。
624:アオイサクラ :

2014/05/17 (Sat) 13:51:43

初めまして。

現実の時間の流れを利用したいなら、>>282のkeito@様のスクリプトが参考になるかと思います。
ゲーム開始時にWebストレージを読み込むスクリプトを記述した後、
以下のように分岐させてみてはいかがでしょうか。

;初回起動時
[if exp="tf.date==undefined"]
初めまして。
[jump target=*最初の話へ]

[elsif exp="tf.date==0"]
今日はもうプレイ済です。また明日来てね。
[jump target=*戻る]

[elsif exp="tf.date==1"]
今日も来てくれた。
1日が経過したので、次のシナリオを開始します。
[jump target=*次のシナリオへ]

[elsif exp="tf.date>=2"]
[emb exp="tf.date"]日ぶりですね。
2日以上日が空いた場合に別の分岐をさせたい場合は、ここに記述しましょう。
[jump target=*2日以上経過している場合]

[endif]

こんな感じでしょうか……?
少しでも参考になりましたら幸いです、ゲーム製作頑張ってくださいね。
625:biru :

2014/05/17 (Sat) 16:58:58

失礼します。
chara_modでの表情変更なのですが、クロスフェードでじわりと変化できるようにはならないでしょうか?
charaにこだわらず、同じ事ができればImageとかでも何でも構わないのですが

私がやろうとしてもトランジションの際に一瞬画面全てが少し暗くなってしまって見栄えがよくなりません…
626:とあるPな通行人 :

2014/05/18 (Sun) 21:07:27

みなさん、初めまして。
[position layer=message0 page=fore frame="frame.png" margint="10" marginl="30" marginr="200" marginb="10" width=754 height=120 top=482 left=16]
でメッセージウィンドウ内のマージン調整を行っているのですが、marginrにどんな数字を入れても無視されてしまうのですが、みなさんの環境では正常に設定できているのでしょうか?
627:conica :

2014/05/18 (Sun) 23:15:00

>>627
こんにちは。私もそこで二ヶ月ほど躓いておりました。

私の場合はメッセージウィンドウの設定を二つに分けて↓こんな感じに記述しているのですが、
[position width=704 height=200 top=380 left=48]
[position layer=message0 page=fore frame="frame.png" margint="6" marginl="8" marginr="20" marginb="6" opacity="158"]
このふたつを逆に記述すると右と下のマージン、禁則処理等が効かなくて困っていました。
ですのでおそらく記述の順序の問題かと思われます。
メッセージウィンドウの大きさを指定してからマージンを指定する…など、お試しになってみてください。
628:シケモクMK :

2014/05/19 (Mon) 16:51:39

>>626

biru さん
こんにちは。

こちらは以前から気になっていた部分で
chara_modの表情変更については、time属性を追加してクロスフェード効果での切替を標準とするように改修しました。

すでに実装は終わっていて、git からtyrano/plugins/kag/kag.tag_ext.js をダウンロードして適応していただくと
試すことができるようになっています。

近いうちに上記修正が入ったバージョンをリリースします。
よろしくお願いいたします。

629:conica :

2014/05/19 (Mon) 21:31:09

>>629 シケモクMK様

横から失礼します。kag.tag_ext.jsダウンロードさせていただきました。
time=0指定で瞬間的に切り替わるのですが、time属性を指定しないと一瞬キャラが透けての表情変化となりました。
time=1000など、極端な設定をしてもキャラクター画像が一瞬透けてしまいます。
何らかの方法で、キャラクターの不透明度を保持したままの切り替えは可能でしょうか?
630:biru :

2014/05/20 (Tue) 02:02:45

>>629
ありがとうございます!早速使わせていただきました!
単体での使用時はとくに問題なかったのですが、>>630様と同じように一瞬Charaが消えてしまう挙動があったり、壁紙のトランジションなどが近くにあると、
[wait time=2000]など極端なwaitを挟まないとセリフが下のようにバグってしまいました・・・。

-------------------------------
「あいうえお」[r]
「かきくけこ」[r]
と、いったメッセージが↓


「「あいうえお










-------------------------------
631:シケモクMK :

2014/05/20 (Tue) 07:22:34

>>630
>>631

ご不便おかけしてすみません。
お手数ですが、確認された環境をお教え頂けますでしょうか?
(Windowsアプリ サーバにアップして、ブラウザのChoromeで確認等)

また、一瞬透けるという現象について
例えば、preload でキャラ表情を先読みしてみるとどのようになりますでしょうか?

何卒、よろしくお願いいたします。
632:シケモクMK :

2014/05/20 (Tue) 08:26:10

chara_mod のクロスフェードについて、もう少し慎重に実装しないといけなそうなので
一旦打ち消したものをプッシュしました。

お手数ですが、git で取得したものは一旦破棄いただくようお願い致します。
633:conica :

2014/05/20 (Tue) 09:56:15

>>633 シケモクMK様

環境はMAC OS Ⅹ(10.6.8)のSafariブラウザ確認です。
ちなみにpreloadでの先読みでも挙動は同じでした。
クロスフェードの実装心待ちにしております。何卒よろしくお願い致します。
634:みー :

2014/05/23 (Fri) 05:39:48

すみません。タグリファレンス等を見ながら少しずつアプリをつくっている者ですが、
アニメーションに手を出してみたところ、[stopanim]タグがうまく動きません。
name要素を色々弄ってはいるのですが、どのように指定しても
「タグ:[stopanim]は存在しません」と言われてしまい、
キーフレームアニメも止まらないままです。
ネットで検索しても同様の事例が見つからず困っています。

[stopanim]のnameに指定するのはキーフレームの名前で良いのでしょうか?
また、動かない理由についても、何かお心当たりのある方がいらっしゃいましたら
お教え頂けると幸いです。
尚、環境はwindows7、exeファイルでプレイしてます。
宜しくお願い致します。
635:シケモクMK :

2014/05/23 (Fri) 06:28:32

>>635
みー さん

こんにちは。

[stopanim]タグは比較的最近追加されたタグですので
ご利用のティラノスクリプトのバージョンが対応してない可能性があります。

お手数ですが、最新版のティラノスクリプトをダウンロードして
お試しいただくことは可能でしょうか。

何卒、よろしくお願い致します。

636:みー :

2014/05/23 (Fri) 10:14:18

>>636
シケモクMKさま
改めて最新版を入れたらうまいこと作動しました!
更新はちゃんとチェックしないといけませんね。
今後は気をつけます;

ありがとうございました。
637:tk :

2014/05/23 (Fri) 15:16:40

スクリプトは最新版を使っています。
文字を送るときに何故かたまに右クリックをしないといけない時が発生します。
基本的に[p]を使っています。
特になにもいじっていないつもりですが、なぜでしょうか。
638:シケモクMK :

2014/05/23 (Fri) 18:14:25

このスレで、先日話題に上がっていた
キャラクター切り替え(chara_mod) のクロスフェードについて実装しましたのでお知らせします。

キャラクター操作周りで若干パラメータが追加されています。

[chara_config time=600 ]
のように指定すると、すべてのchara_modにおいて 600ミリ秒かけてキャラクターの表情が変わります。

[chara_mod name="yuri" time=400 ]
のように、特定のchara_mod のみ効果をあたえることもできます。

[chara_config memory=true]
というパラメータも追加しました。これは、キャラ非表示後、再度表示した時に
キャラクターの表情をデフォルトに戻すか否かをしていできます。

詳しくは、タグリファレンスを参照ください。
よろしくお願いいたします。
639:conica :

2014/05/24 (Sat) 15:26:12

>>639 シケモクMK様

アップデートお疲れさまです。最新版導入させて頂きました。
先日質問しましたアニメーションの停止も[animstop]タグになり大変便利になりました。ありがとうございます。

[chara_mod]の挙動ですが、MAC OS Ⅹ(10.6.8)Safariではやはりキャラクターが一瞬透けてしまいます。
[chara_config]が導入されたのでtime=1を指定して今まで通り使わせていただこうと思います。
640:conica :

2014/05/25 (Sun) 15:59:14

お世話になっております。[graph]タグについて質問させていただきます。

当方三点リーダ「…」を中央表示にしたいと思い、[graph]タグを使っているのですが、
バックログで該当の部分が改行扱いとなってしまいます。
バックログでも同じように[graph]指定の画像を表示させることは可能でしょうか?
641:桜井 :

2014/05/25 (Sun) 22:57:41

早速のご回答ありがとうございます!!!なるほど、参考になりました。大変感謝いたします。嬉しいです。
642:とあるPな通行人 :

2014/05/26 (Mon) 10:40:45

>>628
conica さんご返答ありがとうございます。
遅くなりましたが、現状で1行で問題なく動く方法がありましたので書き込みさせていただきます。
messageレイヤーのマージンは宣言時には正常に当てはまっておりましたが、currentで操作レイヤーが変更された際におかしくなるようです。
なので、current操作を行う際に再度positionで指定してあげると問題なくマージンが適応されると思います。


643:とあるPな通行人 :

2014/05/26 (Mon) 14:40:53

ftpサーバー上からMobile Safariでゲームを動かした場合、
[playbgm -中略-]
だと正常に再生されず、
[l][playbgm -中略-]
とすると正常に再生されます。
これはplayseも同様です。

問題の解決のヒントになるかもしれないサイト
http://kakonacl.xsrv.jp/html5audio_test/html5audio_test.html
http://www.ibm.com/developerworks/jp/web/library/wa-ioshtml5/
644:toto :

2014/05/26 (Mon) 15:03:09

>>644

playbgm タグのclick タグをtrueにすると再生されそう。
[playse]に該当するパラメータが無いのが気になりますが。

645:とあるPな通行人 :

2014/05/26 (Mon) 15:20:45

>>645
toto さん、返信ありがとう。
確かにclickタグを使えば出来ました。
seは該当するタグが無いので、試行錯誤中ですが…
内部で疑似的にclick判定を飛ばす方法も、clickskip等に影響が出てしまうのでよろしくない感じですかね。

一応、自動的に音を鳴らす方法が下記のサイトにありましたので、参考までに載せておきます。
http://dsuket.hatenablog.com/entry/2013/05/05/101430

646:K :

2014/05/27 (Tue) 16:55:01

いつもお世話になっています

何秒後に画像を切り替えるということはできるでしょうか
647:アオイサクラ :

2014/05/27 (Tue) 17:55:20

>>641 conica様

初めまして。
バックログ内に[graph]の画像を表示させるのは不可能ではなさそうですが、
ティラノスクリプト本体を改造する必要があるかと思われます。

文字を中央寄せで表示する方法なら、
「機能追加・改善に関する要望など」スレッドの66などにも記載がありますが……
どうしても画像を使用しなければならないのでしょうか……?

あまりお力になれず申し訳ないですが、自分からはこんな感じです。


>>647 K様

こんばんは。
以下の二通りの方法がありそうですが、いかがでしょうか。

①[wait]タグで一定時間停止させた後、[chara_mod]タグで切り替える
;画像を表示
[chara_new name="画像の名前" storage="image1.png"]
[chara_show name="画像の名前"]
;○ミリ秒間ゲームを停止し、その後画像を切替える
[wait time=ここに時間をミリ秒単位で入れてください]
[chara_mod name="画像の名前" storage="image2.png"]

②JavaScriptを使ってみる
;画像を表示
[chara_new name="画像の名前" storage="image1.png"]
[chara_show name="画像の名前"]
;○ミリ秒後に画像を切替える(chara_modと同じ感じです)
[iscript]
setTimeout(function () {
$(".画像の名前").attr("src", "./data/fgimage/image2.png");
}, ここに時間をミリ秒単位で入れてください);
[endscript]

②の方法だと、待たせている間にも他の文字や画像を表示させるなど、
他の動作を同時に行うことができたかと思います。
こちら、参考になりましたら幸いです。ゲーム制作、頑張ってくださいね。
648:初心者A :

2014/05/27 (Tue) 19:14:38

初めまして。ティラノスクリプトを使用してゲームを製作させていただいています。

タグリファレンス、掲示板の過去の質問などを読んでもどうしても解決できない事があるので質問させてください。
使っているのはwindows V303です。

●画像を表示するとセーブができなくなる
●たぶん上記と同じ原因で、autosaveもできなくなる

ある画像を表示させるとセーブが不可能になってしまいます。
(セーブできない原因が始めは分からず少しずつタグを削っていって特定しました。
その箇所をたとえばティラノのロゴにしたら大丈夫でした。
かといって同じくらいの重さの画像なら大丈夫という訳でもありません。)
他の画像だと大丈夫な場合もありますが、その基準が分かりません。
また、一枚表示した時点では大丈夫でも、もう一枚同じ物を表示すると駄目になる場合もあります。
さらに、問題の画像を表示している状態で、その上のレイヤーに全画面を覆うような画像を表示し、問題の画像が見えなくなるようにすると大丈夫でした。
原因についてお心当たりはございますでしょうか。
とんでもなく初歩的なミスを犯しているのかもしれませんが、自分では全く分かりません。
また使う画像のサイズや重さ、種類などに制限はございますでしょうか。

セーブが使えないのは厳しいので、ぜひ考えられる原因を教えていただければと思います。
よろしくお願いします。

649:シケモクMK :

2014/05/27 (Tue) 21:37:38

>>649

初心者A さん

こんにちは。気になる現象ですね。
ご不便おかけしてすみません。

調査させていただきたいのですが
windows 版をご利用とのことですので、以下の手順をお試しいただけますでしょうか。

プロジェクトフォルダ直下にある
pakage.json  を開いて

"toolbar": false,

という箇所を toolbar": true,
に変更してください。

その状態でゲームを起動すると、ツールバーが表示されます。
そこから、デバッグメニューを開いて、console タグを表示し、ゲームを進めます。

セーブを実行した際に何か、エラーメッセージのようなものは表示されますでしょうか?
(おそらく赤字)

そのメッセージをお教えいただくと、何かわかるかもしれません。

また、可能でしたらでいいのですが
レンタルサーバなどにアップロードして、ブラウザ形式でも発生するかをお教え頂けると幸いです。

おそらく、サムネイル表示における不具合な可能性があるので
最悪、サムネを表示しない形式で回避できるかと思います。

また、発生する状態を再現できるプロジェクトやソースコードを丸ごとメールなどでお送り頂けると
素早く対応が可能です。
shikemokumk@gmail.com

お手数おかけして、すみません。
ご協力のほど、何卒よろしくお願いいたします。





650:初心者A :

2014/05/27 (Tue) 22:25:53

>>650
シケモクMK 様

お返事ありがとうございます。
早速、pakage.json の中を toolbar": true にして試したところ、
(エラーメッセージはなく、)
サムネイルが消えてテキストのみのセーブデータ表示に変わりましたが、セーブする事ができるようになりました。
それで再び toolbar": false に戻して試すと、問題の箇所でもセーブができるようになりました!
(サムネイルつきにも戻っています)
そしてautosaveもできるようになっていました。

私には原因が分かりませんが、とりあえず問題が解決してしまいました。
パッケージ化してみてまた問題があればご報告させていただきたいと思います。
ブラウザ形式でも試せるか分かりませんが、もしできたらご報告致します。

ありがとうございました。
651:conica :

2014/05/27 (Tue) 23:43:21

>>648 アオイサクラ様

ありがとうございます。自己解決いたしました!
中央表示というのは左右の中央ではなく、上下の中央のことでした。
Mac環境のユニコードでシナリオファイルを書いているもので、「・・・」を変換すると「...」と下付けの表示になってしまうのです。
標準の変換だとそうなるのですが、(U+2026)の三点リーダでなく(U+22EF)を使うと中央揃えの「⋯」が使えることがわかったので、該当の部分を置き換えて対処致しました。
ティラノを使う以前の問題でしたが、同じ環境でお困りの方の手助けとなればと思い書かせていただきました。お騒がせ致しました!
652:初心者A :

2014/05/28 (Wed) 18:09:52

>>649で質問させていただき、一時は解決したように見えておりましたが、
プロジェクト名を変えてテストプレイし始めるとまた同じ問題が発生してしまいました。
そして今度は、pakage.json をtrue→false→true でも直りませんでした。
ちなみに、falseにしている間はサムネイルがなくなるけどセーブできます。
エラーメッセージらしきものは出ません。(falseにしてもサムネイルが出れば、
エラーが発生して原因の特定につながると思うのですが、falseの間はサムネイル表示は
されないのが仕様でしょうか。)

また、別のファイルに何か変な事をしてしまったのではないかと、試しにtyranoscript_for_windows_v303を新しく解凍して、
そこに画像などを移動して試してみましたがやはり駄目でした。

そこでtyranoscript_for_windows_v303をzipから解凍してサンプルゲームをしたところ、セーブができませんでした。
解凍したてで、(過去のセーブデータを消すため)Config.tjsのプロジェクトIDを変えただけで他は触っていません。
今までそのような報告がないという事は、私のパソコンと相性が悪い可能性もあるのでしょうか?(Vistaです)
ただ、初めてやった時にセーブを試した時は問題を感じなかったと思うのですが、うろ覚えではあります。

サムネイルが表示されていない時はセーブできるので、
シケモクMK様おっしゃるように、「サムネイル表示における不具合な可能性」が濃厚と思います。
解決が遠そうな場合、サムネイル表示を消す方法を教えて下さったらと思います。

また、セーブデータはどこに作られるのでしょうか?
変数などをリセットしたい場合、congigのプロジェクトIDを変える以外に方法はありませんでしょうか。
(ダウンロードしたプレイヤーの方がリセットする方法はありませんか?)

他、解決の為に検証すべき事などあったらやってみたいと思いますので、よろしくお願いします。


653:すず :

2014/05/28 (Wed) 21:05:17

以前>>614でお世話になりました。おかげさまでテキストで表示する方法がわかったので、
今度は数字を画像で表示してみようと目論み、下記のように作ってみました。
[iscript]
f.mo = new Array(2);
f.mo[1] =11;
f.mo[2] =22;   (以後追加)
[endscript]
[eval exp="tf.money =f.mo[1]"]
[eval exp="tf.test=tf.money%10"]
[eval exp="tf.mo0 ='0.jpg'"] 
[eval exp="tf.mo0 ='1.jpg'" cond="tf.test=='1'"]
[eval exp="tf.mo0 ='2.jpg'" cond="tf.test=='2'"]  (同様に9まで定義)
[image layer=2 page=fore visible=true top=100 left=200 storage="&tf.mo0"]

次のm[2]をtop200に、m[3]を300に、というように表示したいと思っています。
行数も多くなるしマクロを使いたいのですが、使い方がよくわからず困っております。
また、もっと簡単に表示できる方法があれば教えていただきたいです。よろしくお願いします。
654:K :

2014/05/28 (Wed) 23:54:11

>>648 アオイサクラさん

解決しました
いつもありがとうございます
655:kei :

2014/05/29 (Thu) 12:52:28

初めまして、アプリ化手順を見ながら進めていましたが詰まってしまいました。

phonegap build android
[phonegap]detecting Android SDK environment...
[phonegap]using the local environment...
[phonegap]aading the plugin: org.apache.cordova.media
[phonegap]compiling Android...
[error] An error occurred while building the android project.Error executing
”ant clean -f ”C:\Users\kei\AppData\Roaming\npm\myapp\platforms\android\build.xml””:
BUILD FAILED
C:\Users\kei\AppData\Roaming\npm\platforms\android\build.xml:90: cannot find
C:\Users\kei\AppData\Roaming\npm\myapp\adt-bundle-windows-x86_64-20140321sdk\tools\ant\build.xml inproted from
C:\Users\kei\AppData\Roaming\npm\myname\\platforms\android\build.xmk

Total time: 0 seconds

このようなエラーでとまってしまいます。
過去ログを参考にやっていましたが、解決しません。
解決法がありましたら、ご教授くださいm(__)m
656:初心者A :

2014/05/29 (Thu) 21:15:16

たびたび失礼します。
>>694 >>653 でセーブができない事で書き込ませていただきましたが、

keito-works様のティラノードでパッケージ化したところ、
セーブができるようになりました。

一人で騒いでいたようですみません。
とりあえず無事配布はできそうです。
ありがとうございました。

657:しの :

2014/05/30 (Fri) 18:19:41

はじめまして。いろいろとカスタマイズして楽しませていただいています。

画面右下のメニューボタンを押した時の画面なのですが、
セーブやロードは大丈夫なのですが「メニュー(コンフィグ)画面」の「閉じる」ボタンだけ
上位のdivで64pxに固定されてしまっていて変更できないのです。

<div class="menu_item menu_close" style="float:right;width:64px;"><img src="tyrano/images/kag/menu_button_close.png"></div>

閉じるボタンをオリジナルサイズにしたいのですが、方法ありますでしょうか?
658:通りすがりB :

2014/06/01 (Sun) 12:29:32

ティラノで作ったノベルゲームをgoogle playにアップするために
apk化させたいのですがティラノでandroid用に書きだした後、
どのような工程をすればよいのでしょうか?
659:アザン :

2014/06/01 (Sun) 13:53:57

>>658

はじめまして。

メニューの閉じるボタンはティラノスクリプト本体を調整するひつようがありそうです。
https://github.com/ShikemokuMK/tyranoscript/blob/master/tyrano/plugins/kag/kag.menu.js#L402

tyrano/plugins/kag.menu.js の
上記の部分で書き出しているので、うまく編集すれば自由に変更できそうです。
660:keito :

2014/06/01 (Sun) 14:55:41

>>657 初心者A様
ご利用、ありがとうございます。
ティラノードは、先行でバグ修正したので、それで直った(?)のかもしれません。

こちらは、本家様にマージされているので
いずれ取り込まれると思います。

>ShikemokuMK様
マージした「package.json」の配布の方、宜しくお願い致します。

※これがないと、「ティラノWindows」や「ビルダー」の画像Pathバグ(セーブ・ロード)
が直らないので…
661:シケモクMK :

2014/06/01 (Sun) 17:03:32

>>661 keito さん

こんにちは。
package.json を含めるのを失念しておりました。
ご指摘ありがとうございます。

各種パッケージに入れて、デプロイしました。
よろしくお願いいたします
662:初心者A :

2014/06/01 (Sun) 19:34:01

>>661 keito様
ティラノードを使わせて頂きました。
windowsアプリ化が簡単にできて助かりました。ありがとうございます。

少し気になったのですが、
[close]タグによる画面を閉じる操作がティラノードではできなかったようです。
他に原因があるのかもしれませんが、私には判別がつかなかったので一応ご報告させて頂きます。

663:keito :

2014/06/01 (Sun) 22:05:35

>>662 シケモクMK様
迅速な対応。ありがとうございます。

>>663 初心者A様
ご報告ありがとうございます。

以下スクリプト(>>237)で、閉じることが可能なので、
宜しければお試しください。
;---------------------
[iscript]
window.close();
if (typeof navigator.app != 'undefined') {
navigator.app.exitApp();
}
if (typeof require != 'undefined') {
require('nw.gui').Window.get().close();
}
[endscript]
;---------------------
※こちらは、ティラノード、ティラノスクリプト(forWindows含む)、ビルダー(APP化)、Android等
全てをcloseするスクリプト例になります。

※現状だと、closeに手間がかかるので、
ティラノスクリプト本体へのソース寄与を、検討させて頂きます。

ご報告、大変ありがとうございました。
664:初心者A :

2014/06/01 (Sun) 23:46:48

>>664 keito様

教えて下さったスクリプトで画面を閉じる事ができました。
活用させていただきます、ありがとうございました!

665:てほら :

2014/06/02 (Mon) 02:19:53

はじめまして。
お世話になっております、素晴らしいものをありがとうございます!
尋ねることが本当に恥ずかしい限りなのですが、煮詰まってしまい、質問させていただきます。
現在、爆速☆ノベルゲーム開発ブースターパック(V3.03)で作成中なのですが、
バックログ、セーブ、ロードの画面中に記述される文字の色は、どうやったら変更できるのでしょうか。
どうかお教えください。
666:conica :

2014/06/03 (Tue) 13:30:24

>>666 てほら様

こんにちは。お困りのようでしたのでわかる範囲で書かせていただきます。
セーブ画面、ロード画面等の設定はtyranoフォルダ内tyrano.cssで定義されています。
例えば79行目からの部分に、文字色を指定するcolor属性を追加すればページ全体の文字色が変えられます。

---------
/* セーブデータリスト全体の設定 */
.save_list {
display: table;
table-layout: fixed;
width: 100%;
border-top: 1px solid #ccc;
font-size: 14px;
font-weight: normal;
color: #ffffff; ←この一行を追加
}
----------

#ffffffの部分はお好きな色に変えてください。
/* セーブデータの日付の設定 */ の部分に追加すれば日付部分、
/* セーブデータのテキストの設定 */ の部分に追加すれば本文テキスト領域の色を個別に設定することも可能ですので、お試し下さいませ。
667:柚葉 :

2014/06/03 (Tue) 13:39:56

こんにちは、ティラノスクリプトという素晴らしいものを作っていただき、本当にありがとうございます。
毎日、とても楽しくゲームを作成させてもらっています。


ときに、非常に困っている…というわけではないのですが、
フラグ管理に関する疑問があり、今回ご質問致しました。

今、フラグを応用して選択肢により進化していく育成ゲームを作成していたのですが、
管理のしやすさと処理速度を考慮して、ターンごとにシナリオを分けようかと考えています。

しかしながら、シナリオを跨ぐとフラグ値が未定義の状況に戻ってしまうのか、
チュートリアルにあるsf.flagを定義しているiscriptと、
if分岐をさせているティラノスクリプトをシナリオを跨いで記述するとエラーになります。

ゲーム変数やシステム変数であれば、理屈上はシーンを跨いでもリセットされないとおもったのですが、
何か私が見落としてしまったのでしょうか。

何か、よい解決方法があればどなたかアドバイス下さいますととても嬉しいです。
乱文失礼しました。

668:てほら :

2014/06/04 (Wed) 00:55:17

>>667 conica様
情けない質問にお優しいご返答をどうもありがとうございます!!
しかもやり方まで詳しくレクチャーしてくださり……感謝感激です!
どう勘違いしたものやら、自分は全く違う場所を探して悩んでおりました……。
これでまた頑張れます!
本当にありがとうございました!!
669:waka :

2014/06/05 (Thu) 09:26:45

初心者で、いろいろまだよく分かりません
書き出しの時に%をつけてくれませんか?
正常に動作しているのか分からないんです。
5時間以上かかっていてもまだ大丈夫ですか?
「あと〇〇%」のようなメッセージがついていたら
余計な心配もなくなるな、と思いました
670:シケモクMK :

2014/06/06 (Fri) 13:16:31

>> 670
waka さん

こんにちは。
ティラノビルダーの件でしょうか?
出力時に進捗状態がわかったほうがいいですね。
%表記について実装を検討いたします。

ご意見ありがとうございました。
今後共よろしくお願いいたします。
671:taro :

2014/06/07 (Sat) 19:12:22

初心者な質問でしたらすみません。
暗転効果はどのように行うと良いのでしょうか?

文字は表示したままで良いので、キャラと背景が
黒フラッシュ(状況変化や気絶等の効果)
白フラッシュ(何かにぶつかた時のような効果)
赤フラッシュ(何かに切られたときのような効果)
をさたいです。

ベタの黒背景を差し替えたり色々試してみてはいるのですが
2人以上のキャラと背景が同時に消えて現れるようにするには
どうすれば良いのか解りませんでした。。
どなたか解る方いらっしゃいましたら教えて頂きたいです。
宜しくお願い致します。
672:conica :

2014/06/09 (Mon) 14:47:21

>>672 taro様 

こんにちは。お困りのようでしたのでわかる範囲で書かせていただきます。
ティラノスクリプトでは背景はlayer=baseの背景レイヤに、キャラクターはその手前の前景レイヤに配置されるようになってます。
ですのでlayer=0やlayer=1といった前景レイヤに真っ黒、真っ白、真っ赤な画像を配置して瞬間的に表示させることでフラッシュ効果が得られると思います。
以下、実際に動かしてみたスクリプト例です。

-------------------
;トランジションなしでチカチカさせたい場合(白フラッシュ・2回点滅)
[image name="effect" layer=1 left=0 top=0 storage=white.jpg page=fore visible=true]
[wait time=100]
[freeimage name="effect" layer=1]
[wait time=60]
[image name="effect" layer=1 left=0 top=0 storage=white.jpg page=fore visible=true]
[wait time=100]
[freeimage name="effect" layer=1]

;トランジションありでなめらかに点滅させたい場合(白フラッシュ・2回点滅)
[backlay]
[image name="effect" layer=1 left=0 top=0 storage=white.jpg page=back visible=true]
[trans time=60]
[wt]
[backlay]
[freeimage name="effect" layer=1 page=back]
[trans time=40]
[wt]
[backlay]
[image name="effect" layer=1 left=0 top=0 storage=white.jpg page=back visible=true]
[trans time=60]
[wt]
[backlay]
[freeimage name="effect" layer=1 page=back]
[trans time=40]
[wt]
-------------------

この場合「fgimage」フォルダ内にwhite.jpg(真っ白な画像)を用意して表示させています。
他にも赤や黒の画像を用意してred.jpgやblack.jpgなどの名前をつけておけば、「storage=○○」の部分を書き換えるだけでそれぞれの効果が得られます。
また画像の表示時間は[wait time=○○]や[trans time=○○]の値をいじることで変更できます。
name="effect"は[freeimage]タグを使う際に、同じレイヤにキャラクターの立ち絵があった場合画像が一緒に消えてしまうのを防ぐため便宜上つけておきました(effectの部分は何でも構いません)。

エフェクト挿入時にメッセージレイヤを非表示にしたい場合は、これらを挟む形で
@layopt layer=message0 visible=false
(ここにエフェクト内容)
@layopt layer=message0 visible=true
と記述することで可能になりますよ〜。
673:taro :

2014/06/10 (Tue) 00:04:08

>>673 conica 様

思ってた効果が表現出来ました!!
トランジッションも色々試してたのですが…なるほど!そう使うと良いのですね。
説明も解りやすくて凄く助かりました。
本当にありがとうございます!
674:BLUE :

2014/06/12 (Thu) 01:09:56

何点か質問です。

①System/Config.tjsの中の ;configVisible = true を
 false にしても タイトルメニュー(はじめから CG 回想、続きから)
 を選ぶとアイコンが現れ消えないのですがどうしたらいいですか
 (爆速☆ノベルゲーム開発ブースターパックにて)

②CG回想にて、サムネイル選択後に差分表示できるようにしたい
 差分の表示方法はCGそのもののクリックなどが望ましいですが、何でもいいです
 

③画面を揺らすエフェクト(クエイク)をもう少し自然な揺れにする方法
 縦横ではなく カメラがぶれたような揺れにするにはどうしたらいいですか


④テクニックサンプル集にように セーブロードなどのボタンを外部に出した場合において、
 それらのボタンが画面切り替えなどをした場合、常に唐突に表示されるのですが、
 背景のフェードなどにあわせて表示することは可能でしょうか

お忙しいところ大変恐縮ですが、ご回答いただけると助かります。
675:BLUE :

2014/06/12 (Thu) 02:28:10

連投すみません
④の補足です
 →要はテキストウィンドウと同じ挙動にしたいということです

⑤バックログを画面を切り替えずに、現在の画面の上に表示させる方法
 50%程度の黒レイヤーの上に文字が画面全体に出る感じです
 バックログだけビジュアルノベル風というか

⑥キャラの名前のフォントを変更する方法

⑦回想画面などでサムネイルをマウスオーバーしたときに、
 サムネイルの下部などにテキストを表示したり画像を明るくしたりする方法

⑧ロードしたときに次の背景を読み込むまでに何も表示されなくなってしまう
 ロードしたとき、その時に表示されているべき背景を出すにはどうしたらよいか
676:SHOBO :

2014/06/13 (Fri) 11:28:16

初めまして。
いつもこの掲示板を見させて頂き、勉強させて頂いています。
iphoneアプリでサウンドノベルをだすことになり、利用させていただいている者です。
メニュー画面に標準で実装されている「タイトルに戻る」の機能ですが、その際に表示される。
「file://」や「http://」と「タイトルへ戻ります。よろしいですね?」の文言の修正はどこで行えば良いでしょうか?

過去ログを調べてみたのですが、みつからず・・。お忙しいところ恐縮ですが、教えていただけると助かります。
677:conica :

2014/06/13 (Fri) 14:58:12

>>675 BLUE様

お困りのようでしたので思いつく範囲でコメントさせていただきます。

④サンプル9の「ゲーム画面に、セーブやロードボタンを設置する」のことでしょうか?
自分も気になったのでサンプルを使って実験してみました。ボタン類の表示タグ後に以下のタグを追加してみてください。
------------------
[anim name="role_button" opacity=0 time=0]
[anim name="role_button" opacity=255 time=1000]
------------------
透明度変化のアニメーションです。表示までの時間は[time=○○]で指定できます。

⑤自分が制作中のゲームでも同じようなバックログを実装しています。
tyrano/html/backlog.htmlの6行目、
------------------
<img src='tyrano/images/kag/menu_bg.jpg' style=left:0px;top:0px;width:100%;height:100%;position:absolute;z-index:100' />
------------------
の部分が背景画像なのでそれをごっそり削り、残った部分を以下のタグで挟みます。
------------------
<div class="backlog" style="background-color:#000000;opacity: 0.7;border:0px;width:100%;height:100%;">
(残った部分)
</div>
------------------
opacity: 0.7が不透明度を管理する部分ですね。この値を0〜1.0の間で調整することができます。
ちなみにこの方法ではバックログの本文自体も微妙に透けるのでご注意を……。
ログ部分との境界線は「border:solid 1px gray;」を「border:0px;」にすると消えます。

お役に立てたかわかりませんが自分からお伝えできるのはこのくらいです。
個人的に②のCG差分表示は私も欲しいです!
もし方法がおわかりの方がいらっしゃいましたら是非教えて頂きたいです。


>677 SHOBO様

tyrano/plugins/kag/kag.menu.js内2行目の最後のほう、
"¥u30bf¥u30a4¥u30c8¥u30eb¥u306b¥u623b¥u308a¥u307e¥u3059¥u3002¥u3088¥u308d¥u3057¥u3044¥u3067¥u3059¥u306d¥uff1f"
これが「タイトルへ戻ります。よろしいですね?」になっています。
この部分を日本語に変更する場合、「Unicode エンコード」などで検索をかけて日本語の文字列をUnicodeに変換してくれるサイトを探すのが簡単かと思います。
例えば「あいうえお」は変換すると「\u3042\u3044\u3046\u3048\u304a」と出てきたりしますので、それぞれの文字の頭をkag.menu.jsに倣い「¥」に置き換えます。
「¥u3042¥u3044¥u3046¥u3048¥u304a」これを先ほどの「""」内と置き換えることで文言を差し替えることが可能です。
もっと簡単な方法があるかもしれませんが、お急ぎだと思うのでお伝えしておきます。
678:SHOBO :

2014/06/13 (Fri) 16:31:33

>>678 conica様 「タイトルへ戻ります。よろしいですね?」の文言は
ご教授いただいた方法で変更することができました。
非常に助かりました。ありがとうございます。
ダイアログで表示される「タイトルへ戻ります。よろしいですね?」の上部分「file://」や「http://」の部分はどこで
変更ができるかご存知でしょうか?
iphoneアプリにphonegapで変換し、xcodeで起動させた場合は「index.html」「タイトルへ戻ります。よろしいですね?」との表示となります。
連続しての質問で申し訳ございません。
679:アオイサクラ :

2014/06/13 (Fri) 17:20:36

こんばんは。
自分にわかる範囲ですが、回答させていただこうかと思います。

>>675 BLUE様
初めまして。
ご質問いただいた点については、不可能ではなさそうなのですが、
ティラノスクリプト本体のソース改造が必要なものが多そうです。

①tyrano/plugins/kag内の「kag.menu.js」をテキストエディタで開き、
 「$(".button_menu").show();」という文章を全て削除すれば良いかと思います。
②これは、爆速ブースターパック付属のCGモードでは難しそうですね……。
 自分は自作品においてksファイル上でのCGモードを自作し、差分表示ができるようにしましたが、
 そういった独自のスクリプトを作れば可能だと思います。
③元々の[quake]タグでは、そういった動きをさせるのは難しいかと……。
 シケモクMK様が作成された「キャラクターを揺らすプラグイン」のように、さらなる工夫が要りそうです。
④我流で恐縮ですが、以下のように記述すれば
 fixレイヤー(システム系のボタンが配置されるレイヤー)を非表示にできます。
  [iscript]
  $(".fixlayer").css("display", "none");
  [endscript]
 これを、メッセージレイヤを非表示にするタグと一緒に記述すれば良いかと。
 逆にfixレイヤーを表示させる命令は以下のようになります。
  [iscript]
  $(".fixlayer").css("display", "block");
  [endscript]
>>678のconica様に補足で、styleの所の「opacity: 0.7;」を削除し、
 「background-color: rgba(0, 0, 0, 0.7);」と書き換えてみてはいかがでしょうか。
 この形式だと、背景のみの透明度が指定できます(0.7の部分です)。
⑥シナリオの最初の方に、[ptext name="chara_name_area"…]というタグを記述するかと思いますが、
 そこでface属性を指定すれば良いかと思います。
 もしくは、「tyrano.css」内で指定するのがよろしいかと。
 「.chara_name_area{font-family: "メイリオ";}」といった感じで記述してください。
⑦cssやらJavaScriptやらを駆使しないと、難しいかもしれません……。
⑧これは不具合ですね、自分の方も困っております。
 不具合報告スレッドなどで、製作者のシケモクMK様に直接ご報告した方が良いかと思います。

>>679 SHOBO様
初めまして。
タイトルに戻る際のダイアログは、JavaScriptのアラートだったかと思います。
ので、「file://」や「http://」――つまりアラートのタイトルは元々変更できない仕様かと。

以上となります。
皆様、ゲーム制作頑張ってくださいませ……!
680:SHOBO :

2014/06/13 (Fri) 18:20:01

>>680 アオイサクラ様
ありがとうございます!
もう少しでリリースなので頑張ります!
非常に助かりました!
681:conica :

2014/06/13 (Fri) 18:28:36

>>680 アオイサクラ様

バックログの背景のみの透過について、大変勉強になりました!
ありがとうございます!
682:こもも :

2014/06/15 (Sun) 12:22:03

(1)画像の任意のサイズ変更

[eval]変数に合わせて画像の横幅を変えることってできますか?タグリファレンスに載ってるのでしょうか?
683:BLUE :

2014/06/15 (Sun) 23:29:47

>>678
>>680

ご丁寧な解説どうもありがとうございます!
さっそく試してみます!
684:case :

2014/06/16 (Mon) 00:50:01

case文を使って分岐させてみたいのですがうまくいきません。どなたかご教示ください

[iscript]
var num = 2;

switch (num){
case 1:
alert("数値は 1");
case 2:
alert("数値は 2");
case 3:
alert("数値は 3");
case 4:
alert("数値は 4");
case 5:
alert("数値は 5");
}
[endscript]

と書くと順番にアラート表示されます。
シナリオ分岐もいれてみましたが先にそちらのタグにいってしまいます。何がいけないのでしょうか
・・
685:case :

2014/06/16 (Mon) 00:55:44

>>685
break;
がつけているのを忘れてました。すみません。
シナリオジャンプ だけ未解決です、
686:case :

2014/06/16 (Mon) 22:30:18

>>686
解決しました。
[iscript]caseb文で値を出して [endscript]


[if]タグの中にcase文で出した値を使ってシナリオジャンプすることで解決しました。
[iscript]の中で@jump storage=sinario_name みたいなことができるのかはわかりませんが、
もっとスマートなやり方があればいいな
687:SHOBO :

2014/06/18 (Wed) 14:36:31

たびたびの質問申し訳ございません。
今まさにphonegapを利用してiosアプリ変換のマニュアル通りに実行したところ、無事ビルドできたのですが、
通常のiphoneアプリと同様にxcodeでプロジェクト名を変更して実行するとエラーとなります。
今のプロジェクト名は「Helloworld.xcodeproj」となっています。
これを独自のプロジェクト名とバンドルIDに変更し、iosアプリとしてリリースしたいのですが、phonegapの記事等を
見ても理解できませんでした。
もし、ご存知の方がいらっしゃればご教授いただけますと幸いです。
688:SHOBO :

2014/06/18 (Wed) 16:09:30

>>688 について自己解決しました。
お騒がせしてすみませんでした。
689:K :

2014/06/21 (Sat) 06:29:05

こんにちは、お世話になっています。

セーブ画面とロード画面の「まだ、保存されているデータがありません」という文章は
どうしたら変えることができるでしょうか。
690:アンジ :

2014/06/21 (Sat) 13:06:39

ティラノスクリプトでゲームが完成し、ZIPに圧縮までしました。

Windowsアプリ として配布しようと思います。
自サイトでダウンロードで配布という形にしたいのですが、どうすればよろしいでしょうか?

全くの初心者なので、説明お願いします!!!
691:アオイサクラ :

2014/06/23 (Mon) 18:14:13

>>691 アンジ様

初めまして。ゲーム完成、おめでとうございます。
zipファイルをダウンロードさせるには、まずFTPでzipファイルをアップロードして、
<a href="xxx.zip">xxx.zip</a>といった感じでファイルへのリンクを貼る……らしいですが。

手軽な方法としては、ふりーむ!やVectorといったサイトに登録してファイルをアップロードし、
自分のHPにはその配布ページへのリンクを貼る……といった方法もあるかと思います。
特にふりーむ!さんはフリーゲームを配布できる有名なサイトですし、
ゲームを投稿すれば多くの方に見ていただけるようになるのではないかと。

ゲームが配布開始されたら、自分も是非プレイしてみたいですね。
公開まであと少しですし、頑張ってください。
692:mitarashi:

2014/06/23 (Mon) 19:06:44

はじめまして

ウェブサイトではうまく動いているのですが、公式の手順にならってアンドロイドアプリ化がしたさいに、実機エミュレータ共に音が出くて困ってます。

イクリプスはToolsとAndloid4.4.2~4.0.3まで、javaはjdk1.8.0_05とjre8だったのをjdk1.7.0_45とjre7にし
「phonegap build android」では何もエラー無く「npm install -g phonegap@3.3.0-0.19.6」を使っています。プロジェクトのインポートも上手くいき、音が出る所になって「error:first.ks:154行目」と出てしまいます。

過去ログでありましたBGM直下にファイルはありandroid:name="android.permission.ACCESS_NETWORK_STAT
も試してみました。
他何かご助言等を頂きたいくらい行き詰ってます。お願いします。
693:soh :

2014/06/23 (Mon) 19:46:53

はじめまして。
作りたいものがどんどん形になっていくツールと出会えて嬉しい限りです。
どうもありがとうございます!

一つのご質問があるのですが、次のような処理を実装したいと考えています。

「ある時点から、一定時間何も入力がなかった場合、勝手に次の指定の処理へ進ませる。」

おそらく、javascriptのタイマー関連の命令を使うのかとも思ったのですが…。
色々と試してみても、なかなか上手く処理できず途方にくれておりました。
お手透きで構いませんので、何かしらご教授頂けたら幸いです。
どうぞ、よろしくお願い致します。
694:シケモクMK :

2014/06/24 (Tue) 09:20:56

>>693
はじめまして。

>error:first.ks:154行目

という箇所でeclipse のコンソールに何かエラーメッセージは出力されてませんでしょうか?
そちらでより詳しく、状況が把握できるかと思います。

よろしくお願いいたします。
695:シケモクMK :

2014/06/24 (Tue) 09:41:05

>>694
soh さん
はじめまして。

以下の様なマクロを準備すると、要件を満たせる気がしますので
お試しください。


[macro name="timer"]

[iscript]
f.timer = setInterval(function(){
TG.ftag.nextOrder();
}, mp.time);

[endscript]

[endmacro]

[macro name="stop_timer"]
[iscript]
clearInterval(f.timer);
[endscript]
[endmacro]


ここはクリック[p]
[timer time=3000]
ここは一定間隔なにもない場合進む[p]
ここも一定間隔なにもない場合進む[p]
[stop_timer]
ここは自動的に進まない[p]


;---------ここまで

一回しか自動的に進めたくない場合はsetIntervalを使います。
マクロはtimeで指定した時間だけ、待ちます。

それでは、よろしくお願い致しますー。



696:mitarashi:

2014/06/24 (Tue) 18:26:22

シケモクMK様ありがとうございます。

>という箇所でeclipse のコンソールに何かエラーメッセージは出力されてませんでしょうか?
>そちらでより詳しく、状況が把握できるかと思います。
こちら以下のエラーメッセージが出力がされます。
「error opening trace file: No such file or directory」

また、エラーが発生するコードが必ず音の再生でした。
指定しているmusic.mp3は「data/bgm」内に存在してます。
「[playbgm storage="music.mp3”]」
「@fadeinbgm time="3000"
storage=music.mp3 loop=true」
こちら記載の方法がいけないのでしょうか?

他に調べてみた事として、index.htmlの</body>タグの直前に書き込んだ以下jsファイルの読み込みをなくすとエラー表示はなくなりました。(音はでません)
これは音が再生されない際の対処法として、公式サイトに記載されていたものを実装したものになります。
(公式サイト)tyranoscript.blogspot.jp/2014/02/2014_10.html
(エラー表示が消えるコード)「<script type="text/javascript" src="cordova.js" ></script>」

他にどのような事を調べてみれば良いでしょうか?
すみませんが宜しくお願いします。
697:シケモクMK :

2014/06/24 (Tue) 19:06:06

>>697

お返事有り難うございます。
記述に特に間違いは無いように見えます。

気になる点としては
いつ頃ティラノスクリプトをダウンロードされましたでしょうか?
(最近1〜2ヶ月だと問題ありません。ブースターパックの場合、最新のティラノスクリプトを適応願います。)
最新のティラノスクリプトのサンプルをアプリ化しても、同様に音は鳴らないでしょうか?

大変ご不便、ご迷惑おかけして申し訳ございません。
何卒、よろしくお願い致します。
698:choco :

2014/06/24 (Tue) 20:08:38

初めての書き込みです。お世話になります。

1画面にキャラクターが5人登場している場合、この5人を
一人ずつではなく、同時一括で登場、退場させる方法を探しているのですが
私は初心者のため苦戦しております。

良いアドバイスをいただければ嬉しいです。
よろしくお願いいたします。
699:アオイサクラ :

2014/06/24 (Tue) 21:52:16

>>699 choco様

初めまして。立ち絵を一度に消去する方法については、
一瞬でパッと消したいのなら
[freeimage layer=0]

[chara_hide]タグを使いフェードで消したいのなら、
[chara_hide name="1" wait=false]
[chara_hide name="2" wait=false]
[chara_hide name="3" wait=false]
[chara_hide name="4" wait=false]
[chara_hide name="5"]
……といった感じで、最後以外に「wait=false」と指定すれば一度に消えるのではないかと思います。
キャラ登場の時は、[chara_show]タグでも「wait=false」が指定できますが、
同時に「left=○○」といった感じでそれぞれのキャラの立ち位置を最初に決めておく必要があるかと。

こんな感じでしょうか。少しでも参考になりましたら幸いです。
700:mitarashi:

2014/06/24 (Tue) 23:49:55

シケモクMK様
はやいご返答ありがとうございます。

デモサンプルをダウンロードして作成していたので、先ほどご指摘を受けたfor_windows_v311に上書きしてみましたのですが結果が変わりませんでした。


phonegap build androidをコマンドプロンプトに入れると「successsfully compiled Android app」
と出るのですが何か他に気をつける点があるでしょうか?
701:シケモクMK :

2014/06/25 (Wed) 06:35:25

>>702

mitarashi 様

ご返答有難うございます。
ちょっと、掲示板の情報だけでは原因を特定することは難しい状況です。

よろしければ、プロジェクト一式をメールなどで送付いただくことは可能でしょうか?
shikemokumkあっとgmail.com

もちろん、音が再生される前後の一部分のみのシナリオを含んだもので結構です。

ご検討のほど、よろしくお願い致します。
702:choco :

2014/06/25 (Wed) 07:30:34

>>700 アオイサクラ様

アドバイス頂きありがとうございます。
分かりやすくご説明頂いたので一回で解決する事ができました。

感謝いたします。
703:soh :

2014/06/26 (Thu) 00:56:36

シケモクMK様
早速のご返信ありがとうございます!
これ参考にさせて頂き、またぐっと完成に近づいたと思います!
またご報告に伺います^^
704:aac :

2014/06/26 (Thu) 22:14:33

はじめまして。
ティラノスクリプトという素晴らしいものを作っていただき、本当にありがとうございます。
質問ですが
一つは表示したままで変数の表示用にし、もうひとつは会話用にできないのでしょうか?
[ptext]だと会話メッセージが進みながら表示ができたのですが


[eval exp="f.test=1"]
[ptext text=f.test layer=3 color="white" size=200 x=0 y=0]
だと、f.test の文字が出るだけです。テキストですものね・・

何か他に方法があるのでしょうか?
705:aac :

2014/06/27 (Fri) 00:07:57

解決しました。

[ptext layer=3 page=fore text=&f.test size=200 X=0 y=0]
で出来ました。実践編に書いてありました・・失礼しました。
706:choco :

2014/06/28 (Sat) 19:52:34

いつもお世話になっております。

今回も立ち絵の件でお聞きしたいのですが、例えば画面上に4人登場しているとして
真ん中の二人が退場したとします。こうした際に、どうしても両端の挟んでいた二人が
スライドするように移動してしまいます。これを移動させずにその場にとどめておきたいのですが
どの様にすれば良いかわからず困っております。

度々お答えいただきまして恐縮でございます。何卒よろしくお願いいたします。
707: :

2014/06/29 (Sun) 23:12:36

>>707

こんにちは。

[chara_show] タグの leftや top を指定することで、立ち絵を固定することができます。
なので、chara_show 時に位置固定しておいて、真ん中の二人を退場させれば
スライドせずに表現できるかと思います。

[chara_config] の pos_mode も その時だけfalse にしておくといいかと思います。

708:りんご :

2014/07/02 (Wed) 18:13:59

すごく初歩的な質問で申し訳ないのですがキャラ定義について質問です!

fgimageファイルの中にAさんファイル(ファイル名はasanです)、Bさんファイル(bsan)、Cさんファイル(csan)・・・がいるとします。
それぞれのファイルの中にsmile、angry、sad・・・などの画像が入っているのですが、そういう時はどうやってキャラ定義をすればいいのでしょうか。
たとえば

[chara_new name="asan" storage="smile.png" jname="Aさん"]

と打つとBさんやCさんにもsmileの画像があるので、これではキャラ定義できないですよね・・・。

どうやってキャラ定義をすればいいのでしょうか。
説明下手ですみません!
709:すみれ :

2014/07/03 (Thu) 16:30:27

こんにちは。ティラノスクリプトでサウンドノベルを作ろうと考えています。

E-moteを使ってみたいと思うのですが、可能ですか?
http://emote2.mtwo.co.jp/index.php

よろしくお願いします。
710:ツギハギ :

2014/07/03 (Thu) 18:17:47

>>709 りんごさん

初めまして('-'*)
まだまだ未熟者な私ですが、回答させてくださいませ。

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

[chara_new name="asan" storage="asan/smile.png" jname="Aさん"]

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

ファイルを指定する『storage=』にて、asan/(asanというフォルダの)smaile.png(スマイル画像)という感じで指定できます(´▽`)
お役に立てましたら幸いです(*´ω`*)
711:超初心者 :

2014/07/03 (Thu) 21:36:10

●爆速 ノベルゲーム開発ブースターパックを使ってWindows向けのexe形式のアプリケーションを作成できますか?
●爆速 ノベルゲーム開発ブースターパックを使用するためにGoogleChromeのプロパティのリンク先を
"C:\Program Files\Google\Chrome\Application\chrome.exe -allow-file-access-from-files"
に変更しようとするとショートカットエラーと表示されて変更が出来ません。何がいけないのでしょうか?

超初心者です。ご指導お願いします。
712:りんご :

2014/07/04 (Fri) 00:23:45

>>711 ツギハギさん

こちらこそはじめまして !

詳しい説明ありがとうございます ! !

早速明日やってみます !

ツギハギさんのブログ見させていただきました。

とっても分かりやすかったので今後参考にさせてもらいます(^ω^*)

ほんとに助かりました ! ! ありがとうございます ! !
713:ツギハギ :

2014/07/04 (Fri) 00:35:42

713>> りんごさん

ご確認&お返事ありがとうございます(*´ω`*)
そしてブログまで見てくださってありがとうございます><*
私もまだまだ分からないことばかりなので、
こちらの掲示板などで勉強させていただいた内容ばかりですが、
少しでもお役に立てたら嬉しいです(´▽`*)
お互い完成を目指して頑張りましょう!(*ノAノ)
714: :

2014/07/04 (Fri) 03:45:40

初めまして、現在ノベルゲームを此方のソフトを使用して作成している雪と申します。
初心者ながらじわじわと形になっていく様子が目に見えて非常に楽しく作業を進めております。

非常に初心者な質問で申し訳ないのですが、「複数ある選択肢で既読の物を表示しないようにする」にはどうしたら良いのでしょうか?
現在語り部を選んで物語を聞いていくスタイルのゲームを作成しているのですが、

選択肢A 選択肢B 選択肢C 選択肢D

とあって、選択肢Bを選んでシナリオ進行、その後また選択肢画面に戻ると

選択肢A  選択肢C 選択肢D

次に選択肢Cを選んで選択画面に戻ると

選択肢A   選択肢D

のように選んだ選択肢を減らしていくようにしたいのです。
過去スレや講座サイトを色々と見て回ったのですが該当するものが見当たらず、此方に辿り着きました。
何方かご指導いただけますと幸いです。
715:シケモクMK :

2014/07/04 (Fri) 14:05:04

>>710 すみれさん

こんにちは。
面白いツールですね。
サイト拝見したのですが
http://emote2.mtwo.co.jp/emofuri.php

上記にあるように連番png や gif 形式で出力できる機能があるようなので
キャラクターとして、そのファイルを指定すれば、普通に使えるかと思います。

上記URLのサンプルファイルを
ティラノで表示することができました。

以上です。それではよろしくお願い致します。
716:シケモクMK :

2014/07/04 (Fri) 14:40:39

>>715 雪さん

こんにちは。
ご質問の件について「変数」を活用すると実現できるかと思います。

;== スクリプトここから

;初期化
[iscript]
f.select1 = false;
f.select2 = false;
f.select3 = false;
f.select4 = false;
[endscript]

[glink text="選択肢1" size=20 width=500 x=120 y=100 exp="f.select1=true" cond="f.select1 == false" target=glink_select ]
[glink text="選択肢2" size=20 width=500 x=120 y=200 exp="f.select2=true" cond="f.select2 == false" target=glink_select color=blue]
[glink text="選択肢3" size=20 width=500 x=120 y=300 exp="f.select3=true" cond="f.select3 == false" target=glink_select color=pink]
[glink text="選択肢4" size=20 width=500 x=120 y=400 exp="f.select4=true" cond="f.select4 == false" target=glink_select color=orange]
[s]

;===スクリプトここまで

例えば選択肢1〜4までがあるとして
最初の[iscript]内で select1 から select4 までの変数を用意します。
これは、選択肢を表示するか否かを true と false という値で管理します。

そして選択肢を表示する glink の cond属性でf.select1 == false だったら、そのタグを実行するという処理をいれます。
cond属性とは中の式が条件を満たしていたらタグが実行される性質があります。
これにより、f.select1がtrueなら選択肢が表示されません。
あと、exp="f.select1=true" という部分ですが、これはリンクがクリックされた時に実行されます。
なので、以後はf.select1 は true になるので、再度選択肢に戻ってきても一度選択した選択肢が表示されないという処理が実現できるかと思います。

あと、これを応用すれば
if文などで、分岐させて、選択済みの選択肢は色を変更するといった、処理もできるかと思います。

お試し頂けると幸いです。よろしくお願いします〜。
717:りんご :

2014/07/04 (Fri) 16:43:53

>>714 ツギハギさん

ありがとうございます!先ほどキャラ定義をしてみたところ、無事動作しました。

すごく助かりました。。。ありがとうございました!


あと。。。もうひとつ質問が。。。
________________________________________

@layopt layer=message0 visible=true

[chara_config ptext="chara_name_area"]

[chara_new name="asan" storage="asan/angry.png" jname="【Aさん】"]
[chara_show name="asan"]
#asan
おはよ。[p]
________________________________________



としたらメッセージウィンドウに、
_________________

 【Aさん】       
   おはよ。      
_________________

とならず、

_________________

おはよ。
_________________


と表示されています。。。泣

何がおかしいのでしょうか。
どうすれば上の方のメッセージウィンドウのように表示することができるのでしょうか。

質問ばっかりでほんと申し訳ないです。。。
718: :

2014/07/04 (Fri) 21:07:37

>>シケモクMKさん
お返事ありがとうございます、導入させて頂いたところ無事思った通りの動作になりました!
更に重ねて質問させて頂きたく思うのですが、画像ボタンに変更する事は可能でしょうか?
上記に記載して頂いたスクリプトとチュートリアルの画像ボタンを組み合わせたら出来るのだろうかと試したのですがボタン画像が変わらず…。
お手数をおかけいたしますが、ご指導頂けますと嬉しく思います。
質問ばかりで申し訳ありません。
719:ツギハギ :

2014/07/04 (Fri) 21:42:01

>>718 りんごさん

こんばんは(´▽`)
「もしかしたら」と思うところがあったので、引き続き回答させてくださいませ。

爆速☆ノベルゲーム開発ブースターパック&こちらの書き込みで勉強させていただいた内容ですが、
もしかしたら『名前を表示する部分』がない状態かもしれません。
ですので、

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

; ★★★★★ 先に定義しておくもの(ここから) ★★★★★
; ●ゲームに必要なライブラリ読み込み
[call storage="tyrano.ks"]
[call storage="novel_booster.ks"]
; ●メッセージレイヤの定義
[position layer=message0 width=800 height=300 top=380 left=70 ]
[position layer=message0 page=fore frame="frame.png" margint="65" marginl="50" marginr="70" marginb="60"]
; ●キャラクター名の表示部分の定義
[ptext name="chara_name_area" layer="message0" color="white" size=26 x=100 y=390]
[chara_config ptext="chara_name_area"]
; ●メッセージレイヤ(+キャラ名の表示部分)の非表示
[layopt layer="message0" visible=false]
; ★☆☆☆★ 先に定義しておくもの(ここまで) ★☆☆☆★


; ★★★★★ キャラクター登録(ここから) ★★★★★
; ●キャラ情報の登録(又は上書き)するタグ
[chara_new name="asan" storage="asan/angry.png" jname="【Aさん】"]
; ★☆☆☆★ キャラクター登録(ここまで) ★☆☆☆★


; ★★★★★ 本編(ここから) ★★★★★
; ●キャラを登場させるタグ
[chara_show name="asan"]
; ●メッセージエリアの表示
@layopt layer="message0" visible=true

#asan
おはよ。[l][p]
; ★☆☆☆★ 本編(ここまで) ★☆☆☆★

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

上から3つ目の●にある『キャラクター名の表示部分の定義』

[ptext name="chara_name_area" layer="message0" color="white" size=26 x=100 y=390]
[chara_config ptext="chara_name_area"]

で、名前表示スペースが作られます(´▽`)
これを定義したうえでメッセージレイヤを表示すると、キャラクター名が出ると思いますので
一度試してみてくださいませ。
もし、意図しているものと違っていたらすみません><;
720: :

2014/07/04 (Fri) 23:29:44

度々申し訳ありません。
>>719にあげさせて頂いた部分とはまた別に行き詰ってしまいましたので書き込ませて頂きます。
シケモクMK様に教えて頂いた選択肢を7つに増やし画像リンクへ変更、が>>719にあげさせて頂いた物になります。
全ての選択肢を選んだあと、もう選ぶ選択肢が無くなってしまった場合のシナリオへ飛ばすようにはどう指定すれば良いのでしょうか…?
なかなかうまくいかず手詰まりになってしまいました。
何方かお教え頂けますと幸いです。
721:りんご :

2014/07/04 (Fri) 23:35:46

>>720 ツギハギさん

二回連続答えてくださるなんて思っていませんでした。。。! 嬉しいです(^-^○)
しかもきれいにまとめてくださってありがとうございます !
お忙しい中申し訳ありません。。。
でもこれでまた一歩成長することができました(^▽^)
明日やってみます ! !
またわからないことがあればよろしくお願いします(_ _*)
722:すみれ :

2014/07/05 (Sat) 03:17:55

>>716

ご回答ありがとうございます。
できるのですね! 素晴らしいです。
それでは小さめゲームでも作ってみようかなと思います。
ありがとうございました。
723:choco :

2014/07/05 (Sat) 06:34:28

>>708
お答え頂きましてありがとうございます。
教えて頂いた通り実行してみました。

4人のキャラクターを登場させ、中央2人を退場させ、残りを固定させたい場合の例として

[chara_config pos_mode=false]
[chara_show name="キャラクター1" left=-350 wait=false]
[chara_show name="キャラクター2" left=-150 wait=false]
[chara_show name="キャラクター3" left=150 wait=false]
[chara_show name="キャラクター4" left=350]

[chara_hide name="キャラクター2" wait=false]
[chara_hide name="キャラクター3" wait=false]

実行してみたら成功したので間違いないと思うのですが
[chara_config pos_mode=false]を持ってくる場所は登場時の前でよろしいのでしょうか。

また、[chara_config pos_mode=true]に戻す必要はありませんか?

度々恐縮です。よろしくお願いいたします。

724:choco :

2014/07/05 (Sat) 10:53:17

>>724の追記です。

上記の様にキャラクター登場時に
[chara_config pos_mode=false]
[chara_show name="キャラクター1" left=-350 wait=false]
[chara_show name="キャラクター2" left=-150 wait=false]
と入力するとキャラクターが登場した時点でフリーズしてしまう様なのですが
何か原因があるのでしょうか。また、 pos_mode=false を使用しleftで位置を
指定しないと正しい座標に登場しない事もあります。

続けて申し訳ありません。

725: :

2014/07/05 (Sat) 12:02:09

>>725

chara_new の定義はされてますでしょうか?
name="キャラクター1" が存在しないとか。。

ブラウザで確認している場合は
開発ツールを開いて、コンソールに表示されているエラーメッセージを確認してみては如何でしょう。
726: :

2014/07/05 (Sat) 14:14:07

>>721について自己解決しました、基礎的な事を質問してしまい申し訳ありませんでした!
相変わらず画像ボタンは上手くいかず…何が駄目なんだろうと首を傾げるばかりです(´・ω・`)
727:choco :

2014/07/06 (Sun) 10:35:21

>>726 鮭様
いつもお世話になっております。

お伝えしていなかったので本当に申し訳なかったのですが、ティラノビルダーを使用し
その中でティラノスクリプトを打ち込んでこれらを実行しております。

chara newの定義も教えて頂いた通りしてみたのですが思うようにいかず、
原因はそこにあるのかもしれません。

内容がティラノビルダーの事になってしまうので一度ここを離れて
専用の掲示板で聞いてみたいと思います。

色々アドバイスを頂いたお陰でもう少しで解決できそうな気がします。
スクリプトの内容で分からなくなったら戻って参ります。
是非、またアドバイス頂けたら嬉しいです。本当に感謝いたします。ありがとうございます。
728:ツギハギ :

2014/07/06 (Sun) 15:09:00

いつもお世話になっております。
「致し方ないのかな」と思いつつも、気になってので質問させてくださいませ。

バックログの内容なのですが、ルビやマクロで作った空白(スペース)の部分で
改行されてしまいます。
こちら、改善方法などございましたらご教授いただけますと助かります。
又、バックログにキャラクター名を表示する方法がございましたら、合わせてお願い致します。

お手数をおかけ致しますが、何卒よろしくお願い致します><
729:りんご :

2014/07/07 (Mon) 11:29:00

>>720 ツギハギさん

報告遅くなり申し訳ないです汗
無事動作しました ! !
なにからなにまでありがとうございました !
730:アオイサクラ :

2014/07/07 (Mon) 13:38:47

>>721 雪様

初めまして。間に割り込むような形になってしまい、すみません。
画像ボタンを変数で制御する際、cond属性ではなく[if]タグを使用するとどうなるでしょうか?

;1つ目のボタンを配置
[if exp="f.select1 == false"]
[locate x=100 y=150]
[button graphic="button.png" target=*button]
[endif]
;2つ目のボタンを配置
[if exp="f.select2 == false"]
[locate x=100 y=150]
[button graphic="button2.png" target=*button2]
[endif]
;ゲームを停止する
[s]

自分の作品ですと、上記のような感じで記述することで画像ボタンを制御できています。
お力になれるかはわかりませんが、参考までに。


>>729 ツギハギ様

こんにちは。こちらこそお世話になっております。
バックログについては、確かにテキストの途中にタグ等を挟むと不自然な改行が空いてしまいますね……。
(変数を使ったプレイヤー名の表示などでも改行されてしまうので、悩ましい問題だと思います)

自分の作品では、やや無理矢理ではありますがソース改造をして
改行地点の変更やキャラクター名の表示等をできるようにしたりもしておりました。
しかし、jsファイルをあっちこっちいじらなければならないので、どうも初心者さんには難しそうです……。

ひとまず、ソース改造を行わなずにキャラクター名を表示するなら、
「#キャラ名」といったティラノスクリプト独自の[chara_ptext]は使わずに、
台詞の文章と一緒にキャラ名を書いてしまう…といった方法があると思います。
(おそらく、ティラノ以外のツールだとだいたいそんな風にやってるのではないでしょうか)

---------------------------------
【キャラ名】[r]
こんにちは。台詞のサンプルです。[l][r]
台詞の一行目にキャラ名を記述する、といった感じです。[p]
---------------------------------

……こんな感じでしょうか?
ただ、この方法だとキャラ名だけ文字の大きさを変えたりするのが面倒だったり、
キャラ名を表示する時にもテキスト表示のディレイが発生してしまいますが……。

あまりお役に立てずすみませんが、よろしくお願いします。
731:ツギハギ :

2014/07/07 (Mon) 18:26:07

731>> アオイサクラ様

ご回答、ありがとうございます。
バックログの内容的なカスタマイズの質問が見当たらなかったので、
「もしかして自分だけ?」と不安に思っていたのですが、仕様上のことのようで安心しました。
この辺りをカスタマイズするには、やはりもっと知識が必要になるのですね><;

ログに対するキャラ名は、頂戴した[chara_ptext]を使わない方法で
検討させていただこうと思います。
お忙しい中、本当にありがとうございました(*´ω`*)
732:たすく :

2014/07/08 (Tue) 15:31:09

はじめまして、たすくと申します。

現在、スマフォブラウザ動作でゲームを作っておりまして、少し気になったことがあったので
質問させて頂ければ幸いです。
皆様お忙しいところ申し訳ございませんがご存知の方、ご返答いただければ幸いです。


問題:ティラノスクリプトのゲームクライアント部分は、スマフォ時にユーザーフリック操作で
スクロールさせることができず縦に長い構造のゲームを作ろうとする時、スクロールもできないことで
画面下部側が表示できない状態となってしまいます。

スマフォユーザー時にユーザーのフリック操作を有効にすることはできるものなのでしょうか。
何卒よろしくお願いいたします。

733:通りすがり :

2014/07/10 (Thu) 17:19:22

公式ブログの誤植報告

サービス利用させて頂いております。
一点誤植を見つけたので、若輩ながら報告させていただきます。

「ティラノスクリプト 公式ブログ」

【2014年度版】phonegapでアプリ化する (ios編)
http://tyranoscript.blogspot.jp/2014/02/2004-ios.html

ですが、

―――――――――――――
(2)アプリの作成(myappという名前で作っておきます)
phonegap create myqpp com.myapp "myapp"
cd myapp
phonegap plugin add org.apache.cordova.media

次にティラノスクリプトのプロジェクトフォルダを用意してください。
以下の画像のように、先ほど作成してiphone/myapp以下のwwwというフォルダに
ティラノスクリプトのプロジェクト以下のファイルをすべて上書きしてください。
――――――――

の部分
フォルダ作成のターミナル実行指示が

 phonegap create myqpp com.myapp "myapp"
となっておりますが、

誤 phonegap create my「q」pp com.myapp "myapp"
正 phonegap create myapp com.myapp "myapp"

ではないでしょうか?
実行の際に「正」の方を打ち込んだら問題なく出来ました。
ご確認お願い致します。
734:ラン :

2014/07/13 (Sun) 05:43:06

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1405197786.jpg お世話になります。
最近ティラノスクリプトとティラノビルダーでゲームを作り始めた者です。

当初はティラノビルダーで作っていたのですが、
テキストエディタで直接スクリプトを組めるようになってきたので、
以降はプレビューもティラノスクリプトの方で行おうと思い、
ビルダーの「myprojec/date」以下を、ティラノスクリプトの「date」内に上書きしました。

いざ「tyranoscript.exe」をクリックしてみると、
添付画像の左の例の様に、「ビルダーのプレビュー」での表示よりも画面が小さく表示されてしまいました。

また、使用している画像のサイズと、「Config.tjs」の画面サイズ設定は、共に960×640pixelなのですが、
「tyranoscript.exe」で実行した方(添付画像右上)では、画面の下に余白(黒い)が出来ています。
「Config.tjs」で;ScreenRatio=fit; とすると余白を埋める形で画像が縦に引き伸ばされます。
;ScreenRatio=default;とすると(添付画像右下)、画像のサイズは実寸で表示されますが、
画面サイズが変更できないために見切れて、スクロールバーが表示されています。

思い返してみると、ティラノスクリプトにデフォルトで同梱されていた解説ゲームも、この小さな画面サイズで実行され、
その時は比較対象がなかったので、小さなサイズで作られた解説ゲームなのだろうと解釈していたのですが、
そもそも「tyranoscript.exe」の画面表示自体が、私の環境では上手く働いていないのかも知れないと思い至りました。
OSはWindowsXPです。

不具合なのか、何か他に設定の仕方があるのか判断がつかず、こうして相談させていただきました。
実寸の画面サイズでゲームを実行させるには、どうしたら良いでしょうか。
ご意見を頂けると幸いです。
よろしくお願い致します。m(_ _)m
735:ラン :

2014/07/13 (Sun) 15:41:17

加えてもうひとつ質問させてください。
メッセージウインドウ上でのテキスト表示に関してなのですが、

[layopt layer="message0" visible="true" ]

「あいうえお」[p]

#?
「かきくけこ」[p]

[layopt layer="message0" visible="false" ]

として実行すると、「あいうえお」の後にクリックし改頁されたところで、進行が止まってしまいます。
ゲームを作り始めた当初は「#???」や「#」と記述すると
次の行のテキストの発言者としてネームエリアに「???」と表示されていたのですが、
いつの間にか「#」をメッセージウインドウで使うとゲームが止まるようになってしまいました。
タグリファレンスのPtext関連の項も読んでみたのですが、難しくてよくわかりません。
[chara_new]で指定済みのname以外の文字列は発言者のように適用されないのかと思い、そのようにも試してみたのですが、同じく停止してしまいます。


ちなみに、メッセージウインドウの定義は

[position width=920 height=211 top=421 left=20 ]
[position page=fore margint=45 marginl=10 marginr=20 marginb=10 vertical=false color=0x130b31 opacity="180"]
[ptext name="chara_name_area" layer="message0" color="white" size=26 x=30 y=381]

となっており、ほぼデフォルトのままだと思います。

原因や対処法にお心当たりのある方、どうかご教示をお願い致します。
736:ラン :

2014/07/14 (Mon) 16:25:19

連続ですみません。736のメッセージの件は自己解決しました。
【chara_config】のpos_modeをfalseにしていたのですが、
システムライブラリからその一行を消したら正常に名前表示されるようになりました。
よく理解していないタグなので理屈がわかりませんが、一応報告させていただきます。
お騒がせ致しました。
737:sou :

2014/07/15 (Tue) 12:18:21

ティラノードに関する質問なのですがこちらでさせて頂いても大丈夫でしょうか。

何度かパッケージ化をしてみたのですが、失敗してしまいます。
nw:blankと書かれた画面になり絵文字で大きくNODE-WEBKITと
表示される画面になり、作成したゲームが動きません。

サンプルゲームをパッケージした時には成功しましたので私の
ファイルに問題があると思います。

htmlフォルダ配下に日本語のファイルがあるとうまく起動しないとの事ですので
これらもチェックしました。

どなたかアドバイス頂けたら嬉しいです。よろしくお願いいたします。

738:てほら :

2014/07/20 (Sun) 03:13:34

前回はたいへんありがとうございました。
また質問を失礼いたします。
ロードでゲームの続きを選びますと、セーブした場面より1クリック分進行した形で開始されます。
こちらを進ませず、セーブした状態のままでのロードにするには、どうしたらよろしいのでしょうか。
よく分かっておらず申し訳ありません。どうぞよろしくお願いいたします。
739:おぷ :

2014/07/20 (Sun) 20:48:09

ゲーム内にWEBページへのリンクを入れることはできないのでしょうか?

配布元が分かるように
「制作:なんとかソフト」のようなハイパーリンク付きのロゴ画像を
右下隅に常時表示させたいです。


プラグインやタグリファレンスにもそのようなものはなかったので、
ご存知のかたがいらっしゃいましたらご教示いただきたいです。よろしくお願いいたします。
740:ユミ :

2014/07/21 (Mon) 06:20:46

始めまして、ティラノスクリプトを使ってノベルゲーム作りにチャレンジしている初心者です。

教えていただきたいのですが、ゲームを終わらせた地点から始められる栞の機能をつけたいのですが、その作り方がわかりません。

[autosave]と[autoload]を使えばよいのでしょうか?

タグの説明を読むと[autosave]をセーブしたいポイントに置けばいいようなのですが、その場合文章一行ごとに[autosave]を置くことになるのでしょうか?
それだととても、面倒に思えます。もっと簡単に栞の機能が作れる方法があったら教えてください。

741:シケモクMK :

2014/07/21 (Mon) 18:17:43

>>おぷさん

こんにちは。
以下のようにすると、常時表示することが可能です。

index.htmlをエディタで開いてください

<div id="tyrano_base" 〜 >
</div>
で挟まれている間に、以下の様なタグを仕込んでください

<div id="tyrano_base" class="tyrano_base" style="position:absolute;top:0px;overflow:hidden" unselectable="on" >
<div style="position:absolute;z-index:99999;left:200px;top:200px"><a target="_blank" href="http://yahoo.co.jp">●●ソフト</a></div>
</div>

この <a> タグの部分を調整して、カスタマイズしてください。
target="_blank" を指定していると、別のタブとして開きます。(ゲームの状態は維持される)
href はジャンプ先のURL
left と top は 表示する位置
さらに、<img>タグを使うと、画像をリンクとして使うこともできます。

以上です。お試し頂けると幸いです。

742:シケモクMK :

2014/07/21 (Mon) 18:23:15

>>741 ユミさん

こんにちは。
現状、終わらせた地点から自動的に始めるには
[autosave] [autoload]を使う必要があります。

ただ、上記のタグについては、キリの良い箇所に配置して
そこから再開できることを目的としているため
1行毎に配置してしまうと、若干動作が重くなってしまう可能性があります。

[p]タグなど行を改行するタグをマクロで置き換えて
[p][autosave]といったようにすると
これまでの改行タグを行うタイミングでautosaveできますので
若干、記述の負担が減らせるかと思います。

お手数おかけしますが
ご検討のほど、何卒よろしくお願いいたします。
743:ユミ :

2014/07/21 (Mon) 22:13:50

>>>743 シケモクMK様

早速の回答ありがとうございました。
やはり[autosave] [autoload]を使う必要があるのですね。
負担を軽くする裏技を教えていただきありがとうございます。早速試してみたいと思います。

ご丁寧に教えていただきありがとうございました。
744:ARN :

2014/07/22 (Tue) 02:02:20

音声まわりで質問があるのですが、
ogg形式の音声をplayseタグで再生する際、音が遅れて再生されることがあるのですが、似たような現象が発生した方いらっしゃいますでしょうか。
もしいらしたら、対策方法などご教授頂けると助かります。

よろしくお願いいたします。
745:ユミ :

2014/07/22 (Tue) 08:48:24

>743 シケモクMK様
度々すみません。

>[p]タグなど行を改行するタグをマクロで置き換えて
>[p][autosave]といったようにすると
>これまでの改行タグを行うタイミングでautosaveできますので
>若干、記述の負担が減らせるかと思います。

アドバイスどおりに、[p][autosave]に置き換えて動作確認してみたところ、しばらくは正常なのですが、途中でテキストが表示されなくなり止ってしまいました。
止まったところは[autosave]のある場所で、[autosave]タグを全て消して、確認すると正常に動きました。
[autosave]に原因があるようなのですが、[autosave]の記述が多すぎるとエラーになりやすくなりますか?
栞機能は便利なのでぜひとも付けたいです。止まらないように回避するテクニックなどあれば教えてください。
746:シケモクMK :

2014/07/22 (Tue) 09:33:50

>>746 ユミ さん

こんにちは。
上記の方法でうまくいかないとなると、申し訳ありませんが
現状のティラノスクリプトでは対応することは難しいと思います。

[autosave]はストーリーの章など、区切りの良い所で自動保存には対応しておりますが
1行毎ゲームの状態を保存するには、ティラノスクリプト本体に修正を入れる必要があります。

ゲームの配布方式にもよりますが
例えば、ゲームが終了するタイミングでautosaveを走らせることで、負荷を最小限にしながら
状態を保存する方法があるかもしれません。

window.onbeforeunload = function(e){
TG.kag.menu.doSetAutoSave();
}

これを、tyrano.js などに記述して、ウィンドウを閉じた後
autoload を実行して、閉じた時点から始まれば成功ですが
選択肢などがあるゲームの場合は、うまくいかない可能性がありますので、ご注意ください。

よろしくお願いいたします。
747:ユミ :

2014/07/22 (Tue) 11:41:05

>>747 シケモクMK様
ご回答ありがとうございました。

>window.onbeforeunload = function(e){
>TG.kag.menu.doSetAutoSave();
>}

>これを、tyrano.js などに記述して、ウィンドウを閉じた後
>autoload を実行

上記を記述して行ってみましたが、まったく動作させることが出来ませんでした。
私の作っているノベルゲームは選択肢は待ったくないのですが、それでも反応しませんでした。
ゲームが終了するタイミングでautosaveを走らせる方法はよい方法だと思いますので、動かなくて残念です。
ちなみにゲームの配布方法はexe形式です。

とりあえず[autosave]の記述を減らして負担を軽くする方法で進めてみます。
今後ともご指導よろしくお願いいたします。
748:ぽへこ :

2014/07/23 (Wed) 04:52:26

恐らく初歩的なミスかと思われますが、解決できないため質問させて頂きます。
まず、ティラノビルダーと通常のテキストエディタを併用して以下を記述しました。

[_tb_system_call storage=system/_scene1.ks]

*start

[cm ]
[back storage="room.jpg" time="1000" ]
[tb_start_tyrano_code]
[eval exp="f.flag1 = 100"]
[_tb_end_tyrano_code]

[eval exp="f.flag1 = 100"]

*TANSAKU

[tb_hide_message_window ]
[clickable storage="scene1.ks" x="814" y="98" width="100" height="100" target="*Key" _clickable_img="" ]
[clickable storage="scene1.ks" x="213" y="446" width="100" height="100" target="*Door" _clickable_img="room.jpg" ]
[s ]
*Key

[tb_show_message_window ]
[tb_start_tyrano_code]
[if exp="f.flag1 > 100"]
もはやこれに用はない。[p]
[else]
[eval exp="f.flag1 = 200"]
カギを手に入れた![p]
[endif]

[_tb_end_tyrano_code]

[jump storage="scene1.ks" target="*TANSAKU" ]
*Door

[tb_show_message_window ]
[tb_start_tyrano_code]
[if exp="f.flag1 > 200"]
これでいつでも家に帰れる![p]

[elsif exp="f.flag1 = 200"]
[eval exp="f.flag1 = 300"]
カギを手に入れた! これでいつでも家に帰れる![p]

[else]
なにかを忘れている![p]

[endif]

[_tb_end_tyrano_code]

[jump storage="scene1.ks" target="*TANSAKU" ]
[s ]

問題点は、クリッカブルマップの登場後、
最初のクリックにて「target="*Door"」でジャンプしたにもかかわらず、
[else]の中身ではなく[elsif exp="f.flag1 = 200"]の中身が実行されてしまうことです。

要点を絞れると良いのですが、原因が特定できなかったため
長い文章になりましたが、どうぞご指導よろしくおねがいします。
749:シケモクMK :

2014/07/23 (Wed) 07:35:48

>>749

ぽへこ さん 
こんにちは。

>[else]の中身ではなく[elsif exp="f.flag1 = 200"]の中身が実行されてしまうことです。

[elsif exp="f.flag1 = 200"]



[elsif exp="f.flag1 == 200"]

にすると如何でしょうか?

= は代入
== は比較です。

よろしくお願いいたします。






750:ぽへこ :

2014/07/23 (Wed) 17:33:39

>>750
シケモクMKさん、ご指摘の方法で無事解決しました。
プログラミング言語共通のルールですかね。ありがとうございました。
751:もみじ :

2014/07/30 (Wed) 22:10:05

どうしても思ったように動作しない為書き込ませて頂きます。
現在ブースターパックを使用してゲームを作成しているのですが、
選択肢以降、立ち絵を切り替えた後ゲームが停止してしまいます。

――――――

;登場キャラクターの定義
[chara_new name="chara" storage="00.png" jname="その一"]
[chara_new name="charaa" storage="01.png" jname="その二"]


;キャラクター登場
[chara_show name="chara"]

#chara
台詞[p]

[chara_hide name=chara time=0]
@layopt layer="message0" visible=false

*choice

[button graphic="sononi.jpg" name="sononi" x=60 y=-400 target=*sononi]

[show_select]

[s]

*sononi
[hide_select]

@layopt layer="message0" visible=true

[chara_show name="sononi"]

#charaa
台詞 [l][r]
台詞台詞[p]

――――――

といった風に記載しているのですが、sononi.jpgを押してsononiラベルへ飛ぶと
必ず一行目の台詞が表示されてゲーム自体がストップしてしまいます。
対処法や何か間違った記述があるのかなと思うのですが自分では気付けない為
もしどなたかご存知の方がいらっしゃいましたらご指導宜しくお願い致します。
752:もみじ :

2014/07/30 (Wed) 22:11:18

連投申し訳ありません。
[chara_show name="sononi"]

[chara_show name="charaa"]
のミスです。
753:sou :

2014/07/31 (Thu) 19:45:25

>>738
自己解決しました。
ファイルデータ名を全て小文字にする事で
うまく動作できました。

別件でまた質問させてください。

■ゲームのセーブデータの消去について■
ティラノードでパッケージ化し、作成したゲームのファイル内の
セーブデータについてですが、配布する際にセーブデータがない状態
「まだ保存されているデータがありません」の状態で配布したいので
デバッグ用にセーブしたデータを消したいのですが、これはどの様にすれば
消すことが出来ますでしょうか。度々恐縮ですが、お答え頂けたら嬉しいです。
今回が作成初めての初心者ですので、具体的にお答え頂けると助かります。

どうか、よろしくお願いします。
754:ユミ :

2014/08/01 (Fri) 17:54:13

ティラノスクリプトでゲームを制作中のユミです。
度々すみません。

キャラクターを右から登場させて一定のスピードで移動し、左に退場して消えるようなアニメーション効果は付けられないでしょうか?
電光掲示板に表示されるニュース速報のような動きをキャラクターに付けたいのです。
そういったアニメーションエンジンはございますか?





755:ユミ :

2014/08/02 (Sat) 16:42:55

>755

自己解決しました。
leftに-数字で消えてくれました。
756:keito :

2014/08/02 (Sat) 20:16:49

>>752 もみじ様
ご利用のバージョンは、いくつでしょうか?
また、ティラノ最新版で、こちらの現象は起こるでしょうか?

※もし、ティラノ最新版でも改善しない場合
(公開して頂けるなら)動いているものを見せて頂ければ、原因が分かると思います。
757:keito :

2014/08/02 (Sat) 20:22:17

>>754 sou様
ティラノードのご利用、ありがとうございます。
最近、掲示板を見ていなくて、すみませんでした。

ティラノードのセーブデータは、
以下フォルダに格納されています。(ティラノスクリプトforWindowsも同じ)

■1.セーブデータの格納場所
・Windows XPの場合
C:\Documents and Settings\<ユーザ名>\Local Settings\Application Data\<アプリ名>\

・Windows 7&8の場合
C:\Users\<ユーザ名>\AppData\Local\<アプリ名>\
※<アプリ名>は、package.jsonで指定した「"name": "<ここの値>"」が入ります。(初期値=tyranode)

上記フォルダ内のファイルを削除すると、セーブデータが消去できます。

■2.より簡単な方法
全て消えても問題なければ、
以下をfirst.ksに記述して→ゲームを実行すると、セーブデータが消去できます。
[iscript]
localStorage.clear();
[endscript]

※「1.」の方法は、フォルダ探しに迷うかもしれません。
全消去でも問題なければ、「2.」の方法が簡単なので、お試し下さい。
758:keito :

2014/08/02 (Sat) 21:57:02

>>758の補足ですが、セーブデータの場所は「隠しフォルダ」になっています。

見つからない(非表示の)場合は、以下で表示できるようになります。
http://support.microsoft.com/kb/2453311/ja
759:もみじ :

2014/08/03 (Sun) 01:16:44

>>757 keito様
使用しているものはブースターパックの最新版です
ティラノの最新版を使用してもそのままでした
クリック待ちでフリーズしているようです

tp://tm5d.web.fc2.com/test.html
にテストアップしてみました
選択肢一番左のシナリオしか繋いでありませんが、どの選択肢に繋いでも同じだったので一つだけにしてあります
お手数ですが一度お目通し頂けますでしょうか?
自分ではどこがいけないのか分からない為、ご教授頂けますと幸いです。
760:sou :

2014/08/03 (Sun) 11:06:28

>>759 keito様

お答え頂きまして、恐縮です。ありがとうございます。
無事セーブデータの消去をする事ができました。

セーブデータそのものは配布する筈だったパッケージ化したファイルには含まれておらず
自分のPCの別の場所に保存される様になっていたのですね。

てっきりパッケージ化したファイルの中に入っている物だとばかり考えておりました。
色々と勉強になりました。大変しております。ありがとうございました。
761:sou :

2014/08/03 (Sun) 18:44:13

>>761

大変しております。→大変感謝いたしております。
・・・の誤りです。申し訳ございません
762:keito :

2014/08/03 (Sun) 22:50:26

>>760 もみじ様
テストアップありがとうございます。綺麗な絵柄ですね。
現象の方、把握しました。(ちょっとバグっぽい感じがするので、引き続き調べてみます)

暫定対処なのですが、
以下のようにすると、シナリオを進めることが出来るようになります。
;------------------------------------
[iscript]
//displayをnoneにして、クリック出来るようにする
$('.layer_free').css('display', 'none');
[endscript]

#charaa
台詞 [l][r]
台詞台詞[p]
;------------------------------------

>>762 sou様
いえいえ。誤字は、全然問題ありません。
セーブデータは分かり辛い場所なので、解決してホッとしました(^^;
763:もみじ :

2014/08/03 (Sun) 23:04:44

>>763 keito様

確認ありがとうございます、ご教授頂いたように追加記述してみました。
無事停止していた部分から進むようになりました。
以前作ったゲームでは選択肢を使用しても進んでいたためなんでだろうバグかな?と首を捻っていましたが、無事に進められそうです。
本当にありがとうございました!
764:keito :

2014/08/04 (Mon) 00:13:45

>>764 もみじ様
大変すみません。ボタンクリアがあったのを忘れていました…。
以下にすると(スクリプトが)スッキリするので、是非お試し下さい。
;--------------
[cm]

#charaa
台詞 [l][r]
台詞台詞[p]
;--------------
絵柄もとても綺麗なので、完成の方を楽しみにしております。
765:sou :

2014/08/05 (Tue) 12:03:55

お昼時に失礼致します。
いつもお世話になっております。

この度ゲームが完成しましたので、販売形式で配布を考えております。
動作環境を記入する欄があり、不明でしたのでまたここで助けて頂ければと
思い、参りました。
【動作環境】
CPU:(    )推奨以上
HDD:(    )推奨以上
メモリ;(    )推奨以上
DirectX:(     )以降

こうした感じでティラノスクリプトで作成されたゲームが動く動作環境は
どの様に記載したらよいと思われるでしょうか。もちろん作成したゲームにもよると
思いますが、一般的な数値で構いません。今後のために知っておきたいのです。
(今回私が作成したゲームは170MBでした。)

どなたかPCにお詳しい方、お助け頂けたら嬉しいです。
度々恐縮です。申し訳ございません。何卒よろしくお願いいたします。
766:keito :

2014/08/05 (Tue) 22:07:50

>>766 sou様
解説が長くなってしまいましたが、(ご参考までに)以下回答させて頂きます。

【動作環境】
1.CPU:(Intel Pentium4 2.4GHz)推奨以上
2.HDD:(340MB)推奨以上
3.メモリ;(1GB)推奨以上
4.DirectX:(DirectX 9.0c)以降

【解説=上記値の根拠】
1.CPU、3.メモリは、一般的な推奨値です。
※派手な使い方をしている場合は、もう少し欲しいですが…

2.HDDは、今回の作成ゲームが170MBとのことなので、170×2=340MBとしました。
※実際には、170×2-50=290MB程度あれば問題なく動作しますが、×2が推奨値となります。

4.DirectXは、DirectX 9.0c以降推奨です。
※9以降でないとWebGLが使えなくなる為、カクつく可能性があります。
767:sou :

2014/08/06 (Wed) 05:13:24

>>767 keito様

いつもお世話になっております。

今回もお助けいただきありがとうございます。
詳しくご説明頂けるので、とても勉強になります。

この数字を元に今後も作成したゲームの動作環境を
決めていこうと思います。

これで安心して作品を投稿できます。
ありがとうございます。感謝いたします。
768:yb :

2014/08/06 (Wed) 15:51:32

はじめまして。
androidアプリ化して実機でテストしたところ、セーブ機能がうまく動作しませんでした。
具体的には、

1.右下のメニューからのセーブ画面でセーブしても、実際にはセーブされていない。
もちろんロード画面にも表示されない。

2.[autosave]タグが実行されると処理がストップする。

3.仮想デバイスでは正常にセーブを行える。

機種はHTC J butterfly(htl21)です。


全く原因が分からない状態です。
お分かりになる方、どうぞよろしくお願いいたします。
769:keito :

2014/08/08 (Fri) 00:42:22

>>769 yb様
はじめまして。
こちら、仮想デバイスでは正常とのことから、機種固有の問題かもしれません…。

ちなみに「TyranoScript、PhoneGap、Android OS」のバージョンは、どちらをご利用でしょうか?
また、TyranoScriptの最新版を使った場合も、セーブできないでしょうか?
770:明日 :

2014/08/08 (Fri) 10:37:00

はじめまして、初歩的なことだと思うのですが詰んでしまって質問させてください…

場面転換の際にメッセージエリアを1度消して再表示したいと思い

[layopt layer="message0" visible=false]
[wait time=1000]
[back storage=画像.png time=2000]
@layopt layer="message0" visible=true

を使ったのですがそうするとキャラの名前(#で記述するもの)が表示されなくなりました。
キャラの名前を表示する方法もしくは他にメッセージエリアを消して再表示する方法があったら教えてください…

すでに出ている質問でしたらすみません
よろしくお願いします
771:yb :

2014/08/08 (Fri) 12:22:20

>>770
keito様

7月末から始めたので、TyranoScript、PhoneGap共に最新だと思います。
androidは4.1です。
772:keito :

2014/08/08 (Fri) 23:19:27

>>771 明日様
確かに、スクリプト的には問題なさそうに見えます。
こちら、この部分を公開することは可能でしょうか?(動いている物を見れば、原因が分かると思います)

>>772 yb様
なるべく回答(解決)したいとは思うんですが
端末自体のバグは、実機がないと分からないかもしれません…。

何か「これがおかしいかも」っていう動作は、ないでしょうか?
※例えば、セーブした時に、開発環境(EclipseまたはAndroid Studio)にエラーが出ているとか

PhoneGapは、凄い頻度でバージョンアップすると共に、多数のバグ対応が入るので
PhoneGap3.5(8/8時点最新)をご利用でない場合は、検討する必要があるかもしれません。
※PhoneGapは、端末固有バグも対応してくれることがあります。
773:yb :

2014/08/09 (Sat) 00:29:20

>>773
keito様

一度、最新状態にして、もう一度試してみます。
その時にエラー内容も確認してみます。
774:ツギハギ :

2014/08/10 (Sun) 16:04:33

いつもお世話になっております。
またいくつか気になる点が出てきてしまいましたので、質問させてくださいませ><

1つ目は、ゲーム画面上に現在の好感度を表示する方法についてです。

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

; 好感度の初期登録を行うタグ
[eval exp="f.Aくん好感度=5"]

; 前景レイヤーを表示するタグ
[layopt layer=0 visible=true]

; 前景レイヤーに文字を表示するタグ
[ptext layer=0 text=&f.Aくん好感度 x=180 y=150 color=red]

・・・・・ストーリー・・・・・

; 好感度を変動させるタグ
[eval exp="f.Aくん好感度=f.Aくん好感度+10"]

; 前景レイヤーをクリアするタグ
[freeimage layer="0"]

; 前景レイヤーを表示するタグ
[layopt layer=0 visible=true]

; 前景レイヤーに文字を表示するタグ
[ptext layer=0 text=&f.Aくん好感度 x=180 y=150 color=red]

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

上記のように、一度 前景レイヤーをクリアし、再表示することで現在の好感度を更新できたのですが
選択肢の度にタグを書くのは大変なので、もっとスマートな方法がございましたら
ご教授いただけないでしょうか><;


2つ目は、ランダムな台詞の組み合わせについてです。
ランダム自体は同掲示板『プラグインの作成依頼・相談所』(12レス目)に
kaito様が貼ってくださっていたサイコロのソースを代用させていただき、
実現することができました。(ありがとうございます!)
これに加え、特定の日(1月1日など)に決まった台詞を喋らせることは可能でしょうか。
更に欲を出させていただきますと、特定の日の台詞内でもランダム表示ができると嬉しいです><;


毎度、ワガママ且つ素人丸出しな質問ばかりで申し訳ありません。
何卒お力添えの程、宜しくお願い致しますm(><)m
775:keito :

2014/08/11 (Mon) 00:36:21

>>775 ツギハギ様
お久しぶりですー。また、お力になれるなら回答させて頂きます。

以下のようなスクリプトを書いてみたのですが、いかがでしょうか。
;--------好感度の更新例--------------------
[eval exp="f.Aくん好感度=5"]
[layopt layer=0 visible=true]
; nameを追加
[ptext layer=0 text=&f.Aくん好感度 x=180 y=150 color=red name=likability]

; 好感度を+10して表示する
[iscript]
$('.likability').text(f.Aくん好感度+=10);
[endscript]

;--------月日の分岐例----------------------
[iscript]
//現在月日を取得
f.date = $.datepicker.formatDate('m月d日', new Date());
//1~4までの乱数を取得
f.random = Math.floor(Math.random() * 4 + 1);
[endscript]

[if exp="f.date=='1月1日'"]
今日は1月1日です。
[elsif exp="f.date=='8月11日'"]
今日は8月11日です。
[if exp="f.random<=2"]
今日も暑いですね。
[else]
雨は大丈夫でしたか?
[endif]
[endif]
;------------------------------------------
776:ツギハギ :

2014/08/11 (Mon) 01:21:57

>>776
kaito様

お忙しい中、いつもありがとうございます><。

好感度はマクロ登録で短くするしかないかなと考えていたのですが、
Javaを有効活用すると、こんなに綺麗にまとめることができるのですね。
苦手意識が強くてなかなか手を出せずにいるのですが、少しでも知識をつけねばと痛感致しました。
なんとか身につけねばですね><;

ランダム表示は「ランダム・・・random?intrandom?使用例がないぞ><難しいぞ><」と
困り果てておりましたが、日時取得とifタグを組み合わせてできるとは・・・目から魚が出そうです。(調べが足らずすみません)

今後 他のことにも応用できるよう意味をきちんと頭に入れて、使用させていただきます!
本当に貴重なお時間と、素晴らしいタグをご教授くださいまして誠にありがとうございました!

又、サイコロのソースを無断でお借りしましたこと、深くお詫びとお礼申し上げます。(すごく楽しかったです)
777:yb :

2014/08/11 (Mon) 20:34:04

>>773
keito様

PhoneGap3.5に更新して試しましたが、結果は同じでした。
以下にEclipseのエラーログを記述しておきます。

file:///android_asset/www/tyrano/html2canvas.js: Line 2859 : Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1
Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1 at file:///android_asset/www/tyrano/html2canvas.js:2859

コンフィグメニューからのセーブも、[autosave]でも同じエラーでした。


実機と仮想デバイスとの違いで気になるのは、
ストレージのパスが異なっていたり、
アプリ経由でないと実機は「data」フォルダにアクセスできなかったり、
上記の様なデータ操作関係で異なる点があるみたいです。

すみませんが、時間がありましたらご確認お願いします。
778:keito :

2014/08/12 (Tue) 01:54:20

>>777 ツギハギ様
いえいえ。全然問題ありません。
この部分、楽しいところなので是非お試しくださいー。
([iscript]らへんは、最初触った時に感動して→ティラノファンになったぐらいなので)

>>778 yb様
エラーログ&確認、ありがとうございます。
ティラノスクリプト3.xで、セーブ時にスナップショット機能が付いた(と記憶してる)んですが
これがエラーとなっています。

html2canvas.js
https://github.com/niklasvh/html2canvas/issues/331

この問題、ティラノ作者様=シケモクMK様に、相談するしか解決方法がなさそうです。
(スマホ時はスナップショットを無効にする or パッチを入れる 等々
779:まる :

2014/08/14 (Thu) 11:14:51

動的な図形を最前面に描く場合、どうしたらいいでしょうか?
canvasの図形を描くのはわかりますが、DOMを自分で作るのでしょうか?
780:keito :

2014/08/14 (Thu) 23:33:59

>>780 まる様
ご指摘通り、基本的にはcanvas等を、自分で作る形になります。

※ご参考までに、サンプルスクリプトを作ってみました。
;----前景レイヤに、図形を描くスクリプト----
[layopt layer=0 visible=true]
[iscript]
//前景レイヤ0に、キャンバスを追加します
$('.0_fore').prepend('<canvas style="position:absolute;"></canvas>');

//メッセージより前に表示する場合は、以下を使用ください
//$('.message0_fore').prepend('<canvas style="position:absolute;z-index:1002"></canvas>');

$('canvas').attr('width', $('#tyrano_base').width());
$('canvas').attr('height', $('#tyrano_base').height());

//図形を描画します
var ctx = $('canvas')[0].getContext('2d');
ctx.beginPath();
ctx.fillStyle = 'rgb(0, 200, 255)';
ctx.arc(80, 80, 50, 0, Math.PI*2, false);
ctx.fillRect(150, 150, 200, 100);
ctx.fill();
[endscript]

クリックで消します。[l]
[iscript]
//キャンバスの全削除
$('canvas').remove();
[endscript]
;------------------------------------
781:シケモクMK :

2014/08/15 (Fri) 21:56:14

>>778
>>779


ご不便、お手数おかけして申し訳ありません。
ご指摘のようにサムネにつきましては環境によって
正常に動作しない場合がありますので

config.tjs の

;configThumbnail = true;

部分をfalseにしてサムネをOFFにすることで解決する場合がございます。

お手数おかけして恐縮ですが
よろしくお願いいたします。
782:yb :

2014/08/16 (Sat) 22:18:32

>>779
>>782
keito様、シケモクMK様

ご回答ありがとうございます。
まだ確認は取れていませんが、時間が出来次第確認させていただきます。
783:まる :

2014/08/18 (Mon) 00:54:27

>>781
keito様 ありがとうございます!
tyrano_baseに作ればいいですね。
indexファイルをいじってみても???でしたので助かりました。
784:たま :

2014/08/24 (Sun) 12:01:43

いつもお世話になっております、初歩的な質問ですがお答え頂いたら幸いです。

過去ログをみてきましたところ
[html]タグの中の変数が[iscript]のタグでも利用できるようですが、外部.jsファイルや外部.htmlに書き込まれている変数も[iscript]タグ内で
操作可能でしょうか?
jsファイルは最初に読み込めば変数も操作できますか?
785:n :

2014/08/24 (Sun) 14:52:18

すみません、質問なのですが……一行の文字数を合わせる事ってできませんか?
行の始めに「、」や「。」が来ないよう、文字数を予め合わせたいのですが、
どうも文字数が一定じゃないみたいで。
786:keito :

2014/08/25 (Mon) 00:17:39

>>785 たま様
操作可能です。
[iscript]でJavaScriptが動作するので、JavaScriptで出来ることは全て可能です。

jsファイル側の操作になるんですが、>>359 に一部書いたので、ご参考までに。


>>786 n様
禁則処理のご利用は、いかがでしょうか。
■ファイル:data/system/Config.tjs
;defaultAutoReturn = false; //コメント間違いで、falseで禁則処理が有効とのことです

詳細は「機能追加・改善に関する要望など」の>>36に記載があります
787:たま :

2014/08/25 (Mon) 12:00:11

>>787 keito様 返信ありがとうございます。

キー配列をksファイルの[iscript][endscript]の中で書くと
ptstate={at:2, dt:0,lv:1,exp:0,};
at:タグはありません。 のエラーがでてしまうので
別途、jsファイルにptstate={at:2, dt:0,lv:1,exp:0};書いてリファレンスに沿って指定フォルダに保存、[html][endhtml]で操作したところ処理できました。

ただ、今後、ksファイルでキー配列の中身を呼び出しする時は

[emb exp=["ptstate["exp"]"]でいいでしょうか?
788:ds :

2014/08/26 (Tue) 15:19:16

はじめまして。

>>172 で同じようなことに触れられているのですが、
スマホからブラウザでゲームを行い、ブラウザを終了させずに
ホーム画面に戻るとBGMが鳴り続けてしまいます。
できればブラウザを閲覧している時だけ鳴るようにしたいのですが
なにか方法はありますでしょうか?

iphone・Andoroidアプリ化対策スレッドも拝見したのですが、
私はアプリ化する予定はなく、ブラウザからゲームをしてもらうつもりなので
解決策がわからずこちらに質問させていただきました。

もし解決方法があれば教えていただきたいです。
お手数おかけしますが、よろしくお願いいたします。

789:rim :

2014/08/26 (Tue) 20:44:11

はじめまして。

既出でしたらすいません。

チュートリアルでキャラクの表情を変える時に

-----------------------
;キャラクターを削除して
[chararemove layer=0]

;新しい表情の画像を設定
[charaset layer=0 left=100 top=100 time= 1 storage = yuko2.png]
-----------------------

とあるのですが、一度レイヤーを消して表情のレイヤーを入れると、画面から一瞬キャラが消えたように見えてしまいます。
何か良い解決方法などご存じでしょうか?
790:keito :

2014/08/26 (Tue) 23:44:50

>>788 たま様
ksファイルで、配列の中身を見るのは、以下で可能です。
[emb exp="ptstate['exp']"]
[emb exp="ptstate.exp"]

それと、ティラノVer3.12だと以下が動いたので、新Verにするとお手軽かもしれません。
(配列は、シケモクMK様が直してくれた…記憶があります)
;----ティラノVer3.12で確認----
[iscript]
ptstate={at:2,dt:0,lv:1,exp:0};
[endscript]
;-------------------------


>>787
禁則処理について追記ですが、禁則を行うと「。、」が文頭に来なくなります。
もし、「;defaultAutoReturn = false;」にしても禁則処理が動かない場合は、以下もお試しください。

[iscript]
$('.message_inner').css('word-break', 'keep-all');
[endscript]
791:ツギハギ :

2014/08/27 (Wed) 00:52:10

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1409068330.jpg
 
>>790 rim様

こちらでのご回答と試行錯誤でやってる素人ですが、回答させてくださいませ。

チュートリアルの『キャラクターを登場させよう』の内容を試してみたところ、
確かにキャラが一瞬消えてから表情用の画像が表示されますね><
キャラの表示には、『簡単キャラクターモード』という方法もありまして、
そちらでは更に早く表情が切り替わりますので、一度ご確認いただければと思います。

もしKAG吉里吉里で動かすご予定で『簡単キャラクターモード』がご使用いただけない場合は、
立ち絵(全身)用のレイヤーと表情用のレイヤーを分けると、キャラのいない瞬間がなくなります(´▽`)

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

*start

; ■ 背景とキャラクター操作を簡略化するライブラリの呼び出し
[call target=*start storage="tyrano.ks"]

; ■ キャラの立ち絵(全身)を表示
[charaset layer=0 left=200 top=100 time= 1 storage = yuko1.png]
ゆうこが登場しました![l][r]

; ■ 表情の画像を表示
[charaset layer=1 left=200 top=100 time= 1 storage = yuko2.png]

; ■ 表情の画像を削除
[chararemove layer=1]

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

画像の作り方ですが、文章での説明だけでは伝えきれない気がしたので、
イメージ画像を添付させていただきました。(伝わるかな><;)
左の画像の上に、右の画像を乗せるイメージです。
画像サイズは一番楽な方法として「同じサイズ」としていますが、
位置調整が面倒でなければ表情のほうは小さくしても大丈夫です(´v`)

説明に至らないところがありましたら申し訳ございません。
少しでもお役に立てましたら幸いです><
792:たま :

2014/08/27 (Wed) 05:23:03

>>791 keito様 返信ありがとうございます!
ティラノードを使わせてもらってましたが、バッグアップ後にアップデートしてみます。

調べてみましたがKAG?だと
[eval exp="f.hairetsu = []"]
[eval exp="sf.hairetsu = [] if sf.hairetsu === void"]
[eval exp="f.hairetsu[0] = 'zero', f.hairetsu[1] = 'one'"]って形なんでしょうか
また確認してみようかと思います。

ありがとうございました。
793:sou :

2014/08/27 (Wed) 07:49:48

■コピーガードについて

いつもお世話になっております。
こちらでのアドバイスを頂いた事もありまして、
先日ゲームを完成させて販売させる事ができました。
色々とアドバイスを下さった方々、本当にありがとうございます。

私は今回ゲームを作成したのが初めてになる初心者なのですが
ゲームを販売してすぐに不正コピーが出回ってしまい、その事に驚かされました。
どうにか対策を考えられないかと思っております。

ゲームは何とか完成させましたが、スプリクトというものが、
どんな物かもまだ良く理解しておりません。
コピーガードの様な命令文は書き込めるのでしょうか。
もし可能であれば、初心者の私に分かる範囲でご説明いただければ嬉しいです。

販売を委託した会社にも問い合わせを致しました。
そちらでもコピーガードを販売時に組めるとの事ですがその代償として
売り上げが減少する傾向にあるようです。
(良くわかりませんがコピーガードを組む事で購入時にひと手間あるらしいです。それが売り上げが減少する理由らしいです。)

ですので、ゲーム作成時に自分であらかじめ組み込む事ができれば
それが一番良いのではないかという理由で今回こちらに伺わせて頂きました。
何卒よろしくお願いいたします。


794:rim :

2014/08/27 (Wed) 14:21:38

>>792 ツギハギ様

早速のご回答ありがとうございます。
添付の絵の着想! とても素晴らしいですね。
確かにその方法ならキャラの瞬間移動をカバーできそうです。
ついでに画像ファイルも容量も抑えられそうです。

簡易キャラモードも一度使ってみたのですが、二人以上のキャラを配置して、
それをいっぺんに消そうとすると、片方が真ん中に一度よってから消えるという現象があって、
それがプレイしていると気になったのと、
多人数を配置すると、キャラ同士の間をキャラがビュンビュンと通過してせわしない感じになってしまったので断念しました。
もしかすると自分のやり方が悪かったのかもしれませんが……
795:ツギハギ :

2014/08/27 (Wed) 15:59:33

>>765 rim様

ご返答ありがとうございます(*´ω`*)

簡易キャラクターモードの自動移動は、とても便利ですが悩みますよね><
私の方でも同じくビュンビュンしておりますw
確か簡易キャラモードでも [chara_show name="yuko1" left=300] といった感じで
自動配置をオフにできましたが、縦位置もオフになるので位置調節の手間は
重ね表示のときと、あまり変わらないように思います>< くぅ!残念!

何はともあれ、少しでもお役に立てて嬉しい限りです(*´ω`*)
また機会がありましたら、よろしくお願いします(´▽`)
796:K :

2014/08/27 (Wed) 18:26:59

お世話になっています

[skipstop]と[cancelskip]は何か違うのでしょうか
797:たま :

2014/08/27 (Wed) 21:10:58

以前、配列のことで質問したものですが、
ksファイルにて
[html][endhtml]の中で
<script>
ptstate={at:2,dt:0,lv:1,exp:0};
</script>
と配列を書くとタグとしてエラーがでるようです?
[iscript][endscript]ではアップデートしたところ大丈夫でした。

あと
[html][endhtml]内メニューをつくってjsファイル内で配列を設定し、
ksファイルで
ボタン[jump storage=second.ks target=*2]
[cm]後
*2
[iscript]
alert(ptstate["at"]);
[endscript]
と書くと止まってしまいました。
・・・もしかして[HTML]の中でしか動かないように書いていたのかもしれません

同じことを[iscript][endscript]内に書いてやり直してみたところ動きました。

//イメージに近いもの
//http://otomegtx.web.fc2.com/Rabo_js/name.html
798:たま :

2014/08/27 (Wed) 22:00:42

↑グローバル変数にし忘れでした。すみません!
[html]の<script>での配列記入だけです
799:かいだん制作委員会 :

2014/08/28 (Thu) 11:09:11

初めまして。

youtubeプラグインなのですが、ご説明の通りにしても使用できません。
[button]で指定した先に[call]、[youtube]の順で使用しています。
タグは
[youtube id="vBPAALargxM" width="200" height="113" top="200" left="100" name="cmvideo" autoplay=1]
こんな感じです。

はじめはティラノビルダーでゲームを作成し、途中からティラノスクリプトに乗り換えたためかもしれませんが、
[html]タグも作動していないような気がして、その成果と思っています。
index.html辺りでオンラインにしないなどの制限ができてるのでしょうか…?

などなど、調べてみたのですが見当つかずです…。
何か手がかりになるようなものがあればご教授願います。
800:keito :

2014/08/28 (Thu) 21:47:19

>>789 ds様
試してみたのですが
現状のスマホ(ブラウザ動作)では、ホーム画面に戻った時のイベントが取れないようです。

代案としては
①音停止ボタンをゲーム内に配置して、すぐ押せるようにする
②クリックを常に監視して、一定時間クリックがなければ音を停止する
とかかもしれません。


>>793 たま様
おお。ティラノードのご利用ユーザ様でしたか。
ご利用&ご報告、大変ありがとうございます。
(ティラノードの内部versionの方、アップデートさせて頂きます)

KAGだと、evalは式の評価なので、2個目だけ以下のようになります。
;[eval exp="sf.hairetsu = [] if sf.hairetsu === void"]
; ↓
[eval exp="sf.hairetsu = []"]
[if exp="sf.hairetsu.length == 0"]
hairetsuは空です
[endif]
801:keito :

2014/08/28 (Thu) 22:23:05

>>794 sou様
コピーガードは、難しい問題かもしれません。
(ちなみに、ガードをかけるなら、販売委託会社のコピーガードが一番手軽です)

問題点としては2つ
①有名なソフト(魅力的なゲーム)になればなるほど、コピーガードをクラックする人が現れる
②コピーガードの手間で、正規ユーザも嫌がる
という点です。

本気でガードするには、オンラインゲーム化するしかないかもしれません。
もしくは、購入特典(グッズ or Webアクセスコード)を付けて、差別化するのもアリかな と思います。


>>797 K様
確かに、謎ですね…。
[cancelskip]は当初から、[skipstop]はティラノVer2.xから付いたみたいですが、
どちらでも良い気がします。
(吉里吉里的には[cancelskip]なので、迷ったら[cancelskip]をオススメします)
802:K :

2014/08/28 (Thu) 22:50:26

>>802 keito様

ご回答ありがとうございます。
keito様のおっしゃる通り、[cancelskip]でやっていこうと思います。
803:たま :

2014/08/28 (Thu) 23:13:47

>>keito様、返信ありがとうございます。
[eval exp="sf.hairetsu = []"]でしたか! 次はそちらで作ってみようかと。

すみません・・また質問ですがjs側で画像表示する際の指定先について
どのファイルをみたらいいでしょうか?domの指定しか知らず・・
日付の画像が30固定あってとてもif分岐で表示してられないので;;
まあ頑張ればいいですよね

for (var i=1 ; i<=30 ; i++){
if(f.day==i){
???.src=[i].png;
}
}

上の質問でjQueryで$('.0_fore')って書かれていたのでそれなのかな・・とぼんやり。
________________________________________
テイラノードでは[html]タグ内のCSSリンクは読み込みまれましたが、
テイラノスクリプトウィンドウズ版を試してみたところ読み込まなかったです。
他に同じような方はいらしたでしょうか?
すごくいいタグなのでもっと[html]タグの話題や作成例も知りたいです
804:keito :

2014/08/28 (Thu) 23:31:09

>>798 たま様
どうも[html][endhtml]内では、カギ括弧[]が使えないようです。
(以下だと動作しました)

[html]
<script>
ptstate={at:2,dt:0,lv:1,exp:0};
alert(ptstate.at);
</script>
[endhtml]

※alert(ptstate["at"]);だとエラー


>>800 かいだん制作委員会様
初めまして。
以下のようなyoutube再生サンプルを書いてみたのですが、いかがでしょうか。
;----youtube再生サンプル----
[html]
<iframe width="560" height="315" src="http://www.youtube.com/embed/QZ1poicuB2s?rel=0&autoplay=1" frameborder="0" allowfullscreen style="position:absolute;left:30px;top:100px;"></iframe>
[endhtml]

[button graphic="next.png" target=*next]
[s]

*next
[cm]
;-------------------------
※動画の変更をする場合は、QZ1poicuB2sの部分を変更ください
805:keito :

2014/08/29 (Fri) 07:50:51

>>804 たま様
出社前にちょこっと。
JavaScriptからなら、startTagでタグを呼び出せます。

;jsファイルからだと、以下のようになります。
;----jsファイルから呼び出し----
tyrano.plugin.kag.ftag.startTag("image", {storage:"room.jpg", page:"fore", layer:"base"});

;ksだと先頭が省略できるので、以下のようになります
;----ksから呼び出す例--------
[iscript]
TG.ftag.startTag("image", {storage:"room.jpg", page:"fore", layer:"base"});
[endscript]
806:ユミ :

2014/08/30 (Sat) 14:22:22


久しぶりに質問させていただきます。
ティラノスクリプトのサンプルゲームの基本機能デモゲーム(http://tyrano.jp/demo/play/basic)のはじめに表示されて自動で消える
ティラノスクリプトのロゴマークのタグを利用して、自分のゲーム起動の時にロゴマークを表示するようにしました。
そのロゴの表示をケーム起動時の一度だけ表示するようにさせるにはどうしたらよいでしょうか?
ゲーム途中でメニューを呼び出してタイトルに戻るボタンを押すと、またロゴマークから表示されてしまうので、
それを表示されないようにしたいです。

今、ロゴマークのタグはfirst.ksに書いています。
メニュー項目もティラノのサンプルゲームを利用しています。

;制作ロゴ表示
[image storage=logo3.png layer=1 page=back visible=true top=220 left=300 ]
[trans time=2000]
[wt]
[wait time=1000]
[backlay]
[freeimage layer=1 page=back]
[trans time=2000]
[wt]

ご指導お願いします。
807:アオイサクラ :

2014/08/30 (Sat) 17:57:16

>>807 ユミ様

こんにちは。
初回のみ実行する処理を実装したい場合は、
システム変数を使って制御するのが手っ取り早いのではないかと思います。
以下に、if分を含めたサンプルを記載させていただきますね。

;------------------------------
;2回目以降のプレイでない場合、if内のタグを実行 「!=」とは「~でない場合」の条件を表します。
;[eval]で初期値を設定しなくとも、この書き方なら大丈夫なようです。
[if exp="sf.初回プレイ!=false"]

;ロゴを表示する
[image storage=logo3.png layer=1 page=back visible=true top=220 left=300 ]
[trans time=2000]
[wt]
[wait time=1000]
[backlay]
[freeimage layer=1 page=back]
[trans time=2000]
[wt]

;次回以降はロゴを表示しないよう、「初回プレイではない」というフラグを立てる
;システム変数にしないと、ちゃんと保存されないので注意!
[eval exp="sf.初回プレイ=false"]

[endif]
;------------------------------

こんな感じでしょうか。
ちなみに、[image]と[trans]タグでフェードさせると
背景画像などまで暗く見えてしまう仕様のようですので、
背景以外の画像をフェードで表示させる場合は立ち絵と
同じ感覚で[chara_show]や[chara_hide]を使った方が良いかもしれません。

以上、参考になりましたら幸いです。
808:ユミ :

2014/08/30 (Sat) 20:31:26

>808 アオイサクラ様
ご指導ありがとうございます。わかりやすい丁寧な解説もありがとうございます。
早速書いていただいたタグに書き換えてみたところ、見事に二回目以降ロゴが表示されなくなりました。
そこでさらに、ご指導していただきたいのですが、「初回プレイではない」と立ったフラグをゲーム終了時にクリアにする方法は
ありますか?
ゲーム起動する度に、始めの一回だけはロゴを表示させたいです。
よろしくお願いします。
809:アオイサクラ :

2014/08/31 (Sun) 00:28:10

>>809 ユミ様

こんばんは、お役に立てたようで何よりです。
「ゲーム終了時」というのは、「×」でウインドウを閉じた時のことでしょうか?
となると、kagのみで実装するのは難しいかもしれません。
メニュー画面からの「タイトルに戻る」も、厳密には「一度ゲームを終了→再読み込み」という手順を踏んでいます。
それとは別に「ゲームを終了する」ボタン等を設けていたり、
ゲームクリア後の再起動した最初の一回にロゴを表示する、といった形なら可能かと思いますが……。

ちなみに、フラグを元に戻すには[eval exp="sf.初回プレイ=false"]のタグの「false」の部分をそれ以外の値に変えてしまえばOKです。
何でも良いのですが、falseと対になる「true」とでも入れておけば良いのではないでしょうか。
任意の箇所で、[eval exp="sf.初回プレイ=true"]と記述すれば再びロゴが表示されるようになります。
810:ユミ :

2014/08/31 (Sun) 13:25:14

>>809 アオイサクラ様

ご回答ありがとうございます。
>メニュー画面からの「タイトルに戻る」も、厳密には「一度ゲームを終了→再読み込み」という手順を踏んでいます。

そういう仕様だったのですね。起動時のみ一度だけ表示が難しいのことがわかりましたので、諦めます。

>ゲームクリア後の再起動した最初の一回にロゴを表示する、といった形なら可能かと思いますが……。

こちらのアイディアを使わせていただきました。エンディングからタイトルに戻る時にロゴを表示させるようにしました。
グッとゲーム画面らしくなってとても満足のいく出来に仕上がってきました。
この度はとてもわかりやすく役に立つアドバイスを頂きまして、ありがとうございました。
811:keito :

2014/08/31 (Sun) 21:45:56

>>806 たま様
すみません。ちょっと説明不足だったので、全文を書くと
以下みたいになります。
;----JSファイルから、日付の画像を表示する例----
with(tyrano.plugin.kag) {
stat.f.day = (new Date()).getDate();
ftag.startTag("image", {storage:stat.f.day +".png", page:"fore", layer:"base"});
}
;--------------------------------------------
※画像(1~31.png)は、bgimageフォルダに格納ください
812:たま :

2014/09/01 (Mon) 00:27:11

>>812
keito様 お世話になっております。返信ありがとうございます。
返事遅れてすみません・・!
申し遅れましたが簡単に日付はゲーム内日数でやってますのでこんな感じで今できました!
//f.dayはゲームイベント内で変化。
左上の日付ボード画像の上に載せる形で
with(tyrano.plugin.kag) {
ftag.startTag("image", {storage:f.day +".png", page:"fore", layer:"2"});
}
baseにすると背景になるのでこれは時間帯や季節で変化するゲームにも使えそうですね。

813:keito :

2014/09/01 (Mon) 21:34:44

>>813 たま様
書き込み、大変ありがとうございます。
無事解決したようで、安心しました(^-^)
814:ツギハギ :

2014/09/01 (Mon) 23:19:39

お世話になっております。
また行き詰まってしまったので質問させてください。

メニュー(menu.html)からksファイルにcallで飛ばすことは可能でしょうか><
(callである必要はないのですが、戻れるようにしておきたいです)
又は、HTMLファイル内に、ksファイルで設定した変数(f.文字)を表示することはできないでしょうか><

いつも質問ばかりで申し訳ありませんが、よろしくお願い致します。
815:たま :

2014/09/02 (Tue) 09:10:37

私も表示させようとしてみましたが、うまくいきません?
[html]タグ中に
<html><head><title>たいとる</title></head><body>
<div>
<span id=hp>変化前文字</span>
</span>
</div>
<script>
getElementById('hp')=fonthp;
fonthp.innerHTML=f.hp;
</script>
</body></html>
何故かcssリンクは読み込んでくれないようです。
816:sou :

2014/09/02 (Tue) 10:11:31

>>802 keito様

いつもお世話になっております。
毎回助けて頂いて本当に感謝しております。

ご意見を伺った上で考えた結果、まずは販売会社の方に
コピーガードを依頼してみる事に致しました。

まずは次回作にコピーガードを施し、その流れを見て今後を考えたいと思います。
アドバイスを頂いた上で成り行き次第で今後の販売形式を変えていく方向へ
持って行く事にしました。ありがとうございます。

今回製作も販売も初めてで、いきなりコピー品が出回ってしまったので
大変戸惑いました。コピーガードを無しで販売した自分も悪いんです。

今回の事にめげずに今後も製作を続けていこうと思います。
いつもありがとうございます。大変感謝しております。
817:たま :

2014/09/02 (Tue) 16:35:24


816>>訂正です><:
document.getElementById('hp')=fonthp;
fonthp.innerHTML=f.hp;

最初にvarに渡して変換してみても変化無しでした。 embでしょうか?
>>リファレンスで
タグの中に、ティラノスクリプトの変数を挿入することもできます。
従来通りHTMLの中で[emb]タグを使用してください 。
どういう形で使えるのでしょう?
818:ツギハギ :

2014/09/03 (Wed) 00:55:28

>>816 >>818 たま様

勉強不足な質問にご回答くださいまして誠にありがとうございます。
ご提示くださったタグを試させていただきまして、
「[html]はどんなときに使えばいいのかな・・・」と疑問に思っていた点が
少しばかりですが「なるほど!」と感じることができました。
ありがとうございます!

ただ、大変 恐縮ではございますが少々意図しているものとは違っておりました><
>>815に詳しく書かずに投稿したことで、お手間を取らせてしまい誠に申し訳ございません。
応用するつもりで詳細を省いてしまいましたが、実は歯車ボタン内メニューから
キャラクターの好感度を確認できるページへ飛ばしたいと考えておりました。

① 好感度ページをhtmlファイルで用意すると、好感度は表示できないがmenu.htmlからリンクできる
② 好感度ページをksファイルで用意すると、好感度は表示できるがmenu.htmlからリンクできない

という感じで行き詰まってしまいました><;
他にも、fix=trueで表示したメニューボタンから好感度ページ(ksファイル)に飛ばせないかと、
過去ログにありましたcallボタン試してみたのですが上手くいかず・・・。
私が思っているよりも難しいことをしようとしているのかもしれないですね><

たま様、大変貴重なタグをありがとうございました!
[html]タグを使用する際、応用させていただきます!
819:シケモクMK :

2014/09/03 (Wed) 02:13:43

こんにちは。

HTMLタグ中に文字を埋め込む場合、例えば以下のような記述をお試しください。


;埋め込み甩変数の定義
[eval exp="f.url='http://yahoo.co.jp'"]

[html]

<a href="[emb exp="f.url"]" >リンク</a>

[endhtml]

これで、リンクを押すとhttp://yahoo.co.jpにジャンプするHTMLを
表示させることができます。

よろしくお願いいたします。
820:アオイサクラ :

2014/09/03 (Wed) 11:57:06

>>819 ツギハギ様

こんにちは。ご質問の件についてですが、
「メニュー(menu.html)からksファイルにcallで飛ばす」方法について回答させていただきますね。
(メニュー画面にパラメータを出すことも可能かとは思うのですが、レイアウト等も大変だろうなと)

htmlやJavaScriptをいじることになりますが、以下の方法をお試しください。
①「menu.html」の「<div class="menu_item…」というタグが複数並んでいる辺り(</div>の後ろ)に、以下のタグを追加してください。
 ※挿入する行によって、callのできるボタンの位置が変わります。また、ボタン用画像のファイル名は「menu_button_call.gif」です。
----------
<div class="menu_item menu_call"><img src="tyrano/images/kag/menu_button_call.gif" /></div>
----------
②「tyrano/plugins/kag」フォルダ内の「kag.menu.js」をテキストエディタで開き、
 一番最初に「layer_menu.show();」という文字列がある直前の行に、以下の文を追加してください。
----------
layer_menu.find(".menu_call").click(function(e) {
layer_menu.hide();
tyrano.plugin.kag.ftag.startTag("call", {storage:"任意のksファイル", target:"任意のラベル"});
});
----------

以上となります。
特にjsファイルをいじる所でつまづいてしまうのかなと思いますが、
例えば「JavaScript 整形」などで検索するとjsファイルを読みやすくしてくれるツールもありますので、
それらも駆使して試してみてください。


>>816 たま様

初めまして。自分もJavaScriptにはそこまで詳しくはないのですが……
JavaScript内では、一時変数・ゲーム変数・システム変数は少し特殊な書き方をしなければならないことがありました。

一時変数:this.kag.variable.tf["変数名"]
ゲーム変数:this.kag.stat.f["変数名"]
システム変数:this.kag.variable.sf["変数名"]

確信があるわけではないのですが、上記のように記述してみるといかがでしょうか……?
すでにシケモクMK様のレスもありますが、こちらもご参考になりましたら幸いです。
821:たま :

2014/09/03 (Wed) 14:18:35

>>820シケモクMK様。返信ありがとうございます。
ツギハギ様。できれば私も外部htmlで表示させたいと思い>>359を自分なりに組み合わせてみたのですが難しかったですね、
アオイサクラ様、もう一度やってみます!


シケモクMK様のおっしゃるとおり、
<html><head><title>たいとる</title></head><body>
<div>
<span id=hp>[emb exp="f.hp"]</span>
</div>
</body>
</html>
で文字を表示できました。ありがとうございます。

ただ"domゲットの場合"がうまくいかないので、もしかして勘違いしてるかもしれないのでお時間あるときにお答えして
頂けたら幸いです。
ksファイル
[iscript]
hp=f.hp;
[endscript]//*うーん、、変換した場合は外部jsで取得できるのでしょうか?jsファイルからksへの逆は配列の件でできました。

[html]
<html><head><title>たいとる</title></head><body>
<div>
<span id=hp>[emb exp="f.hp"]</span>
<span id=hp2>変化前文字</span>
</div>
</body>
<script type="text/javascript">
<--!⬅︎私の場合これがないと下記アラートも反応なしでした。
alert(hp);⬅︎ここは表示されました。ということは使えるはず!

document.getElementById('hp2')=fonthp; //domのidをゲットしてfonthpに代入
fonthp.innerHTML=hp; //innerHTMLで=先を何でもin! ⬅︎変化しません? 文字にしてみても無し?

//-->
</script>
</html>
[endhtml]
jsファイル側で前回セクトメニューを作ったときは反応しましたが、html側では反応しないのでしょうか

822:通りすがりのゾンビ :

2014/09/03 (Wed) 19:07:46

ブラウザ上でプレイして貰いたくて、
公式ブログに書いてある通りにゲームをGoogleドライブにアップしてみましたが
うまくいきません。

index.htmlをGoogleビューアで見てもテキストが表示されるだけです
試しに表示されてるアドレスにアクセスしてみましたが、同じようにテキストが表示されるだけでした

初歩的な質問で申し訳ありませんが、問題点を教えてもらえないでしょうか?
823:ツギハギ :

2014/09/03 (Wed) 19:40:54

>>820 シケモク様
>>821 アオイサクラ様
>>822 たま様

こんなにもたくさんのご回答、ご返答いただけるとは><。
誠にありがとうございます><。

>>シケモク様
変数にURLを当ててリンクさせられるのですね!
数値的な方向でばかり考えていたので驚きました!
エンディングあたりに導入してティラノスクリプトへのリンクなど
させていただこうと思います(*´ω`*)
お忙しい中、ありがとうございました!

>>アオイサクラ様
いつもいつもお世話になりっぱなしですみません><
しかもすごく分かりやすく教えていただいて恐縮ですorz
おかげ様でjs内のほうも、エラーやバグが出ることなく編集することができました!
パラメータ(ステータス?)の表示にはまだまだ時間と技が必要ようですが頑張ります!><
本当にありがとうございました!

>>たま様
いやはや、勉強が行き届いてないばかりに理解力が足りずお恥ずかしい限りです><
たま様のお書きくださったタグも、今後に活かせるよう努めたいと思います(*´ω`*)
ありがとうございました!
824:keito :

2014/09/03 (Wed) 22:31:32

>>823 通りすがりのゾンビ様
確かに、表示されませんね・・・。
どうも、Googleドライブの仕様が変わった(?)ようです。

以下手順だと動作できたので、ご参考までに。
http://matome.naver.jp/odai/2139351957366008801

例:https://googledrive.com/host/**この部分にフォルダIDを入力すると、ティラノスクリプトが動作します**
825:keito :

2014/09/03 (Wed) 23:07:11

>>817 sou様
良いゲームはコピーもされやすいので、
永遠の課題かもしれません(^^;

>>824 ツギハギ様
おお。皆様の書き込みが。
何かあれば、自分も回答させて頂きますー。

>>822 たま様
こちら、hpの内容を→hp2に入れたい感じでしょうか?
それであれば
;---------------------
[html]
<div>
<span id="hp">[emb exp="f.hp"]</span>
<span id="hp2">変化前文字</span>
</div>
<script>
$('#hp2').text($('#hp').text());
</script>
[endhtml]
;---------------------
もし想定と違ければ、書き直しますので、再度書き込みくださいー。
826:シケモクMK :

2014/09/04 (Thu) 00:06:40

>>825
>>823 
通りすがりのゾンビさん
keito さん

こんばんは。
この度はご不便、ご迷惑をおかけしてすみません。

ご指摘の通り、Googleドライブの仕様が変わっているみたいですね。
取り急ぎブログには上記リンクへの誘導をいれておきました。
後日、記事を更新したいと思います。

しかし、Googleドライブの速度は最近低速になってきているようですし。
無料で良いサーバーがもう、なくなってきてますね。。。。

月100円くらいで、サーバーをレンタルすることで
広告もなく、快適に公開できるのですが。

http://lolipop.jp/

今後は用途に合わせて、いろいろ方法を案内できればと思います。
よろしくお願いいたします。


827:たま :

2014/09/04 (Thu) 00:43:32

826:keito様。ありがとうございます。
そうです。文字表示もしてみたかったのです。
シケモク様に教えて頂いて満足な結果ですが
style変化(whidth変化)をしたかったのでどうしてもゲットIDしたかったのです。

*htmlファイル版で計算式で塗りつぶした四角でなんちゃってバー表示ができたので
再現しようと。
<style>
/*CSS #hp2をdisplay:blockして固定.*/
.ver{ /*親要素*/
width:200px;
}
#hp2{
color:#005580;/*文字色*/
display: block;
}
<style>
__________________________________________________________
ここまでok 但し、font_colorのcolor:#005580は反応なし。


やりたいこと↓______________________________________
<script>
w = hp* 199/ 999;   //width値=f.hp(hp)*親要素の幅に収まる最大px ÷f.hp(hp)の最大値

document.getElementById('hp2').style.width='wpx';//width値で変化
document.getElementById('hp2').style.height='20px';//高さ固定
document.getElementById('hp2').style.backgroundColor='#005580';//塗りつぶし

</script>
________________________________________________________________
canvasでもできそうですが簡単でスペック低くても表示しやすいかなと。
htmlでグルグル動くスロットもどきを作った時スマホではぜんぜん見えなかったので><
_________________________________
jQueryを自分なりに調べてみましたがこう??でしょうか?
[html]
<div>
<span id="hp">[emb exp="f.hp"]</span>
</div>
<div class="ver">
<span id="hp2">変化前文字</span>
</div>
<script>
$('#hp2').text($('#hp').text());
w = hp* 199/ 999;
$('#hp2').css("wihdth", "wpx");
$('#hp2').css("height", "20px");
$('#hp2').css("background-color", "#005580");

</script>
[endhtml]
//親要素<div class=ver>の幅が200pxで設定してあります。

別途HTMLファイルで作って変数を呼び出せたらRPGっぽいステータス画面の要望に
つかえるようにしてみたいですが・・まだ無理です;;
828:ユミ :

2014/09/04 (Thu) 11:59:15

質問させていただきます。
作ったゲームを、Windowsアプリケーションにしようと、TyraNodeを使ってexe化すると、
ゲーム画面左上に表示されるはずのタイトルがundefinedと表示されてしまいます。
タイトルは日本語で、package.jsonファイルには

"title": "あいうえお(仮名)",

と書いて、UTF-8で保存しています。

ティラノスクリプトで開発中は、画面左上に日本語タイトルが表示されていたのですが、
ティラノードで開くとundefinedとなってしまいます。

理由がわからず困っています。解決策があれば教えてください。
よろしくお願いいたします。
829:通りすがりのゾンビ :

2014/09/04 (Thu) 18:44:43

>>825
>>827
ありがとうございます。
言われたとおりのアドレスを打ち込んだら無事プレイできました。

ローカルでプレイするのと違って、やはりラグがあるので
調整しながら作成していきたいと思います。

幾つかゲームを公開できるようになったら、有料のサーバも考えるかもしれません。

ホントにありがとうございました。
830:keito :

2014/09/05 (Fri) 00:15:56

>>827
いえいえ。不便どころか、
シケモクさんが良い記事を書いてくれているから、やりやすいです。
他社サービスの仕様変更は、良くあることなので、お気になさらずに(^-^)


>>828 たま様
とりあえず、構文だけ直してみました。
;----tyrano/tyrano.cssファイルに格納ください----
.ver{
width: 200px;
}
#hp2{
color: #005580; //background-colorと同じ色なので見えませんが、効いているので大丈夫です
display: block;
}
;----ksファイル----
[html]
<div>
<span id="hp">[emb exp="f.hp"]</span>
</div>
<div class="ver">
<span id="hp2">変化前文字</span>
</div>
<script>
$('#hp2').text($('#hp').text());
var w = hp * 199 / 999;
alert(w);
$('#hp2').css("width", w +"px");
$('#hp2').css("height", "20px");
$('#hp2').css("background-color", "#005580");
</script>
[endhtml]
831:keito :

2014/09/05 (Fri) 00:19:25

>>829 ユミ様
TyraNodeのご利用ありがとうございます。
こちら、exe化前は、日本語が表示されているでしょうか?

また、日本語ファイル名(*.txt、*.pngなど)は使用していないでしょうか?


>>830 通りすがりのゾンビ様
動いて良かったです。
また何かありましたら、回答させて頂きますー。
832:ユミ :

2014/09/05 (Fri) 01:54:01

>>832 keito様

>exe化前は、日本語が表示されているでしょうか?

ティラノスクリプトで動かす時は日本語表示されていましたが、データをティラノードにコピーして起動すると
日本語表示されなくなる状態です。ティラノードでexe化した後も、日本語表示されませんでした。

>また、日本語ファイル名(*.txt、*.pngなど)は使用していないでしょうか?

使っていません。

それで、先ほど原因不明ながら自己解決しました。ティラノードをもう一度ダウンロードして、その中のpackage.jsonに
直接書き込みして使ったところ、日本語表示されるようになりました。

お騒がせしました。ご回答頂きありがとうございました。
833:keito :

2014/09/05 (Fri) 21:11:48

>>833 ユミ様
書き込み、ありがとうございます。
解決したようで、ホッとしました(^-^)
834:スガコ :

2014/09/05 (Fri) 23:08:55

はじめまして。
私はゲーム制作初心者で、この度ティラノスクリプトという素晴らしい開発ツールの存在を知り、
ゲーム制作に使用させていただこうと思っております。
そこで質問があるのですが、ティラノスクリプト、ティラノビルダー、R9、ビジュアルノベルスタジオで、
それぞれwindows用のアプリケーションとして書き出した場合、対応のOSはどのようになりますでしょうか。

また、ティラノビルダーでテキスト入力時に改行タグ[r]を使用すると、一度は正しく読み込まれることがあるものの、
しばらく編集していると[r]が正しく認識されなくなり、@r]のようになったりして、
前後の文章が別々のテキスト入力項目に分断されてしまうのですが、改行タグはビルダーでは対応していないのでしょうか。

お手数おかけしますがご回答よろしくお願い致します。
835:スガコ :

2014/09/06 (Sat) 01:23:42

連続投稿大変申し訳ございません。
ティラノスクリプトでは選択肢中のセーブと、バックログ機能が搭載されていないと知り、質問させていただきたい事がございます。
タグを使って強制的にセーブ画面を出したり、バックログを表示したりはできるみたいですが、
選択肢中のセーブやバックログ機能の代わりになる、工夫したタグ使い方などはございますでしょうか。

タグを工夫して代用ができない場合、ティラノスクリプトを諦めてR9を使用しようと思っているのですが、
R9では画面解像度の変更はできませんでしょうか?

一度に多数の質問をして申し訳ございません。
お手すきの際で結構ですので、よろしくお願い致します。
836:gao :

2014/09/06 (Sat) 02:22:46

初めまして、gaoと申します。
ティラノスクリプトでゲーム制作を始めたのですがとても便利なツールで助かっています。
このようなツールを開発して下さり本当にありがとうございます。

現在画面常駐ボタンを作っているのですが、分からないことがあったので質問させていただきたいです。
よろしくお願いいたします。

【やりたいこと】
ボタンを画面に常駐させて、それをクリックすると別の画面に飛ぶ。
飛んだ先でその常駐ボタンを消す。

【質問】
[button]タグにfix=trueと書くとストーリー進行せずに常設ボタンが配置出来ることは分かりました。
そこまでは出来たのですが、ボタンをクリックして飛んだ先でボタンが残ってしまい困っております。
targetで飛んだ先に[cm]タグは書いてあるのですが、ボタンは消えませんでした。

このようなボタンはどのようにして消したらよいのでしょうか?
キャラ画像を消すタグ[chararemove]のようなものがボタンにもあるのかと思ったのですが、
見つけられませんでした。
よろしくお願いいたします。
837:ツギハギ :

2014/09/06 (Sat) 12:52:58

>>837 gao様

初めまして。
制作過程でよく混乱している未熟者ですが、どうぞよろしくお願い致します。

[button]タグをfix=trueで表示→別のksファイルへ移動→移動先に[cm]
で試してみましたところ、私もボタンが消えませんでした。
再度[button]タグの詳細を確認しましたら以下のような記述がございました。

------------------------------------------------------------------
fixレイヤーに追加した要素を消す場合はfixclearタグ を使います。
fixをtrueの場合は必ず別storageのtargetを指定して
その場所にボタンが押されたときの処理を記述します。
------------------------------------------------------------------

これに基づいて

------------------------------------------------------------------
【○○.ksにて】
[button graphic="button.png" fix=true storage="△△.ks" target=*start x=700 y=196 name=aaa]

【△△.ksにて】
*start
[clearfix name="aaa"]
------------------------------------------------------------------

と修正したところ、移動後にボタンが消えましたのでお試し頂ければと思います(´▽`)
(※私の場合、記述の際にターゲットの指定が抜けておりました)
至らない点も多いと思いますが、少しでもお役に立てましたら幸いです><
838:gao :

2014/09/06 (Sat) 19:32:07

>>838
ツギハギ様、初めまして。
>>837で質問をしましたgaoです。
この度は私の書き込んだ質問に答えて頂き本当にありがとうございました。

昨夜ここに書き込んだ後に、その「fixclearタグを使う」という記述に気づいたのですが、
飛んだ先に[fixclear]と書いても何も起こらず更に混乱しておりました。
[clearfix]と書き、そして名前を指定しなければいけないのですね。
ツギハギ様が教えて下さった通りに記述しましたらきちんと動いてボタンも消えました。嬉しいです。

分からず悩んでいたのでとても助かりました。
ツギハギ様のおかげでゲーム制作が進められます、本当にありがとうございました!
839:keito :

2014/09/06 (Sat) 19:48:04

>>835-836 スガコ様
ティラノスクリプト以外、詳しく知らなくてスミマセン。

①ティラノの対応OSについて
ティラノスクリプト/ビルダーは、内部的にはnode-webkitというのを使っており
WindowsXP~8.1で動きます。(Windows RT除く)

②ティラノのセーブ/バックログについて
選択肢中は、基本的にセーブなどが効かない仕様(効かなくしてる)なので
そのようなタグ類が動きません。

内部JavaScriptをいじくれば、何でも出来るのですが、
ティラノの作り上、ワザと効かなくしている(ように見える)ので、
申し訳ないのですが、あまりオススメができません。


その他は、専用掲示板だと良い回答が得られるかもしれません。
・ティラノビルダー掲示板
http://tyranobuilder.bbs.fc2.com/
・R9 / ビジュアルノベルスタジオ掲示板
http://rnine.bbs.fc2.com/
840:スガコ :

2014/09/06 (Sat) 20:45:39

>>840 keito様

丁寧に教えていただき、誠にありがとうございます。
頂いた情報を参考に、試行錯誤して制作を進めたいと思います。
ありがとうございました。
841:ユミ :

2014/09/08 (Mon) 10:53:50

わからないので質問させていただきます。

完成したゲームを.exe化する際にアイコンを自作のものに変えたいですが、
ティラノードでアイコンを変える方法がわかりません。

ティラノードのファイルの中にあるicon.icoとicon.pngを自作のアイコンに差し替えてみるとicon.pngは
自作のものに変わるのですがicon.icoはティラノードのアイコンのままで変わりません。
icon.icoのプロパティを開けてみるとそこには変更したアイコンが表示されているのですが、
表示はティラノードのアイコンのままなのです。
そのまま.exe化すると、.exeのアイコンはやはりティラノードのアイコンのままで変わらないのです。
ただの差し替えではicon.icoは変えられないのでしょうか?

ゲーム起動画面の左上に出るアイコンは自作のものに変わりました。

正しいアイコンの代え方を教えてください。
ご指導よろしくお願いします。
842:keito :

2014/09/08 (Mon) 22:28:15

>>842 ユミ様
ティラノードのご利用、大変ありがとうございます。
ご指摘通り、exe自体を変更する場合は、別操作(別ソフト)が必要になります。

exe自体は、node-webkitというのを使っているのですが、
アイコン変更は、公式でもオススメされている「Resource Hacker」で変更可能です。

※これは、ティラノスクリプト for Windowsとティラノビルダーも同じです

「Resource Hacker」でアイコン変更する場合は、以下などが参考になると思います。
http://symfoware.blog68.fc2.com/blog-entry-909.html
843:たま :

2014/09/08 (Mon) 23:40:51

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1410187251.png >>831 keito様 返信ありがとうございます。
さっき試したところ、ステータスバーができました。ありがとうございます。

また質問ですが・・
ティラノード様のサイズに合わせて自分なりにバーがでないように画面サイズを変更したのもあってか、
このところずっとセーブがうまくいきません・・
過去ログにあるJSONファイルの toolbar": true, にしたところセーブはできるようにはなりました。
ver:[win303]です。
falseに戻すとセーブできなります。たまにできるときもあります。
JSONファイル_________________________

        "width": 1010,
"height": 640,
"position": "mouse",
"min_width": 960,
"min_height": 640,
"max_width": 1010,
"max_height": 640
_____________________
あと[button name="role_button" fix="true" graphic="stCK.gif" x=815 y=200 storage=state2.ks target=*start]
と[button name="role_button" role="save" graphic="save.gif" x=430 y=610]
を一緒に表示した場合はセーブできないのでしょうか
ご指摘よろしくお願いします。
844:ユミ :

2014/09/08 (Mon) 23:48:04

>>843 keito様

教えていただいた「Resource Hacker」で無事にアイコンを変更することが出来ました。
この度は、丁寧に教えていただきありがとうございました。
とても助かりました。
845:sou :

2014/09/11 (Thu) 20:13:39

■スキップモードでのフリーズについて■
こんばんは。いつもお世話になっております。

ゲーム製作も2作目になり完成が近いですのですが、スキップ機能での
フリーズの確立が高くて困っております。

ゲームの内容は選択肢が多目のゲームになります。
文章が大体約三回位、改行されるごとに選択肢が出るゲームなのですが、
選択ボタンがこまめに出るのが理由でスキップしている様な感じが自分はしました。(素人の憶測です。)

対策として画像ファイルは全て圧縮し、軽くしたつもりです。
それでもスキップモードを使用すると高確率でフリーズし、困っております。

合計容量が130MBくらいのゲームです。
前回も同じ位の容量のゲームを作りましたが今回はフリーズ多いです。
(前回のゲームは選択枝は一箇所のみであとは文章流すだけのゲームでした。殆どフリーズしません。)

他にこうしたらいいよ、という様なアドバイスを頂けたらと考え、今回も書き込みさせて頂きます。
度々恐縮です。お助け頂けたら嬉しく思います。

846:sou :

2014/09/11 (Thu) 20:24:38

■846追記■
シナリオファイルの1つの容量は約60KBです。
これが大きいのかどうかは自分では判断しかねますが、作ってて(文章が)長いなと感じました。
原因の可能性も考え、追記しておきます。度々申し訳ございません。
847:シケモクMK :

2014/09/11 (Thu) 22:15:50

>> sou さん

こんにちは。
この度はご不便おかけして申し訳ありません。

お手数ですが、下記についてお教え頂くことは可能でしょうか?

(1)
フリーズについて、動作させている環境をお教えいただけますでしょうか。
例えば、WindowsアプリとしてPCで動作させている。もしくは、サーバにアップして動作させている。などです。

(2)
フリーズが発生するシナリオ。もしくはプロジェクト一式をメールなどで送付いただくことは可能でしょうか?
テキストはすべて「ああああああ」といった文字に置き換えて頂いても結構です。

厚かましいお願いで申し訳ありませんが
発生する環境をそのまま確認させていただくと、原因が素早く特定できるかと思います。
もちろん、確認後はファイルをすべて破棄いたします

それでは、何卒よろしくお願いいたします。

メール: shikemokumkあっとgmail.com

848:keito :

2014/09/11 (Thu) 23:44:03

>>844 たま様
画像の添付ありがとうございます。
画像を確認したのですが、「最大コールスタックサイズを超えた」エラーが出ています。

再帰処理をすると、最大コールスタックサイズを超えてしまうんですが
セーブとの絡みを考えると、スナップショット周りが原因(?)かもしれません。

こちら、以下を試すと動作はいかがでしょうか?
1.スナップショットを無効化してみる
 data\system\Config.tjsを「;configThumbnail = false;」に変更する
2.画面サイズを小さくする(スナップショット画像のサイズを減らす)
3.package.jsonの「name」を使ったことがない名前に変更する
 例:「"name":"tyrano_save_check",」
849:sou :

2014/09/12 (Fri) 11:12:27

>>848
シケモクMK様。
こちらこそ、お手をわずらわせてしまい恐縮です。申し訳ありません。

たった今メールをお送りいたしました。
色々ご面倒をお掛けいたしますが原因が特定できる事を願っております。
何卒宜しくお願い致します。ご解答頂きましてありがとうございます。
850:zxzero :

2014/09/13 (Sat) 02:12:14

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1410541934.jpg はじめまして、お世話になっています。
いろいろ試してみても解決できなかったので質問させていただきます。

画面のサイズを1280x720に変更して、アドベンチャー形式でのテキスト表示を試しているのですが
いくつか問題が発生しています。

①画面が見切れている(ゲーム画面サイズと外枠があっていない)

②テキストがフレーム内に収まらない

③フレームが思った位置に配置されない

分かりづらい説明で申し訳ありませんが、画像を添付させていただきましたのでそちらの参照をお願いします。
初歩的な質問かとは思いますが、何卒よろしくお願いします。
851:かいだん制作委員会 :

2014/09/13 (Sat) 19:46:56

>>846 のsou様同様、roleボタンでのスキップ後、高確率でフリーズしてしまいます。
開発環境はWindows7、ram8GB、corei7で、ローカル環境でChromeを使用しデバッグしていますが、
試しにグーグルドライブにアップロードしても高確率でフリーズしてしまいます。
何が原因か見当がつかないのですが、ファイルのロードと関係があるのでしたら、キャラクターのセリフすべてに
[playse]と[stopse]を使いボイスを挿入しています。
何か解決策はありますでしょうか?
852:かいだん制作委員会 :

2014/09/13 (Sat) 22:09:51

>>805
ありがとうございます!
助かりました。今後ともよろしくお願いいたします。
853:ライアン :

2014/09/14 (Sun) 01:49:28

こんにちは。
ティラノスクリプト、ティラノビルダーともども活用させていただいてます、ライアンというものです。
特に僕のような製作する時間のない機械オンチには、ビルダーの簡単さのありがたみが沁みます。
製作してくださりありがとうございます。

いくつか質問があるのですが、よろしいでしょうか?
それらしきページはいくつか見てきたのですが、私にはよくわからなかったので...。

1.メッセージの履歴機能を導入したいのですが、どうすればよいですか?
できるだけ「文章を味わってもらう」かたちのゲームを作りたいのですが、履歴機能が標準ではないので困っています。
既出だったらすいません。

2.システム変数を使ってタイトル画面の画像を変えるにはどうしたらいいでしょうか?
これは、ゲームクリア後にタイトル画面に戻った際、背景の画像が変わっている、という意味です。
Nscripterのときには(半分他人の力で…)できたのですが、ティラノスクリプトでのやり方がわからず困っています。

なにかあったら、また書き込みさせていただきます。
よろしくお願いします。
854:KROW :

2014/09/14 (Sun) 12:38:03

文字幅について
[position layer=message0 page=fore visible=true width=680 left=10 top=450 height=130 opacity=0]

800x600の画面で作成しているからかもしれませんが、長文になった際、文字が画面ラインをオーバーしてしまい困っています。

長文の場合でも文字の見える範囲で自動的にページを区切ってもらえるような方法はないでしょうか?
855:keito :

2014/09/14 (Sun) 22:35:01

>>851 zxzero様
画像の添付ありがとうございます。
こちら、ティラノのどのバージョンをお使いでしょうか?

■以下環境で、画面サイズを1280x720にするとOK(見切れない)でした
ティラノスクリプト v3.13
ブラウザ:IE11
OS:Windows7 64bit

尚、③についてはマージンを調整してみても、ズレてしまうでしょうか?
■data\system\Config.tjsを変更
;marginL = 8; // 左余白
;marginT = 8; // 上余白
;marginR = 8; // 右余白
;marginB = 8; // 下余白


>>853 かいだん制作委員会様
いえいえ。参考になれば、良かったです(^-^)

ちなみに
スキップの方は、掲示板だと(現物がないと)フリーズ箇所の特定が困難です…スミマセン。
シケモクさんが見てくださってるようなので、メールすると解決が早いかもしれません。
856:keito :

2014/09/14 (Sun) 22:56:43

>>854 ライアン様
バックログは使ってないので、詳しくはないのですが

■1.メッセージ履歴(バックログ)について
[showlog]もしくは[button …省略… rol=backlog]クリックで、表示することが出来ます。
([iscript]でカスタマイズという方法も、あると思います)

■2.クリア後のタイトル変更について
以下のようなのもので、実現できると思います。
;-------------------------------
;クリアしたら、ゲーム変数(sf.complete)にtrueを格納
[eval exp="sf.complete=true"]

;タイトル処理
[if exp="sf.complete==true"]
[image storage="complete.jpg" page=fore layer=base]
[endif]
;-------------------------------
857:keito :

2014/09/14 (Sun) 23:41:09

>>855 KROW様
現状だと、こまめに区切る([p]等)しか、ないかもしれません。
(もしくは、ティラノスクリプト本体の改修)

確かに、この辺りは悩ましいところですね(><
858:keito :

2014/09/15 (Mon) 11:50:57

>>857
ちょっと訂正
誤:ゲーム変数(sf.complete) → 正:システム変数(sf.complete)
859:シケモクMK :

2014/09/16 (Tue) 00:22:45

role のスキップでフリーズする件は
先日りりーすした最新のティラノスクリプトを適応と改善されるかもしれません。

お試し頂けると幸いです。
860:zxzero :

2014/09/16 (Tue) 21:36:14

>>856 keito様 ありがとうございます
①、②、③すべて解決いたしました。

①については見直しの結果、画面の設定ミスがありまして見切れていたようです。
①が解決したおかげで③も解決いたしました。

またご指摘いただいた③の方法を、シナリオ側のposition marginで適応して
②を解決することが出来ました。

助かりました、ありがとうございます。
今後ともよろしくお願いします。
861: :

2014/09/17 (Wed) 02:36:08

いつもティラノスクリプトを利用させて頂き、お世話になっております。
今回、チュートリアル・タグリファレンス等見ても分からない事が合ったため、質問させて頂きます。
キャラクターの表情を切り替えるのに、timeでゆっくり切り替えさせようと思うのですが、

[chara_config ptext="chara_name_area" time="3000"]

と記述して…

[chara_mod name="rin" storage="rin/nomal.png" time="3000"]

…と記述してみたのですが、一瞬で表情が切り替わってしまいます。
お分かりになられた方はどうぞお教示お願い致します。
宜しくお願いします。
862:かいだん制作委員会 :

2014/09/17 (Wed) 12:57:24

お世話になります。

いきなり質問ですが、セーブデータを増やす方法がわかりません。
jsやhtmlに疎く、勉強しろという話なのですが…汗

以前アオイサクラ様がおっしゃっていたような「スクロール」をして増やした項目を見れるのが
理想ですが、kag,menu.jsなどを見てもどこをいじればよいのやら…という感じです。

定型文などがありましたら、どなた様か、教えていただくことはできないでしょうか?
863:通りすがりのゾンビ :

2014/09/17 (Wed) 18:46:47

以前お世話になりましたが、また質問させてもらいます。

キーフレームアニメをcount無限で動かしてるんですが、
stopanimタグで止める事が出来ません。
name部分に、画像のnameとキーフレームのnameを両方試してみましたが、どちらでも止まりませんでした。

あと、キーフレームアニメの*で絶対位置を指定する書き方が解りません。

すみませんが、お教え頂けないでしょうか。
864:かいだん制作委員会 :

2014/09/17 (Wed) 22:09:46

>>860
試してみましたが、途中で[playse][stopse]が入っている場所に行くとフリーズしてしまいます。
865:アオイサクラ :

2014/09/17 (Wed) 22:16:53

>>863 かいだん制作委員会様

こんばんは。ひとまずセーブスロットを増やす方法についてですが、
「kag.menu.js」の以下の「5」の部分を変更すれば増やすことが可能です。
(テキストエディタ上で検索などをすれば見つかると思います)
------------------------------
for (var i = 0; i < 5; i++)
------------------------------

して、増やしたセーブスロットをスクロールさせる方法については、
自分も古いバージョンでしかやったことがないので、
外部htmlを使用した現在のVer.ですと全く同じようにはいかなさそうです……。
(最新版では画面キャプチャを表示したりもするので、
一度にたくさんのセーブスロットを出すと動作に支障が出るのでは?と思ったりも…)

ティラノスクリプト製作者のシケモクMK様に見ていただいたりもしているので、
今後のVer.UPに期待……でしょうか。
866:keito :

2014/09/17 (Wed) 23:36:31

>>861 zxzero様
解決して良かったです。
こちらこそ、よろしくお願い致します。

>>862 森様
何かエラーログなど、出ているでしょうか?

ティラノスクリプトVer3.13で試したところ、timeが効いているのを確認しました。
もしかしたらティラノのバージョンを上げると、上手くいくかもしれません。
;----サンプルソース----
[chara_config ptext="chara_name_area" time="3000"]
[chara_new name="rin" storage="rin/angry.png" jname="リン"]
[chara_show name="rin"]
[chara_mod name="rin" storage="rin/normal.png"]
867: :

2014/09/18 (Thu) 00:19:28

keito様

ご返信有難う御座います!
ご助言通り、バージョンアップをしたら、ゆっくり切り替わりました。
わざわざお時間を割いて有難う御座いました。><
868:keito :

2014/09/18 (Thu) 00:26:34

>>864 通りすがりのゾンビ様
お久しぶりです。
確かに、[stopanim]タグなどでは、キーフレームアニメは止まらないようです。

一応、以下で止まりますので、お試しください。
;----サンプルソース---
[kanim layer=0 keyframe="animation1" time="5000" count="infinite"]
クリックでアニメーションを停止します[l]
[kanim layer=0 keyframe="animation1" count="0"]
;---------------------

また、絶対位置の「*」ですが、これは数字の前に付けます。(以下が例になります)
[frame p=20% x="*100"]


>>868 森様
いえいえ。解決して良かったです(^-^)
また何かありましたら、問い合わせくださいー。
869:てほら :

2014/09/18 (Thu) 04:32:45

お世話になっております、てほらです。
ブースターパック最新版(v3.03)において、セーブ・ロード画面に出てくる
スナップショット(スクリーンショット)をさせない、なくすためには
どのようにしたらよいのでしょうか。
(容量が大きくなってしまいセーブができない状態になりました。
 掲示板からサムネイルをなくせば軽くなりセーブできる……と読んだのですが)
こちらのconfig.tjsには;configThumbnail = true;の項目がありません。
項目がある最新版にあわせると、ゲームがフリーズしたりとバグ潰しがとても辛くて……
もしできるのであればお教えください!お願いいたします。
870:かいだん制作委員会 :

2014/09/18 (Thu) 22:06:09

>>866
アオイサクラ様、いつもありがとうございます。

スロットを増やしても、htmlでは表示できないということですね…。
シケモクMK様に期待します!
871:keito :

2014/09/18 (Thu) 22:07:04

>>870 てほら様
調べてみたんですが、configThumbnailは以下で追加されたようです。
http://git.io/cgxPhQ

data/system/Kirikiri_Config.tjsは無視して、他を移植すれば動くと思います。
(ただ、配布時のティラノは圧縮されているので、移植が大変かもしれませんが…)
872:だいきち :

2014/09/19 (Fri) 06:11:52

前回はビルダーの掲示板でお世話になりました。
シケモクMK様、カーソル実装ありがとうございました!


調べても分からない問題が起こったので質問させてください。

右下のメニューボタンを消して、ロールボタンを設置しました。
しかし、どのロールボタンをクリックしてもメニューボタンが復活してしまいます。
ロールボタンは問題なく動いており、クリックしなければメニューボタンも非表示のままです。
この場合、どのタグをどこに入れれば解決するでしょうか?

初歩的な質問で申し訳ありませんがアドバイスをお願いします。
見落としがありましたらお手数ですが該当のスレッドまで誘導願います。

873:ほづら:

2014/09/19 (Fri) 19:21:38

http://bbs8.fc2.com//bbs/img/_745900/745841/full/745841_1411122098.png いつもティラノスクリプト・ティラノビルダーを使わせていただいております。

初歩的な質問でしたら申し訳ないのですが・・・。

プレイヤーに名前を入力させることは出来ました。
しかし、それをシナリオ内で使用することに手間取っています。

<以下が質問です>

@質問1

『#ほづら』のようにプレイヤーの名前をメッセージウィンドウの名前欄に表示させたいです。
『#[emb exp="sf.yourname"]』などと書き込んでも、上手く反映されませんでした。

@質問2

『おい、[emb exp="sf.yourname"]』などと書くことによって、
『おい、ほづら』などと表示することは出来たのですが、
[backlog]でログを見てみると、

『おい、
ほづら』

のように改行されてしまいます。これを一行で表示したいです。

@質問3

[button name="role_button" role="skip" graphic="button/skip.gif" x=350 y=400]
[button name="role_button" role="save" graphic="button/save.gif" x=430 y=400]
[button name="role_button" role="load" graphic="button/load.gif" x=510 y=400]
[button name="role_button" role="backlog" graphic="button/log.gif" x=590 y=400]
[button name="role_button" role="menu" graphic="button/menu.gif" x=670 y=400]

make.ksにも同じものを書き入れ、常にセーブボタン等を表示させています。
ただ、そのボタンをクリックすると、ストーリーも次へ進んでしまいます。
ボタンをクリックするときには、ストーリーは進まないようにしたいです!


上手く伝えられているか分かりませんが、以上が質問となります。
方法がございましたら、教えていただけないでしょうか・・・。
874:ツギハギ :

2014/09/19 (Fri) 22:36:45

>>874 ほづら様
 
こんばんは。 どうぞよろしくお願いします('v')

まず @質問1 のキャラ名エリアへの表示方法は

------------------------------------------------------------------------------------------------
#
[iscript]
$(".chara_name_area").text(sf.yourname);
[endscript]
------------------------------------------------------------------------------------------------

で可能かと思います。
こういう方法でというのを拝見して活用しているだけなので定かではありませんが、
『$(".chara_name_area")』でキャラエリアを指定して、
『text(sf.yourname)』で何を表示させるか(この場合は入力された名前の変数)
という感じで書かれているかと思います(´▽`)


@質問3 のボタンですが、各メニューから戻った際に
ストーリーが1行進んでしまうということでしたら、jsファイルを少々改造せねばなりません><;
改造は自己責任となりますので、ご理解くださいますようお願い致します><
と言っても、私も検索で見つけたサイト様を参考にしたので、回答に値いしませんが一応・・・。
(改造の参考にさせていただいたサイト様 ⇒ ★ttp://toribrain.blog.fc2.com/)

改造には『kag.tag.js』を編集しますが、DLした状態のjsファイルは圧縮されていますので、
まずは圧縮を解除してくださいませ。
(ファイルの場所■tyranoscript_v○○フォルダ→tyranoフォルダ→pluginsフォルダ→kagフォルダ→kag.tag.js)
テキストツールで『kag.tag.js』を開いたら、中身をすべて選択→コピーし
http://jsbeautifier.org/ ←こちらの空白部分に貼り付けてください。
貼り付けが済みましたら【Beautify JavaScript or HTML】という文字の書かれたボタンを押します。
すると先ほど貼り付けをした部分の文字が、とんでもなく長文になりますので、それを再度すべて選択→コピーし、
『kag.tag.js』の中身と入れ替えるように貼り付けします。(元々あったものは削除してくださいね!)
これで圧縮の解除が済みましたので、あとは編集するだけとなります(´▽`)


圧縮の解除が終わりましたら、『kag.tag.js』ファイル内にあります

------------------------------------------------------------------------------------------------
 case "menu":
 that.kag.ftag.startTag("showmenu", {});
 break;
------------------------------------------------------------------------------------------------

の部分を、以下に変更します。

------------------------------------------------------------------------------------------------
 case "menu":
 that.kag.showMenu();
 break;
------------------------------------------------------------------------------------------------

次に、
 
------------------------------------------------------------------------------------------------
 case "backlog":
 .kag.ftag.startTag("showlog", {});
 break
------------------------------------------------------------------------------------------------

の部分を、以下に変更します。

------------------------------------------------------------------------------------------------
  case "backlog":
  that.kag.menu.displayLog();
  break
------------------------------------------------------------------------------------------------

これで、メニューから戻ったときの1つ進みと、
バックログから戻ったときの1つ進みを回避することができました。(実装済みです!)
もし意図されているものと違っていたらすみません><
又、ロード後の1行進みは仕様のようですので、ご了承くださいませorz


最後に @質問2 ですが、こちらは私も回避方法が分かっておりません><;すみません;;
変数を乱用しているので、バックログでの改行もいっぱいで困っているのですがナカナカ><
手詰まり状態ではございますが、もし分かったら書き込ませていただきますので!

それでは、至らない説明で分かりづらいところも多々あるかと思いますが、
ご確認よろしくお願い致します(*´v`*)
875:てほら :

2014/09/20 (Sat) 00:52:09

>>872 keito様
 お忙しい中、わざわざお調べくださって本当にありがとうございます!!
 そして申し訳ありませんでした……!

 できました!!いけました!!
 感動しています!

 本当に申し訳ありませんでした……。
 これからはご迷惑にならないよう、煮えても冷静に色々調べて対処できるように頑張ります。
 本当にありがとうございました。
876:通りすがりのゾンビ :

2014/09/20 (Sat) 00:54:21

>>869
count=0でやるとアニメが止まるんですが、
その後waタグを通るとゲーム進行が止まってしまいました。

なので、少し変えてcount=1にして止める事にしました。
ループの後に1回動くだけなので、特に違和感は感じないように止める事ができました。

教えて頂いてありがとうございます。
877:keito :

2014/09/20 (Sat) 11:39:45

>>873 だいきち様
不具合を修正しました。
http://keito-works.com/tyrano/tyranoscript_v313a.zip

これで問題がなければ、本家様にPull Requestするので
次回リリースぐらいには、取り込まれていると思います。

報告ありがとうございました。


>>876 てほら様
いえいえ。ティラノは高機能なので、自分もたまに機能を忘れたりしますし(笑) 気にしないで下さい(^-^)
また何かありましたら質問くださいー。


>>877 通りすがりのゾンビ様
おお。count=1だと違和感なかったんですね。
書き込み&連絡、大変ありがとうございました。
878:だいきち :

2014/09/20 (Sat) 19:08:59

>>878 keito様
お忙しい中ありがとうございます!
ロールボタンを諦めようか検討していたので大変助かります。
879:ユミ :

2014/09/21 (Sun) 19:25:39

今作っているノベルゲームに、autosave機能を付けて、タイトル画面に栞から読むボタンを付けて、
ボタンを押すと記録されてるautosaveに飛ぶようにしたのですが、ゲームを初めてプレイしたときに、
栞ボタンを押して[autoload]させると、まだ記録のない[autosave]を探しに行ったままゲームが固まって
動かなくなってしまいます。

フリーズしないように回避する良い方法が、思いつかなくて困っています。お知恵をお貸しください。
よろしくお願いします。
880:アオイサクラ :

2014/09/21 (Sun) 22:59:21

>>880 ユミ様

こんばんは。オートセーブについては、「sf.system.autosave」という変数で
「オートセーブのデータがあるかどうか」という記録が自動で保存される仕様だったかと思います。
http://tyrano.jp/home/tag#autosave

ですので、例えば
[if exp="sf.system.autosave ==true"]
※ここに栞ボタンのタグ
[endif]
……といった感じでif文を記述すれば、オートセーブのデータがある時のみ
栞ボタンを表示する(初回プレイ時は表示しない)、という形でフリーズを回避できるかと思います。
こんな感じでいかがでしょうか、ご参考になれば幸いです。
881:ユミ :

2014/09/22 (Mon) 09:06:30

>>881 アオイサクラ様

お世話になっております。
ボタンを隠す方法、とてもいいので使わせていただきました。
適切なご指導ありがとうございました。

続けてお願いなのですが、
このボタンを隠す方法を使って、ゲームクリアした後にタイトル画面に目次ページに移動する目次ボタンを表示させたいのですが、
その方法もご指導お願いします。

教えていただいた方法を応用して自分なりに考えて作ってみるのですが、うまく作れませんでした。
お手数をおかけしますがよろしくお願いします。
882: :

2014/09/22 (Mon) 11:36:16

ビルダーの方にも記載させて頂きましたが、ティラノスクリプトの方を使い始めたので此方で再度質問させて頂きます。
申し訳ありません。
初めまして、琴と申します。
現在ティラノスクリプトを使用してゲームを作成している最中です。
その際どうしても思うように動かない部分が出てきましたので質問をさせて頂きます。

――――――

[locate x=374 y=228]
[button name="button_title_start" graphic="start_m1.png" enterimg="start_m2.png" target="*start"]

[locate x=374 y=328]
[button name="button_title_load" graphic="load_m1.png" enterimg="load_m2.png" target="*load"]

[locate x=374 y=428]
[button name="button_title_cg" graphic="config_m1.png" enterimg="config_m2.png" target="*config"]

[locate x=374 y=528]
[button name="button_title_replay" graphic="end_m1.png" enterimg="end_m2.png" target="*close" ]


[s]

*start

@jump storage="scene1.ks"

[s]

*load


[cm]
[showload]
[jump target=*title]
[cm]

[s]

*config
[cm]
[showmenu]
[s]

*close
[cm]
[close]
[jump target=*title]
[cm]

[s]

――――――

のようにして動かしているのですが、終了ボタンを押して「はい/いいえ」ではいと押してもウィンドウが消えず、いいえと押してもタイトル画面には戻らずといった状態です。
何かしらおかしなことを書いているのだろうと思い色々な講座サイト様を巡ったのですが目当ての事に関して書いているサイト様が見つからず進んでいません。
もしよければどなたかここがおかしい、とご指摘頂けますと幸いです。
883:アオイサクラ :

2014/09/22 (Mon) 18:03:54

>>882 ユミ様

こんばんは。ひとまずお役に立てたようで何よりです。
再度ご質問いただいた点についても、同じように変数&if文を使えば良いかと思います。

まず、ksファイル上のゲームクリア到達部分のスクリプトに、
以下のように[eval]タグで「ゲームをクリアした」ことを表すシステム変数を作っておきます。
[eval exp="sf.Gameclear=true"]

そして、オートセーブの時と同じようにタイトル画面のボタンをif文で制御すれば良いかと。
[if exp="sf.Gameclear==true"]
※ここに目次ボタンのタグ
[endif]

変数関連は敷居が高いかとは思いますが、
マスターすると色々なことができるようになりますので、
一歩進んだことをしてみたいのならかじってみると良いと思います……!


>>883 琴様

初めまして。ティラノスクリプト最新版のソースを見る限り、
[close]タグの仕様にバグがあるままの状態らしく、正常に動いてくれないことがあるようです。

>>664に記載されているような方法で、媒体を問わずウインドウを
閉じることができますので、参考になさってはいかがでしょうか。
確認のダイアログが必要な際は、[button]タグや[glink]タグで確認の選択肢を作るか、
JavaScriptのconfirmを自力で入れるか……といった方法があるかと思います。
884:ユミ :

2014/09/22 (Mon) 22:27:58

>>884 アオイサクラ様

丁寧に教えていただきありがとうございました。
目次ボタンも消すことが出来ました。

私が自分で考えて、書いたタグはtrueをfalseと書いていました。二つの違いをよく理解していませんでした。
アオイ様から御指摘されたように、一歩進んだことが出来るように、もう少し勉強してみます。

どうしてもわからないことがあった時は、また質問させていただきますので、その時はご指導ください。
今後ともよろしくお願いします。
885:keito :

2014/09/23 (Tue) 00:05:16

>>878-879 だいきち様
追加修正があったので、更新しました。
恐れ入りますが、以下の最新版をお試しください。
http://keito-works.com/tyrano/tyranoscript_v313b.zip

多分、これで大丈夫なハズなんですが、何かありましたらご連絡くださいー。
886:ユミ :

2014/09/23 (Tue) 10:56:29

不具合報告の過去の投稿でもどなたかが書いていましたが、時々セーブが出来ない場合があります。
どうしてセーブできなくなるのか原因がわかりません。

また、[autosave]のタグでゲームがフリーズしてしまうときがあります。全部の[autosave]で
停まるわけではなく、その原因は確定ではありませんが、どうやらメニュー画面にあるセーブに
いくつか記録を保存していると、[autosave]タグでフリーズするような気がします。
*確定ではなくて他に原因があるかもしれません。

メニュー画面のセーブと、オートセーブの両方を実装するのは避けたほうが良いのでしょうか?
出来ればどちらも実装したいのですが・・・。

[autosave]は各ksファイルに3つずつ入れています。3つは多いでしょうか?
[autosave]タグを使わないで、自動でセーブできる機能はないですか?

私のゲームは、サンプルゲームの基本機能デモゲームから書き換えて作ったものです。
メニュー画面は背景画像のみ自分の画像に上書きして変更していますが、基本部分はオリジナルの
ままです。
tyranoscript_for_windowsで作っています
原因や解決方法がわかれば教えていただきたいです。
よろしくお願いします。
887:ユミ :

2014/09/23 (Tue) 20:33:57

887の追記です

>>887の症状でセーブがうまくいかないゲームをティラノードでEXE化してプレイしたところ、
メニュー画面からセーブをしていき、セーブの5個目の枠に記録しようとすると必ず
Uncaught node.js Errorと表示されます。

エラーメッセージは次のように書いてあります。

Error: Failed to execute 'setItem' on 'Storage': Setting the value of '●●●_tyrano_data' exceeded the quota.
at Function.$.setStorage (app://./html/tyrano/libs.js:421:16)
at eval (eval at <anonymous> (app://./html/tyrano/jquery-1.10.2.min.js), <anonymous>:5:244)
at Object.html2canvas.onrendered (eval at <anonymous> (app://./html/tyrano/jquery-1.10.2.min.js), <anonymous>:8:83)
at Object.options.complete (app://./html/tyrano/html2canvas.js:2711:15)
at start (app://./html/tyrano/html2canvas.js:2215:17)
at HTMLImageElement.img.onload (app://./html/tyrano/html2canvas.js:2352:7)

**************

原因と解決方法のご指導お願いします。

888:keito :

2014/09/23 (Tue) 22:57:07

>>887-888 ユミ様
こちらのゲームは、ボリュームがある(画像の容量が多い)ゲームでしょうか?

■エラーについて
クオーターが超過した為、発生しています。
(html2canvasでエラーが発生していることから、スナップショットが原因と判断できます)

■対処方法
一度セーブデータ(localStorage)の削除をオススメします。
※データの削除方法は、>>758-759 を参照ください

また、[autosave]でエラーが再発した場合は、スナップショットの無効化をオススメします。
※data\system\Config.tjsを「;configThumbnail = false;」に変更
889:ユミ :

2014/09/24 (Wed) 08:25:33

>>888 keito様

ご回答ありがとうございます。

>こちらのゲームは、ボリュームがある(画像の容量が多い)ゲームでしょうか?

ハイ。メインの画像だけで170枚ほどあります。画像サイズは960×640のjpgで1ファイル
約300~400kB前後で作りました。bgimageフォルダ全体では60MBあります。

また、ゲームを進めると、表示された画像が画像閲覧ページで見れて160枚くらい閲覧できる
仕様になってます。
それからシナリオも長くて、scenarioフォルダは424KBあります。
exe化したゲーム全体では118MBあります。

>■対処方法
>一度セーブデータ(localStorage)の削除をオススメします。
>※データの削除方法は、>>758-759 を参照ください

テストする際は必ず>>758-759の方法でセーブデータを消してからしていました。
それでもセーブが出来なかったりオートセーブで停まっていました。
EXE化したものではセーブデータを削除した状態でも5個目のセーブで必ずエラーが出ていました。
ちなみにCドライブの空き容量は191GBでクォータ設定は無効、ディスク使用は無制限の設定にな
っています。

>また、[autosave]でエラーが再発した場合は、スナップショットの無効化をオススメします。
>※data\system\Config.tjsを「;configThumbnail = false;」に変更

;configThumbnailという項目はなかったので、書き足して試してみたところ、
オートセーブで停まる事も、セーブできなくなることもなくなりました。

さらに、画像の容量が大きいのがエラーの原因かもしれないと思い、画像の画質を下げて
bgimageフォルダを60Mから27.4MBまで下げたもので試してみましたが、
スナップショットを有効にしていると、同じ症状が出ました。
無効にするとエラーはでません。

クォータが超過する原因に画像の容量は関係ありますか?
出来ることなら画像の画質は下げたくないのですが、画像1ファイル300~400kBは大き過ぎ
ますか?
適度な画像の容量などあればそれも教えてください。

ご指導お願いします。
890:keito :

2014/09/24 (Wed) 19:35:15

>>890 ユミ様
クオータが超過する原因は、画像の容量(画面サイズ)に関係があります。

すみません。ちょっと説明不足だったので補足すると

■exceeded the quotaについて
ティラノのセーブは、localStorageに保存するんですが
これが超過するとQuotaExceededError(exceeded the quota)等が発生します。

ここで言うQuotaExceededError=クオータ超過エラーとは、
「ブラウザで保存できる割り当てを超過」したことを意味します。

■ブラウザで保存できる容量
localStorageは、ブラウザ毎によって違いがあるんですが
概ね5~10MBの制限があります。(Android 4.3等の場合2MB)

ティラノforWindows(v3.13)やティラノード(v1.2以前)は、5MBの制限があります。
スナップショットを有効にした場合、この制限を超えやすい為、エラーとなり保存できなくなります。


ティラノードv1.2.1以降は、この容量を10MB(他ブラウザと同じ)にしてあります。
…が、これでもエラーとなる場合は、ほとんどのブラウザでエラーとなる容量なので
スナップショットの無効化をオススメします。


ただし、今回のゲームが「ティラノードでしか動かなくて良いよ」ということなら
package.jsonに"dom_storage_quota"を追加ください。

■TyraNode.exeと同じ階層にある「package.json」に"dom_storage_quota"を追加
"name": "tyranode",
"dom_storage_quota": 100,

※「"name"」の下に、"dom_storage_quota"を追加する例

以上で、動作するようになると思います。
長文になりましたが、以上お試しくださいー(^-^)/
891:ユミ :

2014/09/25 (Thu) 00:04:54

>>891 keito様

詳しい説明と解決方法を教えていただきありがとうございます。
とても感謝しています。

>ここで言うQuotaExceededError=クオータ超過エラーとは、
>「ブラウザで保存できる割り当てを超過」したことを意味します。

ブラウザで保存できる容量に制限があるとは知りませんでした。
なるほど、セーブ時のスナップショットには結構な容量を必要とするのですね。
使用している画像が高画質だとスナップショットも高画質になって結構な容量を必要とする
ということでしょうか?
私が使っていたティラノードはv1.3なので10Mを超えてクオータ超過エラーしていた
ようです。

それではkeito様のアドバイスどおり、スナップショットは無効にすることにします。

今のところ、セーブをたくさんしなければクオータ超過エラーは出ないので、
スナップショットを無効にすれば、高画質の画像(1ファイル300~400KB)を使用
したままEXE化して、PCゲーム用として配布しても他の人のブラウザでもクオータ
超過エラーは起こらないと考えてよろしいでしょうか?
それとも5MB制限のブラウザの場合、クオータ超過エラーが出る可能性は
まだありますか?
892:keito :

2014/09/25 (Thu) 07:42:58

>>892 ユミ様
スナップショットを無効化すれば、クオータ超過エラーは出ないと思います。

> 使用している画像が高画質だとスナップショットも高画質になって結構な容量を必要とする
> ということでしょうか?

画像によってどの程度までいくのか分からないのですが、
標準のティラノforWindows(v3.13 640x480)で、1セーブあたり1MBぐらい使ってました。

> EXE化して、PCゲーム用として配布しても他の人のブラウザでもクオータ
> 超過エラーは起こらないと考えてよろしいでしょうか?

ティラノード(v1.3)でexe化した場合は、10MBまで使えます。

また、スナップショットを無効化すると、1セーブあたり30KBぐらいになるので。
高画質の画像ファイルを使っても、(クオータ超過エラーは)大丈夫だと思います。


セーブについては、「サムネイルを無効化すると保存できる」という報告があり
何かありそう…とは思ってたんですが、エラー内容を教えて頂いて、原因が分かりました。

大変ありがとうございましたm(__)m
893:ユミ :

2014/09/25 (Thu) 14:18:16

>>893 keito様

ご回答ありがとうございます。

>標準のティラノforWindows(v3.13 640x480)で、1セーブあたり1MBぐらい使ってました。

予想していた以上に、セーブに容量を必要としているのですね。驚きました。
もしかして、このセーブ時のスナップショットは、オートセーブの時も行っていますか?
というのも、[autosave]タグを入れすぎると、ゲームが動かなくなってしまうので、
各ksファイルに[autosave]3つだけ入れるようにしています。もっと細かく入れたいところ
ですが、その停まる原因もスナップショットによるクオータ超過によるものなのでしょうか?

>また、スナップショットを無効化すると、1セーブあたり30KBぐらいになるので。
>高画質の画像ファイルを使っても、(クオータ超過エラーは)大丈夫だと思います。

心強いお言葉ありがとうございます。これで安心して、ゲーム配布へ向けて作業が進められます。

>セーブについては、「サムネイルを無効化すると保存できる」という報告があり
>何かありそう…とは思ってたんですが、エラー内容を教えて頂いて、原因が分かりました。
>大変ありがとうございましたm(__)m

この掲示板で、いつも質問してばかりして心苦しく感じていたのですが、私の質問が
エラー解決のお役に立てたようで、私も嬉しいです。

こちらこそいつもありがとうございました。
今後ともよろしくお願いします。
894:keito :

2014/09/25 (Thu) 21:36:51

>>894 ユミ様
> このセーブ時のスナップショットは、オートセーブの時も行っていますか?

オートセーブ時は、スナップショットを使ってなかったと思います。
なので、スナップショットを無効化して → 十分な容量があるのに[autosave]できない場合は、別の原因です。

優先度が高い作業(調査&プラグイン作成)があるので、時間が掛かる調査はできないのですが、

オートセーブ周りは知らないので、一番ティラノに詳しいシケモクMK様以上の回答(>>746-747)は、厳しいかもしれません…。
895:ユミ :

2014/09/26 (Fri) 14:06:39

>>895 keito様

ご回答ありがとうございます。

>オートセーブ時は、スナップショットを使ってなかったと思います。

そうでしたか、失礼しました。

>なので、スナップショットを無効化して → 十分な容量があるのに[autosave]できない場合は、
別の原因です。

スナップショットを無効化した後に、[autosave]の数を1ksファイルに3つ以上で増やして
テストしていないので、もしかすると無効化していれば[autosave]を増やしても大丈夫
なのかもしれませんね。
ゲームの制作時間にかなりの時間をかけてしまっているので、とりあえず今回はテストで
動作確認済みの1ksファイルに[autosave]3つのままで、配布しようと思います。

この度は、適切なアドバイスをたくさんありがとうございました。
調査&プラグイン作成頑張ってください。

今後ともよろしくお願いします。
896:こんか :

2014/09/26 (Fri) 19:21:14

いつもお世話になってます。お一つ質問よろしいでしょうか。

ptextで数字を並べているのですが、強制左揃えから抜け出すことが出来ずに、少し見栄えが不格好になってしまいました・・・。
固定の数値ならばx軸を柔軟に変えれば済む話しなのですが、状況によって桁が変わることがあるのでどうにもできません。
助けていただけないでしょうか・・・
897:n :

2014/09/27 (Sat) 23:40:51

質問ですm(_ _)m

スクリプト組んでて気づいたのですが、右クリックメニューを開くと左クリックをした時と同じように文章が進んでしまうのですが、
これって仕様なのでしょうか?

文章が流れてる途中でセーブしたり、右クリックでキャラが表示された瞬間にセーブすると、
ロードした時に文章がフリーズするので少し気になりまして……。

ただこの場合、右クリックメニューを開いて閉じれば文章のフリーズが解けて進むのですが、少し不便で……。
898:sou :

2014/09/28 (Sun) 07:36:28

いつもお世話になっております。

ブースターパックを使用し製作しているゲームが完成したのですが、ゲームの性質上今回に限りスキップ機能を外そうと考えております。
具体的にはゲーム中、右下アイコンのまたは右クリックで表示されるメニューから順に

セーブ
ロード
メッセージを隠す
スキップ
タイトルに戻る

・・のスキップを削除し、タイトルへ戻るを一段繰り上げ、中心に綺麗に整列させたいと考えております。

ファイルを一通り開いて調べたのですが、分からず困っております。
ご助力頂ければ幸いです。何卒宜しくお願い致します。
899:keito :

2014/09/28 (Sun) 21:26:38

>>897 こんか様
どうしたいかにもよるんですが、変数ではダメでしょうか?
※例えば、xを変数にして、柔軟に対応させる等
;----以下、サンプルソースを書いてみました----
[layopt layer=0 visible=true]
[eval exp="f.ptext=100"]
[ptext layer=0 page=fore text="テキストテキスト" size=30 x=&f.ptext y=10 color=red]

>>898 n様
ご指摘通りです。(ティラノVer3.01~3.03では、右クリックで進んでしまいます)
こちら、ティラノVer3.11以降で直っているので、バージョンアップすれば大丈夫かと思いますm(__)m

>>899 sou様
menu.htmlを編集すると、スキップが削除できます。
以下ファイルの1行を、まるごと削除ください。
■tyrano/html/menu.html
<div class="menu_item menu_skip"><img src="tyrano/images/kag/menu_button_skip.gif" /></div>
900:KROW :

2014/09/28 (Sun) 22:14:22

トランジョンをかけた後とコールで飛んで戻った後に非常に高い確率で停止しまくるんですが、どうにかならないでしょうか?

停止するパターンだと

[call target=*reset]
[image layer=base page=back storage=BGK1.jpg]
[trans layer=base time=1000 method=slide]
[wt]
[call target=*recov]

のような時にスキップをかけている状態だといい確率で止まったりします。

その辺ど~にかできませんでしょうか?

*reset
[layopt layer=message0 page=fore visible=false]
[layopt layer=message1 page=fore visible=false]
[chararemove layer=3]
[er]
[return]

*recov
[layopt layer=message0 page=fore visible=true]
[layopt layer=message1 page=fore visible=true]
[return]
901:こんか :

2014/09/28 (Sun) 22:57:32

>>900
ありがとうございます!xの数値を変更することで対応することにしました。

それともう一つ、ptextでfaceを使ってフォントを変えようとしているのですが
どうにも反映されません・・・
最新版の3.13を使っているのですが、フォント変えるのにあたって、何か足りないこととかあるのでしょうか
902:n :

2014/09/28 (Sun) 23:05:37

>>900
ありがとうございます^^
903:sou :

2014/09/29 (Mon) 06:05:09

>>900
keito様。
いつもお世話になっております。今回も助けて頂いきまして、恐縮です。

ご説明どおり、実行する事でスキップ機能のみ、削除する事ができました。
いつも色々と勉強させて頂きまして感謝しております。ありがとうございます。
904:sham :

2014/09/29 (Mon) 21:40:18

質問ですm(_ _)m
ギャルゲーっぽいものをを作っているのですが、複数キャラに好感度を持たせ、選択肢次第で上下させ、所々で好感度次第で分岐したいのですが、
どのようにスクリプトを組めばいいのか検討もつきません。
何方様かその辺が詳しく載っているサイトをご存じないでしょうか?
905:KROW :

2014/09/30 (Tue) 13:40:06

>>905

f.koukan(これはなんでも良い)と言う式を各キャラ分作って、linkで飛んでf.koukan
を上下させて戻る。

選択肢は[if exp="f.koukan"]~内容~[endif]で囲んでおく。

これで出来ると思います。詳しくはタグリファレンスのifとlinkを参照してください。
906:902 :

2014/09/30 (Tue) 15:58:47

お騒がせしました。
ptextでのフォント変更方法ですが、過去のレス(>>418)に載っていましたので、そちらで対応させていただくことにしました。
感謝いたします。
907:keito :

2014/09/30 (Tue) 23:27:15

>>901 KROW様
昔からのティラノユーザとして言うと
確かにトランジションと、スキップ、クリック連打あたりはバグりやすい気がします。
この辺りは、今後(新エンジン?)に期待ですね。

>>905
マルチポストは控えてください。
※時間と質問内容が一緒だと、回答が重複してしまう為

質問を広く聞きたい気持ちは分かるので、せめて「回答がなければ、別掲示板で聞く」というのが
良いと思います(^-^)

>>こんか様、n様、sou様
解決したようで、ホッとしました。
また何かありましたら、ご質問くださいー。
908:クラン :

2014/10/01 (Wed) 00:36:08

こんばんは、質問があります。

一つはサムネイルについてで、Config.tjsで
サムネイルが表示される設定になっているのですが、
セーブとロード画面のサムネの画面がずっと真っ暗のままで、
どうすればサムネが表示されるようになるのかが分かりません。
(trueでもfalseでも画面が真っ暗です。)


もう一つはESCボタンのことで、ゲーム中にESCを押すと
メッセージウィンドウを隠せて、もう一回ESCを
押すとメッセージウィンドウを再び表示できるのですが・・・。

ESCでメッセージウィンドウを再び表示させると、
roleで作ったメッセージウィンドウの上にある機能ボタンが消えてしまいます。

クリックでメッセージウィンドウを再び表示させる場合は、
何も問題はありません。

ESCのこの問題を解決するにはどうすれば良いのでしょうか?

よろしくお願い致します。
909:kenn :

2014/10/01 (Wed) 00:48:12

はじめまして。
お世話になっております。
ティラノスクリプトでiPhone向けのiOSアプリ開発をしているものです。

このたび、ある程度開発が進んできたのでエミュレーターでテストしてみたのですが、
4インチの画面で起動すると右側に黒い余白が出てきてしまいました。
ちなみに開発サイズは960×640で横向き形式のアプリを開発しています。
できれば、全ての画面サイズでアプリを縦横比を崩さず常に真ん中に表示したいのですが可能でしょうか。
よろしくお願いします。
910:ねこ :

2014/10/02 (Thu) 17:10:24

はじめまして。

ティラノスクリプトでゲームを作り始めた初心者です。

質問なのですが、
タイトル画面の画像変更をループする方法はどうやるのでしょうか?
また、エンディングカードをプレイする度にランダムで表示するにはどうすればよいのでしょうか?

よろしくお願いいたします。
911:3140 :

2014/10/02 (Thu) 18:25:37

こんにちは、はじめまして
ティラノビルダーの方を使わせて頂いています
プレビューでひと通り動くことを確認したのでAndroidとブラウザ向けにそれぞれ出力してみたのですが、
PCブラウザからブラウザ版をプレイしたときしかBGMが再生されません。
Androidからアプリ版、ブラウザ版をプレイするとどちらもBGMが再生されず、また、セーブができません。
セーブ画面までは出るのですが、セーブした後すぐロードを選んでもデータが何もないという状況です。
端末はとりあえず手元にあるGALAXY S3aで試しました。
解決策があれば教えてもらいたいです。よろしくお願いします。
912:K :

2014/10/04 (Sat) 09:00:29

おはようございます。
「↑↑↓↓→←→←BA」のような特定のキーを押すと
違うksファイルにジャンプするというような動作は可能でしょうか。
よろしくお願いいたします。
913:かいだん制作委員会 :

2014/10/04 (Sat) 12:52:46

こんにちは。
Ifタグについて質問させていただきます。

[if]タグを使用した際、Ifの中に新たに[if]を使用することはできないのでしょうか?

[if exp="~"]
[~]
[if exp="~"]
[elsif exp="~"]
[endif]
[else]
["~"]
[endif]

というような感じで使いたいのですが、うまく機能しなかったもので…

よろしくお願いします。
914:K :

2014/10/04 (Sat) 15:13:27

>>914

if内ifはできません。
中に入れたいif文は別ファイルに記述してジャンプするか、
論理演算を使うといいと思います。
>>135を参考にするといいと思います。
915:クラン :

2014/10/04 (Sat) 16:26:56

>>913

こんにちは。どの質問に対する返答なのかを、
教えて頂いてもよろしいでしょうか?

ちなみに、僕は「↑↑↓↓→←→←BA」のような
特定のキーを押しても、何も起こりませんでした。

よろしくお願い致します。
916:K :

2014/10/04 (Sat) 19:53:11

>>916

>>913>>909への回答ではなく別の質問です。
わかりにくいことを書いて申し訳ありません。
917:クラン :

2014/10/04 (Sat) 20:05:37

>>917

いえいえ、謎が解けてすっきりしました☆
回答してくれて、ありがとうございました!
918:v :

2014/10/04 (Sat) 23:12:51

こんにちは、初めて質問させていただきます。
当方全くの素人なので、初歩的な質問で失礼します。

最初にダウンロードしたのはスタンダードパッケージです。
途中でCGモードを追加したいなと思い、爆速☆ノベルゲーム開発ブースターパックもダウンロードしました。
スタンダードのscenarioフォルダに「novel_booster.ks」「cg.ks」の二つを移して実行したところ、「タグ:[cg]は存在しません」とのエラー表示が。

以下2点を質問させていただきます。
・どのファイルが足りないのでしょうか。
・[cg]は後から追加されたタグだと推察したのですが、そういったものはどのファイルで設定されているのでしょうか。

よろしくお願いいたします。
919:keito :

2014/10/05 (Sun) 00:10:53

>>909 クラン様
こんばんは。

①サムネイルのConfig.tjsについて
サムネイルが、セーブ可能領域を超えてしまった…かもしれません。
一旦、セーブデータを削除して、改善しないようならサムネイルfalseをオススメします。
※消し方は>>520、もしくは>>758-759を参照

②ESCについて
報告ありがとうございます。
こちら、本体に同梱しているキー操作プラグインのバグなので、お手数ですが以下versionをご利用くださいm(__)m
http://keito-works.com/tyrano/tyranoscript_v313b.zip


>>910 kenn様
はじめまして。

今はiOSの開発環境がないので、確認できないのですが
tyrano\tyrano.base.js辺りを修正すれば、可能かもしれません。
http://git.io/Ol9-OQ
※スマホのサイズ調整は、別の場所だった記憶もあるので、間違ってたらスミマセン(^^;
920:keito :

2014/10/05 (Sun) 01:03:24

>>911 ねこ様
はじめまして。

①タイトル画像のループ変更について
サンプルソースを作ってみました。以下がroom1.jpg~room3.jpgまでループ変更する例になります。
[iscript]
//タイマーの開始
f.loop = 1;
f.loop = setInterval(function() {
//room1.jpg~room3.jpgまでループ
if (f.loop > 3) {
f.loop = 1;
}
TG.kag.ftag.startTag("image", {layer:"base", page:"fore", storage:"room"+ f.loop +".jpg"});
f.loop++;
}, 3000);
[endscript]

[iscript]
//タイマーのクリア
clearInterval(f.loop);
[endscript]

②ランダム表示について
昔作った、サイコロを振るスクリプト(>>157)が流用できるので、そちらを参照ください(^-^)
http://keito-works.com/tyrano/script/dice/first.ks.html
921:keito :

2014/10/05 (Sun) 01:21:15

>>912 3140様
はじめまして。

①BGMが再生されない件について
ビルダーは詳しくないんですが、ご利用ブラウザの環境かもしれません。
ティラノは、Firefoxの場合Flash必須で、Operaなどは音を鳴らすことが出来ません。

②セーブができない件について
GALAXY S3aの場合、セーブの容量が2MBと思われます。
(この場合、サムネイルtrueだと、ほぼエラーとなります)

data\system\Config.tjsを「;configThumbnail = false;」に変更して、サムネイルを無効化ください。
さらに、セーブデータを削除すると、動くようになると思います。
※詳しくは>>890-891
922:keito :

2014/10/05 (Sun) 02:07:31

>>913 K様
こんばんは。掲示板の回答=協力ありがとうございます。

①「↑↑↓↓→←→←BA」の件について
かなり複雑なことをやろうとしているので、可能なんですがオススメができません。
(というのも、キー操作は同梱のプラグインと機能が被ってしまうので)
http://git.io/7AP_dg

※一応、こちらの「switch (e.keyCode) {」の部分に、
「↑」などのキーコードを追加して、連続判定ロジックを入れれば可能となります。

ただ、繰り返しになるんですが複雑=高度なことをやろうとしているので、結構大変かもです(^^;


>>919 v様
こんばんは。

マクロのロード(call)が足りてないと予想します。
ksを移植する場合は、tyrano.ks以外の全てをコピーすれば動きます。
923:K :

2014/10/05 (Sun) 02:18:25

>>923 keito様

回答ありがとうございます。
せっかく回答してくださったのに申し訳ないのですが、
これは難しそうなので今回はやめておきます。
本当に申し訳ありません。
924:v :

2014/10/05 (Sun) 02:36:15

>>923 keito様
シナリオファイルで「novel_booster.ks」を読み込んでいなかったのが原因でした。
解決しました、ありがとうございます。
925:ねこ :

2014/10/05 (Sun) 09:12:46

>>921keito様

ありがとうございます。
さっそく試してみます。
926:v :

2014/10/05 (Sun) 12:04:16

連日の質問失礼します。

デフォルトのコンフィグアイコンを消そうとしています。
「Config.tjs」の「;configVisible = true;」やシナリオファイル内での「@hidemenubutton」で消すことはできたのですが、メニューを閉じた後などに復活してしまいます。
解決方法を教えてください。よろしくお願いいたします。
927:クラン :

2014/10/05 (Sun) 13:42:22

>>920keito様

丁寧な回答、ありがとうございます。

ESCについては無事に解決しました!
助かりました!

サムネイルに関しては一旦セーブデータを削除しても
画面が真っ暗のままでした(・・;)

一つ気になったのは、Config.tjsのtrueとfalseで、
サムネイルはtrueにしてもfalsにしても、
何も変化が起こらないのが不思議です。

色々試してみたら、save.htmlとload.htmlにある、
{{if img_data != ""}}の部分の『!』部分を消すと、
サムネイルが表示されないようになりました。

これらはサムネイルの問題と何か関係があるのでしょうか?

928:sho :

2014/10/05 (Sun) 21:54:24

はじめまして。

ティラノスクリプトを使用させていただいてるものです。

質問なのですが、ゲーム中に特定の日時のみサーバーに上げたksファイルを読み込ませ、実行したいです。
ajaxを使ってサーバーから文字列を読み込むというのはできたのですが、ksファイル自体を読み込むことはできないでしょうか?

最初からパッケージにksを組み込ませておいて、Ifタグを使う方法も思いついたのですが、後付けでシナリオを追加したいです。

それから、ティラノスクリプトのチュートリアルにあった文の中に、「必要に応じて読み込み先のURLを変える」という方法がわかりません。

どなたか御教授願います。

質問攻めで申し訳ございません。よろしくお願いいたします。
929:3140 :

2014/10/06 (Mon) 00:03:52

>>922 keito様
アドバイスありがとうございます。試してみたいと思います。
また上手くいかないことがありましたら質問させていただくと思いますがその時はよろしくお願いします。
930:K :

2014/10/06 (Mon) 19:05:24

>>927

>>680にもありますが、
tyrano/plugins/kagのkag.menu.jsを開き、
「$(".button_menu").show();」という文章を削除すると、
コンフィグアイコンが出てこなくなります。
kag.menu.jsの中に、「$(".button_menu").show();」はいくつかあります。
()などは後ろのほうにまたがっている場合もあるので、注意してください。

あるいは、コンフィグアイコンの表示をゲーム画面外に設定してもいいかもしれません。
931:こんか :

2014/10/09 (Thu) 01:41:59

こんばんは、いつもありがとうございます。
一つ質問があります。Buttonなどを複数表示している状況なのですが、一時的に押しても反応しないようにはできないでしょうか?

[OFF_LeftClick]
[ON_LeftClick]
というマクロで左クリックの有効無効を切り替えできるのが理想的なのですが・・・

過去レスで右クリック無効のコメントがあったので参考にしてみたのですが、「左」の無効の仕方がわかりませんでした

932:keito :

2014/10/10 (Fri) 00:06:51

>>928 クラン様
返信ありがとうございます。

img_dataは、サムネイル画像と関係があります。
(img_dataには画像のURLが入ります。)

ちなみに、ブラウザとOSは何をお使いでしょうか?

>>929,932 sho様、こんか様
すみません。昼休みか、仕事終わりに確認するので、少々お待ち下さい。
10/12(日)までには回答させて頂きます。
933:クラン :

2014/10/10 (Fri) 01:25:01

>>933 keito様

こんばんは!
返信ありがとうございます。

やっぱり関係あるんですね。
ここに何かヒントがあるのかもと思っていましたが・・・。

ブラウザはGoogleChromeで、
OSはwindowsを使っています。

よろしくお願い致します。
934:n :

2014/10/10 (Fri) 02:58:40

質問です。
セーブ直後、立ち絵が表示されないのですが
(次の立ち絵非表示のタグまで)どうにかならないでしょうか?
それと、立ち絵を非表示した直後の背景画が変わる所でセーブするとバグりやすいのですが、
どうにかならないでしょうか?
(上のバグは立ち絵を表示したまま背景画を変えると、ずっと立ち絵が残り続けるバグと同じ現象です)
質問が多くて恐縮ですが、もう一つ。
選択肢でセーブする方法ってないでしょうか?
(動作はブラウザじゃなく、exeで動かしてます)
935:n :

2014/10/10 (Fri) 11:48:22

セーブ直後、立ち絵が
ではなく、
ロード直後、立ち絵が
でした。m(_ _)m
936:keito :

2014/10/11 (Sat) 21:01:58

>>929 sho様
①日付でシナリオを読む方法について
例えば、日付でシナリオを読むとしたら、以下のようになると思います。
[iscript]
f.playdate = (new Date().getMonth() + 1) +""+ new Date().getDate() +".ks"
[endscript]
[call storage="&f.playdate"]

②必要に応じての部分について
http://tyrano.jp/adv/next/server
index.htmlにある、以下の「<!--」と「-->」を削除すると、最初に呼び出すksファイルが指定できます。
<!-- ←削除
<input type="hidden" id="first_scenario_file" value="http://test.html5go.info/test/tyrano/first.ks" />
--> ←削除

サンプルだとfirst.ksの指定がないので、http://test.html5go.info/test/tyrano/にアクセスしたら
「サーバ側で返却できるように、シナリオファイルを(サーバーサイドで)作ってください」という意味だと思います。

※ちなみに、
上記は、セキュリティ(クロスドメイン)の関係で、同一ドメインのksファイルしか読めない点に、ご注意ください。
例えば、http://test.html5go.info/で実行している場合http://test.com/first.ks等のシナリオにはアクセスできません
937:keito :

2014/10/11 (Sat) 21:35:54

>>932 こんか様
無効化は可能です。試しにサンプルソースを作ってみました。
[macro name="OFF_LeftClick"]
[iscript]
$('#tyrano_base').append('<div class="left_click" style="position:absolute; width:100%; height:100%; z-index:99999999;"></div>');
[endscript]
[endmacro]

[macro name="ON_LeftClick"]
[iscript]
$('.left_click').remove();
[endscript]
[endmacro]

[delay speed=100]
[OFF_LeftClick]
現在、右クリックが無効化されています。[r]有効化されるまで少々お待ち下さい。[r]
[ON_LeftClick]
[r]有効化しました。[p]
938:keito :

2014/10/11 (Sat) 21:38:15

ちょっと訂正します。z-index:99999999 → 100000001
[macro name="OFF_LeftClick"]
[iscript]
$('#tyrano_base').append('<div class="left_click" style="position:absolute; width:100%; height:100%; z-index:100000001;"></div>');
[endscript]
[endmacro]
939:keito :

2014/10/11 (Sat) 21:47:57

>>935 n様
セーブ直後の絵が表示されない件、Ver3.13で改善されているのですが
このVersionでもダメでしょうか?

セーブバグの件は、確かに背景の切り替わりでバグりやすい気がします。
また、選択肢セーブができないのは、ティラノスクリプトの仕様のようです。

この辺りは、今後(次期エンジン等)に期待かもしれません。
940:こんか :

2014/10/11 (Sat) 23:03:22

>>938
ありがとうございます!
正に思っていた通りのことができました。
早速利用させていただきます。
941:n :

2014/10/12 (Sun) 03:44:06

>>keito様
以前相談した、右クリックの件で最新バージョンに更新しましたが、まだダメなようです。
(右クリックで進むのは修正できました)
立ち絵を表示したまま、背景画を変えられるようにすれば、
セーブ周りのバグも減りそうな気がするのですが……
(セーブ周りのバグは、大体立ち絵がずっと残るものなので。
もう二つ、セーブ容量が超えたのか、セーブ自体ができなかったりロード直後、背景画が真っ黒になったりしましたが……)
選択肢のセーブと共に、今後に期待するしかないみたいですね。

15万文字くらいのホラーサウンドノベルが完成しそうなのですが、
選択肢ミスするとバッドエンドでタイトルへ飛ぶので、どうにかしたかったのですが……
いっそ、タイトルへ戻る前に直前の選択肢へ戻るか選択肢を設定しようかな……。

少し考えてみますm(_ _)m
942:sho :

2014/10/13 (Mon) 03:48:58

>>937

keito様、確認が遅くなり申し訳ございませんでした。

日付に関して、ありがとうございます!

サーバの件なのですが、htmlにfirst.ksなどを割り当てた場合、必ずオンラインでしかプレイ出来ない(パッケージ化をしてもオフラインでは出来ない)…ということになりますよね?
必要な時のみサーバーに接続してksファイルを読み込み、特別なイベントを発生させる…なんてことは出来ないでしょうか?

質問ばかりで申し訳ございません(汗
943:keito :

2014/10/14 (Tue) 00:24:06

>>934 クラン様
不具合の想像(解決方法)が、まだついてないのですが

試すとしたら
①data\system\Config.tjsを、一度も使ったことがないIDに変更する
;projectID = thumbnailtest;

②ローカルで動かしている場合は、サーバにアップロードして動作してみる
という感じになりそうです。

ただし、上記①②をやってみても解決しない場合は「;configThumbnail = false;」で
常用するのが宜しいかもしれません。

(falseで黒画面が出た場合、実際にはサムネイル画像が撮れてないハズなので、容量的には大丈夫だと思います)

>>942 n様
おお…。かなりのボリュームですね。
確かに、何らかの対策は必要そうです…。
944:keito :

2014/10/14 (Tue) 00:25:53

>>943 sho様
Ajax(JavaScript)は基本的に、同一ドメインのファイルしか読むことができません。
…が、調べていたところ
パッケージ化(exeやPhoneGap)したものなら、何とかなるかもしれません。

■exe(node-webkit)の場合
・package.jsonに「--disable-web-security」を追加

"main":"app://./index.html",  ■メインの下などに、以下1行を追加ください(動作確認済み)
"chromium-args":"--disable-web-security",

■PhoneGap(iOS/Android)の場合
config.xmlにホワイトリストを追加すれば、いけるかもしれません。(すみません。動作未確認です)
http://docs.phonegap.com/ja/3.5.0/guide_appdev_whitelist_index.md.html

<access origin="http://test.com" />


上記を設定してcallなどで呼び出せば、シナリオ(any.ks)の変更で、パッケージ実行時の内容も変更できるかもしれません。
[call storage="http://test.com/any.ks"]
945:クラン :

2014/10/14 (Tue) 10:17:41

>>944 keito様

お世話になります。
返信ありがとうございます。

①、②と試しにやってみましたが、
変わらずという感じでした。

しかし、その後にconfigThumbnail = falseともう一度打ち直したら、
サムネイルが表示されないようになりました。
(trueにすると、黒画面が出ます。)

となると、PCの性能や容量の問題ということなんでしょうか?
他の方の端末なら、サムネイルは表示されるんでしょうか?

946:クラン :

2014/10/14 (Tue) 15:07:22

あっ、すいませんm(__)m
もう一つ気になったことが。

画面をクリックするのではなく、
roleで作成した常駐ボタン(セーブ、ロード、ログなど)を
クリックしても、シナリオが一つ進んでしまうのですが、
この現象を無くすことは可能なのでしょうか?

色々と検索しても、この内容に関しては、
あまり出てこなかったため、
現在のバージョンでは不可能なのかなと思いましたが、
気になったので、質問してみました。

よろしくお願い致します。
947:sho :

2014/10/14 (Tue) 16:26:32

>>945

keito様、わざわざありがとうございます!

これで想像通りのことができそうで、助かりました。
本当にありがとうございます!
948:v :

2014/10/15 (Wed) 18:36:20

こんにちは、スキップ機能について質問させていただきます。

スキップ中にバックログ表示操作をしたえり、背景切り替え中にスキップ停止などをすると、
背景が被ったり、ループして先に進めなくなる…などのバグが起きてしまいます。
回避策として、スキップ自体使わないことや、背景切り替えなどにアニメーションを使わないことも考えたのですが、
できるだけその二つは残す方向でいきたいと考えております。
自分としては、スキップ中はスキップ停止以外の操作ができなくなるのが一番かなとも思ったのですが、方法がわからず…

良い回避策を知っている方がいらっしゃいましたら、解答よろしくお願いします。


>>931 Kさん、ありがとうございました。
949:もも :

2014/10/15 (Wed) 22:41:25

はじめまして雑談的な質問ですが、お答え頂けたら幸いです。
現状、選択肢やユーザが作ったボタンがある場合セーブロードできないので皆さんはどうしてるのでしょうか
例えば育成シュミレーションのホーム画面、マップ移動などのクリッカブルのとき等です。
他に方法がないかと模索してますが
ボタンやセレクトメニューを自力でcanvas表示してセーブ画面をfunction()やjQueryで呼び出したらできるのかなぁ。
セーブ画面の呼び出し指定がわかりませんが、、
あとはそのシナリオに入る直前でセーブでしょうか

950:こんか :

2014/10/16 (Thu) 00:58:25

いつもお世話になってます。
質問なのですが、chara_showで表示されるキャラクターの向きを左右反転させる等といったことは
できないでしょうか?
951:クラン :

2014/10/16 (Thu) 09:23:30

質問が多発して申し訳ありません(*_*;

ゲームを起動をさせる時、タイトル画面に移る前に、
簡単な注意文やロゴが表示されるシーンを入れているのですが、
タイトル画面に戻る際に簡単な注意文やロゴのところから始まるのではなく、
タイトル画面そのものに戻るように設定することは可能でしょうか?

タイトル画面に戻る度に簡単な注意文やロゴを
見るのも面倒だろうなと感じたので、
できれば変更したいと思っています。

よろしくお願い致します。
952:aki :

2014/10/16 (Thu) 11:00:55

はじめまして。質問失礼します。

スマートフォンを対象にWebアプリケーションの作成を行っているのですが、
androidの標準ブラウザで、BGMとSEの同時再生が上手くいかず困っています。

デモ(http://tyrano.jp/demo/play/kanojo)をダウンロード後、
first.ksにSE再生タグを挿入して実機検証しています。
タグ : [playse storage="se_sample.mp3" clear="false"]

iOSのSafariや、androidのChromeでは問題なく同時再生されるのですが、
androidの標準ブラウザのみ、SE再生のタイミングでBGMが止まってしまいます。

こちら対処法ございますでしょうか。
953:K :

2014/10/16 (Thu) 20:24:03

>>952 クランさん

どこかからタイトルに行くときは
ラベルにジャンプすればいいと思います。


◆タイトル画面first.ksの記述

注意文、ロゴ

*title

タイトル画面の絵、音楽、ボタンなど

◆どこかからタイトル画面に行くときの記述

[jump storage=first.ks target=title]
[s]
954:K :

2014/10/16 (Thu) 20:31:27

>>954

申し訳ありません、最後は↓が正しいです。

[jump storage=first.ks target=*title]
[s]
955:クラン :

2014/10/16 (Thu) 21:32:05

>>954、955 K様

返信ありがとうございます☆
申し訳ありません、完全に説明不足でした(*_*;

どこかからタイトルに行く時ではなく、
roleボタンで作成したタイトルボタンや、
メニュー画面のタイトルボタンから、
タイトル画面そのものに戻れるように設定する・・・でした。

デフォルトだと一番最初(上)に戻るように設定されていると
思うのですが、kag.tag.jsなどのファイルのどこかを
編集すれば、変更可能なのでしょうか?
956:keito :

2014/10/20 (Mon) 00:47:49

>>949 v様
スキップですが、画面切り替え処理(トランジション or アニメーション)中に、
クリックされると、処理が飛びやすい気がします。

対策としては、処理中は左クリックを抑止する(>>938-939)とかでしょうか。
(938の「右クリックが無効化されています」は「左クリック」の間違いです^^;)

ちなみに、スキップの判定なら「TG.kag.stat.is_skip==true」で、スキップ中と判定できます。
[iscript]
alert(TG.kag.stat.is_skip);
[endscript]


>>950 もも様
確かに、ティラノは選択肢でセーブができないので、
直前のオートセーブなどが理想的かもしれません。
※選択肢表示時は、セーブ画面も呼べない仕様のハズなので、これも悩ましいところです


>>951 こんか様
古いIEだと動かないかもですが、以下のスクリプトで左右反転が可能なので、お試し下さい。
[chara_new name="haruko" storage="haruko.png" jname="はるこ"]
[chara_show name="haruko"]
[iscript]
$('.haruko').css('transform', 'scaleX(-1)');
[endscript]
957:ゆきゆき :

2014/10/27 (Mon) 22:47:47

メッセージウィンドウを半透明にした自作のものを作りたいのですが作れません。
半透明にする方法が知りたいです。
初心者な質問ですが教えてくださるとうれしいです。
958:n :

2014/11/04 (Tue) 12:12:14

質問ですm(_ _)m
ゲーム中にBGMを二つ同時に再生している箇所があるのですが、
そこでセーブするとロードした時にBGMが一つしか再生されません。
何かいい解決方法はありますでしょうか?
959:Sone :

2014/11/05 (Wed) 04:07:45

質問があります。
セーブファイルの件なのですが、システムとシナリオでセーブデータを二つ分けることはできないでしょうか?
オムニバス形式のADVを作っていまして、それぞれのシナリオのエンディングフラグを確保し、タイトルに反映させたいのです。

イメージとしては「ひぐらしのなく頃に」の「〜〜し編」のクリア状況とそれに伴うアンロック、タイトルメニューへのTIPSやオマケ項目の追加です。
960:かな :

2014/11/05 (Wed) 23:27:47

質問ではないのですが、該当のスレッドがどれに当たるのか分からなかったため此方で失礼します。
現在吉里吉里で作ったファイルをティラノスクリプトで動かそうとしているのですがとある部分が起動しません。
何方かに一度ファイルを見て頂いて、どこがいけないのかを確認して頂きたいのですが可能でしょうか?
此方に全部を書きこむとなると長くなってしまいますので上記の方法を取らせて頂きたく思っております。
どうやら吉里吉里のタグでティラノにはないタグが入っているのが原因かな?とも思うのですが…。
どなたかお力添え頂ける方、よろしくお願い致します。
961:こんか :

2014/11/08 (Sat) 23:51:10

失礼します。
>268については、ツールで曲を2分くらいの曲につないでloopさせるようにしました。
つなぎのタイミングは2分に1回なので違和感は減りました。


もう一つなのですが、マクロはあまり多用すると不具合などが発生する原因に繋がったりするのでしょうか?
ループやフェードや曲名など、少し凝ったBGM再生をしようと思っていて
mp.やif文などを少し絡ませた曲再生マクロを作っています。

その他にも、いろんなマクロをシナリオ中に散りばめられているのですが、下記のような現象になりました。


-----------------------------
シナリオファイル

シナリオあいうえお[l]
[音楽を再生 aa="***" bb="****"]
シナリオかきくけこ[l]
シナリオららららら[l][r]
シナリオららららら[l][r]
シナリオららららら[l][r]
~(間、500行ほど)~
シナリオららららら[l][r]
シナリオららららら[l][r]
[音楽を再生 aa="****" bb="***"]

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

といったシナリオで、2曲目の音楽を再生するタイミングで、何故か
1曲目のマクロのある行の一つ手前のタグ [l] へ飛んでしまうことがあります。

マウスをクリックすると、1曲目の音楽再生マクロを読み込もうとするのですが、
マクロは実行されずに、また一つ手前の[l]へ戻ります。
それからは
[l]
[音楽を再生]
[l]
[音楽を再生]
[l]
[音楽を再生]
[l]
[音楽を再生]
[l]
[音楽を再生]
[l]
[音楽を再生]

のループが繰り返され、どうしようもなくなってしまう状況に陥りました。
もう一度やりなおして、同じバグが再現するかというと、滅多にしません。

今回は曲再生マクロが原因でしたが、別のマクロでも似たような状況に陥り、全然関係のない行へと飛んでいってしまうことがあります。
マクロのksファイルやシナリオのksファイルを編集しながらだったので、
もしかすると、キャッシュに変な情報が残っていたりすると、こういうことが起きてしまうことがあるのでしょうか?

でしたらリリース時には問題はなくなると思うのですが、もし自分のやり方が間違っているのであれば、
極力マクロを使わないようにしたり、処理落ち系が問題になるのであればwaitを置くようにしてみたりと、
今のうちに治してしまいたいと思っています。
962:こんか :

2014/11/08 (Sat) 23:54:36

すいません、不具合報告に書き込んでいたつもりだったのですが、
質問スレに書き込んでしまいました・・。
963:クラン :

2014/11/09 (Sun) 03:07:16

>>944 keito様

こんばんは!

前に使っていたPCよりメモリが多いPCを使用したら、
サムネイルが表示されるようになりました。

容量的と言われていた通り、
PCの容量が原因だったのかもしれません。

助かりました☆
964:Oji :

2014/11/09 (Sun) 13:52:59

最近、ティラノスクリプトの存在を知り、
大変ありがたく使わせていただいております。

ボタン関係で教えていただきたく。

◆ボタン上へのテキスト表示
自作画像のボタンを表示した際に、その上にテキストを被せたいと思っており
ボタン表示後、ptextを実行して試しているのですが、
ボタン画像が前面にきてしまい、テキストがどうしても背面にまわってしまいます。。

[button graphic='button1.png' x="75" y="800" target=xxxx]
[layopt layer=0 visible=true]
[ptext layer=0 text="スタート!" size=20 x=75 y=800]

やはり画像に直接描画したものを用意するか、スクリプトでなんとかするしかないのでしょうか…。
見落とし、ご指摘ありましたら何卒よろしくお願いします。
965:やも :

2014/11/10 (Mon) 18:25:22

こんばんわ、ティラノスクリプトベースにてゲーム公開することができました!
http://nijiyome.jp/app/top/128?
※18歳以下禁止サイトになります。
素晴らしいエンジンありがとうございます。

1点質問があるのですが、お力添え何卒よろしくお願いいたします。
アンドロイドで動作する際に、少し動作が重いと感じられるプレイヤーが多いみたいでして
この問題を改善する方法がアレばと思い投稿させて頂きました。

ティラノスクリプトのエンジンが[s]コマンドが発行された後もゲームループを空回りしている
のかなと思い。
もし、そうなのであれば、アドベンチャーイベント時以外は、ティラノスクリプトエンジンを
完全に停止するようにすれば、よりアプリを軽くできるのではないかと考え、コア部分のソース
をみたのですが、ゲームループ的な場所を見つけることができなかった為、投稿させて頂きました。

javascriptコードでゲームが進行している時、ゲームループ(あるのなら)を停止することは
できるものでしょうか。

966: :

2014/11/10 (Mon) 23:14:17

こんばんは。当方ゲーム制作初心者なのですが、
挑戦してみようと思ったところティラノスクリプトの存在を知り、
つい先日からゲーム制作を開始したものです。

制作の心得がないせいかしょっぱなの「簡単キャラクターモード」の設定の部分で躓いております…。
それに伴い質問させていただきたく思います。下記になるのですが、

;キャラクター設定
[chara_new name=“loran” storage="loran-01_01.png" jname=“ロラン”]
[chara_new name=“icoro” storage="icoro-01_06.png" jname=“イコロ”]
;———-本編はじまり
;————背景切り替わり(予定)
#icoro
「やぁっとついた…」[l][cm]
;————ロラン登場
#loran
[chara_show name=“loran” layer=0 page=back left=400 top=50]
「今日はここで宿泊しようか。」[l][cm]
;————イコロ登場
[chara_show name=“icoro” layer=1 page=back left=20 top=120]
「よかったぁ…[r]
 これ以上歩けって言われたらどうしようかと思った…。」[l][cm]
[chara_mod name=“loran” storage="loran-01_02.png"]
「本当はもう一つ向こうの村に行くつもりだったけど…[r]



[chara_show name]でそれぞれのキャラクターの位置を指定した場合に
表情が切り替わりません。(page/left/topを削除すると正常に作動します。例えば下記の通りです。)


[chara_new name=“loran” storage="loran-01_01.png" jname=“ロラン”]
[chara_new name=“icoro” storage="icoro-01_01.png" jname=“イコロ”]
キャラクター表示します[l][r][cm]
[chara_show name=“loran”]
[chara_show name=“icoro”]
#icoro
なにがいけないんだ!![l][r][cm]
[chara_mod name=“loran” storage="loran-01_03.png"]

二つは別のドキュメントファイルとして、前者の作動がうまくいかなかったために
後者をテストとして作成したのですが、後者だと正常に作動することができました。
二つを見比べると違いは[chara_show]での位置指定がされてるかされていないかなので
おそらくそこに不備があるのかなぁ…と初心者ながら推測しているのですが、
位置指定をしたまま「簡単キャラクターモードで」表情を変更する方法はありますか?
また、内容を見て頂いてその他に不備の原因があるようであれば
お手数ですがご指摘頂けると大変ありがたいです…。

もう一点、
[chara_new name=“icoro” storage="icoro-01_06.png" jname=“イコロ”]と指定した場合に
「#icoro」を指定しキャラクター名を「イコロ」出したいのですが、
メッセージボックスには「icoro」とアルファベットで表示されてしまいます。
こちらについてもアドバイス頂けると大変助かります。

おそらく双方初歩的な質問だとは思うのですが、ご対応頂けると大変助かります。
よろしくお願いいたします。






967:ツギハギ :

2014/11/11 (Tue) 00:39:50

>>958 ゆきゆき様
 
 
初めまして。 既に解決済みでしたらすみません><
 
半透明のメッセージウィンドウを自作する祭には、
レイヤー機能と、透明度(又は不透明度)の調整機能のあるソフトが必要となります。

有料のものですと、Photoshop(高額です><)、SAI(5千円くらいかな)、
無料のものですと、PictBear(割と使いやすい)、GIMP(慣れるまで大変?)
という感じでしょうか><

大体のソフトで共通する簡単な作り方は、
新規レイヤーを作って、そのレイヤーをメッセージウィンドウに使いたい色で塗りつぶし、
塗りつぶしたレイヤーの透明度(又は不透明度)を調節して(どれくらいの透け感にするか)、
それを【○○.png】という拡張子(pngの部分のこと)で保存します。
これで半透明のメッセージウィンドウの完成です。

透明度の調節場所や、保存方法の詳細は各ソフトで違うので割愛させていただきます><
ソフトの詳しい使い方については、講座サイトなどを見ていただくのが一番かと思いますので
GoogleやYahoo!などで「○○ 透明度 講座」(※○○は使用するソフト名)という感じで
検索してみてください(´▽`)

それでは、あまりお役に立てなくてすみません><
失礼致しました><
968:ARN :

2014/11/12 (Wed) 03:50:01

一点作業中詰まったことがあったのでこちらにて質問させていただきます。
(使用環境はwindows版 v313です)

[eval exp = "f.hogehoge01 = 0"]
[eval exp = "f.hogehoge02 = 0"]
[eval exp = "f.hogehoge03 = 0"]
[eval exp = "f.hogehoge04 = 0"]
[eval exp = "f.hogehoge05 = 0"]

という風に、一度にたくさんのゲーム変数をセットしている箇所でゲームの進行が止まってしまいます。
以前はこのような記述でも進行できた記憶があるのですが、何かティラノスクリプト側に仕様変更が入ったのでしょうか。

また、このように複数のゲーム変数をセットしたい場合はどのようにすれば良いでしょうか。
すみませんが、教えていただけると助かります。
969:こんか :

2014/11/12 (Wed) 12:09:51

>>969 ARN様
[eval]意外にも

[iscript]
f.hogehoge01 = 0;
f.hogehoge02 = 0;
f.hogehoge03 = 0;
f.hogehoge04 = 0;
f.hogehoge05 = 0;
[endscript]

といった方法で変数をセットすることもできますが、[eval]で止まってしまうとなると根本的な解決にはならないかもしれません。

私も同じように[eval exp=]を使い数行にわたって変数をセットしているシナリオを持っていますが、
そのことが原因で止まったことはありません。

最新のティラノのエンジンを再DLして入れ直してみるか、
その行以前のスクリプトに、何か心当たりはありませんでしょうか?
経験上、画面の切り替えだったり、キャラの表示だったり、グラフィック処理中ですと不具合が起こる可能性が高いです。
試しに[wa]や[wt]や[wait time=10000]などを直前に入れてみると問題なく動きますか?
970:ARN :

2014/11/13 (Thu) 04:14:25

>こんか様

アドバイスありがとうございます。
確かに、発生個所で[chara_mod]タグを使って背景画像を表示しなおしたり、
ループSEを再生していたりしていました。

この[eval]は各ゲーム変数の初期値をセットしているのですが、
適切なところで初期値セットだけ行うスクリプトを作って、そこを経由してからシナリオ開始するよう修正してみます。
うまくいった or 駄目だったなど、またこちらに報告させていただきます。
971:ARN :

2014/11/13 (Thu) 04:35:39

連投失礼致します。

>こんか様
クロームからコンソール表示して起動したところ、
どうやら[eval]タグで指定していたゲーム変数の名称のせいでシンタックスエラーが起きていたようです。

自分の場合、

[eval exp = "f.01_0010 = 0"]

というような感じでいくつか記述していたのですが、
上記のように、f.の後の部分にいきなり数字が来ているゲーム変数は軒並みアウトでした。

……本家吉里吉里の変数の解説ページにも書いてありましたね。。。
今確認して気付きました。

どうもお騒がせしてすみませんでした。
972:gtx :

2014/11/14 (Fri) 10:14:20

はじめましてgtxといいます。
jsで色々できるようになってきたので、質問なのですが、
皆さん、ティラノスクリプトのjQueryで指定できるDOMってどこを見て判断してらっしゃるのでしょうか?

js向けのシナリオジャンプ、メッセージ表示、画像表示(これは前レスでありました)のリファレンス的なものを
あったらいいなと思いますし、できれば書きたいです♪
973:gtx :

2014/11/14 (Fri) 10:41:56

すみません、もう少し過去レスを見てきました、まとめてみました、
$('.0_fore')前景レイヤーより前
$('.message0_fore') メッセージレイヤーより前
$('#tyrano_base').width()); ウィンドウ幅取得
$('#tyrano_base').height());ウィンドウ高さ取得

$("message0").prepend("<b>Hello </b>"); prependは要素の中に代入 innerHTMLに似た感じ


with(tyrano.plugin.kag){
ftag.startTag("image",{storage:f.day+".png:"fore",layer:"2"});
} 変数によって変数名画像を表示

間違いがあったら指摘お願いします、
974:sou :

2014/11/18 (Tue) 11:33:26

●キャラクターを切り替える時フェードしていく感じで切り替えたい●

お世話になっております。
キャラクターの切り替えで「パッ」っと切り替わるのではなくてフェードで
キャラクター変更したいのですがどのようなスクリプトを使えばよろしいのでしょうか。

絵1(薄れていきながら残しつつ絵2に切り替わる)→絵2

色々と調べたのですが分からず、お力を頂ければと思い書き込ませていただきます。
お手数お掛けいたしますが、詳しく分かる方がおりましたら、何卒宜しくお願いします。
975:シケモクMK :

2014/11/18 (Tue) 12:05:25

>>973
gtxさん

こんにちは。
>皆さん、ティラノスクリプトのjQueryで指定できるDOMってどこを見て判断してらっしゃるのでしょうか?

こちらについては、GoogleChromeなどでゲームを開いて
その他ツール→デベロッパーツールを開きます。

その中のElements タグを開いていただくと
ティラノスクリプトのDOM構成を見ることができるので
参考になるかと思います。

ティラノスクリプトで name属性を指定したものはclass名として
DOMに反映されますので、それを参考にJqueryで操作すると自由度が広がるかと存じます。

JS用のリファレンスも充実させたいですね。
以上となります。解答になっていれば良いですが、何卒よろしくお願いいたします。
976:シケモクMK :

2014/11/18 (Tue) 12:11:36

>> 975
sou さん

こんにちは。キャラクターの切り替えは
[chara_mod]
タグをご利用でしょうか?

でしたら、time 属性に大きな値を入れることで
ゆっくり切り替わることができます。

タグリファレンスもご参考にしていただけると幸いです。
http://tyrano.jp/home/tag

何卒、よろしくお願い致します。
977:sou :

2014/11/20 (Thu) 06:01:40

>>977 シケモクMK様
お世話になっております。度々助けていただきまして恐縮です。
ありがとうございます。
978:HR :

2014/11/20 (Thu) 17:49:57

はじめまして。
大変便利に使わせていただいております。ありがとうございます。
FAQレベルでしたらすみません。またティラノスクリプト固有の現象では無いのかも知れませんが、
HTML5での表示で(古い一部のiPadなどの一部の環境で)背景画像やキャラ画像の差し替え時にちらつきが発生しております。
画像の切り替えや表示時、フェードインが終わった直後に画像サイズの矩形状に一瞬真っ黒になっているようです。
その後直ぐに不透明度100%で表示されます。これによって黒くちらつくようです。
同じマシンでもchoromeとsafariで再現する画像や場所が違ったりします。
(choromeは殆どの画像でちらつき、safariではtime=1程度で表示した画像でのみ再現しています)
WindowsPCのChoromeで見た場合には現象確認できておりません
プリロード済みの画像でも発生しますので通信の問題では無いと思います。
ファイルタイプはJPG PNG アニメーションGIFなどどれでも再現しています。
500x500px程度やそれ以下の画像でも再現します。
またそれ以上の大きさのメッセージレイヤの画像では確認していません。

これはマシン性能やブラウザ設定/バージョンの問題でしょうか?
それともスクリプトの書き方で対応可能なものでしょうか?
よろしくお願いいたします。
979:クラン :

2014/11/22 (Sat) 01:37:14

こんばんは。
たびたび質問をしてしまい、申し訳ありません。

オムニバス形式のような、いくつかの章に分けて展開されるものに、
一つの章を終えるごとにタイトル画面に変化を加えるといった作用を
実行させるめには、どのようにすれば良いのでしょうか?

ifのような条件分岐のタグを使えば、可能なのでしょうか?

よろしくお願い致します。
980:toe :

2014/11/23 (Sun) 21:56:45

最近始めたばかりで恐縮ですが、名前変換をするにあたり、支援サイトにあるものをコピペしたら「[]は存在しません」というエラーが出ます。

; 主人公の苗字
[eval exp="sf.name1 ='伊藤'"]
; 主人公の名前
[eval exp="sf.name2 = '誠'"]
*edit[ cm ][ nowait ]あなたの名前を教えてね。[ r ][ r ]
苗字[edit color="0x0000FF" length=200 maxchars=4 name=sf.name1][ r ]
名前[edit color="0x0000FF" length=200 maxchars=4 name=sf.name2][ r ][ r ]
[ font size=15 ]※全角4文字以内でそれぞれ入力して下さい[ r ][ r ]
[ resetfont ][ link target=*ck_name ]これでよい[ endlink ][ r ]
[ link exp="kag.callExtraConductor('','*defaultname')" ]デフォ名に戻す[ endlink ][ r ]
; リンクフォーカス→苗字部分のエディット欄にフォーカスします[ eval exp="kag.fore.messages[0].links[0].object.focus()" ]
; シナリオの進行を止めます[ s ]
・・・

何が原因なのかわかりません。もし分かる方がいたらよろしくお願いします。
981:HR :

2014/11/24 (Mon) 03:38:05

>>981
私も最近始めたばかりで何か言えるほど詳しくは無く恐縮ですが、
とりあえずエラーが出ている原因は
[ font size=15 ] や [ r ] のようにタグの"["の直後に半角スペースが入っているためだと思いますよ。
[font size=15],[r]のように修正すれば解消されるかと
(コピペされているスクリプトには他にも多数あるようです)
982:toe :

2014/11/25 (Tue) 01:31:06

>>982
親切にありがとうございます。しかし、スペースをなくすと今度はエラーもなにも出ず表示されません・・・。

; 主人公の苗字
[eval exp="sf.name1 ='伊藤'"]
; 主人公の名前
[eval exp="sf.name2 = '誠'"]
*edit
[cm][nowait]あなたの名前を教えてね。[r][r]
苗字[edit color="0x0000FF" length=200 maxchars=4 name=sf.name1][r]
名前[edit color="0x0000FF" length=200 maxchars=4 name=sf.name2][r][r]
[font size=15]※全角4文字以内でそれぞれ入力して下さい[r][r]
[resetfont][link target=*ck_name]これでよい[endlink][r]
[link exp="kag.callExtraConductor('','*defaultname')"]デフォ名に戻す[endlink][r]
; リンクフォーカス→苗字部分のエディット欄にフォーカスします
[eval exp="kag.fore.messages[0].links[0].object.focus()"]
; シナリオの進行を止めます
[s]
983:HR :

2014/11/25 (Tue) 12:47:51

「何も」表示されないのは多分currentのメッセージレイヤが非表示になってるとか、
メッセージレイヤの位置が画面外になってるとか
メッセージレイヤの大きさを極小にしてるとかそういうのではないでしょうか?

「; 主人公の苗字」の上に
[position layer=message0 width=400 height=300 top=100 left=0 color="0xff0000" opacity=128 marginl=0 margint=0]
[current layer="message0"]
[layopt layer="message0" visible=true]
この3行を追記してもまだ「何も」表示されませんか?
その場合は他の部分でエラーが出ていたり、必要なファイルが足りてなかったりするのかも知れません。
もっと基本的なチュートリアル「http://tyrano.jp/usage/tutorial/moji」等が動作するかをまず確認したほうが良いと思います。

>>支援サイトにあるものをコピペ
とありますがtoeさんのコードをそのまま自分のプロジェクトで使うと他にも色々問題が出ています。
※「苗字:」「名前:」が入力欄の横に出ない 苗字と名前が同じ座標に重なっている etc
※私はHTML5でやってるためかも知れません

もし既存のシステムに組み込むとかではなく、単に動作確認して作り方を知りたいのなら
http://tyrano.jp/home/booster_samples
これの「プレイヤーに自分の名前を入力してもらおう」をダウンロードして改造等を試されるのも良いかも知れませんね。
984:aki :

2014/11/26 (Wed) 02:12:48

横から失礼します。質問ではなく、

allow-file-access-from-files

の件、解決策を探したりするのにもだいぶ苦労したので解決策まとめです。
真っ黒だったりして苦労しました。
みなさんの参考になればと思い、エラーと解決策をまとめて共有します。


【エラー】

1.htmlを叩いてもプレビューできない
 ⇒allow-file-access-from-filesを記述する
  ⇒方法:
     http://tyrano.jp/usage/tutorial/ready_browser
     
     を参照すること!

   ⇒補足:Google Chromeのショートカット(ここ重要!)のプロパティを見て、
      chrome.exe" のあとに

      --allow-file-access-from-files
      
      を入力。chrome.exe"の"は、--allow~の--よりも前に置き、"と--の間には、
      半角スペースを入れる。


2.allow~を追加しようとすると、「受け側に指定されたパス名 ~ は無効です」とエラーポップアップが表示される。
 ⇒この書き込みの1の、補足のところを見る。
  ⇒"が exeの次ではなく、allow~filesのfilesの次にないか?
  ⇒allowの前にあるバーは2本か? (-allow ではなく、 --allowか?)
  ⇒exe" と--allowの間に半角スペースがあるか?

3.allow追記後にhtmlを叩いても画面が真っ黒
  ⇒原因:アドビのフラッシュプレイヤーが入ってないかも
   ⇒フラッシュプレイヤーをダウンロードしてインストールする。
   (ダウンロード、インストールについてはググればでてくるので自分で検索すること!)

以上です。

この方法で私はできるようになりましたので共有です。
本家チュートリアルに書き加えて貰えないだろうか・・・
985:aki :

2014/11/26 (Wed) 02:19:21

985に追記です。

allow~を追加したショートカットに、htmlをドラック&ドロップしないと、
プレビューできませんでした。
986:sou :

2014/11/26 (Wed) 09:08:04

■効果音のループをロード後も継続したい■

度々お世話になっております。
他の方が質問されている中で間を挟んでしまい恐縮です。

効果音をループにして鳴らしているのですが、一旦セーブしロードで再開すると
ループ設定にしてある効果音は切れてしまいます。
これをロード後もループとして継続して鳴らしたいのですが何か方法はございますでしょうか?

お詳しい方アドバイス頂けたらと思います。何卒宜しくお願い致します。
987:クラン :

2014/11/26 (Wed) 13:13:10

こんにちは。

タイトル画面に変化を加えるといった作用について、
自分で解決しました。

失礼しましたm(__)m
988:のり :

2014/11/27 (Thu) 12:35:34

よこから失礼致します。私も質問です。
キャラの立ち位置を変えたいのですが上手く行きません。

■キャラをセンタリングして表示したあと、左端(もしくは、右端)に寄せたい。
タグリファレンスを見ると、キャラクターを表示するタグ[chara_show]のところで
座標を指定できますが、キャラの立ち絵を変更する[chara_mod]では、座標の指定ができません。
つまり、一度キャラを表示したあとは同じ位置で画像を入れ替えができる便利な仕組みになっています。

ですが、一度表示したキャラクターを左(もしくは右)に移動させ、
移動した位置で立ち絵の入れ替え等を行いたい場合には、どうすればいいのでしょうか?

2日ほど頭を悩ませておりますが、一度キャラを消してから座標変更して表示させる以外には思いつきませんでした。
アニメのタグもあって、試してみましたが私には難しくて手詰まりでした。

一度キャラを消してから再度表示するとなると、それなりに時間もかかります。
なんとか、簡単な方法で立ち絵を移動させる方法はないでしょうか?

どなたか、ご存知の方がいらっしゃいましたらご教授いただけますと多幸です。

よろしくお願いいたします。
989:のり :

2014/11/27 (Thu) 13:50:22

度々失礼いたします。上の件の続きで、やっぱり解決ができないエラーがあったので、
質問させてください。

■質問カテゴリ「レイヤー」
ティラノスクリプトではデフォルトでキャラ用レイヤーは10個、と書いてあったのですが
不具合の出るレイヤーがあるかもしれません。

■内容
ティラノビルダーで基盤を作り、スクリプトはタグで直打ちしています。

レイヤー9から1までをキャラ用として使う予定です。
現在は、レイヤー5まで使っています。

ティラノスクリプトはタグが間違ったりすると、間違ったタグのところでプレビュー画面でかたまります。
プレビューはPCーグーグルクロームーを使っています。
画面が固まった時はどんなに左クリックをしてもダメですが、右クリックをすると、すぐに次のスクリプトを読み込んでくれます。
本来、右クリックをするとメニュー画面が起動するのですがこのときは右クリックしてもメニューが起動しません。

レイヤーの方にはなしを戻します。

レイヤー5やレイヤー6に座標を指定して

===================================

[chara_show name="AAAA" layer=7 left="75" top="150" ]

#AAAA
「ああああああああああ?」[p]

#
[chara_hide layer=7 name="AAAA" wait=false]
[chara_show name="AAAA" layer=7 left="7" top="150" ]
[chara_show name="BBBB" layer=5 left="180" top="150" ]

#BBBB
「ああああああああああ」[p]

===================================

こんな感じにタグを打つと、

[chara_show name="BBBB" layer=5 left="180" top="150" ]

ここの表示が上手く行きません。右クリックしないと、立ち絵が表示されません。

クロームでゲーム画面のプレビューをしたら、タイトル画面も右クリックしないと
ブラックアウトしたままとなってしまいました。何が原因でしょうか?
990:HR :

2014/11/27 (Thu) 18:04:35

>>990
状況再現していないので直接のアドバイスでは有りませんが
ChromeならF12押すと下のほうに小窓が開くので、Consoleを選択しましょう
デバッグモードがonであればここを開いたまま実行すると
1ステップ毎に動作ログが出ます。
問題の場面でエラーログが出ている可能性があるので確認してみてはいかがでしょうか?
□デバッグモードのon/off
http://tyrano.jp/usage/tutorial/complete
991:HR :

2014/11/27 (Thu) 18:24:08

>>989
>>アニメのタグもあって、試してみましたが私には難しくて手詰まりでした。
テクニックサンプル集では[anim]を使って次のようにやってるみたいですね。

[char