フワフワソが「ソラとピヨちゃん」や「宮本県」を作るブログ(フワフワソ・ラウンジnew!)

ラノベとテクノを愛するふわふわがノベルゲームを作っています。あと日常のことやイベントの告知なども。スクリプト関連の記事は自分用の備忘録です

バックログ取得して表示する方法あれこれ

バックログはtf.system.backlogに配列で保存されています そこを参照すればテキストウィンドウに表示することができます バックログを6行分取得して表示する方法 [iscript]f.backlog1 = tf.system.backlog[tf.system.backlog.length - 1];f.backlog2 = tf.sy…

ティラノスクリプトのメモリ使用量が増え続ける問題(メモリリーク)

ようやっとゲームが完成して喜んでいたのですが。 完成させた人じゃないと気付かないトラブルに直面しました。 ふと気がついたら、メモリ使用量が1Gになってる! ゲーム起動直後は300MBくらいなのですが、ゲームを進めるたびに(具体的に言うと絵が切り替わ…

chara_hideは要注意!バグ出やすい

[chara_hide]でゲームがフリーズすることがあります。 原因は、[chara_show]で表示していないキャラを、[chara_hide]で消そうとしたとき。 一見当たり前のように見えますが、これはとてもめんどくさい仕様です。 一本道のゲームならさほど問題ではないですが…

ややこしい比較演算(括弧を使う)

&&と||には優先順位があります。そして()を使って複雑な条件分岐をすることができます。 ティラノwikiより引用です。 tyrano.wiki.fc2.com ( ) を使った比較演算 かつ を使うときは 注意。 [if exp="f.flag1 == 1 && f.flag2 == 2 | | f.flag1 == 3"] の場合…

ティラノのホバー要素のトラブルあれこれ

選択肢にマウスカーソルが乗った時に、ホバーで画像を出す方法。 選択肢の背景が変わるのは[button]タグに実装されていますが、そうじゃなくて別の場所に画像を出すパターンです。 [iscript]で実装できることまではわかりました。 jQueryで hoverを使う場合…

tipプラグインを使ってみた

自分で作ったtips画面がちょっと重いので、tipプラグインをお借りしてみました。 まず、そこに至った経緯。 1)ボタンを大量に表示させると重くなる 自作tips画面です。 [image]や[button]を使って、既読未読の画像を切り替えながら、ボタンを40個くらい表…

ティラノで文字の色を指定するときの注意

文字色の指定はconfig.tjsでできます // ◆ 文字の色// デフォルトの文字の色を 0xRRGGBB 形式で指定します。;defaultChColor = 0x1a1a1a ; ; // deffont タグの color 属性に相当 ちょっと黒を薄めにしました キャラの名前が表示されるところの色も変更でき…

C97告知

