- 1 名前:名前は開発中のものです。 [2008/11/27(木) 06:43:48 ID:X85/13M/]
- ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その15 pc11.2ch.net/test/read.cgi/gamedev/1216865800/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ 詳しくは>>2-5辺りを参照のこと。
- 2 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 06:45:07 ID:X85/13M/]
- 過去スレ
14 pc11.2ch.net/test/read.cgi/gamedev/1204006714/ 13 pc11.2ch.net/test/read.cgi/gamedev/1195603475/ 12 pc11.2ch.net/test/read.cgi/gamedev/1186395177/ 11 pc11.2ch.net/test/read.cgi/gamedev/1175480292/ 10 pc11.2ch.net/test/read.cgi/gamedev/1166252149/ 9 pc8.2ch.net/test/read.cgi/gamedev/1160427850/ 8 pc8.2ch.net/test/read.cgi/gamedev/1147590108/ 7 pc8.2ch.net/test/read.cgi/gamedev/1138099311/ 6 pc8.2ch.net/test/read.cgi/gamedev/1116774771/ 5 pc8.2ch.net/test/read.cgi/gamedev/1095183786/ 4(タイトルは3) pc5.2ch.net/test/read.cgi/gamedev/1081199649/ 3 pc5.2ch.net/test/read.cgi/gamedev/1067436686/ 2(再利用) pc2.2ch.net/test/read.cgi/gamedev/1044256119/ 1 pc2.2ch.net/test/read.cgi/gamedev/1021890648/
- 3 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 06:49:03 ID:X85/13M/]
- 【公式】
kikyou.info ttp://kikyou.info/ 吉里吉里/KAG 掲示板 ttp://kikyou.info/tvp/bbs/ 公式掲示板過去ログ検索 ttp://www.kirikiri.info/bbslog/ 吉里吉里開発サイト ttps://sv.kikyou.info/trac/kirikiri/ 【ドキュメント】 KAG System リファレンス ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/ 吉里吉里2 リファレンス ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/ TJS2 リファレンス ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/ 【FAQ】 逆引きマニュアル ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq.html 【網羅的リンク集】 OUTFOCUS Wiki ブックマーク ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF
- 4 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 06:50:18 ID:X85/13M/]
- 【講座】
吉里吉里2/KAG3によるノベルゲーム開発 ttp://homepage1.nifty.com/gutchie/kirikiri_kag3/game_dev.html Studioついんくる - 吉里吉里2/KAG3講座 ttp://contest2004.thinkquest.jp/tqj2004/70619/subindex.html 成恵同盟 - もえかぐ(萌えるKAG講座) ttp://www.geocities.jp/narue2664/moeKAG/ RUTA'S GAME - 初心者のための吉里吉里講座 ttp://www.manitoux.net/ruta/game/kiri/ TJSに挑戦! ttp://www.geocities.co.jp/tjschallenger/ 【過去の講座】 KAGと心中 ※※一部の仕様が現在と違うので注意※※ ttp://yokohama.cool.ne.jp/pia/ 【解説】 Inside KAG3 ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3 TJS入門 ttp://homepage1.nifty.com/gutchie/kirikiri_kag/tjs_primer.html 吉里吉里 inside ttp://tohka.info/doku.php/inside/index 【KAGEX】 KAGEX ttp://ruriko.denpa.org/2006_ca.html#W_%E5%90%89%E9%87%8C%E5%90%89%E9%87%8C KAGEXのダウンロードの仕方(Subversionリポジトリへのアクセスの仕方) ttp://kikyou.info/diary/?200610#i4_3
- 5 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 12:13:44 ID:rMmGWqCe]
- >>1
乙鰈
- 6 名前:(・´ェ`・)? mailto:sage [2008/11/27(木) 13:09:58 ID:XweVFbk5]
- !,-/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ,
i''./:::::::::::::::::::::://::::::l:l'i::::::ヽ:::::::ヽ:::::::::::::::l丶 お尻の穴に 〉!:::::::::::::::l:::::://l:::::/ll .lヽ:::l !ヽ::::l:ヽ::::::::i::l::l 指をいれて ヽ::::::::::::::l:l::::/:l .l:::/ l l,ヽ:l-l-l:::lヽ:ヽ::::::l:l.ll 匂いをKAGと l::l.l:::::::ll.l:::l''l~~∨' ' ' _,-'i-∨ l::::l::::l:l,,l_ _l::l .l::::l .l,l:l''~(~~i'' l ヽノiヽ.l:::::l:l:l::::::~''-,_ 新スレですよ _,-'':::l:l l:l.l '~l .ll||ll l l l|||l.ノ l:::::l-''''''''---,,'-,_ ,-':::::_,,,-ヽl::::::l ヽ,,,,,,ノ '--'' l::::::l ~ /-''''~ l:::::::l.l ____'___ ./l:::::::l l:::::::l'ヽ. l l / l:::::::l l:::::::ll ',,- ,_ ヽ-' _,-''--,,ll::::::l ~
- 7 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 18:41:35 ID:WZ40sWB0]
- お尋ねします。
フラッシュムービーをループ再生させて クリックしたら終了できるようにしたいのですが 下記のようなタグではループもしてくれないし、 ムービーの再生が終わってもクリックに反応してくれないのですが どうしたらいいでしょうか? [video visible=true left=0 top=0 width=800 height=600 loop=true]\ [openvideo storage="movie1.wmv"]\ [playvideo] [wv canskip=true]
- 8 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 19:53:18 ID:ajzJfaKs]
- フラッシュ再生中にkagのクリック待ちは出来ない。
フラッシュの方でクリック判定して、シナリオに飛ばすようにする。
- 9 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 20:47:46 ID:l+Khw7Rd]
- お世話になります。
透明なレイヤーを作るとき、いままでは全体が透過された画像を読み込んだり してたんですが、そういうファイルなしで透明にしたいときはどう書けばいいのでしょうか。
- 10 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 21:11:15 ID:+8nup3fW]
- 便乗して質問させて下さい
ゲーム中はしっこにずっと日付(ゲーム中の日付です)を 表示させておきたいです 通常のセリフ送りはerで問題ないと思うんですが、 ロードした時にメッセージレイヤは全部クリアされますよね? どうやったらロード時にも消えないメッセージレイヤをつくれるのでしょう?
- 11 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 21:15:31 ID:7ptOs0vH]
- >>1 >>6
乙 >>7-8 正確には、Flashの領域外であれば再生中であろうとクリックは反応するはず ウィンドウまるまるFlashに当ててた場合、基本的には反応しなくなる (エンターキーは反応したはず) つまり、Flashはクリックなどのマウスの情報をKAGまで伝えないので >>8が言ったようにFlash側で処理してやる必要がある >>9 透明な色で塗りつぶせばいいんだったかな
- 12 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 21:26:11 ID:7ptOs0vH]
- >>10
メッセージレイヤに表示される文字列情報はもともと栞に保存されないものだから無理 解決策として、レイヤの一部として文字列情報を保存するptextタグを使う(背景・前景レイヤのみ) 表示される文字列をゲーム変数などに格納し、常にその中身を表示するようなシステムを作る ってとこかな
- 13 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 22:09:46 ID:+8nup3fW]
- >>12
ありがとうございます ptextでやってみます
- 14 名前:名前は開発中のものです。 mailto:sage [2008/11/27(木) 22:30:12 ID:zYxDFkZu]
- >>1
乙。 前スレからのテンプレ案の件だけど >>2の過去ログリンクの半分くらいのリンクを不要にして (保管庫にログあることだし) あいた部分を書籍の公式リンクにするとかどうだろう? 書籍のテンプレは入れたほうがいいと思う。
- 15 名前:7 mailto:sage [2008/11/27(木) 22:39:24 ID:WZ40sWB0]
- >>8
>>11 解答いただきありがとうございます。m(_ _)m ウィンドウの奥にAfterEffectsで作成した 800×600のエロループアニメを表示させようとしてたのですが重かったので AfterEffctsでFlash形式で書き出したものを再生させようかと思案してたところでした。 Flash形式で書き出すにしてもクリック判定の設定まではAfterEffectsで出来ないっぽいですが、 10万近く出してFlashのソフト買う金も無いので何とか試行錯誤してみようと思います。
- 16 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 01:46:55 ID:1TShPnAh]
- SHIFTを押しながら方向キーという操作を
パッドだけでもできるようにするには どうすればいいんでしょうか?
- 17 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 05:16:18 ID:Vk3AC7Jo]
- エフェクトのアニメーション用に、画像を読み込んで順番に表示する関数を作りたいのですが、
普通にKAGでやれば、asdファイルを作ればアニメーション出来ますが TJSでやろうとすると、waitが挟めないため画像の読み込みが高速で終了してしまいます。 何かいい方法は無いでしょうか
- 18 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 06:30:12 ID:wBSkJKL2]
- >>12
可能です。 以上。 ↓次の方どうぞ
- 19 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 08:42:58 ID:dPhf4Jor]
- 誤爆?
- 20 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 12:16:45 ID:hYhOLUnm]
- 過去3スレ、書籍/本/参考書/制作/紙媒体でザックと調べてみました。
(◎:紹介 ○該当本なし ●回答が本嫁 △テンプレ談議 /:他分野,話題違い) その13(2007/11/21〜) ◎225-226,232-237,259:「ド素人なんで解説本買って勉強しようと思ってるんだけど」 /288:返レス:「吉里吉里参考本を転記しただけだった」 ○624:雑談:「TJS2についての本とかあればいいんだけど」 /705:雑談:「ウェブ上での記事が意外に少なく、本で少しある程度」 (CGモードや回想モード、環境設定のサンプル) その14(2008/02/26〜) /118:雑談:「NScripterなのに何故か吉里吉里の本で特集」(ひぐらし) /337-338:回答:「A*の解説」,「ゲーム開発者のためのAI入門」 /508:回答:「マンガで学ぶ線形代数」(アフィン変換) ○513-516:質問と回答:「その手の本はtjsはほとんど触れられてない」 /525-526:回答:「javascriptの本を買うのも手だよ」 ○557-559,590:質問と回答と返レス: 「教科書みたいに杓子定規でまどろっこしくない、オススメな吉里吉里の本」 /739:雑談:「ひぐらし」 その15(2008/07/24〜) /35:雑談:「書籍化したから買わせるため?」(KAGと心中) ●565,567:回答と返レス:「御仁の書いたかkag本にのってる」 ◎596,597,606,608,609-610:質問と回答:「プラグインとか作ってる人が本出してたよね」 /611,614-623,627:「紙媒体か…」 △612-613:提案:【吉里吉里/KAGの関連書籍】 /681:返レス:「●スクトップ●スコットを作ろう!!」(解析) △985,988,994,996:テンプレ談議 以上。漏れがあったらスマソ。
- 21 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 12:17:31 ID:hYhOLUnm]
- >>14
個人的には、KAG本は下馬評で一冊も読んだことない。(吉里吉里のC++の解説本があったら買うかも) 本格的なテンプレ談議は、レス番900を超えた辺りでやればいいのかな? それまでに、KAG初心者を脱したぐらいの人で、KAG本を読んだことある人いたら なにかのついでにでも感想が欲しいところか?
- 22 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 12:35:24 ID:FbDWRdRW]
- >>15
・ムービーで重けりゃ(同等クオリティなら)Flash でも当然重いぞっと ・Flash は裏にはれないから不便 重さが割に合わないと思うなら、基本は動画の質をおとしましょう(fps減らすとか)
- 23 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 16:05:35 ID:vyiV+N7X]
- >>22
裏に貼れないってどういうこと?
- 24 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 16:17:49 ID:bvl1sIR8]
- mpeg や wmv はレイヤ再生できるので、メッセージ窓とかの後ろで動画再生できる。
Flash は最前面に子ウインドウをつくってその上で再生するので、他の画面とは合成できない。
- 25 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 17:08:40 ID:Z2FuVQwy]
- >>17
エフェクトってだけじゃ、使用状況が特定出来ませんよ。 たぶん、Timer.onTimerを調べると幸せになれる………かな? 状況によっては不向きだったり使えなかったりですが、 シナリオ(.ks)からの操作(@evalと@waitを交互に使うとか、もしくは、端からKAGの前景レイヤ) なら簡単です……… asdファイルを使用したアニメーションなら 「AnimationLayer.tjs」を参考にすればいいと思いますが、これは、 「AnimationLayer.tjs」を知らなかった段階でやめといた方がいいです。あとは、知らんがなもしです。
- 26 名前:名前は開発中のものです。 mailto:sage [2008/11/28(金) 23:55:54 ID:1TShPnAh]
- >>16は無理でしょうか?
検索してもパッドについてはほとんど出てこなくて よくわかりませんでした。
- 27 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 00:26:33 ID:OsqPme7Q]
- >>26
パッドのどれかのボタンにshiftを割り当てたら?
- 28 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 00:54:10 ID:48Qmvjgf]
- >>27
単純に padKeyMap に VK_PAD4 => VK_SHIFT, を 足しただけだとダメでしたが、これ以上 どうすればいいのかわかりません。 keyDownHook で if(key==VK_PADUP && (shift & ssShift)) としてもダメで、 キーボードとパッドの併用でも動きませんでした。
- 29 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 02:53:56 ID:tnTOy5u+]
- 一般的に前傾レイヤ数は何枚ぐらい使うと、重く感じるようになりますか?
デフォルトで3枚、最大10枚ほど使おうと思うのですが・・・。
- 30 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 03:18:00 ID:rJHBnOB5]
- 環境によるとしかいえない
- 31 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 03:18:51 ID:vthaxb+9]
- >>29
某リリスのCGモードでは50枚近く使っている、と言えば参考になるだろうか
- 32 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 03:20:44 ID:PMfEY5bh]
- >>28
function action(ev) でパッドイベントは作り直しているから ここに shift の処理を書かないとダメな気がする
- 33 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 03:58:50 ID:OsqPme7Q]
- >>28
keyDownHookの方向キーの処理を入れるところで、 System.getKeyStateでshiftの状態をチェックしたらいいんじゃない
- 34 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 08:45:55 ID:48Qmvjgf]
- >>32-33
アドバイスありがとうございます。 padKeyMap に VK_PAD4 => VK_SHIFT, を追加して、 function action(ev) の postInputEvent('onKeyDown', %[key: handler]); postInputEvent('onKeyUp', %[key: handler]); ↑を↓に変えたら postInputEvent('onKeyDown', %[key: handler, shift: ssShift]); postInputEvent('onKeyUp', %[key: handler, shift: ssShift]); 動きました。パッドのみでもキーボードとパッド併用でもいけます。 function action(ev) をいじらず System.getKeyState(VK_SHIFT) だと ダメでした。最終的に onKeyDown は変更してません。 TJSのことはよくわからないんですが、これであってますでしょうか? 一応動くので満足しつつ、未知の領域なのでなんとなく不安です。
- 35 名前:名前は開発中のものです。 mailto:sage [2008/11/29(土) 23:05:52 ID:rX2R8mQ8]
- 質問です。
背景切り替えのマクロで以下のように作ったところ、 "識別子を指定してください"とのエラーが出ました。 これは一体どういうことでしょうか? ; 背景切り替え(chage base) [macro name=cb] [backlay] [image storage=%s layer=base page=back] [clickskip enabled=false][trans method=crossfade time=500] [wt] [endmacro]
- 36 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 00:27:55 ID:+1n4ASSW]
- 普通に動きます。
マクロを使用している箇所の記述を書いてもらわないとわからない
- 37 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 08:02:11 ID:8qAgyIzy]
- >>36
まだマクロを実際に使用する前なんです。 first.ksにcallタグでmacro.ksを呼び出して ここ>>35の[endmacro]の行で "識別子を指定して下さい"と言うエラーが出るんです。 識別子の指定ってそもそもどういうことなんでしょorz
- 38 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 08:54:31 ID:tPijpmNR]
- つ タグの途中で改行してる?
- 39 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 09:12:51 ID:8qAgyIzy]
- >>38
いや、あのまんま書いてあるんでそんなことは……。 今バックアップ用にコピーとってそっちで起動してみたら正常に動きました。 うーん、何だったんだ? ありがとうございました。
- 40 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 09:46:13 ID:J0Qaiyva]
- >>34
ゲームパッドのことは知りませんが・・・・・・ あくまでも、ぱっと見、onKeyDownとonKeyUpがセットなのに 「押してます状態」が取れるのかと、常に「ssShift」でいいのかって 気はします。当事者が一応動けばいいぐらいにしか思っていなくて、 初心者なりに出来るテストを一通りしたのかさえ疑わしいものを わざわざ検証する(ry
- 41 名前:34 mailto:sage [2008/11/30(日) 13:03:44 ID:3s12XMUx]
- >>40
いえ、「初心者なりにできるテストの一通り」が 何なのかわからないくらい初心者なのです。 動くことを確かめたら他にどうやってテストすれば いいのかもわからないのです。 「onKeyUp」という文字を初めて見たくらいです。 だからこそパッドのことをわかっておられる方に 教えを乞いたいのであって、テストが面倒だから 代わりに検証しろと言いたいわけではありません。
- 42 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 13:14:43 ID:qS6bOZUy]
- そもそも最初の質問の意味がわからん
16 名前:名前は開発中のものです。[sage] 投稿日:2008/11/28(金) 01:46:55 ID:1TShPnAh SHIFTを押しながら方向キーという操作を パッドだけでもできるようにするには どうすればいいんでしょうか?
- 43 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 13:38:22 ID:3s12XMUx]
- >>42
キーボードでの操作に SHIFTを押しながら方向キーを押すとこうなる、というのを作りました。 onKeyDown(key,shift) if(key==VK_UP && (shift & ssShift)) kag.keyDownHook.add(onKeyDown); しかしパッドでの操作には反映されません。 おそらくパッドにSHIFTの設定がないからだと思いました。 パッドで操作した方が楽かもしれないゲームなので、 パッドオンリーでもSHIFT+方向キーの操作ができるように したいと思いました。 MainWindow.tjsを見ました。padKeyMapというのが怪しいです。 そこにSHIFTキーの設定を足してみましたが、動きません。 >>32がアドバイスをくれました。>>34にしてみました。 SHIFT+方向キーの操作がパッドオンリーでもできるようになりました。 でも「とりあえず動く」だけで大丈夫でしょうか? MainWindow.tjsをいじったことはほとんどありません。 不安です。>>40も「それで大丈夫?」みたいな反応です。 しかし自分ではどうテストすればいいのかさえわかりません。 とりあえずonKeyUpについて調べていますが、 アドバイスをお願いしたいです。 今ココ。
- 44 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 13:51:34 ID:qS6bOZUy]
- > キーボードでの操作に
> SHIFTを押しながら方向キーを押すとこうなる、というのを作りました。 パッドに直接その操作割り当てろよ
- 45 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 14:16:20 ID:3s12XMUx]
- >>44
こうするという意味でしょうか? VK_PAD4 =>関数「SHIFT+←キーで起こるイベント」 VK_PAD5 =>関数「SHIFT+→キーで起こるイベント」 VK_PAD6 =>関数「SHIFT+↑キーで起こるイベント」 VK_PAD7 =>関数「SHIFT+↓キーで起こるイベント」 それともこうするという意味でしょうか? VK_PAD4 =>「SHIFT+←キー」 VK_PAD5 =>「SHIFT+→キー」 VK_PAD6 =>「SHIFT+↑キー」 VK_PAD7 =>「SHIFT+↓キー」 キャラクターの移動方向に関係した操作なので、 VK_PADLEFT、VK_PADRIGHT、UP、DOWNと関わってないと 操作しづらいと思います。 もしかしたら全然違う意味なのかもしれませんが、 自分がkey==VK_UP && (shift & ssShift)だけを抜き出して 書いたのが余計なことだったのかもしれません。 どうも簡潔にしようと思うあまり説明を省いて 通じない文章を書いてしまうようです。すみませんでした。
- 46 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 15:23:22 ID:3s12XMUx]
- あれ。onKeyUpって>>34で書き換えてますね。
リファレンスのpostInputEventの項を見て shift: ssShiftを足せばいいんだなと思っただけなので 認識してませんでした。 つまり>>40は(shift & ssShift)のssShiftだけでいいのか ということだったんですね。 shiftの意味はここを見てなんとなく……。 ttp://www.kirikiri.info/bbslog/log/009486 ↑を読んだらどうテストすればいいのかもわかってきました。 簡単に調べられるだけでも>>34では色々問題がありました。 全部の問題を解決するのは自分の力では無理そうなので、 パッドでの操作は推奨しないことにしようと思います。 大変お騒がせしました。ありがとうございました。
- 47 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 15:56:31 ID:PfAEZV+3]
- VK_PADLEFT+VK_PAD4 =>関数「SHIFT+←キーで起こるイベント」
VK_PADRIGHT+VK_PAD4 =>関数「SHIFT+→キーで起こるイベント」 VK_PADUP+VK_PAD4 =>関数「SHIFT+↑キーで起こるイベント」 VK_PADDOWN+VK_PAD4 =>関数「SHIFT+↓キーで起こるイベント」 これじゃなんかダメなの
- 48 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 17:26:12 ID:3s12XMUx]
- >>47
その発想はありませんでした。そのまま使わせていただくには どう記述すればいいのか知識不足でわからなかったので、 >>33を参考にこう書いてみました。 if(System.getKeyState(VK_PAD4)){ if(key==VK_UP){ if(key==VK_DOWN){ ・ ・ kag.keyDownHook.add(onKeyDown); MainWindow.tjsは初期状態に戻しました。 これで上手くいったような気がします。 少なくとも>>46で言った分の 「簡単に調べられる色々な問題」は起こりませんでした。 SHIFTにこだわる必要はなかったんですね。 ちょっとしたことかもしれませんが、 >>47を見るまでこの方法に気づけませんでした。 おかげで>>44の意味が理解できたと思います。 >>33=>>27もそういう意味だったのかもしれません。 日本語能力がないせいでご迷惑をおかけしました。 色んなアドバイスをくださったみなさんに感謝します。
- 49 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 18:21:10 ID:bTSnaN+e]
- すみません、質問させて下さい。
街のTIPのようなシステムを作っています 語句をクリックすると語句の説明が現れて、さらにクリックすると直前の状態から本文を読み進められるというものですが、 語句の説明から戻ってきた直後に、その語句の色を(既読の印として)変えたいのです。 具体的には、下の例で言うと、*tipからreturnした直後、message0の「TIPの例」という語句の色を変えたいのです。 そこで、f.tipを既読フラグとして以下のようなソースを書いたのですが、これだとreturn後に色の変化はありません (0xaaaaffのまま。2回目以降の*start通過では色が0x0000ffに変わります)。 *start|スタート [ct] こんにちは。[l][r] [link exp="kag.callExtraConductor('first.ks','*tip'); f.tip=1"] [font color="0xaaaaff" cond="f.tip==0"][font color="0x0000ff" cond="f.tip==1"]TIPの例[resetfont] [endlink]です。[p] [jump target="*start"] *tip [layopt layer="message0" page="fore" visible="false"] [layopt layer="message1" page="fore" visible="true"] [current layer="message1" page="fore"] [er][nowait][font color="0xaaaaff"]tipだよ。[resetfont][p][endnowait] [layopt layer="message1" page="fore" visible="false"] [layopt layer="message0" page="fore" visible="true"] [current layer="message0" page="fore"] [return] 一度表示されてしまうとcond属性の再評価はできそうにないため、途方に暮れています。 お知恵を拝借できればと存じます、よろしくお願いします。
- 50 名前:名前は開発中のものです。 mailto:sage [2008/11/30(日) 21:10:23 ID:yltiUCgD]
- トランスタグを背景レイヤにした場合バック画像を用意しなくても動作しますが
前景レイヤの場合は動作しません。 トランスタグで前景レイヤのキャラクターを消す場合 キャラクターと同じ大きさの透明画像を バックに用意しないとダメ・・・という解釈でいいですか? 他に簡単な方法があったらご教授お願いします。 ちなみにトランスタグのユニバーサルで消える・・・というやり方です。
- 51 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 00:43:31 ID:AGdz+cEm]
- >>49
手抜きな方法は [link exp="kag.callExtraConductor('first.ks','*tip'); f.tip=1"] ↓ [link exp="kag.process('first.ks','*tip'); f.tip=1"] [return] ↓ [jump target="*start"] じゃないかな。ためしてないけど。 >>50 freeimageとかlayoptでvisible=falseにするっていうこと?
- 52 名前:49 mailto:sage [2008/12/01(月) 07:01:35 ID:32toYZJ8]
- >>51
レスありがとうございます。 「『直前の状態から』本文を読み進められる」というシステムにしたいため、 この方法だと本文を2度読みすることになり(*startに戻るため)、『(TIPの説明を読む)直前の』状態にならないんです。 *strat部分の本文が長いとよくわかると思うんですが……。 せっかく提案していただいたのに、申し訳ございません。
- 53 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 08:31:57 ID:s24yvkdu]
- う〜ん。自分が思いつくのは、
1.画像の代わりに文字を表示させるボタンレイヤのようなクラスを作る。 2.さらに、そのクラスで「普通の状態」を既に踏んでるときと踏んでいないときに分ける。 3.それを「MessageLayer.tjs」に組み込む。 しかし、これは、自分でも試す気が起きないほど面倒なのが難点。 他にレスが付かなかったらがんばって、試行錯誤してみればって程度。
- 54 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 13:38:04 ID:YnBR4zwB]
- >>53
をKAG的にしてみた。テキストの表現に大幅な制限がありそうだけど 1.メッセージレイヤを2枚用意する 2.常時、同じ内容を色違いで書いておく(テキストを変数に入れて[emb]とか使って) 3.未読既読を判定し、欲しい色のほうだけをvisibleする どんなゲームか知らないけど、 既読の「即時」反映ってユーザー的に要らない気がするのが正直なところ。
- 55 名前:名前は開発中のものです。 [2008/12/01(月) 14:53:33 ID:YFQ5+lRH]
- 公式のDLページ、落ちてませんか・・・?
- 56 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 17:56:55 ID:fYGkU05U]
- あ、うん。
- 57 名前:名前は開発中のものです。 [2008/12/01(月) 22:10:36 ID:LUkXx7zP]
- 吉里吉里オワタ\(^o^)/
- 58 名前:49 mailto:sage [2008/12/01(月) 22:15:19 ID:Uv3bi4yC]
- >>53,54
レスありがとうございます。 実は以前に似たようなことを考えて失敗したことがあります。 currentタグのwithback属性で既読用のテキストを裏に書いておき、TIPから戻ったときにそれを表にコピー……。 画面内にTIPが1つだけなら大丈夫なんですが、未読TIPが画面に2つ以上あるとそれらがすべて既読の色に……。 一部だけコピーできればいいんでしょうが、そうなるとどうしてもTJSでシステム改造まで踏み込まないといけないみたいです。 現状では難しいかもしれませんね。 以前に同じシステムを吉里吉里/KAGの作品で見たことあるだけに、ちょっぴり悔しいですが、がんばって精進します。 お世話様でした。
- 59 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 22:18:32 ID:kflqRyRn]
- >>39
もっと前のマクロで [enndmacro] を入れ忘れていると "識別子を指定して下さい" ってエラー出るけど
- 60 名前:名前は開発中のものです。 mailto:sage [2008/12/01(月) 23:35:56 ID:d6O1ATqG]
- >>49
undine.sakura.ne.jp/kirikiri/main.html ハイパーテキスト&ポップアップはとう?
- 61 名前:53 mailto:sage [2008/12/02(火) 13:11:03 ID:C9weFQjt]
- 説明不足を少し補なわさせて下さい。53はリンク([link][endlink])の替わりに
グラフィカルボタン([button])の亜種を自作して使用するというアプローチです。 ボタンごとに別のレイヤになるので、58で言及さた問題は関係ないです。 >>58に出てきた「部分的コピー」を試されるなら、 文字が描画されるのは、MessageLayerの子レイヤの「lineLayer」だったと思うので そこら辺、調べてみて下さい。ref.→ 「MessageLayer.tjs」 <おまけ> 51さんと54さんの方法を足して少し発展させてみました。 1.頁の先頭で、ラベルを置きそのラベル名を変数1に保存、別の変数2を0クリア。 2.[p],[l]タグごとに変数2を加算する。→→→【TIP表示】 3.TIPから戻る直前に、裏面をカレントにして、[call target="&tf.変数1"]。 変数2でカウントされた位置まできたら[return cond="適宜条件"]で戻る。 ※途中の[p],[l]はcond等の条件で無視。 ※裏レイヤへの書き出しには[nowaite]を使う。 4.後は、裏を表に、TIPから戻る。
- 62 名前:49 mailto:sage [2008/12/02(火) 17:21:20 ID:qGMNj4aZ]
- レス、そしてご教授ありがとうございます。
また出かけなければならないので、教えてもらったことの試行はまた後になりますが、 取り急ぎお礼の挨拶だけさせていただきます。 >>60 以前にもこのページは訪れてはいました。 スクリーンショットを見て「自分の考えているのと違うなぁ」って思い、そのときはDLさえしませんでした。 改めて中身を見てみると、未読や既読などの表示もできるようです。 しっかり調べなかった自分のミスですね。 >>61 すみません、自分の読解力と技術力のなさでお手を煩わせました。 自作してKAGを改造するなどのTJSの扱いは、私の現段階の技術ではもう少し先になりそうです。 なるほど、こんな方法もあるんですね。2つの変数は思いつきませんでした。 もう少し後になるかもしれませんが、結果はまた報告します。
- 63 名前:名前は開発中のものです。 mailto:sage [2008/12/02(火) 18:36:42 ID:w7VKhNby]
- ;<おまけ>は[return]とか色々と問題ありましたですorz orz orz
;↓訂正)m(_ _)m *start|スタート @eval exp="f.tip1=f.tip2=0" [macro name=font2][if exp=mp.既読][font color=0x00ff00][else][font color=0xff0000][endif][endmacro] [macro name=l2][eval exp="tf.count++"][if exp="!tf.再読"][l] [else][eval exp="tf.count2--"][if exp="tf.count2==0"] [copylay srclayer=message0 destlayer=message0 srcpage=back] [current layer="message0"][eval exp="tf.再読=0"][l][endnowait][endif][endif][endmacro] [macro name=p2][eval exp="tf.count++"][if exp="!tf.再読"][p] [else][eval exp="tf.count2--"][if exp="tf.count2==0"] [copylay srclayer=message0 destlayer=message0 srcpage=back] [current layer="message0"][eval exp="tf.再読=0"][p][endnowait][endif][endif][endmacro] [position layer="message0" page=fore frame="" left=0 top=100 width=640 height=380 color=0x000080 visible=true] [backlay layer="message0"] [position layer="message1" page=fore frame="" left=200 top=20 width=240 height=100 color=0x006600 visible=true][ct] *Label1|頁1 [eval exp="tf.label='*Label1' ,tf.count=0"] [nowait cond="tf.再読"]こんにちは。[l2][r] [link target="*tip1"][font2 既読="&f.tip1"]TIPその1[resetfont][endlink]です。[l2][r] [link target="*tip2"][font2 既読="&f.tip2"]TIPその2[resetfont][endlink]です。[l2][r] 次の頁へ[p2][ct] *Label2|頁2 [eval exp="tf.label='*Label2', tf.count=0"] さようなら[p][ct][jump target="*start"] *tip1 [eval exp="f.tip1=1, tf.再読=1, tf.count2=tf.count"][current layer="message1"] tip1だよ。[p][er][current layer=message0 page=back][er][jump target="&tf.label"] *tip2 ;以下略
- 64 名前:63 mailto:sage [2008/12/02(火) 22:24:55 ID:MwzzHS4B]
- ;↑さらに修正m(_ _)m
<修正前> *Label1|頁1 <修正後> *shiori1|頁1 [eval exp="tf.再読=0"] *Label1 ※*Label2も同様に修正
- 65 名前:49 mailto:sage [2008/12/02(火) 23:24:59 ID:qGMNj4aZ]
- >>63,64
ソースまで書いていただき、ありがとうございます! おかげさまで、自分の思う挙動を実現することができました! いただいたソースをよく解析し、もう一度自分の手で必要なマクロ等を整備しながら、 ベースとなるシステムを作っていこうと思います。 ここまでレスを下さった皆様、本当にお世話になりました。 大変勉強になりました。感謝いたします。
- 66 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 10:51:45 ID:TvRHqkPh]
- >>65
いやいや、気にすんなよ。 お前がいいゲーム作ってくれれば俺も嬉しいしさ。^^
- 67 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 16:28:57 ID:F3e6IpGt]
- 立ち絵の表情差分についてちょっと意見を聞きたんだが
全身丸ごと入れ替えるのと 表情部分だけ別レイヤ使って入れ替えるのと 基準の立ち絵の上に表情だけ追加読み込みするのと どれが一番いいんだろう? レイヤを増やすと動きが遅くなるし 表情しか変わらないのに全身の画像を用意するのは無駄な気がする みんなどうしてるもんなの?
- 68 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 16:39:34 ID:2CiXhKI3]
- 自分はpimageで
基準の立ち絵の上に表情だけ追加読み込みしている
- 69 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 18:15:08 ID:TvRHqkPh]
- >>67
はっきり言って、全身入れ替えても部分入れ替えでも その差は絶対体感できないと思う。 Win95時代じゃあるまいし。
- 70 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 18:16:48 ID:8+EAXtTQ]
- 今時は容量を気にすることはないんじゃないか?
立ち絵のレイヤー分割とかしたら画像効果とかするときに 面倒なことになりそうだしな
- 71 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 18:59:47 ID:RQQlSIX7]
- あとで表情以外の箇所を修正したくなったとき地獄を見るので分割派
マクロでimageとpimageをまとめてる
- 72 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 19:36:30 ID:jaO13/2A]
- >>67
パッケージのみでリリースするなら気にする必要はないと思うけど、 ネットで落としてもらうことを考えるなら差分がお勧め 体験版がギガ超える例も出てくるようになったから、 削れる所は削った方が良いと思う 体感は>>69の言うように変化はないはずなので、 手間とか容量で判断すれば良いかと
- 73 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 19:59:24 ID:lAiVSwmo]
- >>69
スキップするとあからさまに体感できたりする。
- 74 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 20:11:01 ID:jaO13/2A]
- >>73
それはスキップ方式を考慮すれば何とでもなるはず
- 75 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 20:52:35 ID:lAiVSwmo]
- そりゃスキップ表示をしなければね^^;
一般的なスキップ表示をした場合には、このゲームは軽い、と思わせるためには 差分化したほうがいい。あと PNG もロードが重いから地味に差がでる。 まあ、ゲームが出来てから考えればいい話です
- 76 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 21:09:29 ID:jaO13/2A]
- >>75
画像をpngにする、tlgにするレベルの話であれば ゲームが出来てから考えればいいけど、 表情差分の方式はスクリプトの初期段階で決めておく必要があるかと 途中で変更したらpsdの書き出しやらスクリプトの変更が発生するわけだし もっともゲームが完成する、しないに比べれば 表情差分については枝葉レベルの話だとは思うけど
- 77 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 21:17:04 ID:GEv1C17s]
- >>75
悪いけど想定してるマシンスペックが低すぎると思う 5年前から使ってるの俺のPCでも、800x600程度の解像度なら、 スキップ時に体感できるほどの差なんて出ないぞ
- 78 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 22:19:18 ID:TvRHqkPh]
-
皆さん、Vistaって動作保障にしてます?
- 79 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 22:21:52 ID:Rpv6Dx5p]
- スクリプトでの労力や走らせたときの速度はどっちでも大した問題はないんだが
画像をつくる時は差分方式のほうが何かと楽。 変更しやすいし、時間短縮になる。 でかいサイズで元画像作って表情数多かったりすると フォトショで全身×全部書き出すのはバッチ処理してもすげー時間かかるんだわ。 以上、グラフィック兼任者の意見。
- 80 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 22:27:35 ID:KYSs48VB]
- >>78
してる。というか、せざるを得ないだろ、流石に。 それに、最新バージョンなら吉里吉里レベルで正式対応してるんだし、 別に問題ないじゃん。
- 81 名前:名前は開発中のものです。 [2008/12/03(水) 23:01:51 ID:bruS/0m+]
- おお吉里吉里まだ終わってない♪
- 82 名前:名前は開発中のものです。 mailto:sage [2008/12/03(水) 23:08:34 ID:zzoCAPDz]
- Vista持ってないなら動作確認できない・・・。
だから当然非対応。
- 83 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 00:13:26 ID:KzEmpabP]
- >>77
1920*1200で作ると差出るよ
- 84 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 00:18:11 ID:El6QZpy/]
- すみません、質問お願いします。
よくあるADV形式のゲームを作っていて、右クリックメニューを市販の本から引っ張って実装してみたんですけども、 普通の画面→[右クリ]→ 右クリメニュー →[ロード] →ロード画面 →[戻る] → BGM初期化・ロード画面 →[戻る] →BGM初期化・普通の画面 な感じになってしまうんですが、解決方法に心当たりある方いませんか? BGM初期化ってのは、BGMの先頭からまた再生されてることです。 栞に右クリ前の状態保存→右クリメニュー→栞から状態ロードして元に戻す、 って感じのアルゴリズムっぽくて、ココのせいでBGM初期化されてそうだなと思ってるんですが、 解決法がどうも浮かばず・・・。 どなたか知恵をお貸しください!
- 85 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 00:21:55 ID:eKJqiKYd]
- むしろVistaと98機しか普段は持っていない俺はXPが動作確認外
実家に帰ればあるけど実家では動作確認しづらいからやっぱり確認できない
- 86 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 00:37:56 ID:fkFzZe15]
- >>84
本持ってないから推測だけど、temploadじゃないのか bgm属性をfalseにする(@tempload bgm="false")か、 素直に付属の右クリックサンプル(吉里吉里\kag3\kag3plugin\sample\rclick_tjs.ks) 使えばいんじゃね おさかな定食のもお薦め
- 87 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 01:28:16 ID:El6QZpy/]
- >>86
おぉおぉお・・・解決しました! ありがとうございます!
- 88 名前:67 mailto:sage [2008/12/04(木) 11:01:47 ID:wISM+BLO]
- いろいろ意見がでていて驚いた
みなさんありがとうございます 表情差分+pimageでやろうと思う 参考になりました ありがとうございました
- 89 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 16:12:56 ID:4VTOEu1T]
- 質問です。よろしくお願いします。
OS→windowクラス間のファイルドロップは、 onFileDropで、ファイル名取得できるけど、 windowクラス間のファイルドロップってどうすればできますか? あと、PADクラスの左下のステータスのとこに、 テキストのカーソルの位置を示す数値がでてますが、それって取得できますか? やりたいこととしては、 素材(jpg・wav)などを素材ウインドウに登録していって、アイコン化 レイアウト用ウインドウにアイコンをドロップして配置。 PADクラスのウインドウにタグを書き出す。 って感じのモノです。
- 90 名前:89 mailto:sage [2008/12/04(木) 20:01:26 ID:4VTOEu1T]
- 一応、ソースはこんな感じです。
ttp://upload.jpn.ph/10/bin/bin0266.zip.html passはDL・zip共に、kirikiri です。
- 91 名前:名前は開発中のものです。 mailto:sage [2008/12/04(木) 23:36:33 ID:wN/7FDGX]
- 見てないけど、アイコンのクリックの方が好み。
- 92 名前:名前は開発中のものです。 mailto:sage [2008/12/05(金) 21:37:59 ID:fjmewsGl]
- 質問です。
1行ごとにセーブ可能にするには力技以外でどういう方法があるでしょうか? または、方法が乗っているサイトをご存じないでしょうか。 ちょっと前に見たような気がするのですが・・・。
- 93 名前:名前は開発中のものです。 mailto:sage [2008/12/05(金) 22:17:09 ID:SVe3ee0s]
- >>92
おさかな定食の代理倉庫にどこでもセーブプラグインがあるよ
- 94 名前:名前は開発中のものです。 mailto:sage [2008/12/05(金) 22:23:53 ID:fjmewsGl]
- >>93
おさかな定食でしたか! 有名すぎて逆に盲点でした。。。 ありがとうございます!
- 95 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 00:41:14 ID:zm2NQZxs]
- あれは一行ごとでは無い気がするんだが
- 96 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 00:59:11 ID:X4FvTreH]
- 一行ごとっていうより一文ごとにセーブしたいってことじゃないのかな
そこにクリック待ちは入れてるんだろうし、 例えば、[l2][p2]みたいなマクロを作ってクリック待ちの変わりに入れれば同じ事じゃないか
- 97 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 02:50:53 ID:zm2NQZxs]
- >>96
おそらく>>92は再開した時に表示されてる文字も再現したいんだろ だとしたらそれだけでは不完全って事 というかこの手の質問多いな・・・同じ人か?
- 98 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 03:06:45 ID:jxNaEptj]
- KAGいぢりとマクロで対応できるだろうけど、
他のエフェクト類もがっちりセーブ出来て無いといけなくなるんじゃないかな。 ボロボロでてくる不具合に対処しきれなくて無駄骨ってなことにならなきゃいいが……
- 99 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 05:37:21 ID:4OnWtTKr]
- 質問を2点ほどしていのですが。。
栞の*以降に変数を用いることは可能でしょうか? 「吉里吉里/KAGノベルゲーム制作入門」読みながら、 イベントCG閲覧モードを作っているのですが、 イベントCGに差分があって、「クリックで差分を表示してから、元の画面に戻す」 という動作にいい手段が思い浮かばないので、何かいい方法があれば教えてください。
- 100 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 08:53:05 ID:D0/5clQ/]
- >>99
前者 栞?ラベルじゃなくて? 後者 こんなんでどうよ。あとは自分で考えてスキルアップだ ;ev01 CG表示 *ev01 ;基本 [if exp="sf.ev01[0]==1"] [image storage="ev01_0"][l] [endif] ;差分1 [if exp="sf.ev01[1]==1"] [image storage="ev01_1"][l] [endif] (以下繰り返し) ;CG選択画面に戻る [jump target=*select]
- 101 名前:名前は開発中のものです。 mailto:sage [2008/12/06(土) 12:07:29 ID:yk7Gi9Yx]
- waitclickでクリック待ちして
差分を順番に表示すればいいんじゃないの
|

|