1 名前:名前は開発中のものです。 [2007/08/06(月) 19:12:57 ID:CjKwgtC1] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 前スレ(その11) ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/l50 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ 詳しくは>>2-5 辺りを参照のこと。
741 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 09:38:10 ID:2bsLz7GZ] >>737 Math.max(f.a, f.b, f.c) < 100 ↓ Math.max()の中の候補の中で、一番大きい数値 < 100 ↓ f.a < 100 && f.b < 100 && f.c < 100 だから f.a < 100 || f.b < 100 || f.c < 100 とは、意味が違うんじゃないか? && → and → 〜かつ〜 || → or → 〜または〜
742 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 09:58:59 ID:oPvnUnkg] 何このスレもうヤダ
743 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 10:54:01 ID:klNEI0BI] これは酷い
744 名前:737 mailto:sage [2007/10/31(水) 11:58:24 ID:NAniACdO] 勘違いしてたわ Math.min(f.a, f.b, f.c) < 100
745 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 15:09:56 ID:mJhVz91q] ええええええええええええええええええええええええええええええええええええええええ!?
746 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 16:00:10 ID:x/6mEs/Z] >>733 Math.min(f.a, f.b, f.c) < 100 →候補の中で一番小さい値に注目 →参照した候補は、Math.min()で出てきた値より大きい →候補のどれかが 目標(この場合100)より小さい場合 真 →or判定しているので || で連結している場合の結果と同じ Math.max(f.a, f.b, f.c) < 100 →候補の中で一番大きい値に注目 →参照した候補は、Math.max()で出てきた値より小さい →候補のどれも 目標(この場合100)より小さい場合 真 →and判定しているので && で連結している場合の結果と同じ
747 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 18:13:28 ID:FlaC6P+C] 俺は普通に||で書いたほうが見やすいな
748 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 18:20:07 ID:alyqCCoP] >>747 同意
749 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 18:28:34 ID:8sLBJQCS] [f.a, f.b, f.c].any(funtion(x){ return x < 100; });
750 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 20:56:40 ID:M1w8F6my] クリッカブルマップにて A B Cのエンディングを見ないとクリックできないようにするために 3: if(sf.Aエンド == 1,sf.Bエンド == 1,sf.Cエンド == 1) { hint="???"; storage="○○.ks"; target="*〜"; } という記述をしているのだが 条件を満たしていないのにもかかわらず、なぜか真としてみなされてしまうのはなんでだぜ? コンソールを見たらすべて ▼[trace] expression="sf.Aエンド" type of result=void result= という風に何も代入されてないはずなのだが 初心者質問もうしわけない
751 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 21:27:38 ID:WONL9HUO] 初心者だと分かっているならなぜ自分で調べない TJSリファレンスの演算子のカンマ演算子の所を見ろ
752 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 00:44:08 ID:R5LU3BSh] 条件式がおかしい。 カンマはANDの意味じゃない。 sf.Aエンド==1 && sf.Bエンド==1 && sf.Cエンド==1
753 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 21:29:03 ID:a3uoTZCz] layerで現在読み込んでる画像の拡張子ってどうやって取得すればいいんだ?
754 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 21:58:56 ID:tp3JTwrl] >>753 kr2_228r2\kirikiri2\kr2doc\contents\index.html Storages.extractStorageExt 機能/意味 ストレージ名の拡張子の抽出 タイプ Storagesクラスのメソッド 構文 extractStorageExt(storage) 引数 storage 拡張子部分を抽出したいストレージ名を指定します。 戻り値 拡張子部分が返ります。拡張子部分は . (ドット)も含みます。拡張子が なかった場合は空文字列が返ります。 説明 指定されたストレージ名から拡張子の部分を抽出して返します。
755 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 22:05:35 ID:MND9wlQU] >>753 AnimationLayerを継承していればこんな感じでとれるはず。 Storages.extractStorageExt(kag.fore.layers[0].Anim_loadParams.storage) Layerクラスにはファイル名を返すプロパティは無い。
756 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 22:12:17 ID:a3uoTZCz] >>754-755 ストレージ名に拡張子は含まれてないんだ・・・ ファイル名から拡張子出す方法あるのかな? AnimationLayerは継承してないからどうやってるか見てくるわ
757 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 23:29:30 ID:fF+USWNw] 2枚以上の画像を読み込んでいる場合はどれの拡張子が返ってほしいのかね
758 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 01:39:14 ID:b0LkkDFz] 無理に検知するならこんなん?処理的に無駄だから、用途を説明したほうがいいと思う。 function getExistImageName(storage) { var exts = ["tlg6", "tlg5", "tlg", "eri", "png", "jif", "jpg", "jpeg", "dib", "bmp"]; for (var i=0;i<exts.count;i++) { var ext = exts[i]; if (Storages.isExistentStorage(storage + "." + ext)) { return ext; } } return void; }
759 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 21:50:19 ID:hcCtuEW2] このスレって動作確認お願いすることっておkですか? TJS初級者なんでちゃんと他のPCで動くかどうか自信がない・・・orz もちソースは晒すので。
760 名前:名前は開発中のものです。 [2007/11/02(金) 22:27:29 ID:DioPvXDQ] >>759 うp ついでにチ●コもうp
761 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 22:47:49 ID:iavune3J] ソースの動作確認って意味無いだろ? 挙動が変わるわけ無いから
762 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 23:07:39 ID:xHk82rrY] >>761 動作が変わらないのは当たり前。 バグってたら該当箇所のソース読めるんだから意味はあるに決まってるだろ。 まあソースの長さによっては いちいち読む気が起きるかどうかはまた別の話だが・・・
763 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 23:15:19 ID:xA4wrf5I] とりあえず暇だしうp
764 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 23:18:09 ID:RTt6KXO1] 動く動かないの確認など作成上の最前提だと思うのは俺だけか。 回数動かせば分かる、スキル以前にやる気の問題だろ。 動かない箇所、自分で解決出来ない不具合の質問に関してならばこういう場で答えることも出来ようが デバグまでやらせるつもりか?
765 名前:名前は開発中のものです。 [2007/11/02(金) 23:23:50 ID:uESLnZIz] 全くだな。どこまでレベル落ちていくのだか
766 名前:759 mailto:sage [2007/11/02(金) 23:44:36 ID:kDsQi53o] 把握。 自分のPCではちゃんと動くんで 他PCでもちゃんと動くと信じることにする。
767 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 23:47:23 ID:jTPHHzgW] フルスクリーン使わなきゃ、大体動作するんじゃないすか?
768 名前:名前は開発中のものです。 mailto:sage [2007/11/02(金) 23:50:53 ID:eBBkD3Tu] 個人的には、晒してくれた方が暇つぶしできたのだがな。
769 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 00:00:21 ID:jyyyr4YL] まあ正直、やる気の問題だけでバグが消えてくれるんなら 吉里吉里本体にバグなんてないよ
770 名前:名前は開発中のものです。 [2007/11/03(土) 00:12:24 ID:dT6JVAzO] ソースの動作確認丸投げがやる気があるのかと
771 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 00:22:30 ID:dFTXQD1G] 暇でやる気をもてあましてる俺には好都合 ネガるだけの馬鹿はほっといて晒すんだ
772 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 00:28:45 ID:jyyyr4YL] >>770 いや、自分のPCではちゃんと動いてんでしょ? 他人の環境での動作確認なんて他人にやってもらうしかないじゃん ていうかそんなこと俺に絡まれても困るんだがw どうでもいいけどいちいちageんな
773 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 00:41:46 ID:aM2+a5O/] TJSのソースなら煽りは気にせずうp KAGのソースなら要らないから消えていい
774 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 00:54:52 ID:CmJ3HKkQ] KAGでもおもしろい使い方してるなら見る価値はあるな。 貪欲になんでも覗いていく姿勢がないとあかんぜ なによりこんな過疎スレでえり好みするほど書き込みないだろ
775 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 01:42:39 ID:1UnjqKIs] TJSの動作って環境依存あるの?メモリやらCPUやらPC性能は別として。
776 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 01:53:45 ID:OhKKW7fe] >>775 粘着自演か。ネガ消えろよ 煽るしかない馬鹿はほっといてうpうp
777 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 02:13:00 ID:1UnjqKIs] ただの質問だが・・・。 何この空気。
778 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 02:14:16 ID:HURa8k0o] >>776 >>775 は別にそういうんじゃないだろ。 ところで逆に環境依存が全く無いプログラムってあるのかな?
779 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 05:40:41 ID:Ney/U+rE] >>778 それは当然あるだろ。
780 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 06:07:12 ID:xDT0hvHr] あまりこのスレが技術関係で使われることって割合的に少ないから 雑談交えてソース晒すのは有意義なんじゃないかな
781 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 10:04:51 ID:x+8lqafS] www.famitsu.com/blog/tkool/images/00038.jpg ファミ通がエロゲツクール出すよー
782 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 11:41:21 ID:AM60hGLp] 自宅警備ってなんだよ
783 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 11:47:50 ID:0hkiKVSX] >>781 RPGツクールでエロRPGという発想は既にあるし同人で出ているじゃんw >>782 自宅警備員:何らかの教育機関・訓練学校に行っているわけでもなく、就職活動もしていない無職の若者をそれっぽく言い直したもの
784 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 14:03:30 ID:lj33gMxS] >>724 作り直してるんだがRPGやらんからどんな機能いるかわからん・・・ とりあえずキャラに話しかけたり出来ればいいのか?
785 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 14:07:53 ID:WZWlrrjY] RPGやらんのに作ってみようとかチャレンジャーだな 適当なフリーのツクール製RPGでもやってみればいいんじゃないかな
786 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 14:17:37 ID:lj33gMxS] >>785 ちょっと暇だったんだよ とりあえず何かやってきてみるぜ
787 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 14:35:24 ID:/DdG+EDK] >>759 見たいので早くうpしてよ >>786 頑張れ。 っていうか、フレームワーク作るんなら KAGそのものを書き換えた方がいいんじゃないか? あとマップは一枚画像で表示するんじゃなくて、 チップの組み合わせで表示するようにしないと大マップに耐えられないよ。 チップファイルの形式を例えばツクール2000用とかに固定しちゃって、 草原とかのチップは境界補完するようにもしないといけない。
788 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 14:46:09 ID:B49P/vh4] 最近のツクール whitecafe.sakura.ne.jp/graches/gw_image/ss_32.jpg whitecafe.sakura.ne.jp/graches/gw_image/btl_tre_02.gif whitecafe.sakura.ne.jp/graches/gw_image/ss_34.jpg whitecafe.sakura.ne.jp/graches/gw_image/ss_33.jpg whitecafe.sakura.ne.jp/graches/gw_image/ss_14.jpg whitecafe.sakura.ne.jp/graches/gw_image/ss_22.jpg
789 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 15:22:19 ID:lj33gMxS] >>787 KAG作り直すくらいならむしろ吉里吉里使わないほうが・・・ マップの移動とかはやるが戦闘とかはKAGで勝手に作れって感じなんで マップをチップファイルで表示ってのは何とかしたいと思います
790 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 20:00:44 ID:8KHH80ds] >>788 PS2辺りで出ても違和感ない出来だねぇ。
791 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 20:29:40 ID:xDT0hvHr] マップチップを使うためには一つの画像に連結させる処理は必要だろ?
792 名前:759 mailto:sage [2007/11/03(土) 20:53:00 ID:oxCPHqG6] TJSによるリストビューです。 動作確認もだけど、使い勝手が激しく微妙なので ぜひ改善点など聞かせて欲しいです。 開発版v2.29以降で動作確認。 ttp://gamdev.org/up/img/10444.zip
793 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 21:06:38 ID:lj33gMxS] >>792 デスクトップにあったdataフォルダ上書きされてちょっと冷や汗かいたぜw
794 名前:名前は開発中のものです。 mailto:sage [2007/11/03(土) 21:55:41 ID:WZWlrrjY] コンソールでスクリプトの挙動を見てると、こんな風に同じ行の命令が分裂してる事があるんですけど これは何故なんでしょう? 勿論この画像のように、何行も同じタグは打っていません。 ttp://l.skr.jp/vip658233.jpg.html
795 名前:名前は開発中のものです。 mailto:sage [2007/11/05(月) 08:44:53 ID:gKzkDlRi] RPGとかでよく見かけるような、画面の上に載せる透過処理されたエフェクト (炎とか爆発のムービー) って吉里吉里でも使えますか?
796 名前:名前は開発中のものです。 mailto:sage [2007/11/05(月) 13:51:59 ID:pDxQCy9u] 使えます。
797 名前:名前は開発中のものです。 mailto:sage [2007/11/05(月) 21:19:09 ID:yQX2hyhm] 透過PNGってやつですな、俺もADVのメッセージフレームを半透明にしてます。
798 名前:名前は開発中のものです。 mailto:sage [2007/11/05(月) 21:36:07 ID:YzaNQYeP] どちらにしろ俺には絵がかけないw
799 名前:名前は開発中のものです。 [2007/11/05(月) 21:59:48 ID:5bPqSYiF] メッセージフレームはジャマ
800 名前:名前は開発中のものです。 mailto:sage [2007/11/05(月) 22:12:17 ID:aOYTMf2V] 右クリックで消えます
801 名前:名前は開発中のものです。 [2007/11/05(月) 22:51:55 ID:5bPqSYiF] なのでメッセージフレームの不透明度は0
802 名前:名前は開発中のものです。 mailto:sage [2007/11/05(月) 22:57:35 ID:OkqxI94J] それだと読み辛いじゃん
803 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 00:14:49 ID:0SlQ0x4o] そろそろCG画面と文章画面を分けてもいいんじゃね
804 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 01:42:11 ID:Z/z7ounb] メッセージフレーム分を追加して(800×600)なら(800×700)にするか 「ヘルプ>このソフトについて」で出る新規ウィンドウを改造してメッセージ表示領域に改造? メインとサブ画面の同期取るのが面倒臭そうだ。
805 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 01:46:17 ID:Jq7bEOlH] 普通に4:3画面で16:9表示にすればいいんじゃね? 上下余るし。
806 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 02:49:16 ID:Y3BLgNVo] 画面一杯の画像表示の要求に応えてのメッセージフレーム発生じゃないの? むしろ時代逆行してないか。
807 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 14:08:44 ID:YRXYrhRk] moveタグのpathの座標を、変数の値で指定する事は出来ませんか?
808 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 16:06:53 ID:hrO7FnuX] >>807 ttp://www.kirikiri.info/bbslog/log/004941
809 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 16:13:50 ID:YRXYrhRk] ありがとうございます、失礼しました
810 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 19:22:08 ID:X/ReTW56] playbgmでBGMを設定。 playseで効果音を設定していたらplaybgmの音量が小さくplayseの音量は普通。 Config.tjsを入れ替えたら今度は逆になった。 どこが問題なのか教えてくれ。
811 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 19:57:13 ID:xGznu//O] playbgmって再生命令だろ。なにをどう設定したんだよ
812 名前:名前は開発中のものです。 [2007/11/06(火) 20:13:05 ID:Q00V1Uye] こんばんわー。 TJSからメッセージレイヤの位置と色を変更するにはどうすればいい んですか? ; ↓メッセージレイヤ0番を赤くします。 [position layer=message0 page=fore frame="" color=0xff0000 opacity=128 visible=true] レフト、トップ、カラーを変更します。[l][r] [iscript] kag.current.left = 200; // ←変わらない。 kag.current.top = 200; // ←変わらない。 kag.current.frameColor = 0x0000ff; // ←変わらない。 [endscript] kag.currentの部分をkag.fore.message[0]にすると、レフトとトップは 変わるのですが、カラーは変わりません。 自分としてもカレントの変え方が知りたいです。
813 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 20:25:25 ID:tUyZ0FHh] >>812 kag.tagHandlers.position(%[left => "200", top => "200", color => "0x0000ff"]);
814 名前:813 mailto:sage [2007/11/06(火) 20:31:57 ID:tUyZ0FHh] ちょい訂正 kag.tagHandlers.position(%["left" => "200", "top" => "200", "color" => "0x0000ff"]);
815 名前:名前は開発中のものです。 [2007/11/06(火) 20:33:11 ID:Q00V1Uye] >>813 タグハンドラーズ・・・、初めてみた用語です。 Mainwindow.tjsなどを見てはいたのですが、全く分かりませんでした。 やはりこの掲示板の方はすごいです。 ありがとうございました。非常に助かりました。
816 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 21:49:51 ID:nizsahZ0] 何か萌えたwwwww
817 名前:名前は開発中のものです。 [2007/11/06(火) 22:45:56 ID:rrqmaIl/] >>810 ボリュームコントロールを確認しろ ソフトシンセとWaveに差がありすぎるんじゃないのか?
818 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 23:16:42 ID:kv/8I+Em] >>815 このスレのテンプレにある過去ログに ほとんどの情報が載ってるからみんなそれを覚えているだけだお
819 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 00:40:29 ID:mZZMdfqG] ここ数日>>808 の過去ログで検索しようとすると Internal Server Errorが出るんだが俺だけ?
820 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 00:41:50 ID:s0zadEFS] >>819 >>559
821 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 01:15:26 ID:mZZMdfqG] ありがとう。よくあることで、しばらくしたら直るのかー。 ログは落としてるけどネットの方がなんとなく使いやすいんだよね。
822 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 01:17:50 ID:1NJ8YCc8] ・・・にしても質問レベル低いな。 そろそろ公式BBSにも勘違いコミケ房が大量発生しそうだな。
823 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 01:36:37 ID:BadVcRgD] その低レベルな書き込みもどうかと思うぜ
824 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 08:03:50 ID:RIkXDEaH] >>822 高レベルな質問には答えられないクセにw
825 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 09:08:52 ID:dXwH05e7] 別にいいんだよ。 質問レベルが低かろうと、吉里吉里自体の話をしているうちは。 これが、無意味な罵りあいや、コミュニティヲチに摩り替わった時にこのスレ終了だからな。 話ふってみるが、ついてて「こいつは便利だな」と思ったカスタム機能ある? フローチャートとか。
826 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 13:40:33 ID:YQaW3R/W] 吉里吉里関係のwikiっていくつもあってややこしいんだが すっきりしないもんかねぇ
827 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 18:07:05 ID:RHqPd6Ze] >>825 カスタム機能ってなんだ?
828 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 19:00:02 ID:qgVh0GCC] >>822 難しそうな話題は完全スルーなのに よくそんなことが言えるもんだw
829 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 19:11:25 ID:jf9t1XIi] >>827 ああすまん。KAGのテンプレートになくて、制作者が追加する機能のことを言いたかった。 クイックセーブ・ロードとか、フロチャとか、ロード時に今までの物語要約とか。 これが便利だった、とか、意外な機能とかあるかなって。 (制作物の総量からして、自分はノベル/ADV前提で話している)
830 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 19:38:20 ID:stjhvnJH] TJSのkag.process('','')の命令は、KAGでいうjumpと同じ使い方でよいのでしょうか? kag.processのあとにTJSの命令文があったら、続けてそのまま実行されてしまいますか?
831 名前:名前は開発中のものです。 [2007/11/07(水) 21:23:29 ID:7w0JKV8y] ('','')<でっていうw
832 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 02:09:29 ID:8Eg9y/Tw] >>830 >KAGでいうjumpと同じ使い方でよいのでしょうか? そう >続けてそのまま実行されてしまいますか? そう
833 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 05:15:07 ID:7x+CfWUB] KAG の構造と実行の概念を把握せずにとりあえずよびだしてみるやつが増えてるっぽいのは 悪い傾向かもなぁ。 KAG の機能をTJSから「正しく」呼びだす記述はこうだ。 kag.conductor.pendings.insert(0,%[tagname:"position", left:200, top:200, color:0x000000]); 直接 tagHandlers をよんでしまうと、状態変更するだけの処理はともかく、 待ち系の処理とかは適切には処理されない。タグを割り込ませる方法なら、 conductor 内部で直接処理されてしまう組み込みタグ以外のタグは、wait 系も 含めて普通にシナリオ中に記述したのと同等に動作する。 jump はその組み込みタグに該当しちゃうので、TJS から同等の処理を したければ kag.process() を呼ぶのは正しいんだけどね
834 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 06:50:44 ID:EtpCUXP/] >>833 わざわざ、それをするメリットってあるの?
835 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 07:40:23 ID:T82sKTkF] それってどれ?
836 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 08:02:11 ID:7x+CfWUB] >>834 この例だと全く無いね(笑) 上のほうであった tagHandlres の呼び出しも同様。 ifだらけでごちゃごちゃになってしまったような巨大マクロをメンテ するよりは、この方法を使って TJS で書いたほうがすっきりするかも しれない、ってぐらいかな。KAGの記法はふくざつなものには単純にむいてない。 // タグを追加するメソッドを kag に追加 kag.insertTag = function(n,name,elm) { var e = %[]; (Dictionary.assign incontextof e)(elm, false) if elm !== void; e.tagname = name if name !== void; conductor.pendings.insert(n, e); } incontextof kag; // 内部で複雑なタグ組み合わせを実現する mytag を新規タグとして登録 // 同様の手法でマクロのノリでどんどんタグ拡張できる kag.tagHandlers.mytag = function(elm) { var n=0; if (条件) { insertTag(n++, "hoge", %[パラメータ]); insertTag(n++, "hoge", %[パラメータ]); ..... } return 0; } incontextof kag; あとは、TJS 側で制御を握ってるあいだ、 [s] や [waittrigger] をつっこんで KAG 側の処理を任意の場所で止めておく、 といった使い方があるかな。 前者は kag.processGo() で、後者は kag.trigger() で再開できる。
837 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 09:14:13 ID:8Eg9y/Tw] >>836 mytagの部分、わざわざそんな書き方しなくても、 kag.conductor.enqueueTag(%[tagname:"backlay"]); return -4; みたいな書き方でいいんでね?
838 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 13:28:51 ID:7x+CfWUB] >>837 この方法を多用してると pendings にタグがたまった状態で処理が行われる 可能性があって、Conductor.enquetTag は後ろにたしちゃうので、そうすると 元のタグの順序が崩れてしまいます。
839 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 18:41:15 ID:3FyDW20b] >>833 TJSでwaitってこれでかければ良かったのか 今までどうやったらいいか分からず、forで10000くらいループさせて無理矢理待たせるとかしかないのかと思ってた
840 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 19:03:51 ID:6nBIAmq+] >>839 ?
841 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 22:56:21 ID:qiAlT766] 吉里吉里の制作入門本にあった、Ctrlでメッセージスキップする機能なんですが、 押し続けていると、Ctrlから指を離しても未読部分もスキップする動作になってしまいます。 押している間だけ未読部分もスキップして、離された時は即時に スキップを解除する、といった仕様にするにはどうしたら良いでしょうか?