掲示板50080当講座(またはTJS全般)に関するご意見・ご質問・コメントなどございましたらお気軽に書き込んで下さいませ。16:03:37はじめまして、つい最近吉里吉里を学び始めた者です。こちらのサイトを参考にしてコンフィグ画面とセーブ・ロード画面を作ろうと思い、サンプルをお借りしました。その際にエラーが出てしまい、調べても原因が分からず、こちらに書き込ませて頂いた次第です。使わせて頂いたのは800×600のセーブ画面です。saveボタンをクリックしたときに「タグ/マクロ”else”は存在しません」というエラーが発生してしまいます。エラー箇所はsave.ksの249行目です。バッファの数などは変えてしまっています。肝心のsave.ks内のスクリプトは一切変えていないので、何故エラーが出るのかが分かりません...。的外れなことを言っていたらすみません、よろしくお願いします。10:22:56すみません、自己解決しました。古いバージョンの吉里吉里2を使ってしまっていたらしく、elseタグが機能しなかっただけでした。最新のものに変えたらなんの問題もなく動作いたしました。11:48:05tackさんこんにちは。いつもお世話になっております。立て続けですみません...もうひとつ質問させて下さい。imageでfliplr=trueと指定した時、exmoveで該当レイヤを動かすと、fliplrが解除される現象を確認しました。これは何か解決する方法はございますか...?またお手すきの際にご回答頂けると幸いです。23:02:22ピーナッツさん、こんにちは。伴う場合はfliplrとflipudに対応できておりませんでした。exmove.ksに以下の内容を追記すると対応できるようになるのではないかと思いますので、お手数ですがご確認いただけますでしょうか。13:07:08はじめまして!こちらのサイトで絶賛勉強中の身でして...まだ理解できていない部分も多いのですが、質問させていただきます。eximageでangleやscaleを指定して前景レイヤに表示させたとします。leftやtopの情報は「kag.fore.layers[1].top」等で取得する事ができますが、scaleは該当メンバがありませんと一蹴されます。こちらのやり方をご教示頂ければ幸いです。19:49:39はじめまして。ご質問にお答えします。kag.fore.layers[1]には、scaleやangleといったeximageタグ特有の要素は直接設定されません。scale等のeximageタグの属性は、例えば1番の前景レイヤであれば、kag.fore.layers[1].Anim_loadParamsに保存されていますので、kag.fore.layers[1].Anim_loadParams.scaleでscaleの値を参照できます。保存可能なラベルを通過すると、kag.pcflags.foreCharacterLayers[1].loadParamsにもscale等のeximageの属性の情報が保存されます。ご参考になれば幸いです。11:40:32tackさんこんにちは、お世話になっております。ご回答ありがとうございます。...これは大変助かります!今後ともよろしくお願いします。19:17:31はじめまして。23:53:39はじめまして。お返事が遅くなりまして申し訳ありません。オートモード時やスキップモード時にはクリック待ち記号は表示されないようになっていますので、glyphタグでオートモード時やスキップモード時にクリック待ち記号を表示する設定にはできません。しても表示したい場合は、KAGWindowクラス(MainWindow.tjsに記述されています)に手を加えることになるかと思いますが、それほど簡単にはできないのではないかと思います。15:16:35こんにちは。私の分かる範囲でご質問にお答えします。前景レイヤを使った場合でも、タグだけでオートモード・スキップモード中に画像を表示することはできないのではないかと思います。思い付く限りでは、オートモードの開始・終了時にそれぞれ呼び出される、KAGWindowクラスのenterAutoModeメソッド・cancelAutoModeメソッドをオーバーライドして、前景レイヤの画像の表示・非表示を切り替えれば、オートモード時に画像を表示することができると思います。同様に、スキップモードの開始・終了時にそれぞれ呼び出される、KAGWindowクラスのskipToStopメソッド・cancelSkipメソッドをオーバーライドして、画像の表示・非表示を切り替えると、スキップモード時に画像を表示することができると思います。他にも方法があるかもしれませんが、いずれにしても、TJSスクリプトを記述する必要があると思います。15:00:00いつもお世話になっておりますm(__)m貴方様のシステムボタンを使わせていただきました!しかし、krkrrelを使ってマスターアップしてみたところ、システムボタンのエラーが発生してしまいました・・・。調べてみたのですが、どうしていいのかわからず。マスターアップする前にはうまく機能するのですが・・・。すみません、あともう一点です・・・。セーブ機能(データとサムネイルを保存)するとメッセージボックスの表記がおかしくなってしまいます。message0にボックス画像を読み込み、message1で文章を表示していたのですが、セーブをしてゲームを再開すると以降はmessage0で文章が表示されてしまいます。11:57:42お世話になっておりますm(__)mシステムボタンについては自己解決できました!しかし、セーブ機能(データとサムネイルを保存)するとメッセージボックスの表記がおかしくなってしまいます。message0にボックス画像を読み込み、message1で文章を表示していたのですが、セーブをしてゲームを再開すると以降はmessage0で文章が表示されてしまいます。それと、新たな問題が発生してしまいました・・・。xp3化すると動画がブラックアウトして再生できなくなってしまいます。エラーは特に発生せず、特に何もなかったかのように無視されてしまいます。こちらも普段はきちんと動いてくれて、xp3化するとこうなってしまいます。お忙しいこととは思いますが、ご教授願えればと思います。17:48:33いつも当サイトをご利用いただき、ありがとうございます。お返事が遅くなってしまい申し訳ありません。ご質問いただきました件について、まずメッセージボックスについてですが、どのようなセーブ・ロード画面をお使いかを確認させていただけませんでしょうか。お使いのセーブ・ロード画面は、当サイトで公開しているものでしょうか?(もしそうであれば、スクリプトの一部を書き換えたりしておられるでしょうか?)それとも、独自に作成されたものでしょうか?また、動画については、ブラックアウトするがエラーは出ないとのことですので、何らかの理由(例えばxp3ファイルに動画ファイルが含まれていない等)で動画ファイルが認識できていないのではないかと思いますが、現状では原因を特定するのは難しいです。xp3化しなければ正常に再生されるということですので、動画ファイルのみxp3化しないという方法もあると思います。動画のxp3化が必要でしたら、xp3ファイルを作成する時に不備がないかを改めて確認されると良いのではないかと思います。18:55:41はじめまして。二週間ほど前から吉里吉里を使ってゲーム制作をはじめた者です。tack様が制作されたセーブ・ロード画面を使用させて頂いております。こちらのセーブ・ロード画面はトランジョンを用いて前のページに戻った場合、セーブデータのサムネイルにマウスカーソルをあわせたままだと画像のようなエラーが発生してしまいます。19:24:24初めまして。当サイトのスクリプトをご利用いただき、ありがとうございます。セーブ・ロード画面からトランジションを使って前のページに戻るとエラーが発生するとのことですが、どのようにして前のページに戻っているのかを具体的に(出来れば実際のスクリプトと共に)ご説明いただけませんでしょうか。20:50:34tackさん、メッセージありがとうございます。セーブ・ロード画面からトランジョンを用いて、右クリックでセーブ・ロード画面を開く前のページに戻る時、セーブデータのサムネイルにマウスカーソルを合わせたままだと(クリックではなく、カーソルがサムネイル上にある場合)エラーが発生してしまうようです。参考までに、画像を添付しておきますね。20:50:32ざわうさん、ご返信ありがとうございます。添付していただいたスクリプトを拝見した限りでは、恐らく、クリッカブルマップ関係の問題だと思います。詳細は割愛させていただきますが、このセーブ画面の場合、temploadを実行した段階で、クリッカブルマップが使用不能になるのですが、トランジション中にサムネイル上にマウスカーソルがあると、クリッカブルマップのスクリプトが実行されてしまうのでエラーになっているものと思われます。このエラーの回避策としては、以下のように、トランジションを始める前に、クリッカブルマップを無効にするのが良いのではないでしょうか。time="500"]以上、ご参考になりましたら幸いです。22:23:30お早い回答をどうもありがとうございます。tackさんの仰る通りクリッカブルマップを無効化したら回避できました。本当にありがとうございました。06:57:51はじめまして。いつも楽しく悩み、TJSを学ばせて頂いてます。理解が足りない状態での質問で申し訳ないのですが。現在、システムボタン参考にさせて頂いてます。そこで、ボタンを増やしてゲームタイトルに戻る事は可能でしょうか?お手数ですが、アドバイスよろしくお願いします。18:01:23初めまして。いつも当サイトをご覧いただき、ありがとうございます。システムボタンについて、ゲームタイトルに戻るボタンを追加することは可能です。exsystembutton.ksファイル内のExSystemButtonPluginクラスのcreateButtonsメソッドにスクリプトを追加すると、ボタンを追加できます。具体的には、このメソッドの最後に、以下のようなスクリプトを追加すると良いと思います。タイトルに戻るボタン用画像を読み込みますなお、'button_title'というボタン画像は適宜ご用意ください。タイトルに戻るボタンを押すと、上記の例の場合はonTitleReturnButtonClickメソッドが呼び出されますので、タイトルに戻る処理を記述したメソッドを以下のように作る必要があります。タイトルに戻る処理}タイトルに戻る処理はゲームによって違いますので、ここでは省略させていただきます。以上、ご参考になりましたら幸いです。吉里吉里でのシステム回りのスクリプトをお借りさせていただいてます。どれも再編集するにもわかりやすく。初心者の私でもとてもTJSに接しやすいです。これからも運営大変かと思いますでもいつまでも残って頂きたいサイトだと思います。質問する事があるかもしれませんがよろしくお願いします。本当にありがとうございました!追記(16_08_12)無事、ゲームを公開する事が出来ました。15:37:36はじめまして。吉里吉里のゲーム制作に関して、いつも参考にさせて頂いています。拡縮ではなく移動や不透明度の変更の場合はカクつきませんでした初心者故に稚拙な質問かも知れませんが、ご教授頂けますと助かります。20:55:55初めまして。いつも当サイトをご参考にしていただき、ありがとうございます。ご質問の件ですが、タグの書き方には問題ないように思われます。拡大・縮小処理は、レイヤの移動・不透明度の変更処理にくらべてかなり重いですので、ある程度の大きさの画像にexmoveタグを適用すると、(実行するPCの性能にもよりますが)動きが硬くなることは十分あり得ます。どのような実行環境でどのような画像をお使いかが分かりませんので断言はできませんが、スクリプトの不備というよりは、画像の拡大・縮小処理が追いついていないのが、動きが硬く見える原因になっている可能性が高いと思います。様へお世話になっております。同人ゲームサークル:ボサボサプロジェクトのボサと申します。前作に引き続きまして当サークルの新作ゲームにもボタンプラグインをお借りいたしました。ありがとうございます。08:38:09ボサ様いつもお世話になっております。プラグインご使用のご報告、ありがとうございます。拙作のプラグインが少しでもお役に立てましたら幸いです。02:58:42始めまして。こちらのサイトを見ながら吉里吉里でゲームを作っているものです。初心者の分際で恐縮ですが質問させて下さい。こちらのサイトを参考に右クリックサブルーチンを作成したのですが、右クリック画面の設定で、クリッカブルマップを無効にすると、元の画面に戻ってもクリッカブルマップが無効のまま、という問題が起きています。クリッカブルマップを使った探索型のゲームなんですが、その画面上で右クリック→右クリック画面へ→戻るとクリッカブルマップが機能しないまま、となってしまっています。target=*探索][s]右クリックは「rclick.ks」というファイルを作って以下のように記述しています。target="*rclick"][return]何かアドバイスを頂ければ幸いです。16:01:45初めまして。当サイトを参考にして頂き、ありがとうございます。ご質問頂きました件ですが、KAGのリファレンスによりますと、mapdisableタグには以下のような説明があります。『指定したレイヤのクリッカブルマップを無効にします。タグを使って領域アクション定義ファイルを読み込まなければクリッカブルマップは使用できません。記載して頂いたスクリプトには、*rclickendラベル以降に背景画像(探索画面)を再読み込みするスクリプトが書かれていないようですので、右クリックサブルーチンから戻った際にクリッカブルマップが使えなくなっているのではないでしょうか。*rclickendラベル以降に、背景画像を再読み込みするimageタグを追加すると問題が解決するのではないかと思いますので、試してみて頂けますと幸いです。アクション定義ファイルがそれぞれ複数存在する場合、「現在使われている領域アクション定義ファイルと領域画像」を再読み込みする様に記述するには、どうすればよいのでしょう?様々なサイトを見たのですが、右クリック時に「クリッカブルマップは無効にする」はという一文はあるのですが、その後右クリックサブルーチン内で再読み込みしている記述が見つからず、お恥ずかしながらどのように再読み込みすればよいのかわかりません。target="*rclick"][return]このように記述を追加した場合、別のBの部屋にいっても、そこで右クリックした場合、以前の画面に戻ってしまうことになるので、恐らくそのまま読み込むのではなく、「現在表示されている背景画像」から「現在使われている領域アクション定義ファイル・領域画像」を判定し、それを読み込まなければいけないと思うのですが、この「現在表示されている画像」(もしくは直前まで使用されていた領域アクション定義ファイル)を判定し、再読み込みする方法がわかりません・・・。TJSに関してはまだまだ不勉強中なので、質問ばかりで申し訳ございませんが、できましたら、この点についてもアドバイス頂ければ幸いです。21:16:48右クリックサブルーチンから復帰する時に、それまで表示されていた背景画像を読み込むには、どの方法が一番良いかは分からないですが、例えば以下のようなimageタグを*rlicckendに記述してみてはどうでしょうか。storage="&kag.fore.base.Anim_loadParams.storage"]↑上記のスクリプトは1行で記述してください。kag.fore.base.Anim_loadParamsには、表ページの背景レイヤに対して直前に実行したimageタグの属性の情報が格納されていますので、kag.fore.base.Anim_loadParams.storageは、右クリックサブルーチンに入る前に実行したimageタグの画像ファイル名(storage属性の値)を表しています。この方法は表ページの背景レイヤに何らかの画像が読み込まれていないと正しく動作しませんので、右クリックサブルーチンに入る前に必ず背景レイヤに画像を読み込んでおいてください。画像ファイル名が"探索画面"の場合、mapimageのファイル名が"探索画面_p"で、mapactionのファイル名が"探索画面.ma"であれば、imageタグのmapimage属性とmapaction属性は省略可能です。以上ご参考になりましたら幸いです。22:41:27前回、ご返信とアドイバスを頂いたのにも関わらず、最初にお礼を言いそびれておりました。申し訳ございませんでした、そして、本当にありがとうございます。storage="&kag.fore.base.Anim_loadParams.storage"]と記述したところ、無事、クリッカブル画面上で右クリック→右クリックメニュー表示→再び右クリック、で画面に戻り、そのままクリッカブルマップも通常通り機能いたしました。メンバ変数など、その辺りの部分はやはり全て一人で理解するのはまだ難しかったので、再三のご返信とアドバイスを頂けました事、感謝致します。自分ひとりではずっと悩んだまま解らなかったと思います。本当にありがとうございました。深くTJSを理解できるよう、もっと勉強します。