1 名前:名前は開発中のものです。 mailto:sage [2009/06/06(土) 01:11:54 ID:EztZkDNL] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その17 pc11.2ch.net/test/read.cgi/gamedev/1234356309/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は 初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。 ■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。 大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。 ■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる 数々のTipsが記載されています。 必要に応じて>>3-5 の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
455 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 14:29:08 ID:LBL2K49z] >>454 > ライタがスクリプタ兼任 ですよねー 俺なんか正直シナリオ書くよりスクリプトいじってるほうが楽しいという 本末転倒状態になってるw
456 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:18:16 ID:8xiRGJf0] 一年以上前にスレで マップチップからRPG用のマップ作ったり キャラやモブが移動する2Dマップ処理のスクリプトをうpした人がいたけど、 だれか持っている人うpしてくれませんか 「おお、ベアトリーチェ」 みたいな台詞を町人がしゃべってたから うみねこ1~2話が出た頃だったかな…?
457 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:28:50 ID:JnppTWi1] >>456 ttp://uproda11.2ch-library.com/11192120.zip.shtml PASS:krkr
458 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 16:59:26 ID:8xiRGJf0] >>457 季節すら思い出せなかったので 流石に無理かと思ってましたがエスパーが居てくれて幸運でした。 本当にありがとうございます!
459 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 12:34:31 ID:oOpy5+ek] ベアトリーチェ=うみねこて・・・うん、いや、いい
460 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 13:32:49 ID:lY8WpKcm] しかたないさ
461 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 16:57:43 ID:GjsPccWg] 質問させてください 選択肢のランダム表示をマクロにしようと思っています 以下のようにマクロを作ってみたのですが、ふたつ問題が出ました まず、選択肢の本文が長い場合、タグがひたすら横にのびることです もうひとつは、選択のタイミングによって選択肢の総数が変わることです (選択肢が4つの質問と3つの質問があったり、選択肢が増えたりします) 解決方法が思いつかないので、何かヒントをいただけたらと思います 宜しくお願いします。 *select [macro name="select"] @eval exp="f.data = [[ mp.text1 ,'first.ks', mp.select1], [ mp.text2, 'first.ks', mp.select2], [ mp.text3,'first.ks', mp.select3], [ mp.text4,'first.ks', mp.select4]]" @eval exp="f.tmp = intrandom(0,3), f.data[0] <-> f.data[f.tmp]" @eval exp="f.tmp = intrandom(0,3), f.data[1] <-> f.data[f.tmp]" @eval exp="f.tmp = intrandom(0,3), f.data[2] <-> f.data[f.tmp]" @eval exp="f.tmp = intrandom(0,3), f.data[3] <-> f.data[f.tmp]" 1.[link target="&f.data[0][2]" storage="&f.data[0][1]"][emb exp="f.data[0][0]"][endlink][r] 2.[link target="&f.data[1][2]" storage="&f.data[1][1]"][emb exp="f.data[1][0]"][endlink][r] 3.[link target="&f.data[2][2]" storage="&f.data[2][1]"][emb exp="f.data[2][0]"][endlink][r] 4.[link target="&f.data[3][2]" storage="&f.data[3][1]"][emb exp="f.data[3][0]"][endlink][r] [endmacro] [select text1="本文1" text2="本文2" text3="本文13" text4="本文14" select1=select1 select2=select2 select3=select3 select4=select4][s]
462 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:12:06 ID:g/+i2DJo] こんな感じで、どうよ? ;選択肢の直前で変数に必要なパラメータを代入 [eval exp="f.選択肢の数 = 4"] [eval exp="f.s1 = '*select1'"][eval exp="f.t1 = '本文1'"] [eval exp="f.s2 = '*select2'"][eval exp="f.t2 = '本文2'"] [eval exp="f.s3 = '*select3'"][eval exp="f.t3 = '本文3'"] [eval exp="f.s4 = '*select4'"][eval exp="f.t4 = '本文4'"] ;2択の時の専用マクロ [if exp="f.選択肢の数 <= 2"][select2 text1="&f.t1" text2="&f.t2" select1="&f.s1" select2="&f.s2" ][endif] ;3択の時の専用マクロ [if exp="f.選択肢の数 == 3"][select3 text1="&f.t1" text2="&f.t2" text3="&f.t2" select1="&f.s1" select2="&f.s2" select3="&f.s3" ][endif] ;4択の時の専用マクロ [if exp="f.選択肢の数 >= 4"][select4 text1="&f.t1" text2="&f.t2" text3="&f.t2" text4="&f.t4" select1="&f.s1" select2="&f.s2" select3="&f.s3" select4="&f.s4"][endif] [s] [select2]と[select3]と[select4]をまとめて [select]内で、f.選択肢の数 を調べて、処理を分岐のほうがスマート
463 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:35:42 ID:g/+i2DJo] 2〜4択に対応版作ってみた ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;↓今回の選択肢の数 [if exp="f.好感度フラグ < 5"][eval exp="f.選択肢の数 = 3"][endif] [if exp="f.好感度フラグ >= 5"][eval exp="f.選択肢の数 = 4"][endif] ;↓選択肢の直前で変数に必要なパラメータを代入 [eval exp="f.s1 = '*select1'"][eval exp="f.t1 = '本文1の文章をここに記述する'"] [eval exp="f.s2 = '*select2'"][eval exp="f.t2 = '本文2の文章をここに記述する'"] [eval exp="f.s3 = '*select3'"][eval exp="f.t3 = '本文3の文章をここに記述する'"] [eval exp="f.s4 = '*select4'"][eval exp="f.t4 = '本文4の文章をここに記述する'"] ;↓のマクロで選択肢配置 [select] [s]
464 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:37:33 ID:g/+i2DJo] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;選択肢マクロ [macro name="select"] ;今回使用するデータを集計 @eval exp="f.data = [[ f.t1 ,'first.ks', f.s1], [ f.t2, 'first.ks', f.s2], [ f.t3,'first.ks', f.s3], [ f.t4,'first.ks', f.s4]]" ;ランダム入れ替え @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" ;↑今回の選択範囲の内容を入れ替え ;↓以下適当な回数シャッフルを繰り返し @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" @eval exp="f.tmp1 = intrandom(0,f.選択肢の数-1),f.tmp2 = intrandom(0,f.選択肢の数-1),f.data[f.tmp1] <-> f.data[f.tmp2]" ;選択肢を表示する 1.[link target="&f.data[0][2]" storage="&f.data[0][1]"][emb exp="f.data[0][0]"][endlink][r] [endif] [if exp="f.選択肢の数 >= 2"]2.[link target="&f.data[1][2]" storage="&f.data[1][1]"][emb exp="f.data[1][0]"][endlink][r] [endif] [if exp="f.選択肢の数 >= 3"]3.[link target="&f.data[2][2]" storage="&f.data[2][1]"][emb exp="f.data[2][0]"][endlink][r] [endif] [if exp="f.選択肢の数 >= 4"]4.[link target="&f.data[3][2]" storage="&f.data[3][1]"][emb exp="f.data[3][0]"][endlink][r] [endif] [endmacro]
465 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:38:43 ID:irbfFcCJ] 式中関数のコンテキストって何になるの? いろいろ試してみたけど,それを含むクラスのインスタンスになるっぽい?
466 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 17:44:51 ID:GjsPccWg] >>462-464 めちゃくちゃ早い回答ありがとう! 何かできそうな気がしてきた じっくり考えてみるよ、本当にありがとう
467 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 19:51:17 ID:urpQMU76] >>465 globalになるんじゃないっけ
468 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 20:27:58 ID:x44gCfOd] ちょっと相談に乗ってほしい セーブデータをマイドキュメント以下に保存させるようにしたんだけど、起動すると、なんかexe直下にもsavedataフォルダが作られて、krenvprf.kepってのが作られて困ってる。 デバッグ情報を記録してるってことはリファレンスに載ってたからわかったんだけど、デバッグはOFFにしている(・・・ハズ)なんだ。 Releaserでxp3とかにするときに取り除かれる、って聞いたんだけど、相変わらず生成されちゃう。 どうすればいいか、誰か知らないだろうか?
469 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:17:24 ID:elWYaLJk] >>468 吉里吉里付属の「krkrconf.exe」で設定できるよ
470 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:19:24 ID:V40faU5w] >>468 セーブデータをマイドキュメント以下、ってのをどうやって実現した? 吉里吉里設定を使って datapath を適切に設定して、 プログラムからは System.dataPath を参照させるのが正しい手順 除外ってのは、アーカイブ時に除外されるってだけだ。
471 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:29:23 ID:x44gCfOd] >>469 確認したけど、デバッグモードはOFFになってるんだ >>470 Config.tjsの所で、 ;saveDataLocation = System.personalPath +"savedata"; ってしただけなんだけども。 他のtjsファイル見たけどsaveとかが無くて――って、dataPathで検索すればいいのかな?
472 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:31:51 ID:V40faU5w] >>471 使ってる吉里吉里のバージョンは? このあたりの仕様は Vista 用に、2.3 で変更になってる ( dataPath機能の追加) 古い版では、krenvprf.kep や 例外時のログが実行ファイルのあるところの savedata 以下にできてしまうのは仕様で回避できない。
473 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 21:34:39 ID:x44gCfOd] >>472 バージョン調べたら、2.30.2.416だった。 大丈夫なのかな・・。公式見てこよう。
474 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:09:41 ID:V40faU5w] じゃあそれは吉里吉里本体は問題ない。 KAGも新しい 3.3 とかなら var saveDataLocation = System.dataPath; // セーブデータ保存場所 となってるはずだ。これはいじる必要はない。 krkrconf.exe で実行ファイルを指定して、システム全般/データ保存場所 を適切に指定した cf ファイルをつくれば、それに従って動作することになる
475 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:21:59 ID:C6ikQx71] [iscript]内で、シナリオファイル上での普通の文章みたいな操作はできないのでしょうか。 例えば、普通のシナリオで、 新しい朝がきた――希望の朝だ―― と記述すると、この文章がずらずらっと表示されますよね。 これと同じ動作を、[iscript]〜[endscript]の中で出来ないかということです。 ( drawTextで実現できるのかなと試行してみたのですが、ずらずらっと表示されるのでなく、一気に表示されてしまいました。 また、ここで描画した文字分、テキストの描画位置が進んで欲しいのですが、それもありませんでした。 // テキストとテキスト描画色を引数とするマクロを作り、そのマクロからこのsubroutineに飛ばす *sub [iscript] { var a = mp.text; // テキスト取得 kag.fore.messages[kag.currentNum].font.height = 28; // フォントサイズを合わせる for ( var i=0; i<mp.text.length; ++i ) { kag.fore.messages[kag.currentNum].drawText( kag.fore.messages[kag.currentNum].x, kag.fore.messages[kag.currentNum].y, a.substring(i,1), mp.color); kag.fore.messages[kag.currentNum].x += 28; } } [endscript] [return] ) よろしくお願いします。
476 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:32:54 ID:x44gCfOd] >>466 いっついぐざくとりー >var saveDataLocation = System.dataPath; // セーブデータ保存場所 が >var saveDataLocation = "savedata"; // セーブデータ保存場所 ってなっていた・・・。 これか!!! 本ッッッッ当にありがとうございます!
477 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:34:13 ID:x44gCfOd] うわあああああアンカまちえたああ・・・・・ 2chブラウザがっががが 改めて >>474 本当にありがとう!
478 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:44:49 ID:x44gCfOd] 直ったと思ったら直っていなかった・・・・ でもやっぱり>>474 の >システム全般/データ保存場所 を適切に指定したcf ファイルをつくれば で解決した・・・ リアルでドジっこ属性なんて持っててもウザいだけだろjk・・・
479 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 00:07:23 ID:FngJ034Z] >>465 レキシカルクロージャではないからglobalになるはずだが変更があったのなら分からん。
480 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 00:14:33 ID:UVEGN1Jh] >>475 どうするのが最善なのか俺にもわからんが、スキップとか履歴とかメッセージ速度とか できるだけ既存の仕組みを使いたいならembタグが一番楽だと思う
481 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 01:15:39 ID:jNIe4i86] >>475 var dic = %[]; var str = "表示したい文字列"; for(var i = 0; i < str.length; i++) { dic.text = str[i]; kag.tagHandlers["ch"](dic); } 試してないけど、こんな感じで出来るかも。 クリック待ちとかConductorの制御が必要なものは 素直にKagでやったほうがいい。
482 名前:名前は開発中のものです。 [2009/08/09(日) 17:52:51 ID:wSPP8w81] トランジションを使うときに、layerの番号を指定して、 chilrdenをfalseにすると1つのlayerでトランジションが起きますけど、 これに複数のlayerの番号を指定して、同時にトランジションを起こすことはできませんかね。 例えば、複数のキャラの立ち絵を同時に登場させたいときなどに使いたいんですけど。
483 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 18:21:40 ID:KZiEUzEo] KAGに於いては、childrenをfalseにせずにトランジションするのが正道にして近道。 日付表示みたいな小窓を出しててそれを変えたくないってんなら、 それもオモテウラ用意するのが多分正解。
484 名前:名前は開発中のものです。 [2009/08/09(日) 18:42:31 ID:wSPP8w81] >>483 そうか、裏ページにコピーして変わらないところは変化しないのか。 トン ついでに、エンティティ使ってイメージタグのストレージ属性を変数で指定した場合、変数の値を途中でevalかなにかでで変えた場合は勝手に画像の中身も入れ替わるの? それとも、新しくイメージタグを指定するまで残るものなの?
485 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 20:04:33 ID:3+cLengQ] >>484 エンティティはタグの解析時に参照される(値をTJSとして実行して、その結果に置き換わる) あとで変数の中身を変更したところで影響ないし、それによって再読み込みなどはされない
486 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 20:52:23 ID:cGs7Rp5+] >>482 単にコマンド列挙するだけで同時に走るよ。 もっとも、子レイヤでのトランジションは、トランジションのまちがややこしくなるのと、 レイヤサイズ違いの吸収がめんどくさいのでおすすめはしない。 ×変わらないところは変化しない ○同一内容になってるから切り替わっても区別がつかない
487 名前:名前は開発中のものです。 mailto:sage [2009/08/09(日) 21:12:13 ID:PuJDDIqH] 余談だが、単純にフェードイン・フェードアウトだけなら、moveタグでやる方法もある。 この間にトランジションを行うと巻き込まれるが、好きなレイヤをそれぞれの時間で表示・非表示できるのは結構便利。
488 名前:名前は開発中のものです。 [2009/08/10(月) 02:18:21 ID:mZ36Q/5Y] キャラごとにボイスのオンオフを作りたいのですが、 何かサンプルはないでしょうか?
489 名前:名前は開発中のものです。 mailto:sage [2009/08/10(月) 08:52:33 ID:N33HnzZP] >>488 サンプルも何も、キャラごとにボイスONの変数を用意して、 それでボイス鳴らすマクロを[if]なりcondなりしてやればいいだけだと思うが
490 名前:名前は開発中のものです。 mailto:sage [2009/08/10(月) 15:15:14 ID:mZ36Q/5Y] >>489 確かにそうですね、なんとかできました。 ありがとうございます。
491 名前:名前は開発中のものです。 [2009/08/11(火) 01:56:09 ID:U/SKRjwd] >>485 >>486 ありがとう、なんとかなりますた ついでにもう一つ。 携帯からですまん。 [eval exp="f.layer_c1 = 2"] [eval exp="f.pos_l = -200"] [eval exp="f.layer = 'f.layer_c' + mp.lay"] [eval exp="f.left = 'f.pos_' + mp.pos"] [image storage="xxxx.png" layer="&f.layer" left="&f.left" ] で、lay=2、pos=lで指定すると、 f.layerもf.leftも文字列の変数として認識されて、 無理矢理整数型にしようとすると0になってしまいます。 "f.layer_c1"といった文字列を,f.layer_c1という関数(中身は数値) に変える手だてはないでしょうか?
492 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 03:14:42 ID:ieF9pzLM] 多分これかな? [eval exp="f.layer = 'f.layer_c' + mp.lay"] [eval exp="f.left = 'f.pos_' + mp.pos"] ↓変更 [eval exp="f.layer = f['layer_c' + mp.lay]"] [eval exp="f.left = f['pos_' + mp.pos]"] ただぱっと見の状況ではf.layer_c2が無いから lay=2だとvoidになると思うけど
493 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 15:46:52 ID:OVZtbqV/] 質問させていただきます。 ―(接続符号ダッシュ)を二つ繋げて使うと、文字と文字の間に微妙な隙間が出来てしまいます。 (例)―― ↑ここあたりに微妙な隙間が出来る。 字間調整なので色々と試してみたのですが、ぴったりと密着せずにうまくいきません。 こういう場合はどうすればいいのでしょうか? ご教授お願いします。
494 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 16:09:00 ID:72wadl5V] アンチエイリアスがかかってるからじゃないかな。 drawTextで書くか、アンチエイリアス外したレンダリング済みフォントを指定するとか?
495 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 16:36:44 ID:j4UQjU4o] >>493 デフォで文字間を空けてるなら [style pitch=0]――[style pitch=default] ダメならpitch=0を-1とか-2にしてみる フォントに影つけてるなら[ch text="――"]とかも試してみるといいかも
496 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 17:45:50 ID:DikYrcFL] VideoOverlayクラスを継承して独自のクラスを作ったのですが、 ムービーを左右反転させて再生する方法は何かありませんか?
497 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 18:17:54 ID:OVZtbqV/] >>494 、>>495 ありがとうございます。 おかげ上手くいきました。
498 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 19:33:50 ID:QXG/hnfO] >>496 C++? TJS?
499 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:02:53 ID:DikYrcFL] >>498 ああごめんTJS 好きな位置でムービー再生できる関数作ってたんだけど 反転再生出来ないかなと思ってリファレンス見たけど無かった
500 名前:名前は開発中のものです。 [2009/08/11(火) 20:21:02 ID:j4UQjU4o] >>499 TJSのみで実現するならmode=vomLayerでレイヤ描画にして onFrameUpdateのタイミングでlayer1なりlayer2なりに対して flipLR/flipUDするしかないんじゃないかな
501 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:31:37 ID:DikYrcFL] すんなりお手軽には行かなさそうですね ありがとうございます
502 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:41:35 ID:DikYrcFL] ちょっと前にここでうpされてた layerExBTOA.dllを使ってるんだけど onFrameUpdate内で左半分と右半分を合成表示してるから flipUDはいけたけど、flipLRはそのままだと無理だった
503 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 20:58:43 ID:/qWwaawF] 質問です。マクロに引数を持たせるのはどうしたらいいでしょうか? 下のソースで失敗したのですが、やりたい事はわかりやすいと思います [macro name="pos_set"] [eval exp="tf.func = %function"] [image storage="name_masato" page="fore" left="10*tf.func" top="5*tf.func" layer="3" visible="true"] [endmacro] どうやれば実装できるでしょうか?
504 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 21:02:19 ID:j4UQjU4o] 情報の後出しは感心しないが copyRightBlueToLeftAlphaの後にimageWidthを 半分にしてfilpLRするのではダメなん? まあ既に解決してるならいいんだが
505 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 21:22:23 ID:B/yENLBD] >>503 [macro name="pos_set"] [eval exp="tf.func = mp.function"] [image storage="name_masato" page="fore" left="10*tf.func" top="5*tf.func" layer="3" visible="true"] [endmacro]
506 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 21:24:57 ID:DikYrcFL] 後出し申し訳無いです > layer1.width = layer1.imageWidth / 2 をやめて、layer1.leftをマイナスの方に持っていくと反転表示できました
507 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 22:38:16 ID:/qWwaawF] >>505 ありがとうございます! そして、やっていて出来ないのが不思議なのでも別の質問なのですが、 [emb exp="tf.pos_x"] [emb exp="tf.pos_y"] [backlay] [image storage="image.tlg" page="back" left="tf.pos_x" top="tf.pos_y" layer="12" visible="true"] [trans method=crossfade time=10] [wt] これで、embで中身を表示した時は330,400 という風に表示されるのに、 実際には(0,0)の場所に画像が表示されてしまうのですが、原因は分からないでしょうか・・・?
508 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 22:42:03 ID:7cNeYFf+] ×[image storage="image.tlg" page="back" left="tf.pos_x" top="tf.pos_y" layer="12" visible="true"] ○[image storage="image.tlg" page="back" left="&tf.pos_x" top="&tf.pos_y" layer="12" visible="true"]
509 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 23:10:07 ID:/qWwaawF] >>508 oh o.......rz ありがとうございます
510 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 01:42:04 ID:ErlnEzrS] >>499 それ継承(is-a)じゃなくてhas-aにするもんだと思うぞ。 クラス・関数どっちでもいいからヘルパーを用意する。 でなきゃ機能追加するたびに継承してカオスる。
511 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 02:43:59 ID:+MZUpSTy] 右クリックでデフォだとメッセージレイヤが消えますよね。 それに、さらに一部の前景レイヤも消したいんですよ。 んで、色々調べてみたら、MainWindow.tjsの3000行目付近の 下記の辺りをいじくればどうにかなるってことまではわかったのですが、 その先が手詰まりです。 右クリックでメッセージレイヤと一部の前景レイヤが消えて、 クリックor右クリックで元の状態に復帰という動きにしたいんです。 function setMessageLayerHiddenState(b) { var layers; layers = fore.messages; for(var i = layers.count-1; i >= 0; i--) layers[i].setHiddenStateByUser(b); layers = fore.layers; for(var i = layers.count-1; i >= 0; i--) layers[i].setHiddenStateByUser(b); // プラグインを呼ぶ forEachEventHook('onMessageHiddenStateChanged', function(handler, f) { handler(f.hidden); } incontextof this, %[hidden:b]); }
512 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 02:47:52 ID:+xCib+xM] デフォでその機能あると思うけど [layopt autohide=true layer=2] みたいな。
513 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 06:41:21 ID:+MZUpSTy] >>512 おお、本当ですた。 意外な機能があるんですねorz ありがとうございます。
514 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 14:26:34 ID:mlqaS2Wh] 今更感のあるネタだが ゆの in TJS // ゆの in TJS function yuno_in_tjs() { var X = -1; var _ = -1; var 来週も見てくださいね = "Debug.message('ひだまりスケッチ×365 来週も見てくださいね!')"; return X / _ / X < 来週も見てくださいね!; } 誰かもっと変態的なコードにできない?
515 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 15:01:55 ID:zptbEzUH] >>514 今更感どころか初めて知った なんだこれ可愛いなw
516 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 15:42:16 ID:mlqaS2Wh] // 改造版 // 後置! でのmix-inと、プロパティの評価を使ってみた // 参考 ttp://d.hatena.ne.jp/keyword/%A4%E6%A4%CE%20in%20language var ゆの; property X { getter() { return ゆの === void ? (ゆの = "ひだまり") : (ゆの += "スケッチ"), -1; } } property _ { getter() { return (ゆの += "×365"), -1; } } var 来週も見てくださいね = "+Debug.message(ゆの += ' 来週も見てくださいね!')"; X / _ / X < 来週も見てくださいね!;
517 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 19:53:41 ID:+MZUpSTy] loadpluuginでwuvorbis.dllを読み込んでいるのに、 xxx.oggは対応できない Wave 形式ですって出る…… 別のところではきちんとSEもBGMも出るのに、なんでだYO!
518 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 19:56:34 ID:+xCib+xM] ビットレートか何かがおかしいんじゃないかしら
519 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:04:06 ID:JU90xjFD] そういうエラーが出たかどうかはおぼえてないけど、 oggのモノラルは再生できなかったような気がする。
520 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:08:17 ID:RgWJtapw] 単にファイルが壊れてるだけじゃないの? あとはOggFlacとかになってるとか
521 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:13:08 ID:+MZUpSTy] いや、同じSEを他の場所で使っても大丈夫なんだ。 おさかな定食のsaveloadでマウスがオンしたときのSEを再生しようとすると、エラー吐く。 んで、そこを空欄にしてみたけど、今度はファイル名の部分が空白になって、 同じエラーが出てきたorz 明後日までに終わらない気がして来た……ごくり……
522 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:15:22 ID:GZbw9ZXF] SEならwavでいいじゃない
523 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:16:46 ID:JU90xjFD] 得体の知れないものを使ってることが問題のような気が……。
524 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 20:32:18 ID:RgWJtapw] >>521 空白にしたら同じエラー? ファイルがみつからないっていうエラーじゃなくて? あと他の場所ってのは、別のソフトって意味じゃないよな 念のため、kirikiri2フォルダの中にあるaudioplayerでもテストしてみ
525 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 21:11:03 ID:+MZUpSTy] >>522 今確認したら、.wavだたorz .wavで指定したら直りましたわ。 トンクス。 >>523 今更ながらそう思う 素直にクリッカブルマップを使えばよかったorz てか、今からやっても間に合うかなw >>524 いや、同じソフトの別のシナリオファイル ファイルが見つからないんじゃなくて、 「 は対応できない Wave形式です」って。 こんなときにおさかな定食が工事中なんて\(^o^)/ 背伸びしてあやえもさんのところのプロフェッショナル版を 使ったらもう涙目www
526 名前:名前は開発中のものです。 mailto:sage [2009/08/12(水) 21:27:15 ID:mpozNXs2] もういい、少し黙れ
527 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 02:53:53 ID:KfueRWpR] コミケいつだっけ?
528 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 02:57:18 ID:RWL7PvZg] 明日
529 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 11:31:17 ID:Zy2dAsPb] マスターアップまだなんだが・・・・。 もう泣きそう。
530 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 12:16:33 ID:9Uoqkqvn] わざわざ2chに来て泣き言を言うってことは、同人なんだよな? そうだと言ってくれ。
531 名前:名前は開発中のものです。 mailto:sageORCE_IDK [2009/08/13(木) 16:16:06 ID:Q+XnYHTG] 日付でわかれよ
532 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 16:38:45 ID:9Uoqkqvn] まるでこの時期にマスターアップを迎えるプロなど存在しないかのような 発言……? さてはお前、モグリやな!!
533 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 19:53:24 ID:L3ZDE1ag] 嫌なこと言うなよ…… こっちまで憂鬱になるだろ
534 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 00:08:21 ID:JoaK+4n+] そろそろRに焼き始めないとな
535 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 00:16:31 ID:/Qji50yL] がんばれ超がんばれ
536 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 00:22:55 ID:Eq33CpVN] 似たような修羅場の奴多くてワロタ さて、焼くか・・・
537 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 02:44:49 ID:FPQ4zdUk] 変数にはf、sf、tf、varで宣言など複数種類がありますが 例えば「var scale = 100」などで一度設定した値を、二度と変更できなくする、 つまりこの場合で言うと、一度scaleという変数を宣言・使用しているのに その事を忘れて、別の箇所で再度同名の変数を宣言・値の入力をしてしまっても、それを無効化する というような方法は何かありませんか?
538 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 02:57:50 ID:IKjdu+Ms] 読み出し専用プロパティにすればそういうことができる property scale{ getter{ return 100; } } fなどにするのであれば、これを f.scale = *scale とすればfに入るよ
539 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 03:33:20 ID:FPQ4zdUk] そういえば以前TJSの解説で、getterとかsetterとか見たような・・・ ありがとうございます
540 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 03:55:23 ID:pUVLWf53] ちょwドライブ壊れたお(・ω・) TJSにconstやfinalはない。getterを使う。
541 名前:名前は開発中のものです。 [2009/08/15(土) 12:00:53 ID:JEMY5t4s] CDに焼いたの起動したら ストレージ ./e/myhoney!/savedata/datasc.ksd を開くことができません って出た
542 名前:名前は開発中のものです。 mailto:sage [2009/08/15(土) 13:57:22 ID:TlyPSHsG] ある素材を改変してシステムボタンを作っているのですが、KAGはともかくtjsがさっぱりなのでご教授願いたいです。 前略 function onSaveButtonClick() { // セーブ ボタンが押された kag.saveBookMarkToFileWithAsk(); 以下略 ……というtjsスクリプトの kag.saveBookMarkToFileWithAsk(); の部分を改変して、 自作セーブ画面のksファイルを、タグで言うcallで呼び出すような感じにするには、どう記述すればよいのでしょうか? できればご回答のほどよろしくお願いいたします。
543 名前:名前は開発中のものです。 mailto:sage [2009/08/15(土) 14:24:48 ID:ev7uGu1G] kag.callExtraConductor('jasakusave.ks');
544 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 03:45:45 ID:pTlNtrsz] 久しぶりに来たが >>6 のバグはまだ直ってないのかよw
545 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 20:36:37 ID:Y6R2wxM/] あれテンプレ
546 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 23:39:14 ID:LQiEnXrS] >>543 ありがとうございました!
547 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 01:44:13 ID:TM1IH0UX] deeたんネギ振ってる暇があったら吉里吉里に関する記事書いてくだせぇ。おねげえしますだ。
548 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 01:48:34 ID:8Fyt+PXL] ここんとこずっとハード屋さんだよな
549 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 02:29:17 ID:A6RGhWVo] 吉里吉里に飽き飽きしてんじゃね?
550 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 02:44:12 ID:grkBxbsw] 吉里吉里のオフ会やら勉強会やら参加しようって人が 飽きたとは考えにくい
551 名前:名前は開発中のものです。 mailto:sage [2009/08/17(月) 19:31:21 ID:9VfA4Tkc] 勉強会とかは、半ば義務とか強制意識だったりして……(´;ω;`)
552 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 03:05:03 ID:HkE4XRd9] Nスクだと、犬と猫みたいにSLGとかもあちこち見かけるんだけど、 吉里吉里だと、SLGってどんなのある? 作り始める前に、いっぺん手本を見ておきたいと思って
553 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 11:02:49 ID:j6gCmr0h] レイヤの輝度を時間で変化させることって出来ませんか? アニメーションのように、クリック操作などに影響することない動作で、です 例えば、段々と暗くなっていく風景だとかをやりたいと思っています ちょっとずつ暗くした風景.jpgを複数用意すればアニメーションでもやれるかなと思いますが、値をいじくるだけでどうにかならないかなということです
554 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 18:03:18 ID:MVto6jJL] >>553 手っ取り早く考えるなら暗い背景画像の上に 明るい背景画像を前景レイヤに置いてmoveタグで徐々に透明にする もしくはtransタグでレイヤ指定してクロスフェード。
555 名前:名前は開発中のものです。 [2009/08/19(水) 18:56:28 ID:xyySeW0n] TJSで、 var aa=20; のように定義した変数を、ゲーム再起動後も保持するにはどうしたらいいですか? システム変数にしたいのですが方法がわかりません。
556 名前:名前は開発中のものです。 [2009/08/19(水) 18:58:09 ID:xyySeW0n] >>552 あまりないかも。自分も知りたい。 とりあえず「福音ノエマ」で検索すると同じ作者ので数本あるよ。
557 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 19:01:19 ID:GeFoES14] >>555 はじめっからsf.aa=20にしてたら駄目なの SLGと一言で言っても、プリンセスメーカーみたいな育成系とか ファイヤーエムブレムみたいなタクティクス系とか色々あるが
558 名前:名前は開発中のものです。 mailto:sage [2009/08/19(水) 22:27:06 ID:uQNY+iWK] ちょっとググれば色んなジャンルの吉里吉里製SLGがいくらでもヒットするだろうに 商業だとナインテイルあたりが頑張ってるぞ この程度調べることも出来ないヤツがSLGなんて作れるのかよ('A`)
559 名前:553 mailto:sage [2009/08/19(水) 23:03:36 ID:j6gCmr0h] >>554 ありがとうございます。 moveって、名前からして移動だけのものとしか捉えてませんでした・・・。 試してみましたが、これでちょっと実現出来るかもです。 transはwtで待たなくてはいけないのでしたよね、確か。
560 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 01:26:16 ID:xoPuuaAi] >552 冠を持つ神の手、マジオススメ
561 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 02:29:45 ID:od0PolQU] >>560 あれはいいSLGだよな 個人っぽいフリーゲームだからおおっぴらに書くのも…と思ったが、 2chにもぼちぼちスレあったから、本スレ貼っとこう 【小麦畑】冠を持つ神の手 5日目【かもかて】 schiphol.2ch.net/test/read.cgi/gameama/1249092271/
562 名前:552 mailto:sage [2009/08/20(木) 03:02:19 ID:KXHm6VV3] >>556 >>558 >>560 皆さんどうもありがと。 実は普段同人エロゲばっかやってて、一般フリーのとかチェックしてなかった いまあれこれ触ってるけど、吉里吉里のSLGもよく出来てるね〜 勉強になる
563 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 03:30:40 ID:BKQ1SxeY] 吉里吉里で麻雀作ってるスレもあるよー。コンソール見たらKAGの上で走ってたから思考だけTJSなんだろね。 完成したらコードを見てみたいものですよ。 まぁ俺は麻雀は卓から追い出されるくらい弱いからバイナリ眺めてるのと大差無いだろうけどもー
564 名前:名前は開発中のものです。 [2009/08/20(木) 06:13:41 ID:so467EM9] evalはさんで仕方がないからtjsを使おうと思ったら、 kagからtjsへ、値保持のためにtjsからkagへ、で常に変数ごとに数行かかるのね……
565 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 12:20:59 ID:sDLzHeBi] >>561 オープニングの演出を見て、フレームレート低いけど頑張ってるなー と思ったら、flashだった……
566 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 18:56:51 ID:ews9cLoO] evalのexpの中ってTJS式の評価って事だけど、例えば exp="var aaa = 0, var bbb = 1" なんて複数の式入れても正しく処理されないんだけど 一つのevalで複数処理するにはどうすればいいんでしょ
567 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 19:19:27 ID:LoykhIUz] >>566 式が文法的に間違ってる 2つ目のvarを取り除くか、コンマをセミコロンに置き換えれば実行できるはず
568 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 19:50:54 ID:ews9cLoO] >>567 ちゃんと出来ました、ありがとうございます
569 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:36:44 ID:9mcoFBl3] 質問です タグ作業の時に使う、かぐや姫っていうプログラムがサイト閉鎖でインストールできない… 代用できるプログラムは、あります?
570 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:40:27 ID:Oiohpdtt] 適当なテキストエディタで色分けの定義ファイル使えばいいんじゃね? 秀丸エディタとかEmEditorとかTeraPadとかMKEditorとか(フリーのもシェアのもあるから注意) まぁぶっちゃけメモ帳でも出来ないことはないし
571 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:42:55 ID:2HdBzd6P] 俺はKKDE使っちゃってるな 楽でいい
572 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 09:55:12 ID:9mcoFBl3] >>570-571 レスはや!急いでたのでありがとう。 今回初めてゲーム作るんで参考になったよ。
573 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 11:43:29 ID:KmEeygtW] かぐや姫なら>>36 にあるよ
574 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 12:07:40 ID:X4S31wZI] KKDEとかぐやってどっちがいい? 両方使ったことのある人の意見聞いてみたい
575 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 12:27:41 ID:ojR8D+Eu] KKDEメインでファイル直接開く時はかぐやで一部検索したり置き換えたりしてる かぐやの検索が好きなんだけど、とくに両方使ってる意味は無い KKDEはマクロが自動登録されるから楽
576 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 14:40:11 ID:Jp5gJK+C] jpeg画像を高画質で作成したのに 吉里吉里で表示すると汚いんだがなんでだ?
577 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 14:46:05 ID:fo9S+Ojh] >>576 高画質じゃなくて高解像度で作っちゃったんじゃないのか
578 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 14:54:23 ID:vIPhB1C3] pngにしたら?
579 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:05:37 ID:PW95AVH3] >>576 吉里吉里設定で 「グラフィック/JPEG画像デコード精度」を high にしなされ そうすると、グラフィックソフトなみの精度でのデコードになって代わりに重くなる
580 名前:576 mailto:sage [2009/08/23(日) 15:07:13 ID:Jp5gJK+C] >>577-578 レスd 色々試したら自己解決はした・・・ 透過するからその部分のマットカラーを黒にしてたんだが それを白にしたらマシになった 解決はしたけど疑問のまま納得がいかないぜ・・・ ちょうど黒のマットとの境目が低画質のjpegみたいに 四角い色分割が目立つんだ 解像度は72でやってるがなんだこれ
581 名前:576 mailto:sage [2009/08/23(日) 15:09:34 ID:Jp5gJK+C] リロし忘れた&連レス失礼 >>576 おおトンクス!! 早速やってみる
582 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:14:26 ID:A2YXKz4f] 混乱してるなw でも素直にpng使うのがベターだと思うぜ
583 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:15:12 ID:YItf9t6e] jpgで……透過……だと? 考え直せ、というか調べ直せ。「jpg 透過」とかで検索して。
584 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:21:54 ID:vIPhB1C3] 透過・・・・? マスク使って出来ないことはないけど、素直にpng使ったら・・・?
585 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:24:39 ID:PW95AVH3] >>580 JPEGってのはもともと4×4だか8×8忘れたけど、ブロック単位で情報処理する関係で、 境界部分が劣化するのは画像フォーマットそのもの仕様 えーと、マスクデータをどうやって作ってる? krkrtpc で変換してるなら、「完全透明部分の色情報」を「合成」にしてやってみ。 境界部のモスキートノイズが軽減される。 そのかわり情報量が増える関係でサイズはやや大きくなる。
586 名前:576 mailto:sage [2009/08/23(日) 15:32:23 ID:Jp5gJK+C] >>582-584 うはwそんなにダメなのかw マスク画像でpngより軽くなっていいかと思ったんだが・・・ >>585 丁寧にありがとう マスクデータはフォトショでグレスケのjpg形式で作ってる
587 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:40:58 ID:PW95AVH3] >>586 jpeg はダメってことはないよ。吉里吉里がせっかく対策ツールを準備してくれてるのに皆使い方を知らないだけw フォトショップで作ってるなら、それが犯人だ。 上でかいた通り、PNGで一旦出力して、それを krkrtpc でJPEGに変換すればOK
588 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 15:54:30 ID:A2YXKz4f] >>586 マジレスすると、仮に画像の容量が数十MB増えたところで、 最近のネット環境やHDDのサイズから考えると、たいした差じゃないし、 展開時の負荷も800x600程度じゃ誤差のレベル マスク画像を作る手間を省いてpngにしてしまったほうが効率いいよ
589 名前:576 mailto:sage [2009/08/23(日) 17:38:20 ID:Jp5gJK+C] >>587-588 ありがとう色々と勉強になった 効率とほどほどに容量を考えて画像形式を選びます
590 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 18:41:17 ID:VhGKlezw] TLG6も忘れないでね……
591 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 21:49:53 ID:SjeNApON] moveタグで綺麗に曲線移動させる方法ってありませんか? 1つ1つ、1ピクセルごとに指定するのはちょっと面倒で・・・ 配列に座標を入れて参照させるとか、そういう方法しか無いでしょうか
592 名前:名前は開発中のものです。 mailto:sage [2009/08/23(日) 22:10:23 ID:Vz5AcZx7] タグリファレンス嫁、属性にsplineってのがある。
593 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 01:59:34 ID:cm/5sCHw] まったく普及していない以外は完ぺきなJPEG 2000が実装されてればry
594 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 03:17:41 ID:FVqq4jrk] >>592 おお、これは失礼しました こんなのがあったとは
595 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 22:04:29 ID:khIsAeWN] 前景画像を完全に「なくす」には @freeimage layer=0 という認識でいるのですが メッセージレイヤを完全になくすにも @freeimage layer=message0 みたいな感じでよいですか?
596 名前:名前は開発中のものです。 mailto:sage [2009/08/24(月) 22:24:59 ID:MUoD3jpl] >>595 laycountで減らすと完全になくすことができる freeimageはアニメーション画像などを含め読み込まれているデータを削除して初期化するイメージ でもってfreeimageはメッセージレイヤに対しては使えない。タグリファレンス読みなされ 表示させたくないのであればlayoptでvisible=false
597 名前:名前は開発中のものです。 [2009/08/24(月) 22:37:59 ID:TdIgriwl] ;下記を動かしたところ期待した動きと違ったので、何故そうなったのか教えていただけるとあり難いです。 ;期待していた動き:message0には赤い文字で0123456789と書かれ、message1〜9まで自分の番号が緑色の文字で書かれる ;実際の動き:message0に緑の文字で9とだけ書かれ、他のmessageには何も書かれない [eval exp="tf.count = 0"] *test_loop ;メッセージ0に赤い文字で0から9まで書く [position layer="message0" page="back" visible="true"] [current layer="message0" page="back"] [delay speed="nowait"] [font color="0xff0000"] [locate x=0 y="&(tf.count * 100)"] [emb exp="tf.count"] ;メッセージ1からメッセージ10まで緑の文字でメッセージ番号と同じ数字を書く [position layer="message&(tf.count + 1)" page="back" visible="true"] [current layer="message&(tf.count + 1)" page="back"] [delay speed="nowait"] [font size=15 bold=false color="0x00ff00"] [emb exp="tf.count"] ; 10回繰り返す [jump target=*test_loop cond="++tf.count < 10"] [trans method=crossfade time=500] [wt][s]
598 名前:596 mailto:sage [2009/08/24(月) 22:45:27 ID:MUoD3jpl] >>595 すまん。読み違えをしてた 画像を読み込んだ結果を削除するには、別の画像を読み込んだりLayer.fillRectで上書きすれば可能 メッセージレイヤには使えないけど、freeimageも塗りつぶし作業は含まれている メッセージレイヤに対して、文章の内容を削除したい(フレームで塗りつぶす)場合はcm/ct/er各タグ フレームを消去したい場合はpositionでframe="" opacity=0すれば透明色で塗りつぶしてくれる
599 名前:596 mailto:sage [2009/08/24(月) 22:59:05 ID:MUoD3jpl] >>597 まず [current layer="message&(tf.count + 1)" page="back"] でのエンティティの使い方が間違っている &記号は変数の前につけるものではなく、属性値の一番頭につけるものなので注意 正しくは、layer="&'message'+(tf.count+1)" もうひとつはpositionタグはメッセージレイヤの属性を変更させた後に内容をクリアしてしまうので 最初にすべてのメッセージレイヤの属性を設定しておいて、ループ時にはカレントレイヤの設定や 文字の描画などのみを行えば問題ない どっちにしろ、まずはnowaitせずに表ページに描画させてみてたら気付けることでは?
600 名前:名前は開発中のものです。 mailto:sage [2009/08/25(火) 10:02:12 ID:tvTZLlGE] 吉里吉里の掲示板のRSSって今機能してないよね?
601 名前:名前は開発中のものです。 mailto:sage [2009/08/25(火) 23:07:13 ID:vmwSCoEp] >>596 ,598 欲しかったCriticalな回答は>>596 で頂戴できました ありがとうございます。お礼が遅くなりすみませんでした
602 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 14:36:53 ID:LRnh2Pks] Syntheの正式サービス始まったのにレポが書き込まれないな。 俺はプラグイン使えんと話にならんので論外なんだが皆そんな感じでスルーしてんのかね?
603 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 18:31:38 ID:yDc9+Q00] >>602 ですです
604 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 18:34:47 ID:Hipp3Exa] 単純に人が少なすぎて萎えてる
605 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 22:28:01 ID:Jy7sD6zs] メッセージ履歴拡張プラグイン 公開してくれてたサイトが見れなくなってるけど 俺だけ?
606 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:10:10 ID:gM76sJ8s] シナリオを書いているときには「我ながら傑作だ!」と思うのですが、 あとから見直してみると糞つまらないです。 どうすればいいでしょうか(><)
607 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:15:03 ID:8eYIqD4Q] >>606 スク打ちする時に納得するまで直す 他人のシナリオでも問答無用で直す あとここ吉里吉里スレ
608 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:31:35 ID:AB+wzChq] 後から見ても面白いシナリオを書けばいいじゃない
609 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:35:00 ID:p3hpZNs6] いっそ見直さなければいいんじゃね?
610 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:39:44 ID:7kWfK0WZ] 最初からつまらなければいいんじゃないか?
611 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:41:55 ID:4TNuvWiS] まあここは吉里吉里使いの“雑談”スレだし、凄く真面目にレスすると >>606 沢山書く。書いて「駄目だ」、書いて「意外と良いな」、それを繰り返す。 と、書き上がる前、書いてる最中から「これは無いな」という判断が出来るようになる。 あとは手持ちのアイデア、知識でどう面白くするかの勝負。
612 名前:名前は開発中のものです。 mailto:sage [2009/08/27(木) 21:58:02 ID:HZ5KsWqq] やりたい演出とかみ合わない時にばっさりけずったり書き換えたり……はケンカの元ですよね、はい
613 名前:名前は開発中のものです。 [2009/08/28(金) 16:09:59 ID:NvNmqP8E] 吉里吉里初心者です質問です。 とりあえずマニュアルに沿って勉強してるんですが・・・ gazoubbs.com/karimasu/img/1218873207/18.jpg ↑これどうにかなりませんか 立ち絵の周りの白モザイク。。。 SAIの消しゴムで周りの邪魔なところを消して [image storage=kyon.jpg layer=0 visible=true key=0xffffff]\ と打ってるんですが、いくら修正しても直らない・・・
614 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:15:22 ID:yMF4mU/Q] pngを使う
615 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:20:30 ID:NvNmqP8E] PNG読み込み中にエラーが発生しました って出ました;;
616 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:25:55 ID:NvNmqP8E] うほっ 作り直したらでけた >>614 に心からの敬意を払います
617 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:26:30 ID:TZ/1Ammw] Sai使ったこと無いからわからないけど Png保存のオプションとか無いの?
618 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:46:39 ID:9MekqzTw] SAIでPSDで保存して、PhotoshopでPNGに保存するとかじゃなかったっけ? そんな面倒くさいことやらないか。
619 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:50:10 ID:TZ/1Ammw] Saiってそんなにいいのか? はなからphotoshop使えと思う
620 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:51:58 ID:aLLsPKr8] 線ひく場合は間違いなく SAI のがいい
621 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 16:55:15 ID:TZ/1Ammw] GimpPainterのGpenよりもいい?
622 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:01:33 ID:aLLsPKr8] それは使ったことないからシラネ とりあえず Photoshop で線ひくのはもはや苦行
623 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:04:19 ID:ZH8ByXf3] まあphotoshopはペイントソフトじゃなくてフォトレタッチソフトだしね。 比べる対象としては不適切。
624 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:09:55 ID:TZ/1Ammw] Ok覚えとく photoshopで線は引きずらい
625 名前:名前は開発中のものです。 mailto:sage [2009/08/28(金) 17:23:18 ID:tLqpjvTJ] >>624 一応ここのスレタイも覚えておいてくれ あと、お前のIDなんかかっこいいな
626 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 01:49:29 ID:vZGIBcqA] >>664 のIDはSAIボーグみたいでかっこいいよな!
627 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 01:50:45 ID:vZGIBcqA] アンカーミスった! 許せ諸君
628 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 02:54:31 ID:9MiVBryN] >>612 まあ演出切るのはいいがBGM没にすると音屋に呪い殺される。
629 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 07:05:18 ID:IRALa+ZT] 質問です tf.para1 に 'あああ' を代入しようとしたとき [eval exp="tf.sort_no = 1"] [eval exp="'tf.para' + tf.sort_no = 'あああ'"] こう記述してもうまくいきません…。 何がいけないのでしょうか。 というかどうすればいいのでしょうか(´・ω・`)
630 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 08:40:55 ID:SBh95MS0] [eval exp="tf['para' + tf.sort_no] = 'あああ'"] sfとかfとかtfとかは辞書配列で、.以降は要素名だからこう書かないとだめ。
631 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 09:07:43 ID:dxp0ed73] 他の人が作ったゲームのソースコードが見たいけど 開示してるサイトってありますか? ゲームやってから、ここの処理はどう書いてるんだろうと見直して勉強したい・・・
632 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 09:15:59 ID:IRALa+ZT] >>630 はぁぁぁん(*´д`*)ビクンビクン ありがとうございました!
633 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 09:24:10 ID:SBh95MS0] >>631 「吉里吉里/KAGではじめるゲーム制作」に幾つかソースままのデータが入ってる はずだよ。 今は亡き林檎坂通信さんのやつとか。
634 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 14:58:48 ID:Av1DyQMi] 質問失礼します。 立ち絵をジャンプさせるマクロを作っていて 任意(mp.up)の数をmoveタグのy座標に代入したいのですが [macro name=fg_jump] ;ジャンプの高さ指定 [eval exp="tf.up = 20 - mp.up" cond="mp.up !== void"] ;指定がないときの高さ(デフォルト) [eval exp="tf.up = 20" cond="mp.up == void"] [move layer=1 path="(500, &tf.up, 255) (500, 30, 255)" time=%time] [endmacro] のマクロで、以下シナリオ本文で [fg_jump up=30]または[fg_jump]と入力しても この値に関係ない指定した覚えの無い高さまで移動します 監視式を見てもtf.upはちゃんと変化しているようですが moveタグの path="(500, &tf.up, 255)"には反映されていないようです 何か記述のミスなどの指摘があればよろしくお願いします
635 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:07:39 ID:3zgo1c3n] &は、KAGにおいて、引数の先頭にある場合にその後ろを式とみなして評価した結果を値とする機能。 中途で使えるようなものではない (TJS的な & は「参照」で意味が違う) つまり正しい書き方は、 path='&"(500," + tf.up + ",255)"' このように式を展開するか、あるいは、@つき文字列即値を使って path='&@"(500,${tf.up},255)"' こうする
636 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:22:07 ID:Av1DyQMi] >>635 即レスありがとうございます! 無事解決できました 勉強不足でお恥ずかしいです とても助かりました
637 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:47:07 ID:dxp0ed73] >>633 レスありがとうございます。 その本は以前購入しようとして結局見つからずに断念したものですが、また探してみようと思います。 ついでにもう1つ質問なのですが、 一行分の大きさのメッセージレイヤ2つを交互に使っているのですが、 メッセージの履歴が改行されてない状態になってしまいます。 かといって改行タグを使うと、自動改ページ機能が働いてレイヤ上のメッセージが消えてしまいます。 なにかいい解決策はありますか? 最悪メッセージの履歴表示機能をオフにしようと思うのですが読み返せないのはやっぱり不便ですよね・・・
638 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 15:51:48 ID:SBh95MS0] >>637 hr まずタグリファな。
639 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 21:23:52 ID:dC2nEmUv] >>631 ExtractDataで展開
640 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 21:29:23 ID:k84KABJA] >>639 スルー検定に落第しました。 潔く出て行ってください
641 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 23:45:25 ID:IRALa+ZT] キャラが複数居て、それぞれにパラメータを設定する場合 「Aの攻撃力」「Aの防御力」「Aの素早さ」… 「Bの攻撃力」「Bの防御力」「Bの素早さ」… 「Cの攻撃力」… があるとしまして。これらを管理する場合、どう管理したほうが良いか 皆さんの私見で結構なので 参考にしたいと思います。 (*-A)1次元の配列を複数もって、パラメータごとに管理 f.attack[0] = Aの攻撃力; f.attack[1] = Bの攻撃力; ... f.guard[0] = Aの防御力; f.guard[1] = Bの防御力; ... (*-B)1次元の配列で、各キャラごとに管理 f.charaA[0] = Aの攻撃力; f.charaA[1] = Aの防御力; ... f.charaB[0] = Bの攻撃力; f.charaB[1] = Bの防御力; ... (改行が多すぎるといわれたので続きます)
642 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 23:46:36 ID:IRALa+ZT] (**)2次元配列を使って管理 f.para[0][0] = Aの攻撃力; f.para[0][1] = Aの防御力; ... f.para[1][0] = Bの攻撃力; f.para[1][1] = Bの防御力; ... (***)その他(´・ω・`) 何か良い案があれば。。 プログラミングにあまり慣れていなく、どういう書き方が標準なのか恥ずかしながらよくわかりません。 いつもこのスレではお世話になっています。 よろしくお願いいたします。
643 名前:名前は開発中のものです。 mailto:sage [2009/08/29(土) 23:58:47 ID:IHRS9lpa] 2次元配列を使って管理
644 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:14:31 ID:XHRMXqNj] なんで連想配列使わないの? C++なのにレコードを多次元配列で持つタイプ? おれならクラス作る。
645 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:47:16 ID:WBEte2L6] TJSでやるならそれはキャラをそれぞれオブジェクトにして 攻撃力や素早さなどはそのプロパティあるいはメンバ変数にするだろうな class Character{ var attack, guard, agility; } f.charaA = new Character(); f.charaA.attack = Aの攻撃力; f.charaA.guard = Aの防御力; f.charaB = new Character(); f.charaB.attack = Bの攻撃力;
646 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:49:14 ID:G85zUtdu] オブジェクトにする場合シリアライズとかはどうしてるの?
647 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 00:49:35 ID:HBF82cII] コンストラクタでやればいいじゃん。ダメなの?
648 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 15:08:32 ID:SVmNlOKF] function store() { var dic = %[]; return dic; } function restore(dic) { } 詳しくはKAGLayerとか見ればわかるよ。
649 名前:641 mailto:sage [2009/08/30(日) 21:41:55 ID:yXgat51Z] >>641 です 皆さん色々なご意見ありがとうございます! >>645 のがカッコイイのでさっそく勉強したいと思います。 お礼が遅くなり申し訳ありませんでした。
650 名前:名前は開発中のものです。 mailto:sage [2009/08/30(日) 22:36:54 ID:K93cqofk] カッコイイのでキリッ
651 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:36:29 ID:6Ze5IMfu] >>641 =>>649 です @iscript class Character{ var attack, guard, agility; } f.chara1 = new Character(); f.chara1.attack = 5; f.chara1.guard = 10; f.chara1.agility = 15; } @endscript @eval exp="tf.chara_no = 1" 1キャラ目の攻撃力は @emb exp="f['chara' + tf.chara_no + '.attack']" こー書いてもうまくいきません。 (´・ω・`)根本的に何か間違ってるような気がするのですが、、、誰か助けて
652 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:38:02 ID:6Ze5IMfu] >>651 の @endscript の前の } は忘れてください(´・ω・`)
653 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:38:37 ID:AfpsNn9w] >>651 @emb exp="f['chara' + tf.chara_no + '].attack'" じゃねーの?
654 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:51:19 ID:6Ze5IMfu] >>653 だめぽいです。。。
655 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 01:56:51 ID:VnIgZebe] tjs自体にはうといから他の部分はわからんけど、emb部分は @emb exp="f['chara' + tf.chara_no].attack" こうじゃない?
656 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:00:37 ID:lg9kAr9n] TJS式が f["chara1"].attack になってほしいのだから @emb exp="Scripts.eval('f["chara' + tf.chara_no + '"].attack')" とかじゃないかな? または、そもそも別の方法として、f.chara1ではなく f.chara = []; f.chara[1] = new Character(); f.chara[1].attack = 5; などのようにとしておいて @eval exp="tf.chara_no = 1" @emb exp="f.chara[tf.chara_no].attack" とするのがスマートかもしれない
657 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:01:28 ID:lg9kAr9n] あ、ごめん前半は>>655 の言うとおり
658 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:05:18 ID:6Ze5IMfu] >>655 でいけました(`・ω・´)! 感謝です >>656 を見習って配列にします。 ' で囲ったりとか面倒。>>656 のカッコイイ! class変数の配列の書き方の発想って こんな感じでいいんですよね? なんかもっとこう バシィーッ! とスマートなものがあったりしたら泣いちゃう
659 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:47:41 ID:71fBpEmq] >>648 これ、保存する時はともかく、栞から復帰する場合はどうすればいいの? 栞を読み込むと、f.charaA = new Character(); で言うと f.charaAが「null オブジェクトにアクセスしようとしました」 ってなる
660 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:54:29 ID:lg9kAr9n] >>658 うん。 chara1などのようにすると、数字の部分を可変にするためには よけいな手間がかかるから、その場合は chara[1]のように配列にするのがスマートかと >>659 それはあくまでイメージ図で、 実際はstoreでは必要なパラメータを全部Dictionaryに書き出しと 逆にrestoreでは全部Dictinaryから書き戻しをやっている っていうことを言いたかったのだと思うよ
661 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 02:57:03 ID:umMB3oc1] f に自前オブジェクト格納するのはやってはいけない間違い。 KAGプラグインの形で書いてグローバルに保持するようにして、 保存/復帰処理を書いて処理するようにしないとダメ
662 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 03:03:30 ID:lg9kAr9n] あーー。 うん。確かにそうだ その通り
663 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 03:12:02 ID:71fBpEmq] >>660 イメージ図なのは分かってるから、中身は自分で書いたけど 栞からの復帰時に、そもそものオブジェクトがnullがどうとかで 正しく復帰できないから、どうするのかなと思って
664 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 06:20:30 ID:6Ze5IMfu] >>661 えっ つまり自分は やってはいけないことを しているということです?
665 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 07:11:42 ID:0AzCggCv] >>664 もしCharacterがデータを保持するだけのメソッドを持たないクラスなら辞書配列を使ったら? こんな感じに。 function createCharacterData() { return %["attack" => void, "guard" => void, "agility" => void]; } f.chara1 = createCharacterData(); f.chara1.attack = 5; f.chara1.guard = 10; f.chara1.agility = 15;
666 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 08:04:21 ID:6Ze5IMfu] >>665 初めてみるカタチです ちょっとググってきます
667 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 09:25:06 ID:6Ze5IMfu] ここのところお世話になりっぱなしなのですが、質問させてください セーブ/ロード画面で [eval exp="tf.save_date = kag.getBookMarkDate(tf.save_i)"] [emb exp="tf.save_date"] [emb exp="kag.getBookMarkPageName(tf.save_i)"] このように 「i番目の栞をセーブした日付 i番目の栞の見出し(ブックマーク名)」 を リンク文字列として表示させておくのは よく見ますし、手元のマニュアルにも書いてあります。 これを、例えば「ゲーム上で今、何日目か」をf.date で格納していたとして (例: [emb exp="f.date"]日目 ) セーブリストのところに 「2009/08/31 09:15 4日目」 「2009/08/31 09:20 5日目」 などというリンク文字列を表示させるのは可能なのでしょうか?
668 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 11:15:10 ID:tftmHrrH] >>667 f.date : 何日目か記録 →ゲーム中に使用する として、sf.savedata_dateとかの配列のシステム変数作って、 セーブする時、sf.savedata_date[何番目のデータか]=f.dateで 記録しといてセーブ画面の時はそれ表示するだけでいいんでないの?
669 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 12:01:51 ID:6Ze5IMfu] >>668 すげぇー!ソノハッソウハナカッタワ そういうコトがなぜ思いつかないんだ自分。ありがとうございます。
670 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 12:12:26 ID:6Ze5IMfu] どんどん質問してすみません。。 [link]タグをループでいくつかまとめて表示させて、 そこにexpパラメータを入れたいのですがうまくいきません。 [eval exp="tf.loop_i = 1"] *loop [link target="*next" exp="tf.temp = tf.loop_i"] [emb exp="tf.loop_i"]番目選択肢[endlink][r] [jump target="*loop" cond="++tf.loop_i < 5"] [s] *next [er][emb exp="tf.temp"]番目が選択されました。 このように記述すると、「1番目の選択肢」〜「4番目の選択肢」が表示されて 例えば「3番目の選択肢」を選択したら「3番目が選択されました」と書かれてほしいのに、 [s]までいった時点のtf.loop_i = 5 がtf.tempに代入されて、「5番目が選択されました」と出てきてしまいます。。 どうすればよいでしょうか(´・ω・`) 今は仕方なくループさせずにソース全部書いて対応してるます。。
671 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 13:44:34 ID:zdtyTQlt] >>665 それだと要素名ごと書き換えられるのでクラスにしてアクセサ付けた方がいい
672 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 14:01:13 ID:JRiWrqja] >>664 そうです。 やってみてわかったかと思いますが、 オブジェクトは Dictionary.saveStruct がスルーするので 保存/復帰しても null になるだけです。 辞書を使うかプラグイン書くのが正解 >>670 link の exp の内容は、選択時に動的に評価されるから当然。 エンティティを使って、タグ展開時に式を展開した状態で構築すると良い。 emb の exp はもともとタグ展開時に評価されるからそのままで問題なし。 [link target="*next" exp="&'tf.temp = ${tf.loop_i}'"] [emb exp="tf.loop_i"]番目選択肢[endlink][r]
673 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 14:02:19 ID:JRiWrqja] ごめん間違い exp="&@'tf.temp = ${tf.loop_i}'"
674 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 15:09:35 ID:x8IgEXvi] Releaser (krkrrel.exe)を走らせて、アーカイブ化するフォルダー(プロジェクトフォルダーや画像フォルダー)を指定すると krkrrelが落ちるんですが、何がおかしいのでしょう・・・? バージョンは吉里吉里2 2.30 安定版 Revision 2です。
675 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 15:55:47 ID:a6P4SBYg] 基本的な質問で申し訳ないんだが、 メッセージレイヤーでフレームに画像を指定する場合、 スクリプト側でフレーム画像の不透明度を変更するのってどうやるの?
676 名前:名前は開発中のものです。 mailto:sage [2009/08/31(月) 21:58:18 ID:x8IgEXvi] >>674 自己解決しますた。PC再起動何度かしたら普通に動いた・・・何だったんだ・・・
677 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 00:51:49 ID:65nrQjas] >>664 =670です >>672 あなたがネ申か という感じです…。 実際にプレイしてみて最初は問題なかったのですが、 セーブ→ロード→エラー。 何これ? と思ってここに覗きに来たらもう対処方法が書いてありました。感激です f.chara = []; (for var i=1; i<20; i++)f.chara[i] = %[]; f.chara[1].attack = 10; … のように書くことができました(゚∀゚)!こっちのほうが記述も簡単でした(笑 exp="&@'tf.temp = ${tf.loop_i}'" の件も、@の意味が分かりませんが そのままコピペしたら出来ました。 こんな理解度でよいのでしょうか。。。 どうもありがとうございます! いつもここに来るたびにスッキリして帰れるのでとてもありがたいです
678 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:00:11 ID:0gFeSmh7] >>677 どうでもいいというか細かい事だけど (for var i=1; i<20; i++) はi=1じゃなくてi=0にしろ
679 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:07:55 ID:MizE3a9r] >>677 ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/token.html#id370 をよんどきなされ
680 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:12:27 ID:65nrQjas] >>678 慣例的に、そう書くのが一般的 ということでしょうか? なんとなく chara[0]より chara[1]から始めたほうが… と思ったものですが。 i=0 から始めておいて、実際はchara[1]から使用していく、というのはアリでしょうか? >>679 @ つき文字列即値 ですね。参考になりますm(_ _)m
681 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:21:15 ID:0gFeSmh7] >>680 一般的にと言うか、配列は0から始まるから まあ別に1から使っても全然問題無いんだけど
682 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:26:10 ID:3Kbk8FH6] [1]があるということは内部的に[0]が作られていると言うことで、 配列のlengthとか取った時に食い違うかも。 まあ吉里吉里/TJSではその辺は大抵なあなあに扱えてるけど 他の言語では0から数える癖をつけておかないとエラーの元になるとは思う。 TJS以外の言語を使う気がないのなら1からで問題無いかも。
683 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 01:29:59 ID:wEmI18+D] 言語によっては逆に1からが標準になってることも Delphi(というかPascal)とか一部のBASICとか
684 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 02:06:13 ID:53fl5gz7] >>683 そーなのかー ぜんぶゼロオリジンなのかと思い込んでた このスレの人たちはマジで物知りだな
685 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 02:51:34 ID:d3uYwyGe] 零起算じゃないとめまいがry final ZERO = 1; final MAX_LEN = a.length + 1; for(int i=ZERO; i<MAX_LEN; i++) a[i]= i - 1; とかいうひどいコード見たことあるんだが。
686 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 03:42:31 ID:TW6NsoDM] まぁやってるうちに0からで落ち着いてくるんじゃね? 一応、そうした方が便利っていう根拠があるお作法(?)だし。
687 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 07:17:24 ID:q9l4NH4r] 皆さんありがとうございます。i=0から始めるクセをつけていこうと思います
688 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 07:18:50 ID:q9l4NH4r] ID変わってた。。>>680 でした。駄レスすみません
689 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 08:33:09 ID:I3OkbY72] その言語ごとのお約束に従っていればそれですむこと。
690 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 11:45:56 ID:iJIRqYRq] アニメ用でアルファーチャンネル付のBMPで横に画像連結する ソフトってどこにあったか教えてごださい・・ 吉里吉里の画面に整理番号付けてフォルダごとドロップすると BMPで連結されて出てくるやつだったと思います・・ なんだか・・どーしても見つからない・・ HDDは吹っ飛ぶし見つからないし泣きたいよ・・・ 他のはバックアップで見つかったけど上記のだけみつからんんんんんんん・・・
691 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 12:18:28 ID:QUqXYsou] >>690 ソフト関係とかグラフィック関係のスレで聞いたほうがいいと思うよ 詳しい人がたくさんいると思うし
692 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 12:30:59 ID:MizE3a9r] layerExBTOA20090321 でぐぐれ
693 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 14:20:52 ID:IvRS9Gwu] >>690 ttp://homepage1.nifty.com/gutchie/peggy_kag.html ttp://tohka.info/doku.php/krkr/plugin あたりとか
694 名前:名前は開発中のものです。 mailto:sage [2009/09/01(火) 18:47:50 ID:8tiS8BB8] おさかな定食さんで配ってた奴じゃないかな。
695 名前:690 mailto:sage [2009/09/01(火) 22:58:49 ID:iJIRqYRq] バックアップファイルをかなり捜索してみつけることができました! 探してくれた人ありがとうございました trash01.lzh という中にstartup.tjsとreadmeが入っててstartupを入れ替えて吉里吉里windowにぶち込む と連結されるというやつでした ソフトというかスクリプトと言った方がよかったかも
696 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 00:06:58 ID:pfEzk0NK] >>695 まあなんというか、連結してる状態をテキストファイルとして生成させるならともかく、 ただ連番で連結させるくらいなら画像処理ソフトでも出来るような気がするけどな。 意外に選択肢は少なかったが、それでも2〜3個はあったよ。 あの時は結局GIMPでやったけど。
697 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 04:06:48 ID:VNx5NiFj] コード書けば早い話だったんじゃ
698 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 22:36:22 ID:Q9zrqi7n] すみません、質問なのですが。 SLGを作ってまして、ウィンドウやボタンなどが画面上に一杯表示されております。 イベントシーンなどを挟む為、そのボタンやウィンドウの上に、画面全体を覆うレイヤを 作り、hitThresholdを0にして、下のボタンを押さない様にしたのですが、背景レイヤが クリック処理を受け取れない為、今度はメッセージレイヤが反応しなくなってしまいました。 色々考えましたが、この際、全体を覆うレイヤをクリックした場合、メッセージレイヤの クリックされた時に呼び出される関数を直接呼び出してやろうと思ったのですが、 MessageLayer.tjsの中身を眺めても、中々わかりません。 以下の様な呼び方であってますでしょうか?それとも呼び出す関数が間違ってますでしょうか? kag.fore.messages[0].processClick()
699 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 23:13:06 ID:32nzLE5g] いつもお世話になります。また質問させてください。 クリッカブルマップを使うとき、例えば 地図(map.png)の中に自宅の絵が描かれており、そこに相当する領域画像ファイル(map_p.png)の パレットインデックスが1だとします。 このとき、layer = base に地図が表示された状態で layer = message0 が見えており、 ここにonenterの状態でmessage0レイヤに 自宅。 ちょー汚い。 と表示させたい場合はどうすればいいのでしょうか? 領域アクション定義ファイルに 1: hint="自宅"; target="*home"; onenter="?????"; onleave="?????"; exp="?????"; このそれぞれに何が入るか、また別途関数を宣言する必要があるのか 教えていただければ幸いですm(_ _)m
700 名前:698 mailto:sage [2009/09/02(水) 23:35:49 ID:Q9zrqi7n] すみません、自己解決しました。
701 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 23:59:15 ID:6JUoxW3f] >>699 1: hint="自宅";target="*home"; onenter="kag.fore.messages[0].processCh('自宅。'); kag.fore.messages[0].reline(); kag.fore.messages[0].processCh('ちょー汚い。')"; onleave="kag.fore.messages[0].clear()"; たぶんこんな感じかと。改行は無視してください
702 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 00:40:50 ID:MbXbqCyp] 便乗なんですけど、クリッカブルマップで領域にカーソルが入ったときに所定のラベルに飛ぶという場合、 1: onenter="KAGParser.goToLabel('*test"); だと実行コンテキストが違いますってエラーが出ちゃうんですけど、どうしたらいいんでしょうか
703 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 01:23:48 ID:ymXCtfd3] kag.process(, '*test'); kag.conducter.gotoLabel('*test');
704 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 01:25:07 ID:ymXCtfd3] ×:conducter ○:conductor orz
705 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 01:26:53 ID:ymXCtfd3] 決めた、俺死ぬよ ×:gotoLabel ○:goToLabel
706 名前:702 mailto:sage [2009/09/03(木) 01:32:49 ID:MbXbqCyp] >>703-705 おわ出来ました、ありがとうございますー
707 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 07:03:17 ID:YwsoAqdk] >>701 改行付きで分かりやすくありがとうございます。 バッチリ解決できました!
708 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:24:51 ID:q6WFLHqK] スレチかも知れませんが OUTFOCUS wikiの同人ゲームを完成させるヒントに書いてあること みなさんもあんなふうにやってるんでしょうか
709 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:45:46 ID:xsAC7rHE] トランプのようにカードがクルっとめくれるトランジションってありますか? _ /| | |\ _ | | → | | → | → | | → .| | みたいな感じで…。 | | |/ | \| | |  ̄  ̄
710 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:48:06 ID:IG4UXVQf] >>708 遊びでやるのか真剣にやるのかで違ってくると思うが 金が発生するならやり方は違うけど似たようなことはどこもしてるかと
711 名前:名前は開発中のものです。 mailto:sage [2009/09/04(金) 23:59:50 ID:q6WFLHqK] ありがとうございます
712 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:17:06 ID:NreivDZ5] 質問です タロさんのどこでもセーブプラグインを使用して かつらんかさんのサムネつきセーブ画面をカスタマイズしたものなのですが たまにセーブ時のサムネが一番最初のシーンのスクショになってしまいます 何番目の栞にセーブしても全部そのサムネで でもロード場所は間違っていないのでセーブデータまではおかしくないです 特定のシーンで起こるわけでなく起きたり起きなかったり 次のページに切り替えたらちゃんと正しいさっむねでセーブできたり 自分が何か余計なタグをはさんでしまったのではと思うのですが これといって原因がわかりません 漠然とした質問で申し訳ないですが どなたかわかるかたはいますでしょうか?
713 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:20:16 ID:RgJdJ1GI] >>709 トランジションじゃそんなことはできない。 アファイン変換で X' = X * cosθy + Z * sinθy; Y' = Y; Z' = -X * sinθy + Z * cosθy;
714 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:25:26 ID:RgJdJ1GI] 間違えた X' = X * cosθ - Y * sinθ Y' = X * sinθ + Y * cosθ >>709 は中心で回転してるけど吉里吉里で画像の原点変えれるんだろうか?
715 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 00:28:41 ID:iH7ciKu9] めくれプラグインはどっかで見たな…本とか?
716 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 02:43:48 ID:Kog1X5FE] ymtkyk.sakura.ne.jp/krkr.STG/ これかね。 でも、やりたいこととはちょっと違うね。残念。
717 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 03:33:19 ID:g6pnSnMD] >>709 ズームプラグインあたりでやるのが簡単じゃないか (吉里吉里に梱包されてるやつ) こんな感じでやれば希望に近いかな?ってことで、適当に例文も書いておく 背景サイズ(640*480)の画像をimage1からimage2に変える場合 @image storage="image1" layer=0 visible=true left=0 top=0 @fgzoom storage="image1" layer=0 time=1000 accel=0 sl=0 st=0 sw=640 sh=480 dl=320 dt=0 dw=0 dh=480 @wfgzoom @fgzoom storage="image2" layer=0 time=1000 accel=0 sl=320 st=0 sw=0 sh=480 dl=0 dt=0 dw=640 dh=480 @wfgzoom 小さいサイズ(この例だと200*300)の画像をimage1からimage2に変える場合 @image storage="image1" layer=0 visible=true left=220 top=90 @fgzoom storage="image1" layer=0 time=500 accel=0 sl=220 st=90 sw=200 sh=300 dl=320 dt=90 dw=0 dh=300 @wfgzoom @fgzoom storage="image2" layer=0 time=500 accel=0 sl=320 st=90 sw=0 sh=300 dl=220 dt=90 dw=200 dh=300 @wfgzoom
718 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 06:51:30 ID:vabNeDhZ] >>717 うううううおおおおおおおあああああああああああ!!!!!11111!!!1 いきなり出来てました! 感動しました。 ありがとうございます!!!!! おはようございます!
719 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 20:55:22 ID:Miqf8eis] お聞きしたいんですが、adsファイル中で定義したマクロの属性値を そのadsファイル中のtjs式で利用するのってできるんでしょうか。 普通のマクロみたいにmpではダメみたいなんで
720 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 21:33:34 ID:Z0XYkaQX] かまいたちの夜みたいな犯人入力をやりたいんですが、 ここまでくるとKAGじゃなくてTJSのレベルでしょうか?
721 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 21:40:38 ID:5TqflyB5] インラインでSystem.inputString使えば簡単。格好悪いけど。
722 名前:名前は開発中のものです。 mailto:sage [2009/09/05(土) 22:03:22 ID:B1yrs4LZ] >>720 editではダメ?
723 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 01:32:29 ID:U0pSjIBg] バグではなく、「MessageLayer.tjs」の解析の段階で蹴躓いています。 すみません、質問をさせて下さい。 リンクボタンにフォカースを合わせて、キーを押して離したとき、 リンクボタン(LinkButtonLayer)の「onKeyUp」を素通りして、 MessageLayerの「onKeyUp」にイベントが流れているのですが、 どういうことなのでしょうか? (なんで、こんなことを気にしているかというと、 諸事で、「ButtonLayer」の「onKeyUp」で、「onClick」を呼んでいる部分を 「onExecute」の呼び出しに替えたいと思っているからです)
724 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 02:22:49 ID:InpXdY8O] >>723 ソースを読んで話をしているわけではないので話半分に聞いてもらいたいが、 キー入力等をウィンドウ中のコントロールに適切にメッセージ送信を行うためには コントロール(ウィンドウ)間のメッセージ転送がきちんと実装されている必要がある。 オレ自身は自作の処理系と吉里吉里を併用してるんだが、 自作のではキーボードもマウスもグローバルな入力で、振り分けは特にやっていない。 (各コントロールにはvisibleフラグやenableフラグを持たせて反応させるかどうかを切り分ける) 面倒だが、まずは主要な部分にdm()を挿入して動作ログを眺めることだと思う。 それで分からなければ吉里吉里自体をデバッガで止めるとか。 作者に聞いてみたほうが早いかもしれんね。
725 名前:723 mailto:sage [2009/09/06(日) 02:29:00 ID:6O0RJYs1] >>724 すみません。自己納得。 (リンクボタンのfocusableは、ずっとfalseのままでしたorz)
726 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 06:58:19 ID:Or2HmUHu] ううん、transのルール画像にtlgを使おうとするとエラーが出る。 ルール画像はtlg未対応ってことなのかな…
727 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 09:33:07 ID:v7DllEUJ] tlgってグレースケール画像扱えたっけ?
728 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 09:45:52 ID:qWuVUee5] いつもお世話になります。クリッカブルマップについて質問させていただきたいのですが コンフィグ画面を作成しているのですが config_bg.png を読み込むと エラーが発生して ファイル :config.ks 行:51 タグ : image (←ry 文法エラーです(syntax error) と出てきまして、config.ks の51行目は [image storage="config_bg" layer="base" page="fore"] これなんです。(config_bgがクリッカブル) エラーが発生した後、画面には一応config_bg.png が表示されるのですが これはconfig_bg.ma の記述に誤りがあるということでしょうか?
729 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 09:47:02 ID:qWuVUee5] config_bg.ma の中身は 0: hint="はやい"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[1], tf.conf_spd_y[1])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=1; 1: hint="ふつう"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[2], tf.conf_spd_y[2])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=2; 2: hint="おそい"; target="*config_ch_speed"; onenter="marker_on(8,tf.conf_spd_x[3], tf.conf_spd_y[3])"; onleave="marker_off(8)"; exp="tf.conf_ch_speed=3; 16: hint="0"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[0], tf,conf_bgm_y[0])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=0"; 17: hint="10"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[1], tf,conf_bgm_y[1])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=10"; 略 26: hint="100"; target="*config_bgm_gvolume"; onenter="marker_on(8,tf.conf_bgm_x[10], tf,conf_bgm_y[10])"; onleave="marker_off(8)"; exp="tf.conf_bgm_gvolume=100"; 32: hint="0"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[0], tf,conf_se_y[0])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=0"; 33: hint="10"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[1], tf,conf_se_y[1])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=10"; 略 42: hint="100"; target="*config_se_gvolume"; onenter="marker_on(8,tf.conf_se_x[10], tf,conf_se_y[10])"; onleave="marker_off(8)"; exp="tf.conf_se_gvolume=100"; 48: hint="戻る"; target="*config_return"; こんな感じで記述してます。ほぼ本の丸写しなのですが。。誰か助けてくださいまし
730 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 10:01:35 ID:8npqIK70] 文法エラーってんだから、どこかが足りないか余計なものが入ってるかの 文法エラーだろ。 まずimageタグをエスケープして動かし、エラーが出なかったら領域定義が 間違ってるんだから、今度は領域定義をまっさらにしてから一行ずつ足していって エラーの出る箇所を絞り込む。 これぐらいのデバッグを自分で出来ないと今後も苦労するぞ。
731 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 10:03:29 ID:8npqIK70] 上の投稿した直後にどこが間違ってるか気づいたが、ケアレスミスだから教えない。 上記のやり方で自分で見つけてみなよ。
732 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 10:49:42 ID:IMjMBrwB] >>731 この程度のことで何をもったいぶってんだ 先生気取りで説教か 16行目のtf,conf_bgm_y[0]で . が , になってるところだろ (それ以降の行も同様)
733 名前:名前は開発中のものです。 mailto:sage [2009/09/06(日) 12:24:09 ID:TlWxFtxv] ツンデレやろうとしたら デレる前にぶん殴られたでござるの巻
734 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 02:41:04 ID:aWIjylBA] >>719 mpは通常のコンダクタ(タグ処理系)のマクロパラメータへのショートカットなので無理っぽいのか ためしてないけど、前景レイヤ1の表ページでセグメント0(画像読み込み時に画像名.asdがあれば0に、 animstartタグ使用時は1以上を指定)のアニメーションをするとき kag.fore.layers[1].Anim_segments[0].macroParamsがmp的に使えるはずかと
735 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:30:53 ID:ictDqXwV] お勧めのテキストエディタを教えて下さい
736 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:33:34 ID:nChKV5jX] なんに使うんだよ?
737 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:42:54 ID:ictDqXwV] 吉里吉里でゲームを作るために使いたいんです。
738 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:54:31 ID:nChKV5jX] シナリオ書くのに使うの?
739 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 15:57:47 ID:Fir8g+FG] 半年ROMるか吉里吉里 エディタとかでぐぐれ
740 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:00:14 ID:ictDqXwV] もうけっこうです。
741 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:15:03 ID:Fir8g+FG] 少なくとも吉里吉里開発用なら上の方法でほぼ出揃うんだが・・・ ま、結局自分の使い易いエディタが一番だろうな、あとは頑張れ
742 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:19:29 ID:nChKV5jX] まぁ普通はテンプレ見てから質問しなきゃダメだよな
743 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:26:58 ID:aWIjylBA] シナリオを書き進めていく、タグを挿入する、TJS式を書いていくなどゲーム作成でも やりたいことに向いているエディタはそれぞれ違うから確認してんのにな 使い慣れてる汎用エディタでも使っとけば間違いはないんじゃね 普段使ってるのがないならフリーの有名どころを落として馴染むやつを探す
744 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 16:44:49 ID:ictDqXwV] かぐや姫Studioを使いたかったんですけどね、どうやら閉鎖されているようで、落とせませんでした。
745 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 17:20:04 ID:PoFwUgqZ] 今はKKDEが一番メジャーでしょうか
746 名前:名前は開発中のものです。 mailto:sage [2009/09/07(月) 17:26:25 ID:kbvG9KEN] >>744 このスレの最初から読み進めていけばかぐや姫は見つかるよ。
747 名前:719 mailto:sage [2009/09/08(火) 00:19:54 ID:rrrKz63y] >>734 思い通りの動作ができました。どうもありがとうございます。
748 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 00:21:52 ID:1nU453jh] >>729 です。ずっと苦しんでましたが、>>732 のご指摘分と exp="tf.conf_ch_speed=1; ↓ exp="tf.conf_ch_speed=1" ; で解決しました(´・ω・`) お騒がせしました。
749 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 00:24:19 ID:s8ndQkiA] 教えてください 会話風のメッセージを表示しようと思って、以下のマクロを作ってみたのですが どうにもうまくいきません。 [macro name=serihu] [emb exp=mp.hito] 「[indent][emb exp=mp.text ] 」[endindent] [endmacro] このマクロのtext属性の中でkagタグを使いたいのですが、どうすれば良いのでしょうか? [serihu hito="教授" text="[ruby text="なぜ"]何故、[font size=48]best[resetfont]を尽くさないのか?"] と指定したいんです。orz
750 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 00:43:04 ID:CY46dUvM] nChKV5jXの質問の意図が理解されてなくて泣いた。 エディタの前にライタ・マ・スクリプタならキーボード揃えるのが先だな。 今買えるものならマジェかリアフォの二択。 ライタならどうせ物書き以外の仕事もやらされるので上がってきた絵と音の確認用にL997とMDR-CD900STもいっとけ。
751 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 01:37:06 ID:m//1pF74] 10年以上キーボード使ってるけど手元から目が離せない俺には関係ないな
752 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 02:08:26 ID:99XDi70e] >>749 結論から言うと、今のような呼び出し方で使うのは無理。 そもそもembタグはそういうことのために用意されてるわけじゃないので。 表示させたい文章は直書きで、その初めと終わりにマクロ突っ込むのが普通だと思う。 [macro1 hito="教授"]「[ruby text="なぜ"]何故、[font size=48]best[resetfont]を尽くさないのか?」[macro2] みたいな感じで。
753 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 05:52:29 ID:a7pCxeR4] >>751 がタッチタイピングできるかと高級KBは一切関係ないw 関係あんのは指の疲れにくさだろ。
754 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 17:02:52 ID:m//1pF74] >>753 だから、疲れるほど短時間で沢山動かないんだってw
755 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 20:24:15 ID:Ea+ljaK3] 質問です。 栞をロード・セーブする画面で、ゲーム画面で表示しているテキストの1行目を使いまわして表示したいのですが、 どのようにすればいいでしょうか? ラベル名や栞の保存時間と一緒にテキストの1行目を表示させる形です。
756 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 21:15:45 ID:U9El1erM] >>755 過去ログ9の307-305あたりが参考になると思う
757 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 21:45:41 ID:s8ndQkiA] >>752 確かに(書く方の手間暇も変わりませんし)、御指摘のように分けて書けば良いという事が 解りましたので一安心しました。ありがとうございます。 ですが、もう少しだけ教えてください… orz >結論から言うと、今のような呼び出し方で使うのは無理 素人考えでは、[eval exp="hoge(mp.text);"]で処理してくれるhoge関数みたいなものがあれば 何とかなりそうな気がするのですが、そんなものは存在しないのでしょうか? kag.fore.messages[0].processCh(mp.text);がそれに相当するのかと思って試してみたのですが、 どうにも期待通りの動作ではないですし、出来ないなら出来ないで何で出来ないのかの理屈を 知りたいんです。orz
758 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 22:09:43 ID:iRC9ITLx] >>757 タグを解析してる KAGParser に対してテキストを割り込ませる口がそもそも存在してない。どうしてもというなら吉里吉里自体の改造が必要。 processCh は、タグ展開がおわってばらばらになったテキストを表示処理してるところであって解析部じゃない。
759 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 22:17:43 ID:+lHtT0Ge] 最初にKAGParserがネイティブで実装されていると知った時は唖然とした 自分で作った言語と吉里吉里のコンセプトを自ら否定してどうする
760 名前:名前は開発中のものです。 mailto:sage [2009/09/08(火) 22:24:21 ID:iRC9ITLx] 実用性重視なら当然じゃね?パーサって重いし。 最初 tjs で書いたら重すぎたからネイティブにしたみたいなことがどっかにかかれてたような気がする。 吉里吉里のコンセプトにはプラグインによるネイティブ拡張が容易なことも含まれてるから、 よく使うであろうKAG用のプラグインが内蔵されてる、と思えばそう変でもないと思う
761 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 01:45:54 ID:FdJ/i0RX] KAGParserなんてKAG以外では使わんからxml or JSON or YAMLあたりのAPI用意してくれた方が良かった。 むしろKAGParserいじるときはC++で直接乗っ取ることが多いのでTJSからプログラマが触れる必要もなかった。 いじってみて思ったがパーサ部分をプラッガブルにすると面白いと思う。
762 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 09:24:22 ID:yz/Bv/MD] 吉里吉里1はクソ重いって評価だったからな。吉里吉里2になって、そういった速度面の ボトルネックをネイティブ化する事で高速化した。 これが、同人におけるSLGなどのノベル以外のゲーム製造の伸びしろとなったんだと 俺は思ってる。
763 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 09:41:51 ID:AD1F7lAz] 一時的にmp.txtをtemp.ksみたいなものにはき出して 実行するというのはどうだろう。
764 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 09:51:04 ID:pnnhFJ1M] XMLはまだしも、当時JSONもYAMLもなかっただろ でもって口はプラグインですでに用意されてるよ
765 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 11:12:41 ID:KvGEdLpy] >>756 ありがとうございます! ただ過去ログにあった方法では不完全でしたのでいくらか改変を行っています。 ・ラベル名とメッセージテキストを別扱いにできるようにする ・メッセージテキストのscflagsへのロード・セーブ ・これらの改変に伴うメンバの追加 ・そのままではゲーム画面以外のテキスト表示でも切り替わってしまうため、 フラグを追加してゲーム画面以外ではメッセージテキストの保存を行わないよう修正
766 名前:名前は開発中のものです。 [2009/09/09(水) 18:04:58 ID:pqQ5Yar8] 画像を予め用意しない限り、マスク画像や領域画像は矩形でしか作れませんか?
767 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 19:05:45 ID:RYbfLoGf] >>765 俺が書いたわけじゃないが、最低限それくらいは改変して使うのが普通だと思うから、断らなくても大丈夫だと思うよ >>766 「フォトレタッチソフトを使わずに、吉里吉里のみでマスク画像や領域画像を出力したい」ということ? 「マスク画像や領域画像を用意せずに、画像の一部を透過させたり、領域を扱いたい」ということ? 多分後者ではないかと思うんだけど、領域はTJSでボタンレイヤーを作るとか、 クリックした時のカーソル座標でイベント分岐させるとか、それくらいしか思いつかないな… どの道、インデックス情報扱えるソフト使って領域画像用意する方がよっぽど楽だと思う マスクのほうは、カラーキー方式 (透明になるべき部分を特定の一色で塗りつぶし、その色の部分が透明になるというもの) というのもあるけど、やっぱりαチャンネル(透明度情報)を扱えるソフトで抜くのが簡単で早いと思う EDGE(インデックス情報扱えるフリーソフト)とGIMP(αチャンネルを扱えるフリーソフト) をお勧めしてみる
768 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 19:29:01 ID:TEtfLq0H] 吉里吉里で一番欲しいのは、クリッカブルマップを作る為のツール まず画像を用意するのに、減色だのパレットだのちょっと面倒臭い それともそこを楽できるツールとかもうあるんかな
769 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 20:21:38 ID:KvGEdLpy] >>768 α画像で抜きの入ったボタンは簡単に作れるからクリッカブルマップいらねー
770 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 22:11:33 ID:4XUSmMMm] オンラインコミュニティサービス synthe(シンセ) Syntheのクライアントにはゲームツールがパッケージされています。 このゲームツールを利用することで、KAGやTJS2といったスクリプトで制作された様々なゲームをアップロードし、Syntheワールド内で楽しむことができるようになります。 さらに、ネットワークゲームならではの通信機能を利用可能なため、比較的簡単にオンライン対応ゲームを制作することが可能です。 だってよ
771 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 22:34:43 ID:A5uyT8ei] アルファの時点でその話題はもう出たよ
772 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 22:38:23 ID:qZueDteC] たぶんこのスレの住人的には「独自プラグインが使えない時点でつかえねー」だな
773 名前:名前は開発中のものです。 mailto:sage [2009/09/09(水) 23:12:37 ID:YSg7T/he] ぶっちゃけSyntheってコンセプトから間違っているとしか思えないんだが・・・ 利用者何人くらいいるんだろ
774 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 01:27:50 ID:3Atgar4s] Syntheはなにがしたいのか分からん。 ネトゲに吉里吉里しこんでゲームてぐるぐる温泉でもやりたかったのか?
775 名前:766 mailto:sage [2009/09/10(木) 01:28:48 ID:8SnzUfgg] >>767 後者の意でした。 何らかのスクリプトで楽ができるのではないかと思ったのですが、そう上手い方法はないのですね。 お薦めのソフトまで紹介していただきありがとうございます。
776 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 06:43:49 ID:NjCqYN4T] PIA少尉ってどうなったの?
777 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 15:36:16 ID:T88146Ao] クリックせずに画像を次々と切り替える方法を教えて下さい。
778 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 15:40:42 ID:FRUI5s8/] wait
779 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 16:08:01 ID:T88146Ao] >>778 出来ました。ありがとうございました。
780 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 16:55:40 ID:wsbUj3jE] KAGはオブジェクトの親子関係を扱えないのが弱点だな
781 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 18:07:05 ID:TWFOgdsm] >>780 そこまでしたくなるくらいわかってる人ならKAGプラグイン作ってどうにか出来るからよいのでは? 最初の最初に理解すべきことは少ない方がいいと思う。
782 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 22:06:22 ID:VS5rWpiV] >>772-774 そうなのか・・・ 俺は他人が趣味で作ったゲームとか遊ぶのが好きでsynthe始めたんだが この状態じゃ無理そうだな
783 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:13:14 ID:2U9J45a9] 本当に吉里吉里でsyntheみたいな発想が有意義ならはじめからDeeたんがネットワークAPI用意してるって。 マルチメディアを扱う吉里吉里と情報を発信するwwwとは相性がいいんだから 発想自体はだれでも思いつく、問題は利用者が居るかってところ。 あと技術的な話をすればhttpにテキスト以外を扱わせるのは流石にもう限界がきてる。 テキストを扱うhttpとストリーミングが扱えるUDPとが欲しいね。
784 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:24:59 ID:c3V+dOWH] UDPとHTTPって並び称されるものなのか
785 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:38:48 ID:CCQJFi4u] httpは設計段階からバイナリ想定のプロトコルでストリーミングにも対応してるわけだが
786 名前:名前は開発中のものです。 mailto:sage [2009/09/10(木) 23:52:48 ID:AxUqWBJX] TCPとUDPの違いがわかってないとか?
787 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 00:20:09 ID:HSS6gczg] 最近はエロゲの作品HP上でキャラ同士の掛け合いがADV形式でFlashで上げられてる。 インターネットのインフラとしてノベルやAdvをサーバー越しに実行することは十分に可能なわけだ。 あとはKAG3をFlashなりSilverlight上で動くようにすればノープロブレム。
788 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 00:20:57 ID:fWPmQeqk] わかってなさそうだね。 UDPとTCPはいずれもトランスポート層のプロトコルで、UDPはオーバヘッドが小さいかわりに信頼性が低く、 TCPは信頼性が高いかわりにオーバヘッドが大きい いずれも通信の内容には関知しないため、アプリケーションはそれぞれ独自にプロトコルを定義して使う。 HTTPはもっぱらTCPを対象としたプロトコルで、出来がよかったので、今はほとんどのアプリが、 TCPでデータをやりとりする場合には、HTTP ないし準じたプロトコルを使うようになってる。 音声や動画のストリーミング配信技術では、回線品質が良い時は UDPを、悪くなるとTCPを使うのが定番で、 Real、Adobe、MS など有名どころの技術は、UDP用のプロトコルはそれぞれ独自ながら、TCP時には いずれも HTTP を採用してる。ぶっちゃけ他を採用する理由がない。 ちなみに吉里吉里のレポジトリあさると httprequest という非同期・バックグランド通信に 対応したプラグインがある。そんなに即時性を要求されないようなものならこれがあれば十分かと。
789 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 02:33:17 ID:sVVuPa/5] httpはTCPに依存してるわけじゃないだろ。ほかの実装がないだけで
790 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 02:43:06 ID:fWPmQeqk] >>789 ○もっぱら ×依存 ちなみにUDP ベースの HTTP は実際に使われてますですよ UPnP とかがそうです。
791 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 11:23:51 ID:MOFc0oYQ] 皆、スゲー知識だな。俺にはさっぱりだ。 ただ、サーバ上のADVやらノベルをやる意味が全く感じられんのだが。 SLGとか作ってる人は、ネット対戦にできそうだけど、その編のゲームは 死ぬほどあるしな。
792 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 13:35:42 ID:5qJoM+qC] トランプとかオセロの対戦ゲームだよ>synthe 基本チャットなんだし
793 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 20:01:37 ID:WO1J1Go3] おさかな定食早く復旧してくれるといいなー
794 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 20:44:05 ID:ljd4cR0C] ここの住人でKAGEX使いってどのくらいいる?
795 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 20:47:12 ID:KtxZ741w] 二年くらい前に使ってみたら 謎のバグが出てめんどくさくなってやめた
796 名前:名前は開発中のものです。 mailto:sage [2009/09/11(金) 21:06:33 ID:rvQ3GooP] 自分は中身を教材として勉強させてもらってるよ>KAGEX
797 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 00:54:22 ID:8FdGq4tM] ときメモオンラインというものが出た時は衝撃だったな…
798 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 03:11:04 ID:nDisIv25] >>795 おれも他人のわけ分からんバグ追うくらいなら自分のバグ直した方がましだと思った。 >>767 糞運営と郵便であんなもん送ってくんなという衝撃は確かに凄かった。 ラブプラス作る暇があったらときメモ4をだせとry。
799 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 05:26:45 ID:p1b1Umd9] KAGEXは動的処理とシーン管理を強化した感じらしいので興味あったけど、 自前でKAGに直交するシステム書いたから結局触ってないなあ。 汎用性だけは無駄に追求したからそのうち自サイトで公開しようと 思ったけどここの様子じゃ需要まるでなさそうだから止めよ。
800 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:12:08 ID:za4RQio6] フラッシュがレイヤーに描画可能になったから アニメーション関係はフラッシュで素材作ると便利すぎだな
801 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:20:43 ID:za4RQio6] フラッシュでも小さな素材なら pen3 800Mhzの場合 CPU使用率5〜10%程度で低スペックでも問題なし さらに吉里吉里が使いやすくなったな、プラグイン作者GJ
802 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:28:12 ID:CmU2oyh+] 何そのプラグイン
803 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 12:51:18 ID:za4RQio6] >>802 ruriko.denpa.org/200909b.html ごめん場所張り忘れ
804 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 13:58:31 ID:iLXVHxXJ] 何そのやずやのCM並に不自然な紹介文
805 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 14:41:47 ID:agXxHdQ6] 音声認識をソフトを扱えるプラグインは出ていますか?
806 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 15:52:50 ID:45dqQffw] ハドソン!ハドソン!ハドソン!
807 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:11:08 ID:W8CAjfty] プラグインの利用やTJSも自在に使えるようになりたいけど、まだまださっぱりなおれ 変数と配列とKAGが友達さ。TJS記法なんか見たら癲癇おこしちゃう! でもいつかは使えるようになりたいです
808 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:17:38 ID:oJTaE29I] むしろ、吉里吉里は変なところでTJSから見えない部分があるのがなんともな。 例えば今1文字ずつ表示している文字を横取りするトラップを追加しないと自前の文字履歴が作れないとか、 ロードした直後の挙動とか。
809 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:41:50 ID:bOrrV2AU] 前者は普通にtjsから見える部分じゃ。後者はなんのことやら
810 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:52:28 ID:oJTaE29I] >>809 前者だが、トラップコード書かないでテキストの出力履歴を拾える? せめてリダイレクト先を変更できるといいんだが……。 後者については、[gostart]マクロを実行するとどういう挙動でKAGスクリプトの元の位置に戻ってくるのかが掴めていない。
811 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 17:56:51 ID:sLGLRvKr] 「KAGから見えない」の間違いじゃ?
812 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 18:28:40 ID:EDMuJFgT] KAGが「今のテキスト窓の表示内容を保持してない」ってことなら、そりゃ KAG の設計思想の問題だな。 KAGにはそもそも「現在のテキスト」とか「履歴」って概念がない。そもそも現行の履歴機構自体がトラップ構造だし。 のっとりたければ、kag.historyLayer を独自のに差し替えればいいんじゃないかね。メソッドさえそろってりゃ動くよ gotostart はマクロじゃなくてコマンド。 中でやってることは、startanchor で保存された999番のセーブデータをロードしてるだけ。
813 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 22:06:43 ID:60pfmund] お前ら難しい話してるな。理解できないや
814 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 22:35:04 ID:2wKq4M0d] 俺もだ
815 名前:名前は開発中のものです。 mailto:sage [2009/09/12(土) 22:58:25 ID:0+tDtZyD] トラップコード!
816 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 00:03:18 ID:2Fd8Zkzf] TJSから見えないって言うからそういえば実装はされてるが TJS用のインターフェースがないAPIがあったなぁ。とか思った俺の素朴さは一体・・・。
817 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 00:05:10 ID:OMO28Fw5] >>799 そんなことないです!
818 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 00:39:02 ID:i/afq1RU] オブジェクトから変数を(引数によって加工してから)呼び出すのに メンバ関数を使ってvar i= obj.method(x,y);などとするのと、 グローバル関数を使って引数に目的のオブジェクトを加えvar i= func(obj,x,y);などとするのでは 大差無いでしょうか。
819 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 01:30:20 ID:2Fd8Zkzf] 呼び出せるプロパティと言われるjsやってるが「変数を呼び出す」は流石に意味が分からん。
820 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 01:59:52 ID:biW6E8I2] >>818 「変数を呼び出す」はメンバ変数の値を参照するって意味じゃね? 前者はオブジェクト指向っぽい 後者はobjがvoidや無効化してるときに対処しやすい
821 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 02:32:20 ID:+RcIn9zT] >>818 そこは特に迷ったりするところじゃない。 意味的には820のいうとおり。どちらでも書きやすいほうを使えばいい。
822 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 02:40:09 ID:dnjZ8QyR] 両方必要に応じて使い分けるのが正解だな。後者だけどそもそもオブジェクトを使う意味が薄い。
823 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 07:48:50 ID:JDEb4q0h] まあ>>818 だけじゃ何も分からんな
824 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 12:57:34 ID:dJYBwVz7] 良く分からないけど、普通なら var i, o = obj; i = o.method(x,y); のシーンぽいが、、、
825 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 13:07:06 ID:8w2O/QjY] 考え方としてはどっちも同じようなもんだよ たとえばC言語でオブジェクト指向っぽく書こうと思ったら>>818 の後者みたいにする
826 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 15:16:18 ID:HdVL0+cK] 同じようなリンクの処理を多数行うのでループを使ってみたのですが、 *loop [link target="*select1" exp="tf.sel +=1"] [emb exp="f.stats[tf.char]"]←キャラクタ名 [endlink] [eval exp="tf.char++"] ※何回かループさせる 表示結果(例) A B C 〜略〜 と、なり、どの選択を選んでもselect1にジャンプする。 だが、どの選択を選らんだのかによって、select1での処理を変えたい。 それを判断するためにリンクに「sel」の変数を与えてみたのですが、 どれを選んでも「sel」の値が一緒になってしまうため、失敗。 現在行き詰まってます。 何かいい方法はありませんか?
827 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 15:40:01 ID:dnjZ8QyR] このスレの少し前に同内容の質問と回答がある
828 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 16:58:09 ID:HdVL0+cK] >>827 >>670 ですね……確認不足で申し訳ないです。 [link target="*select1" exp="&@'tf.sel =$[tf.forloop]'"] にする事で解決しました。 ありがとうございます。
829 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 22:03:12 ID:zlgu161m] >>670 が自分でびっくりした
830 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 03:41:14 ID:CjS4p2dh] @iscript var LayF= new Layer(kag, kag.primaryLayer); LayF.setPos(100, 100, 200, 200); LayF.setSizeToImageSize; LayF.colorRect(0, 0, 200, 400, 0xffffff); var LayB= new Layer(kag, kag.primaryLayer); LayB.setPos(300, 100, 200, 200); LayB.setSizeToImageSize; LayB.colorRect(0, 0, 200, 200, 0x808080); var LayFC= new Layer(kag, LayF); LayFC.setPos(0, 20, 200, 180); LayFC.setSizeToImageSize; LayFC.colorRect(0, 0, 200, 180, 0xff0000); var LayBC= new Layer(kag, LayB); LayBC.setPos(0, 20, 200, 180); LayBC.setSizeToImageSize; LayBC.colorRect(0, 0, 200, 180, 0x0000ff); LayF.visible = LayB.visible = LayFC.visible = LayBC.visible = true; @endscript [p] @iscript LayF.beginTransition('crossfade', true , LayB, %[time:'4000']); @endscript [p] @iscript invalidate LayF; invalidate LayB; invalidate LayFC; invalidate LayBC; @endscript 子ごとのトランジションのテストをしているのですが、 トランジションの最中、LayFのleftとtopの分だけ、表示が巧くいっていないのですが、 回避する方法は何かないでしょうか?(left=top=0以外で)「version 2.30.2.416 」
831 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 07:32:28 ID:iYQ6b4Of] >>830 上から別のレイヤーがかぶさってるからじゃね? それから、オレなら4つも変数作らずに配列で初期化しちゃうかな。
832 名前:830 mailto:sage [2009/09/14(月) 12:44:51 ID:P0E07ICO] >>831 レスありがとうございます。 830は、テスト用に単純化したもので、運用とは異なります。 (830のsetSizeToImageSizeは、全部不要でした) 実際には、以前、ここで見掛けた、kag.fore.base以外にプライマリーレイヤを追加するのを 試していて遭遇した問題です。 (その場合は、プライマリーとkag.fore.baseの間にコンテナ用のレイヤをさらに追加して、 そちらで、topとleftを指定すれば、取り合えずはしのげるのですが…… 830だと、最初にLayCを作成して、LayFはLayCの子、LayBはLayFの子にして、LayCのtopとleftを 指定、LayFのtopとlefは0といった感じ) コンテナを使うのが、お作法ならお作法で構わないのですが、 830の段階では、コンテナを使うのにも気付いていなかったので質問しました。 他にもっと無駄の無い方法がありそうな気もします……
833 名前:名前は開発中のものです。 mailto:sage [2009/09/14(月) 12:54:47 ID:P0hH5cA4] >>830 トランジションするレイヤの left, top, opacity を一度でも変えてしまうと そのレイヤでのトランジションは失敗する。多分そういう仕様です。 回避するには left, top, opacity を動かしたレイヤの親でトランジションする方法があります。 >>830 の例では LayF, LayB の親が kag.primaryLayer になっているが、これを fore.base と back.base のペアに変えてこれをトランジションするか、新たに var LayFP= new Layer(kag, kag.primaryLayer); var LayBP= new Layer(kag, kag.primaryLayer); などと作りこれを親にして、トランジションは LayFP, LayBP のペアで行う。 (試していないので違ってたらゴメン)
834 名前:830 mailto:sage [2009/09/14(月) 19:16:56 ID:KZfHS5sJ] >>833 どちらも、巧くいきました。ありがとうございます。 考え方としては、KAGで背景(top=left=0, opacity=255)ごとのトランジションが推奨なのと、 同じようなものですね。そうしてみると、公式過去ログの方にも、あってもよさそうな話題ですが、 適当な検索ワードで絞り込めず断念しました。 (付記: >一度でも変えてしまうと 一度変更しても、トランジションの開始前に 初期値(top=left=0, opacity=255)に戻しておけばよいみたいです)
835 名前:名前は開発中のものです。 mailto:sage [2009/09/15(火) 12:10:06 ID:3AAzPb/L] トランジションのマクロ作った時に left とか pos とかの位置が どうにもおかしくなるのはそういうことでしたかね。 属性で left=%left1|0 とか [freeimage] 入れてみるとかしてますが 時々思い通りには行かなかったり。 あぁ、理解が足りてないんだなぁ。
836 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 10:56:40 ID:NCl4Epv/] @rclick コマンドで右クリックしたときの動作を定義できるけど、ボタン上にマウスカーソルがある場合は右クリックしても何も起こらない。 画面全体でrclickコマンドの定義を有効にするにはどうすればいいの?
837 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:15:20 ID:fb0AHpBP] >>836 MessageLayer.tjs内を「function onExecute」とかで検索すると幸せになれる
838 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 12:18:37 ID:QBbKEKaX] 音泉っていうwebラジオ配信サイトでラジオ聞きながらKKDE使っていると 高確率でブルースクリーンになる…
839 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 13:20:01 ID:NCl4Epv/] >>837 解決しました! 手元で使ってるKAGが年代ものなんですが、まず最新版のKAGから該当部分を抜き出して、onExecuteハンドラが動くようにしました。 具体的な解決法ですが、ByttonLayer.onExecute()ハンドラでkag.onPrimaryRightClick()を実行する形です。 この場合、事実上ボタンは右クリックに対して透過扱いになります。
840 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 15:52:54 ID:vLgweafg] >>839 >手元で使ってるKAGが年代もの 論外だ、質問するにしても最新に差し替えてからだ。
841 名前:名前は開発中のものです。 mailto:sage [2009/09/16(水) 16:21:48 ID:TMi/1sDM] じゃあちょとチェックアウトしてくるか・・・
842 名前:702 mailto:sage [2009/09/17(木) 17:13:25 ID:Gc1+z1T4] ホイールでテキストを送る機能をオフにするにはどうしたらいいんですか
843 名前:名前は開発中のものです。 mailto:sage [2009/09/17(木) 17:16:31 ID:VHK9apoT] リファレンスをよめばいいとおもいます。
844 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 18:49:15 ID:evtGsLnp] このエンジンを評価してみた人いる? KAG互換かな? ttp://www.ies-net.com/home
845 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:02:15 ID:p1xQb7ed] 全然別物だろ。 マクロで工夫すれば同じコードを流用できると当たり前のことを書いてるだけ。 ECMAScriptを参考にしてると書かないで、吉里吉里と書いたのは単なる宣伝目的だな。
846 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:05:53 ID:e6h6qoRX] メールしてまで評価しようとはおもわんなぁ
847 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:08:15 ID:R+jiDVg6] どうせならTJSを直接移植すればいいのに
848 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:10:11 ID:Y34ukRj0] 変数や関数名の入力補完をしやすいお薦めエディタってある? 複数ファイルに分けて作成しているときは似たり寄ったりかな。
849 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:15:23 ID:FoEYh4Dx] >>848 入力補完なら、EmEditor Proが過剰なくらいやってくれるが。 どちらかというと、メソッドやクラスの定義場所に一発でジャンプしたいかな。 ctagsを改造すればいいんだけど。 以前Squirrel向けのは作ったことあるからTJS向けのも作ってみるかなぁ。
850 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 21:16:58 ID:6FZ9xGQZ] KKDE2のアップデートまだー
851 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 01:30:05 ID:4UC60NgT] >>844 全然別物だった。 けど、iPhoneで動作するゲームを作れるのに惹かれる
852 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 11:52:21 ID:uBXXJrhM] 過去ログで調べもものしてたらおさかな定食にいいプラグインがありそうなんだけど おさかな定食っていつごろから今の状態が続いてるんでしょうか・・・?
853 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 12:12:27 ID:5jAFOtQd] そういえば、まだおさかな定食復旧してないんだよな 引越し作業にこんなに掛かるもんなのか?
854 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 16:35:59 ID:13MH5JEG] 引越しに合わせてファイルを修正してるのなら 時間はかかっても仕方ないが… ノーサポートでいいから早く復旧して欲しいな
855 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 21:55:32 ID:dZdZ7IqR] 暫定倉庫でもいい
856 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 23:34:34 ID:DZtL7OZ2] 来年の今頃もおさかな定食があの状態でも驚かない
857 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 00:35:35 ID:2rdZchz0] >>852 確か6月はまだDLできてたような・・・
858 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 01:12:22 ID:UZiMTDQB] 他力本願でゲームを作るのもどうかと思うが
859 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 01:16:20 ID:69Pjtjw7] 参考くらいあっていいだろう
860 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 01:30:28 ID:cf9VT6bL] 終了確認をダイアログではなくレイヤーでやりたいのですが function onCloseQuery()の saveSystemVariables(); if(!askOnClose) { super.onCloseQuery(true); return; } super.onCloseQuery(askYesNo("終了しますか?")); を消して kag.callExtraConductor('終了.ks','*終了シナリオ内'); ではその後シナリオ内の[link exp=" kag.shutdown()"]が効かなくなってしまいます。 どのようにすればいいですか?
861 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 23:35:59 ID:Afbu6NXB] 終了.ks の *終了シナリオ内 ラベルの終わりで Window.onCloseQuery(終了するかどうか) incontextof kag;
862 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 11:08:42 ID:48qbElB4] 誰か昨日の吉里吉里勉強会いってきた奴いないかな? 吉里吉里3はどんな状況とかの話とかあったら教えておくれー
863 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 11:22:05 ID:Ki71KdO3] >>862 mixiにレポがきてるお
864 名前:名前は開発中のものです。 mailto:sage [2009/09/24(木) 19:00:42 ID:0U2U8Wq2] 最近、みくしが無いと何も見れない状況だよな。 勿論、公式情報とかじゃないから、それに文句を言うつもりは無いが、 あの窮屈な空間が嫌で辞めちまった身にはつらいw
865 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 01:41:19 ID:g8dS8TRE] 吉里吉里3は止まってるとしか
866 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 08:37:43 ID:n5loEePc] >>865 まじめにやってれば半年もあれば開発できるものだしな。
867 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 09:30:27 ID:PhkD4GjX] 吉里吉里はある意味完成の領域に達してるからな。 KagEXを完成の領域に持ってきた方が、受けが良いんじゃなかろうか。
868 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 09:40:26 ID:+dkIAQuX] KAGEXはワールド拡張とかの概念や記述が理解できなくて諦めた
869 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 09:47:24 ID:sKoqn0LW] バグとやらが気になって手がさせない ところでmixiのレポートであった FLASHで右クリックすると出るFLASH関連のメニューを 出さない方法ってどこかにないだろうか
870 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 14:37:43 ID:OhTQHWYF] >>866 インタプリタのみを動かすだけなら半年で出来るだろうが 関連するAPIを用意したり付随するツール群を揃えてさらに実用レベルの品質まで持っていくのは数年かかるだろう。 それこそコミッターが居れば今ごろ完成してたかも知れんし。 >>867 あれを使うくらいならMainWindow.tjsを整理するついでに自分で作るってやつが居るんじゃないだろうか。
871 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 14:41:59 ID:AuREjKi2] >>869 ttp://www.kirikiri.info/bbslog/log/004718 これはどうだろう? KAGEXは機会があれば触ってみればいいんじゃね? バグが〜とか書いてる人のは本当にKAGEXのバグなのか今の所わからんし。 自前スクリプトのバグ、使い方や記述を間違えてる可能性もある。
872 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 15:51:31 ID:cADywhdF] >>869 このスレをすこしさかのぼるんだ!
873 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 18:12:35 ID:PhkD4GjX] 吉里吉里3の開発室初めてみたけど、描画関係の高速化も期待出来るのか。 吉里吉里でノベル以外を作ってる俺としては頑張ってもらいたいものだ。
874 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 01:54:33 ID:cSoIuReO] >>861 ありがとうございます。なぜかタイトル画面でしか閉じられなかったりするので色々頑張ってみます。
875 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:06:02 ID:sCbbckM4] 吉里吉里でノベル以外を作る利点てなに? ノベル以外ならC/C++にluaとかDSL組み込んじゃえばいい気がするんだけど。 そういうDSL上に構築されたゲーム用F/Wもあるしさ。
876 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:09:34 ID:riSF4elI] >>875 ノベルメインでミニゲームをそれなりに本格的にやりたいとしたらどうすりゃいいのかよくわからん。 どこか解説してたりするところない?
877 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:11:30 ID:tgpICSzg] C/C++ が書けない人でも作業できる、とか? パフォーマンスがさほど要求されない場面なら有効だと思うよ。画像やサウンドの扱いもシンプルだし。
878 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 02:15:49 ID:MSxnwiCG] >>875-876 汎用ゲームエンジンだと逆にノベル部分がネックになったりするわなぁ。 吉里吉里はその辺、嫌と言うほど作りこまれてるから。 メッセージフレームだしてクリックごとにテキストを切り替える程度と妥協できるなら、 汎用エンジンで作ってゲームをメインにしたらいいかもしれないけどね。
879 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 03:50:30 ID:sCbbckM4] TJSも普通にグフィックコンテキストを取得してそれに対して書き込んで 反映させるっていうスタイルだったらなぁ。 あとtjsでゲームループ書くとコードが一般的じゃないのも分かりづらいよな。 //こういうコードの方がいいな function game_loop(){ update(); render(); sleep(acutaly_elapse); } //ここのコードが吉里吉里だとLayerにほげほげするのがやりづらい function render(){ g = screen.grahics(); img = new Image("image.png"); g.draw(img,x, y); g.dispose(); }
880 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 12:52:20 ID:O+pMsbT1] >>871-872 おお、ありがとう! そうかプラグインでもできたのか どちらも試してみるわ
881 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 15:14:47 ID:tgpICSzg] >>879 吉里吉里のレイヤって標準機能が少ないだけで概念的にはグラフィックコンテキストそのものだろ 画像だけの独立した概念があるとすっきりするよなぁとは思うけどね
882 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 15:19:23 ID:MSxnwiCG] まあ、秒間60フレームでヌルヌルぶん回すようにはできてないからな。
883 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 19:51:18 ID:0JH+tER8] >>881 グラフィックコンテキストが画像とそれに関するステートを持っているのが問題なのかと。 ふつうはだいたいこんな定義だろ。 abstract class Layer{ /** レイヤが表示されていれば描画する @prams g グラフィックコンテキスト */ update(Grahics g){ if(this.visible){ g.drawImage(this.image, x, y); } } /** @params 表示され得るかどうか設定 @return 表示され得るならば真 */ property visible; /** @params 画像を設定 @return 持っている画像を取得 */ property image; } んでこういうかんじのを継承してSpriteクラスとかMapTipLayerクラスとか作るわけで、レイヤの役割的にグラフィックスコンテキストをhas-aなのは設計へんじゃね? >画像だけの独立した概念があるとすっきりするよなぁとは思うけどね この話もたまに上がってるしさ。 というかyieldか継続とシリアライズを実装してくだせぇDeeたん。
884 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 20:29:13 ID:gKaOv5Va] 継続とまともなクロージャ導入してクラスを無くしてほしい ちゃんとした言語にしたかったらRubyやPythonでも組み込んでくれた方がよっぽど助かる
885 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 20:32:28 ID:g2s5GieN] C++のBoost.Serializationを参考にTJSでシリアライズのフレームワークを書いてみたけど、 Layerみたいにガチガチな依存関係を持っていてコンストラクタ引数に他オブジェクトを要求するクラスの 外部シリアライザの実装のしかたがどうしても思いつかなくて頓挫。 仕方ないから既存の構築済みオブジェクトをdeserializeに渡してメンバだけ復元するようにした。 オブジェクトの共有が絡んでくると一気にややこしくなる。
886 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 21:01:37 ID:tgpICSzg] >>883 メモリグラフィックコンテキストが内包してるフレームバッファが見えてるだけ、 と考えれば概念的におかしいところはない。 visible を含むレイヤのツリー配置機能はさらに外枠の構造で、これは 他ではみられない構造だから珍しいけどおかしいところは無いと思う。 Window - Layer までで一つの概念を形成してる。 結局、Image 単体が存在しないから Layer で代用してるのがおかしいだけという話になるんじゃないかと。 実際のところは独自の Image と、それに対応した Layer.drwaImage() を ネイティブプラグインとして作ってしまえばいいだけではある。 というか、LayerExDraw プラグインとして既に1例は存在してる。
887 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 22:10:18 ID:riSF4elI] ・・・・話してることがさっぱり分からん。 くそう、一応C++とかも勉強してるんだけどなぁ・・・。 WindowsAPIとか弄らないと駄目なのか。 ミニゲームを組み込みたいと思ってはいても、どう実現すれば良いのかさっぱりだ。 マリオくらいならC++で組めるんだけど、どう勉強したらいいんだろう。
888 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 23:25:07 ID:deXUyIGG] アイテム周りをまとめたitem.ksをcallで呼んでいます。 老人A.ks [call storage=item.ks] *アイテム1 老人A「それはなんですか?」 *アイテム2 老人A「それは私の豆腐です」 少女B.ks [call storage=item.ks] *アイテム1 少女B「それはマドです」 *アイテム2 少女B「それは誰かの豆腐ですか?」 item.ksではアイテム一覧の表示、使用の選択をしています。 アイテム1を使いますか?→[return target=*アイテム1] アイテム2を使いますか?→[return target=*アイテム2] returnで呼び出し元に戻ると思ったのですが、 リファを読むとどうやらitem内でのラベルを読んでいるよう思った動作になりませんでした。 呼び出したシナリオのラベルに行きたいのですが、どうすればいいでしょうか?
889 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 23:35:07 ID:gKaOv5Va] 呼び出し元に依存するならサブルーチンにする意味無いだろ 素直にjump使えばいい
890 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 23:43:10 ID:g2s5GieN] >>887 リポジトリにネイティブプラグインのサンプルソースがごろごろ転がってるから それ読みながら自分で弄ってみるところから始めれば? ttps://sv.kikyou.info/trac/kirikiri/wiki/AboutSubversion そういえば、C++でミニゲーム組み込むならDrawDevice組んで切り替えて ContinuousHandlerでゲームループ呼んでやるのが正当なのかな。 KAGのインタフェースと組み合わせたくて、レンダリング結果を Layerにmemcpyで流し込んでやったら普通に動いたけど糞重かった。
891 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 00:41:59 ID:bjD8tvap] >>887 吉里吉里を改造せず、独自描画処理を行う C++プログラムを組み込むには、 (1) drawDevice プラグインの形で描画系を作成して独自処理を埋め込む (2) 吉里吉里のウインドウの上に子ウインドウを作成してそこで独自処理を行うプラグインを作成する の二つの方法がある。 前者は吉里吉里の描画内容と自分の描画内容を混ぜ込むことができるが、逆に言うと 吉里吉里の描画処理も自前で書かないといけない。後者は完全に上にかぶさる形での 処理しかできないが、吉里吉里の描画自体は気にする必要がない。 いずれの場合も、必要に応じて吉里吉里がベースのウインドウを破棄する場合があるので、 いつでもその再生成に対応できる組み方をする必要がある。前者は専用のインターフェースからの 呼び返しが来るが、後者は、Window.registerMessageReceived でハンドラを登録して自前で通知をうける必要がある。 マウスやキーボードのイベント処理は、前者の場合はこれもインターフェースから呼び返しが くるのでそれを使う。後者では、自前の Window Procedure に Win32 でイベントが直接来るのでこれを処理する。 メインループ処理は、いずれも吉里吉里の continous Handler からの呼び返しの形で構築する形になる。 これもプラグイン用の専用の口がある。 吉里吉里レポジトリの drawDeviceIrrlicht プラグインが、両者とも実装したサンプルになってるので参考にするといいだろう。 >>890 レイヤへのコピーも、最近はマシンパワーでおしきれば案外動くよw drawDeviceIrrlicht はそのバージョンもある。
892 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 01:34:14 ID:w3eCa0aX] >>885 おれもやったことあるけど KagPaerserとLayer考えるとC++から叩いた方がいい。 >>886 >レイヤのツリー配置機能はさらに外枠の構造で、これは他ではみられない構造だから珍しい これはこれで曲者な気が。 >Image 単体が存在しないから Layer で代用してるのがおかしい やっぱImageクラスほしいよな・・・。 >>887 設計とプログラミングの概念的な話というか。 勉強ならマリオ作れるならADVエンジンくらい作れると思う。 速度出すにはVMとコンパイラもつくるけど。 ミニゲームはtjsで実装したら? ミニゲームコード実行中はKAGの方からイベントもらわないといけないかもしれないけど。 んでミニゲーム終了時に後始末関数呼んでその戻り値をトリガーにKAG側への復帰処理呼ぶとか。 ミニゲームのループはcontinousHandlerを差し替える。 あとは、終了操作とかした時のための処理を追加か、これはKAG側からミニゲームへ割り込むかミニゲーム側で処理させるか。 tjsでもRPGくらいならマシンパワーでごり押しできるよw
893 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 09:27:58 ID:6ih0MpsH] 吉里吉里独自?の画像形式に、TLG5・TLG6ってありますよね png使うよりはこのどっちかの方がやっぱり色々いいと思うんですが、皆さんは使ってます? 自分はpngじゃないとエクスプローラーでサムネイル表示できないのが痛くて、今はpngでやってるんですが
894 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 09:50:42 ID:T6nKkldw] 圧縮率も良いし、展開も速いから立ち絵に使ってるよ。 スージープラグイン入れればすぐにビュワー表示できるしね。
895 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 14:15:33 ID:bjD8tvap] >>893 スキップ時とかにあからさまに体感差が出るよ。PNGは展開が重い。 イベント絵はあまり気にならないけど立ち絵は TLG にしたほうがいい
896 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 16:54:50 ID:3MK1TE0o] もういっそ直線的にpixels[0] から pixels[pixels.length - 1]をヘッダなしにバイナリにぶち込めばいいんじゃね? 読み込むときはint[]に全部readすればいいだけだしw
897 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 17:03:18 ID:LZvNFtpc] ヘッダが無いと画像サイズを確定できないのだが
898 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 17:40:44 ID:WroPin0r] つ旧RAW
899 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:03:17 ID:KXM6pNqY] 前景用画像ファイルの運用 ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=%BB%CD%CA%FD%BB%B3%CF%C3+-+%BE%AE%A5%CD%A5%BF#p2.6 こういうやり方でも良いと思う
900 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:38:44 ID:otRLhg/V] 立ち絵はTLGで軽くなるけど 表情差分とか小さな画像をTLGに変換すると PNGよりも容量でかくなるのはなんでだ? 不透明度の多さとか関係ある?
901 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 19:03:09 ID:3gT7c3A/] >>897 ゲーム側でフォーマット決め打ちじゃないか?
902 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 20:24:50 ID:CLGXjWHi] >>900 ある
903 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 22:27:35 ID:K2Cs/ynZ] 所謂育成ゲームを作りたいんですけど これって吉里吉里でも可能ですか?
904 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 22:35:41 ID:TW8jXsoW] >>903 ゲーム中でどのようなグラフィック表現をしたいのかによる。 画面中にキャラ絵や数値表やいくつかのボタンを配置し、 ボタンその他のウィジェットからの入力で ゲームが進行するように実装するなら 吉里吉里/KAGで十分できるよ。 要領はゲームのオプション画面の実装の仕方と同じ。
905 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 23:54:52 ID:47oAeYsk] [eval exp="f.chara='キャラ名'"] [eval exp="f.odoroki=f.chara+'_odoroki'"] [image storage="&f.odoroki" layer="1" pos="c" visible="true"] とすると、「キャラ名_odoroki.png」画像が表示されたので [eval exp="'f.star_'+f.chara=1"] と書くと「f.star_キャラ名」に1を代入できると思ったのですがエラーになってできません・・・。 どう書けばいいのでしょうか? 初歩的な質問だとは思いますがよろしくお願いします。
906 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:12:02 ID:xF6tbSO6] [eval exp="f['star_'+f.chara]=1"]
907 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:12:13 ID:68KHcIit] >>905 このスレ頭からよんでこい
908 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:12:51 ID:+ytX66C8] >>905 文字列を動的にTJSのコードに置き換える処理は、 必要上仕方なくやる場合もあるけど、基本的にはお勧めできない。 # [eval exp="'f.star_'+f.chara=1"] のこと そういうことなら、 f.stars は辞書型 %[] にしておいて、 [eval exp="'f.star[f.chara]=1"] という形で設定してあげるといいよ。
909 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 19:32:57 ID:9KpicER+] >>904 ありがとうございます 作りたいのはそのタイプなので早速挑戦してみます
910 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 21:05:31 ID:NcE8Gw/B] すみません、クリッカブルマップについての質問なんですが。 クリッカブルマップのある画像を常に表示しておき、プレイヤーがテキストを読み進んでいる 合間の好きな時に画像をクリックすると、別のメッセージレイヤが開いて何らかのメッセージを表示。 左クリックをするとそのメッセージレイヤが閉じてまた元の普通の画面に戻るというのをやりたいんです。 しかし私のクリッカブルマップの知識では、クリックすると特定のksファイルのtargetに跳んでいき メッセージの表示をした後、戻る時はjumpになるので戻る場所のtargetを指定しなければなりません。 上記の様にする為にreturnを使いたいのですが、この場合callタグを何処に置けばいいのか解りません。 maファイルでの書式はKAGと違うようですし、まだKAG上のスクリプトしか使えないんですが こうした事をするにはTJSを弄らないとムリでしょうか。
911 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 04:38:45 ID:uUxuzN7L] クリッカブルマップに見えるけど実はボタン並べてるだけってのでいいじゃない?
912 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 05:11:32 ID:e8Lvp+4/] 確かに。不定形のボタンは簡単に作れるからなぁ。
913 名前:910 mailto:sage [2009/09/29(火) 07:43:25 ID:7jdLEmGf] アドバイスありがとうございます。 実を言うと、グラフィカルボタンは構造が理解出来ていないらしく、 どうしてもボタン画像そのものを表示させることができないんです。 そこで何度も作ったことがあるクリッカブルマップで代用出来ないかと 思ったんですが。 グラフィカルボタンはメッセージレイヤ上に現れるんですよね? [layopt layer="message0" page=fore visible=true]\ [locate x=100 y=400]\ [button graphic="ボタン.png" target="*osita"]\ [s] これだと何も無いメッセージレイヤが表示されるだけで、そのまま[s]に従って 止まってしまいます。 コンソールで見るとボタン.pngは正常に読み込まれているらしいんですが。
914 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 07:51:53 ID:n3xZFulj] >>913 currentレイヤは確認したかね
915 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 10:02:36 ID:e8Lvp+4/] >>913 ボタンを表示するサンプルを動かして考えたかい?
916 名前:910=913 mailto:sage [2009/09/29(火) 16:48:59 ID:NgnztUMM] グラフィカルボタンの件が解決しました! >>914 ,915 これまで動作を確かめる時は製作中のスクリプトの合間の部分でやっていたので、 今回はボタン表示だけのサンプルとして書いてみました。 念の為にcurrentも指定し、positionでメッセージレイヤも画面いっぱいに広げてみたのですが やはりただ真っ暗な画面が映るだけ。 しかしようやく原因が解りました。 私はメッセージレイヤのサイズをゲーム内で頻繁に変える為、デフォルトの設定は 当てにしていないので適当な数字を入れていたのですが、それのmarginがかなり大きく なっていたのでした。 だからテストをする時にはメッセージレイヤがそのデフォルト設定になり、メッセージレイヤの 中に入っているつもりでも画像がmargin部分に引っかかって表示されなかった…というお粗末。 こんな事で2年以上もグラフィカルボタンをあきらめていたとは。 つまらない事でお騒がせしてすみません。しかしおかげで重要なコマンドが使えるようになりました。 >>910 の件はグラフィカルボタンでやってみます。ありがとうございました!
917 名前:913 mailto:sage [2009/09/29(火) 18:40:17 ID:NgnztUMM] 何度もすみません。 グラフィックボタンは使えるようになりましたが、やっぱり>>910 のような動作をする為には 何かが不足のようです。 [button graphic="ボタン.png" exp="kag.callExtraConductor('button_oshi.ks', '*説明')"]\ [s] …としてcallタグの代わりになり、button_oshi.ksの最後にretrunを入れる事に成功しましたが、 これで戻ってくる場所は上記タグの[s]の直前になる為、やはりそこで終わってしまいます。 ボタンを押す前の状態に戻ってくる方法はないでしょうか…。
918 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 21:14:30 ID:myn7KpTb] >>917 ボタンを押す前の状態ってのがなんなのか、 何がどう上手くいかないのかがさっぱりわからん。 勘で答えるとテキストかボタンのメッセージレイヤの内容を消去してるせいだと思う。 *説明から[return]の間に[ct]や[cm]があるとか、描画先を変更せずに[er]してるとか。
919 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 22:38:47 ID:8ss2KQff] >>917 俺の場合は、ボタンを配置する基本の処理の流れは、こんな感じで組んでいるけど、どう? *ボタンを押す前の状況 画面を更新してボタンを配置する 1つ目の[butt]を、打鍵で フラグに1を入れて *打鍵した ラベルに行く 2つ目の[butt]を、打鍵で フラグに2を入れて *打鍵した ラベルに行く [s] ↑ここで打鍵まちにする *打鍵した フラグが1ならば[call]1のファイルにいってreturnでここに戻ってくる フラグが2ならば[call]2のファイルにいってreturnでここに戻ってくる [jump] *ボタンを押す前の状況 の、ラベルに戻る
920 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 23:23:29 ID:TftUuxwQ] まともにリファレンスも呼んでいなさげな913がそろそろウザくなってきた もっと具体的にやりたいことの仕様説明をしろよチンカス どうやらオンラインヘルプっぺえ機能がやりたいようなので勝手に断定して話を進めると、 ヘルプ用レイヤをつくってそこにテキストを書き、ボタンによってレイヤのvisibleを トグルさせるのが簡単かつメンテしやすいのではないかと思う 挙動をモーダルにしておけば、テキスト自体はマクロで呼び出せるしな
921 名前:910=913=916=917 mailto:sage [2009/09/30(水) 01:20:01 ID:RibCgSc/] すみません。すっかり煮詰まった状態でテストしながら書き込んでいた為、 何だか訳の解らないことを言っていたようです。 やりたい事が不明という点。>>910 の4行目までに書いたことが全てでして、 考えてみればボタンの機能は、正にそういうことをする為のものなので出来ないはずが なかったんですね。 「押す前の状態」とかややこしい事を言ってしまいましたが、ボタンを押した時に 跳んだ場所から抜け出せない(うまく戻って来れない)というだけの事でした。 >>919 さんのように書いて、>>918 さんの指摘も気をつけるようにしているつもりなのですが、 どうもうまく行きません。 >>916 で急にボタン画像を表示できるようになったことに浮かれてしまいましたが、 まだ構造の方を理解しきれていないようです。 ただ書式の基本のこととは言え、持っているマニュアル本にはボタンについての項目がなく、 KAGリファレンスや幾つかの講座も覗いてみたのですが、グラフィカルボタンについては説明が少なくて 難航しています。 これ以上書式の基本のような事で時間をかけるのは、ここではスレ汚しになってしまいそうなので 質問はここまでにしたいと思います。 時間をかけて独力で調べ直し、うまく行ったらスレタイの"雑談"として報告しに来ます。 ちなみに、>>920 さんのやり方が確かに一番私のイメージしてるものに近く簡単なようです。 是非この方法を使わせていただこうと思っています。
922 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 01:33:58 ID:uFdClSf4] >>921 いや、だからサンプルを確認したのかと。
923 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 01:59:23 ID:RibCgSc/] えーと、サンプルというのはどういう事でしょう。 リファレンスや色々な講座にある書式、こちらで書いていただいた スクリプト等をそのままコピペして試してみてダメだったのですが…。
924 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 02:20:16 ID:uFdClSf4] >>923 kag3pluginの中にsampleフォルダがあるでしょ。 そろそろ「何考えてるの? 死ぬの?」を発動してもいい?
925 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 03:44:37 ID:9xQ+gvHq] んでまぁ、何がなにやら困ったらあれだ returnタグは戻り先を指定出来るんだから、ボタン(マップもどきか?)を描画する先頭のラベルに飛ばせばいいんじゃない? そうなると何でcallで飛んだんだ?って気はするけど。 ;MAP描画 *map [button 押したら*subをcallする感じの] [s] ;押した先の画面描画 *sub ;[s]で止めてbuttonで飛ばすか[p]だか何かそういう感じ *ret [return 戻り先を*mapに指定] ちょこっとこみいった事をしたいのであれば、リファレンスとOUTFOCUSを端から端まで目を通して軽く記憶に留めとく位の事はしたほうがいいと思う。 KAGがどんな機能を持っててどんな事が出来そうか想像しながらリファレンスを読むのは楽しいと思うんだけどな。 ゲームの完成とは直接つながらない時間の使い方なのは否定しないけども。
926 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 04:16:33 ID:s44Wvcu0] ここと公式で聞いてみて理解できなかったら仕様変更したほうがいいと思う。 そんなところに時間かけるだけ無駄。
927 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 06:55:59 ID:dVOo3BQr] >ボタンを押した時に跳んだ場所から抜け出せない(うまく戻って来れない)
928 名前:927 mailto:sage [2009/09/30(水) 07:07:39 ID:dVOo3BQr] ごめん。ミスった。 >>921 >ボタンを押した時に跳んだ場所から抜け出せない(うまく戻って来れない) [s]の位置でcallされて[s]に戻ってきてるんだから飛んだ場所から抜け出せてる、 うまく戻ってきてるんじゃないか? 結局どううまくいかないかも書いてない。 call先をコメントアウトするなりして何故うまくいかないかを調べるくらいしたらどうよ。
929 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 09:38:46 ID:haABz3tC] ギャラリーページを作っているんですが、トランジションをかけてページ移動をすると トランジションが終わった後にサムネイルがワンテンポ遅れて表示されてしまいます。 これをトランジションが掛かっているときにはすでに表示されていて、 一緒に表示させるにはどうしたらいいでしょうか? よろしくお願いします。
930 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 10:10:54 ID:BgDuLnDT] 総合IDとして変数に(数字で)aAbBcCdD……のように格納して、二桁ずつ個別のIDにして使用しようとしてるんですが、 aA=05とか、aAbB=0028とかのように、総合IDの先頭に0があるとエラーが出てしまいます 変数の仕様によるものだと思いますが、エラーを回避する方法はないでしょうか? 分かる方いられましたら、教えていただけないでしょうか
931 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 10:19:54 ID:6gcn2Hif] 0が頭につくと8進数扱いになるから数字の8や9が登場できない 数としてではなく文字列として扱うようにすればOK 0028ではなく"0028"みたいな
932 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 11:19:40 ID:uFdClSf4] >>929 pimage命令でトランジション先の背景にサムネイルを先に合成してからトランジションをかける。 >>930 それ仕様の方がおかしくね? 基本的に変数を大量に使う実装法はお勧めできない。 たくさんのデータを同じような扱い方をする場合には配列や辞書型などの集合型を使ったほうがいい。 また、文字列だけで違うものを管理しようとすると、それが大量になると(大体30個越えたあたりから) 人間には管理しきれなくなるので結局その文字列に番号を振りなおすようなはめになるので、 最初から番号で管理することをお勧めする。 したがって、今回の話は単純な整数配列1個に置き換えられる。
933 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 11:22:47 ID:6gcn2Hif] 文字列1個でもいいかもね
934 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 14:03:57 ID:DeRDVAJi] >>930 いわゆる uuid 作りたいだけじゃなくて? 文字列化する、さらに確実に文字列として評価されるように固定文字プリフィクス 付けておくことを勧めるよ。"__" とかね。
935 名前:930 mailto:sage [2009/09/30(水) 14:10:39 ID:/JKUNhe2] >>931-933 教えていただいてありがとうございます パーツをいくつも重ねてできた合成イメージを表示しようとしていて 個別IDがパーツごとにどれを選ぶか表し、総合IDが完成したイメージのIDを表すようにしようとしていました 検討しなおしてより良い仕様に変えようと思います
936 名前:930 mailto:sage [2009/09/30(水) 14:11:50 ID:/JKUNhe2] >>934 すいません、レス見落としてました。ありがとうございます。
937 名前:910=921 mailto:sage [2009/09/30(水) 14:53:37 ID:U6fejFEL] >>924 あっ、そういえば有りましたね。製作に入って自作品外のファイルを別所に移したのを忘れていました。 今仕事先からなので帰ってから確認します。 >>925 ,926,928 最初クリッカブルマップでやろうと思っていた事がボタンで出来ると判り、こっちの方が簡単で色々できそうだと つい興奮してしまいましたが、ボタンの構造そのものを理解しないうちにデタラメに弄って熱くなっていたようです。 まずその基本を勉強し直し、その上で皆さんのアドバイスを参考にさせていただきたいと思います。 うかつな質問でお騒がせし申し訳ありませんでした。
938 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:01:07 ID:rJ4hDBJr] 画面サイズと同じサイズの画像を背景として表示させた状態 仮に状態Aとする 同じ画像をtop=0 left=0で背景レイヤー以外のレイヤー(例えば0や1)に表示させると 状態Aよりも少しだけ(数ピクセル)ズレるのは仕様ですか、それとも指定方法に問題があるのでしょうか? 同様にbuttonで画像を表示した場合とimageで画像を表示した場合も button x = image left button y = image top 同じ値を指定しても異なる位置に表示されますが、これは仕様でしょうか、それとも指定方法に問題があるのでしょうか?
939 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:16:53 ID:uFdClSf4] >>938 buttonとimageで画像の取り扱い方は違うんだけど、それはOK?
940 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:19:50 ID:aKfjyI0F] >>938 margin
941 名前:938 mailto:sage [2009/09/30(水) 20:30:52 ID:rJ4hDBJr] マジで!? マージで!? マージンで!? 後者の問題は解決しました。 ありがとうございました。
942 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:38:42 ID:Xz+mxuig] イラッ(^ω^;) なんでこうリファレンスも読まない場当たり的な質問が続くのか
943 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:42:05 ID:OhgmSDNx] *start どうする? [link target=*hanasu]話す[endlink] [link target=*siraberu]調べる[endlink][s] *hanasu[jump target=*start] 話した。 *siraberu 調べた。[jump target=*start] *start どうする? [link exp="f.koudou='hanasu'"]話す[endlink] [link exp="f.koudou='siraberu'"]調べる[endlink][s] [if exp="f.koudou=='hanasu'"] 話した。[jump target=*start][endif] [if exp="f.koudou=='siraberu'"] 調べた。[jump target=*start][endif] 正確な文ではありませんがこんな感じでコマンドADVを作ろうとした場合(実際はもっと複雑) if文で分岐させるのと、jumpでラベルに飛ばすのってどっちがいいんですか? 中身が長いときはラベルの方が良さそうだけど、好みの問題? ifの方が管理しやすそうですが、ラベルだとKKDEで折りたためたりできるのでどっちがいいのか…
944 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:46:38 ID:Z2qf7ULX] jumpにした方がいい。 理由は未読/既読判別の処理の関係上。 ifでは判別してくれないよ。
945 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 20:52:05 ID:PaYsGBpE] >>943 最初リファレンスも読まないカスが多い一連の流れを 揶揄してるのかと思ってしまったw 厳密な処理速度とか効率性とか求めてる人間じゃないんで 俺はどっちでも好きにしろとしか思わない
946 名前:名前は開発中のものです。 mailto:sage [2009/09/30(水) 23:54:43 ID:s44Wvcu0] 余計なバグを出さないために、俺はcall。 空行を少し多めにしてpatch出すときはそこに埋めるようにしてる。
947 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 00:58:07 ID:RBNp1X9j] >>946 ぶっちゃけその発想はなかった。 そうか、行がちがくなってエラー出るんだから、最初から余裕もって空行にしとけばいいのか。
948 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 01:24:47 ID:Nh02dlNy] 既存の行のうしろに差分追加すればいいんじゃね
949 名前:名前は開発中のものです。 [2009/10/02(金) 19:05:41 ID:xNfLWESs] 初歩的な質問ですみません。 SOUNDファイルの音をマウスオーバーで鳴らすにはどのようにすればいいのでしょうか?
950 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:12:43 ID:lce5lLU+] [link enterse="hoge"]
951 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:13:06 ID:A9AcV33D] >>949 buttonマクロでonenter引数に音を鳴らすtjsコードを書く。
952 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:14:38 ID:A9AcV33D] enterseでよかった……orz
953 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 19:36:58 ID:xNfLWESs] 出来ました!ありがとうございます。
954 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 13:01:54 ID:lqACBpWd] 吉里吉里も下火になってきたな
955 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 14:30:23 ID:CkgZOLk1] つか同人ゲームが下火だよな
956 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 14:54:35 ID:iEe4FZ52] 単純なノベルやAdvは、コモディティ化して久しいからな。 FFD並みの演出が手軽にできます、ってのじゃなければ。 まあどちらかというと吉里吉里はあまりお手軽じゃないというところが欠点なのかもしれないが。
957 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 17:00:42 ID:xn8MyUh3] この頃ライブメーカー製をよく見るような気がする。 実際、素人がノベルやADVを見栄えよく作ろうとするなら ちょうどこのぐらいが必要十分って感じなのかも。
958 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 17:06:56 ID:1kOzDUwI] セミプロやプロが手間かけずに作れるのが吉里吉里だったってことかな
959 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 17:51:35 ID:1qL+VH7W] ごうさんとこの新作体験版やってみたけど、メッセージウィンドウがああも動かれると目が疲れるな。 吉里吉里でがんばれば(カスタマイズは必要だが)これぐらいはできるよ、という良い手本だな。
960 名前:名前は開発中のものです。 mailto:sage [2009/10/03(土) 18:43:08 ID:iEe4FZ52] >>959 へぇ、吉里吉里のカスタマイズベンダーかぁ。あるだろうなとは思ってたが本当にあるんだな。 ブログでDirectX(3D)でトランジションができない、なんて書いてたけどシェーダー書けばできるよ。 まあ言わずもがなな話ですが。
961 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 00:25:50 ID:ghjrtV/h] [image storage="senpuki.jpg" layer=base page=fore] [image storage="yurikane.png" layer=0 page=fore visible=true pos=center] //で、とりあえずキャラを立たせました。 //しばらく文字を流して、 [layopt layer=0 page=fore visible=false ] [image storage="vs.jpg" layer=base page=fore] //と、キャラを隠し、背景を入れました。 //さらに文字を流して、 [image storage="kadomaheya.jpg" layer=base page=fore] //と背景を替え、 //また文字を流しました。 //そして、 [image storage="kadoma.png" layer=1 page=fore visible=true pos=center] //と書いたのですが、 ここでエラーになってしまいます。 吉里吉里/KAG ノベルゲーム清作入門 という本で勉強しています。 何が原因なのでしょうか?
962 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 00:43:49 ID:AGAiN3tF] ・ファイル名の画像がない ・ファイルの拡張子が違う ・前景レイヤーが1つしかない
963 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:23:12 ID:EfuL483I] >>961 とりあえず一番上の行にこれを書き足してみたら。 [laycount layers=2] 前景レイヤーが2枚になるおまじないだ。 これでダメだったら>>962 の3番ではないことになるな。 そんな感じでひとつずつ間違いの可能性を消していく。
964 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:27:11 ID:L5T8ZPN6] リファレンス読まない質問が、いま静かなブーム
965 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:58:49 ID:HFqxWhKO] ブームって言うか続きすぎて正直ウゼエ 答えちゃうお前らもよくないよ
966 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 01:59:57 ID:amFru9E6] >>961 とりあえず、Shift+F4を押して動作ログを見てみよう。色々と読み取れるぞ。 ちなみに野々口は精作な。
967 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 03:50:34 ID:BYvWz/bP] こんなとこより公式で訊いた方がもうちょっとまともな回答があるのにな。
968 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 04:28:34 ID:hprrVIqT] ここは公式で答えがえられないような高度な質問をするところだよな
969 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 05:47:48 ID:/1P8VNju] そして高度な内容ほど自分で解決しろよ、 出来ないなら実装しない方が・・・という流れに持っていく作戦
970 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 08:40:12 ID:LUMaM/Sa] ってかリファレンスが糞過ぎるんだよ 暗黙の了解が多すぎる Javadocなみの情報量は最低限欲しいな
971 名前:961 mailto:sage [2009/10/04(日) 09:24:20 ID:Lv5+noAY] >>963 指摘された通りshift+F4やってみました。、、、よく分からんです。 こんな機能があったんですねー。 09:13:42 first.ks : 「カドマー、起きろー、朝だぞー」[r][l][cm] 09:13:42 first.ks : [image storage="kadoma.png" layer=0 page=fore visible=true pos=center] 09:13:42 ==== An exception occured at kaglayer.tjs(129)[(function) loadImages], VM ip = 15 ==== 09:13:42 -- Disassembled VM code -- 09:13:42 #(129) return super.loadImages(storage, key); 09:13:42 00000015 calld %3, %2.*2(%-3, %-4) // *2 = (string)"loadImages" 09:13:42 -- Register dump -- 09:13:42 %-4=(int)536870911 %-3=(string)"kadoma.png" 09:13:42 %-2=(object)(object 0x0012E3B4:0x00000000) %-1=(object)(object 0x0140A1BC:0x0140A1BC) 09:13:42 %0=(void) %1=(object)(object 0x00C68424:0x00000000) 09:13:42 %2=(object)(object 0x00C6BA84:0x00000000) %3=(void) 09:13:42 -------------------------------------------------------------------------------------- 09:13:42 trace : animationlayer.tjs(483)[(function) loadImages] <-- graphiclayer.tjs(66)[(function) loadImages] <-- mainwindow.tjs(5332)[(function expression) (anonymous)] <-- conductor.tjs(440)[(function) onTag] <-- conductor.tjs(104)[(function) timerCallback] 09:13:42 エラーが発生しました ファイル : first.ks 行 : 139 タグ : image ( ← エラーの発生した前後のタグを示している場合もあります ) ストレージ file://./c/documents and settings/owner/デスクトップ/z 美少女作成/美少女主義/data/kadoma.png を開くことができません
972 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 09:40:01 ID:Lv5+noAY] 大変申し訳ありません。画像ファイルの名前を間違えていました。 .png が ..png となっていたため 読み込み不可でした。 初歩的ミスでした。 これは発見しにくい、、、orz レスくれた人ありがとうございます。
973 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 10:59:55 ID:92xcOooc] >>970 いいから読め 話はそれからだ
974 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 11:04:23 ID:Q96KWrcF] TJS2リファレンスがカスなのは確か ほとんど「実装が仕様」だからあんまり詳しく書きたくないんだろうな
975 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 12:49:15 ID:hprrVIqT] TJSリファレンスで困ったことって無いけどなぁ 吉里吉里の諸クラスと、tp_stub.h については記載がないのでソース追うこともあるけど。
976 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 13:46:41 ID:92xcOooc] >>974 ここしばらく続いてる質問は、リファレンスの内容うんぬん以前の問題だろw
977 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 15:59:34 ID:TgmjWOtf] javadocなんて大事なことは全部webのガイドとチュートリアルにしか書いてないだろw >>975 が一番困る。
978 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 18:32:45 ID:l/+ZB6V8] 吉里吉里やる人ってCとかJavaとかHTMLとか他のも触った人?
979 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:13:38 ID:U2VV6hl3] >>978 どういうつもりで、その三つの言語を同列に並べてるのか疑問
980 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:19:21 ID:d29I858S] ちゃっかり打開しちゃってるよね まぁ、いいんだけどさ それより主、この棒みたいな敵、アレに見えるよね、アレにさ ちなみにアレって何?なんなの?何なの?
981 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:20:34 ID:MDSmgtN2] N88-BASICなら触った。
982 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 19:51:09 ID:tYlNUngl] TJSなんか捨てて既存のスクリプト言語を組み込んでほしい 実際何一つメリットがない こればっかりは作者の趣味だから仕方ないんだろうけど
983 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 20:01:51 ID:U2VV6hl3] >>982 日本語でおk
984 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 20:13:09 ID:hprrVIqT] >>982 それこそ好きな言語組み込めばいいじゃない。誰も止めないぜ
985 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 20:52:18 ID:SWvZKQs3] >実際何一つメリットがない 無知だからこそ言えることだよな。
986 名前:名前は開発中のものです。 [2009/10/04(日) 21:02:48 ID:vz+5yYFL] ボタンはひとつしか表示出来ないのでしょうか? [button graphic=yesbutton target=start left=40 top=300] [button graphic=nobutton target=option left=40 top=200] でやってみたのですが画面には一つしか表示されません。 ボタンを複数個表示させるにはどう書けばいいのですか?
987 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 21:03:05 ID:/aZf/kGF] >>982 そこが言語作者のオナニーポイントだからどうしようもない
988 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 21:59:31 ID:oOAJbExE] >>986 この辺りを参照 ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=Inside+KAG3+-+systembutton.ks%B2%FE%C2%A4%A4%CE%A5%D2%A5%F3%A5%C8
989 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 22:48:11 ID:GHzhGRJ8] >>988 とりあえず、関係ないページを教えるのはやめようぜ
990 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 23:36:51 ID:amFru9E6] >>986 ボタンは概念的には文字扱いされたリンク画像なので、 buttonコマンドを呼び出す直前でlocateコマンドも呼び出してx,y座標を与えるんだ。 直感的には奇妙だが、吉里吉里はそういう仕様になっている。
991 名前:名前は開発中のものです。 mailto:sage [2009/10/04(日) 23:44:00 ID:hprrVIqT] こうしてまたリファレンスをよめばそのまま書いてあることが質問されるのであった
992 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:01:01 ID:zHLjMzoR] >>986 とりあえず質問する前に >>1 読め >KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 >FAQ、Google等で調べてからにしましょう。 お前の質問は載ってる問題だ あと答える方も「みりゃ解る初心者質問」はスルーしろって 構うからどんどん教えてチャンが増えるんだよ 努力の形も見せずに、答えだけ求める類増やすんじゃないよ
993 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:13:20 ID:jmyBWdMO] ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/ タグリファレンス の所に、色々詳しくのっているから、 まずここを一通り読んでから、すべてはスタートだ
994 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:24:25 ID:ZFA8WmpO] 吉里吉里自体、初心者にはあまり優しくない開発環境だから、 初心者っぽい質問には多少親切に答えてあげてもオレはいいと思うけどな。
995 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 02:35:15 ID:GxHssrkI] >>994 初心者だからこそ大抵の情報は載っているリファレンスを読んで、自分で解決することを 覚えさせたほうがいいんじゃないか。そのうえでわからんことがでたらここか公式で聞けばいい 付属のドキュメントも読まないでつまづくのはツールの敷居のせいじゃないぞ もっともとりあえずどのドキュメントを読めばいいのかわかりにくいのは事実
996 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 03:01:27 ID:JF+W/3i1] >>994 初心者だからこそ、教えて君に成り下がらないうちに自分で調べることを覚えさせるべきだろう。 「リファレンスに載ってるからよく読め」で良いわけだし。
997 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 04:05:23 ID:JfKiXBk/] じゃー、教えるときは泣くほど罵倒してからにするか
998 名前:名前は開発中のものです。 [2009/10/05(月) 06:13:24 ID:AqpQxOYN] ただでさえ下火なのに初心者追い払ってそんなにユーザー減らしてなにがしたいの? だいたい、いまこのスレの住人五人くらいしかいないじゃん 初心者の質問以外にこの過疎スレに書き込む人がいるの?
999 名前:名前は開発中のものです。 [2009/10/05(月) 06:15:31 ID:vkYQtnzC] 5人(笑)
1000 名前:名前は開発中のものです。 mailto:sage [2009/10/05(月) 07:41:22 ID:tml/RHk9] 1000
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。