c97は 12月31日(火曜)南ヤ43b でお待ちしています! お品書きですが、「宮本県① ver2.0 アプデ版」を持っていきます。 c97に、完結版の「宮本県②」は間に合うかかなり怪しいです!すみません><; (なお、c96で「宮本県①」を入手された方は、パッチで「v…

ノートPCのバッテリがもりもり膨らんできたときのHDDバックアップ手順、備忘録

最近のノートはバッテリ外せないので焦りますね。 このところ立て続けにバッテリ膨張を経験してるので、最近のバッテリは大容量化などで膨らむ傾向にあるのかもしれません。 というわけでノートPCを修理に出さなくてはいけないので、HDDをまるっとバックアッ…

ティラノフェス参加と宮本県について

・ティラノフェスについて ソラとピヨちゃんの新作ゲーム(プレイ時間10分)で、ティラノフェス2019に参加しています。 プレイして感想をつぶやくとゲーム機本体、iPad、amazonギフト券が当たる豪華フェスです。よろしくお願いします! novelgame.jp ・宮本…

wait_cancelは重要

[wait_cancel] ウェイトをキャンセルする システム操作 [wait]タグで待ち状態のスタックが存在する場合、キャンセルできます。これは[wait]中にボタンクリックなどでジャンプした先でキャンセルするような使い方をします。 クイズゲームのようにタイマーでカ…

ptextの文字が表示されないバグ?

ptextにバグっぽいのを発見 overwrite=true にすると、同じ座標のimageの上にテキストが表示できなくなります。 [image layer="11" name="outmessage" x="1660" y="105" width="200" height="100" storage="hukidashi.png" time=0 wait=false ][ptext layer=…

ティラノでゲームを作り続けてるとセーブができなくなる件

ティラノライダーでゲームを作っているうちにトラブル発生。 ゲームのセーブ欄は5つあるのに4つしかセーブできない? 変だな? などと思ってたらついに一つもセーブできなくなりました。 原因はwikiを拝見して分かりました。webstorageがいっぱいになってい…

ティラノのセーブ仕様にバグがあるのかも

・セーブの仕様にバグっぽいのを見つけたので書いておきます。(ver472) config.tjsでこういった設定が用意されています。 // ◆ セーブの方式を指定//注意:途中でセーブ方式を変更することはできません。//webstorage :WebStorage領域に保存します。あらゆる…

showmenuが働かない件とティラノのフルスクリーン化について

・[showmenu]タグはバグっていて働かない模様です。 数年前にティラノの公式掲示板で指摘されているのですが、まだそのままのようです。 つまり、デフォルトのメニュー画面を出すには [showmenubutton]で右下に歯車アイコンを出す。このアイコンをクリック。…

ティラノでパッケージングするときの注意

・windowsやmacアプリとしてパッケージングするときには、いらないファイルは全部抜きましょう! ゲームの制作中にいろんな素材を入れて、結局使わないファイルまでパッケージングする、というのはよくあることです。 どの素材を使ってどれを使ってないか確…

ティラノで画像表示するときのチェック項目

・chara_showやchara_hideなどを使う場合には、原則wait=trueにする。 wait=falseにするのは、複数画像を同時に表示したい時ですが、最後の一個の画像は必ずwait=trueにする 例:4キャラ同時に表示するとき [chara_show name=momoko face=flat layer=1 time=…

C96無事終了しました

C96無事終了しました、来て下さった皆様、お会いした皆様、ありがとうございました。宮本県面白いと言っていただけてとても嬉しかったです。 作業が間に合わなくて音楽未実装のまま頒布になったc96版ですが、「よくあること」と皆様に優しく言っていただけて…

C96受かりました

◎「フワフワソ」は、月曜日 南地区“ヤ”ブロック-19b に配置されました。 c96 4日目の8月12日(月)になります。 宮本県をできれば完成版持って行きたいです。 最低限、c94版の2倍のボリュームまでは作ります。 (完成版は4倍のボリュームになる予定) よろ…

買ってよかった!amazonの生活アイテムおすすめランキング

コミケお休みでブログに書くことがないのでアソシエイト記事を書きます ふわふわ氏が「これはマジで買ってよかった!」と思う生活アイテムの紹介です *ランキングの順番は適当です 買ってよかった5位 fashyの湯たんぽ ファシー(FASHY) 湯たんぽ フリース 2.…

ティラノスクリプトで小数点以下を扱う。四捨五入など

ダメージ計算などで 1*1.2 などの計算をした場合、1.2が表示されるのではなく、 浮動小数点のせいで1.2に近いすごい桁数の1.2000000~という小数点以下が表示されてしまいます。 ゲームで扱うには小数点以下を四捨五入なり切り捨てなりして、1.2などの分かり…

キーフレームアニメでイージングを自作する

RPGでよくあるダメージ表示をしたいなと思いました。 敵を殴るとダメージ数値が出てバウンドして消えるあれです。 まずキーフレームアニメでやろうと思いました。 kopacurve.blog.fc2.comこ・ぱんだ様のプラグインがとても便利なので、そういう動きがあるか…

ティラノスクリプトで文字列の内容を調べる

ティラノで文字列の内容を調べる方法です。 星取表を作っていました。 相撲で勝敗を記録するあれです。文字列変数に勝負の終了ごとに○や●を加えていって、 f.hoshi=f.hoshi+'○' f.hoshi=f.hoshi+'●' という感じで試合を繰り返すと、f.hoshiの内容が'○●●○○○'…

buttonをfix=trueで使いたかったら[call]ではなく[jump]を使う

buttonはfix=trueにすることで常駐ボタンとしていつも表示させておくことができます。 シナリオは分岐などで*ラベルを行ったり来たりする構造になると思いますが、メインのシナリオ(*main)からサブのシナリオ(*sub)に行ったとき、そこで「新たに」常駐ボタ…

ティラノスクリプトはビルドすると速くなる

「ティラノスクリプト 重い」 で検索するとこの記事けっこう上に出てきたので、追記です。 ティラノはビルドすると速くなると思って書いた記事なのですが、訂正です。やっぱり重い。 ビルドで速くなるのは微々たるものです。 ティラノはパッケージングすると…

レイヤーの重なり順の謎

ティラノのレイヤーは以下のようになっています。 下 base:背景 layer0: layer1: layer2: layer3: layer4: layer5:message0:テキストウインドウmessage1:message2: fixレイヤー:glinkやbuttonに使われる。(ボタンより上に画像表示させたいときは…

glinkとbuttonのトラブル解決法

一か月ぶりにティラノを触ったら自分が何のトラブルを抱えてたのか忘れてしまいました。 そこで過去記事を参考に思い出しました。 ブログは本当に自分用に必要ですね・・。 fuwafuwaso.hatenablog.com で、このトラブルの続きです。 glinkの挙動が不安定なの…

ゲームのレベルデザインを学びたい

ゲームを面白くするにはどうしたらいいのか? ということを悩みました。 ゲームの面白さ=難易度=レベルデザインかな? と思いまして、そういったジャンルと思われる本をいろいろ読んでみました。 「レベルアップ」のゲームデザイン ―実戦で使えるゲーム作…

義援金募金のご報告

義援金募金のご報告 c94の「宮本県」の売り上げの半分を、西日本豪雨災害への義援金として寄付させていただきました。お買い上げくださった皆様ありがとうございます。 こういうとき、募金先によって手数料とか経費を引かれたりするので、どこがいいのかと調…

(ティラノスクリプト)タグの要素でtimeとwait入れるときの注意と、時間制限付き選択肢の作り方、[glink]が不安定になるトラブル

timeとwait入れるときの注意 ティラノでは画像や文字表示関連のタグで、表示にかける時間が入れられるようになってます。time=500 とかにしておくと、画像がふんわり表示されていい感じです。 しかしここで、同時にwait=false にしておかないと、他の表示関…