1 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 13:12:07 ID:6MBIOEHD] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は 初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。 ■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。 大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。 ■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる 数々のTipsが記載されています。 ■TJSをもっと使うために ゲームのインターフェイスをカスタマイズしたい、また KAGの命令に無いことをしたくなったらまずここを読んでみよう。 必要に応じて>>3-5 の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります) 前スレ ■吉里吉里/KAG/TJS雑談質問スレ■その22 hibari.2ch.net/test/read.cgi/gamedev/1285897465/
602 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 00:45:45.59 ID:yUBbOazn] こういう時は、こう書いてみたけどうまくいかなかった、と質問すると添削してもらえるんだぜ
603 名前:名前は開発中のものです。 mailto:sage [2011/04/09(土) 14:38:48.60 ID:cNJ9Yspn] >>597 動画にメッセージ埋め込めば同時に表示されます
604 名前:597 mailto:sage [2011/04/09(土) 22:22:32.06 ID:aS5OO2gO] みなさんお答えありがとうございます! 貴重なご意見を参考にやってみたいと思います!
605 名前:名前は開発中のものです。 mailto:sage [2011/04/10(日) 23:27:10.65 ID:+isnffqI] すみません、色々調べたのですが、どうしてもわかりません。 [mapdisable layer="base"]をTJSから実行したいのですが、 該当する関数を教えて頂きたいです。
606 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 02:32:55.83 ID:+LJ/IDCI] クラスを作らずにfunctionの中で作ったレイヤを外部から使う事って可能でしょうか? 引数で渡せば可能なのですが、例えば画像を表示するだけの関数を作って、それをtimerで動かしたり透明度を弄ったりしようとしたら引数を受け渡せずに出来ませんでした。 単純にクラスを作れと言う意見は確かにそうなのですが、ちょっと気になって色々弄ってみたのですが素人に毛が生えた程度の能力じゃ駄目でした。
607 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 03:18:40.30 ID:cbi6oYPm] >>605 MainWindow.tjs内をタグ名で検索。関数の使い方も分かってお得 >>606 意味不明なので>>602
608 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 10:08:46.89 ID:+LJ/IDCI] function test_cg(){ var test_cg; var test_opa = 0; var timer; test_cg = new Layer(kag,kag.fore.base); kag.add(test_cg); with(test_cg){ // 適当に画像表示 .opacity=test_opa; .visible=true;} timer=new Timer(this,"action"); timer.interval = 20; timer.enabled=true;} function action(){ global.test_cg.test_opa++;} こう言うのを作って、test_opaをリアルタイムでtest_opa++みたいにしてじわっと表示させようとしたのですが、そもそもtimerが動いてないようでした。 classに纏めてやれば普通に動く事は分かってるのですが、こう言う剥き出し状態だとダメなのでしょうか? あとたぶんglobal〜もこれだとたぶんエラー起きると思うのですが。
609 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 11:10:50.49 ID:DIOJiFG7] test_cgとtimerを関数内で宣言すると、関数から出た途端に無効化されちゃう .opacity=test_opa はただの値の代入で opacity=0 と一緒。Layerクラスにtest_opa変数が無いからエラーになっちゃう 関数名と変数名の重複はしない方が良いよ var test_cg_layer; var cg_timer; function test_cg() { test_cg_layer = new Layer(kag,kag.fore.base); with(test_cg_layer) { .opacity=0; .visible=true; } cg_timer=new Timer(this,"test_cg_action"); cg_timer.interval = 20; cg_timer.enabled=true; } function test_cg_action(){ test_cg.opacity++; if(test_cg.opacity>=255) cg_timer.enabled=false; }
610 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 11:50:20.18 ID:+LJ/IDCI] 変数を中で宣言したからダメだったのですね。 どうしてダメだったのかがわかりました。 ありがとうございました。
611 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 15:46:27.12 ID:Jx6hYE2A] 便乗で申し訳ないです new Layerで作るオリジナルレイヤをforやwhile等でまとめて何枚も作る事って可能です? 数枚程度作るだけなら>>608 みたいにtest_cgとかみたいに直接レイヤ名を書けばいいけど数十枚とかなるとさすがに無駄に長大になるだけだから変数の配列でcg_name='test_cg[0]';cg_name = new Layer(kag,kag.fore.base);みたいに書いてみたけどダメだった
612 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 16:26:47.22 ID:fb5/NXfm] >>611 例えば、cg_nameという本に、いくら「これは箱です」って書き込んでも、箱に変化したりはしない。 「これは箱です」と書かれた本になるだけ。 シンプルに書くなら多分、for文中とかでこう。分かるとおもうけどいちおう、 i は変数ね。 test_cg[i] = new Layer(layer);
613 名前:名前は開発中のものです。 mailto:sage [2011/04/11(月) 18:31:02.98 ID:Jx6hYE2A] >>612 おぉ出来たっす! こんな簡単な事が分からないって俺PGの才能無いなorz ありがとです!
614 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 02:46:10.17 ID:xogAiS3D] それは人から説明されないとわからない事か? 二十年も三十年も生きてきてそんな事もわからないなら お前が今まで喰ってきた飯は全 部無駄だったという事だ
615 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 03:46:45.22 ID:l8KfDsig] >>614 ここそういうスレじゃないんで、マ板でやってください
616 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 04:29:01.93 ID:R/4ls9Qh] 才能というより理解の問題ですね。コンピューターは、プログラマが指示した通りにしか動いてくれないので、よく理解してない内容を適当に書けば、よく分からない適当な動作をする物なのです。 上達を望むのなら、理解を深める努力をすると良いとおもいます。 まあ、本職のブログラマでも、プログラムを魔法の呪文と勘違いして、理解も出来てないようなコードを書き散らす輩は結構いるんですけどね。
617 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 10:16:27.55 ID:3jSx4RM9] 質問ですが、VBのlineのように任意の直線を引く事は可能でしょうか? 具体的には格闘ゲームの体力ゲージのように、数値をバーで表示したくて、その描画のために使おうと思っています 一通りマニュアルを検索に掛けてみましたが見つかりませんでした
618 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 11:39:13.79 ID:zkCnac8r] >>617 100%状態のゲージを画像で用意しておいて、数値に応じて範囲を切り出すのが楽だと思う
619 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 13:34:37.41 ID:3jSx4RM9] >>618 なるほど、その方法は頭にありませんでした 一度試してみたいと思います ありがとうございました
620 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 20:14:19.07 ID:bsva6djf] それにしても次のマルチプラットホームの奴ってTJSは使えるんだろうか? 使えないなら覚えるだけ無駄な気がする
621 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 20:26:15.16 ID:Kh5wOsxY] それが出てくるまであと10年はかかるんじゃないか?
622 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 20:31:48.07 ID:lSmD4aP5] >>620 まあそうだったと仮定しても、必要になったらまた憶えなおすわ
623 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 20:33:52.62 ID:bsva6djf] せめてその事くらいは先に教えて欲しいな ぶっちゃけ頭の中でいろんな言語が混在してしまってるから、はっと気づくと違う言語で書いてる時あるから覚えておくのは少ない方が助かる
624 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 20:35:40.29 ID:Yh8yKC/s] >>623 いくつの言語覚えたか書いてみ。
625 名前:名前は開発中のものです。 mailto:sage [2011/04/12(火) 22:49:20.43 ID:A0Ek/Gn1] >>607 仕事が忙しく、お礼が遅くなりましたが、ありがとうございます。 私にとって最高の回答でした。
626 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 00:01:56.67 ID:TwBx7pbA] むしろ格ゲーって大体は>>618 の方法じゃないの
627 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 00:53:34.63 ID:xweTT8AM] ちょっと質問 おまけモードを作ろうと配列で座標とか管理してたんだけど、そこに式中関数組み込みしようとしたら、 良く考えたら式中関数は呼ばれた時に for(var i=0;i<10;i++) { button_[i] = new SystemButtonLayer(kag, pop_layer_tp_fore, function() { kag.se[1].play(%[storage : 'se_ok.wav']); button_select = i; }incontextof this); with(button_[i]){ .fillRect(0, 0,kag.scWidth,kag.scHeight, 0x00000000); .opacity=255; .visible=true; } } with(button_[0]) { 画像のそれぞれの設定 } ・・・・と書いたんだけど、グラフィックボタンを押したら直接飛ぶんじゃなくて、button_selectにそれぞれの数字(button[0]なら0と言う感じ)を入れて、後でそれを判定して飛ぶようにしたかったのだけど、 当然この形だと式中関数が実行されるとiが見つからずにエラーになるんだけど、これの対処方法ってどうすればいいんだろう? 一番良いのは、配列の添え字をそのまま数字として扱えれば理想なんだけど、そう言う事って可能かな? 式中関数を組み込む形で一気に配列で作ると、それぞれのボタンの違いを判断する方法が思いつかない・・・・・
628 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 01:35:09.63 ID:90iHc6bV] その場合はちゃんとクラスつくったほうがええとは思うが、どうしても式中関数でしたいなら function() { global.kag.se[1].play(%[storage:'se_ok.wav']); owner.button_select = i; } incontextof %[ owner:this, i:i ] こうすればいい。辞書をコンテキストにする場合は、 グローバルを自動的に検索してくれないからそれだけ注意な
629 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 01:50:23.73 ID:xweTT8AM] >>628 ありがとう。 これは思いつかない・・・・・勉強せねば
630 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 10:32:05.40 ID:xweTT8AM] 追質問申し訳無いです >>628 で式中関数の中で別の変数を定義する場合 function() { global.kag.se[1].play(%[storage:'se_ok.wav']); test_flag=true; owner.button_select = i; } incontextof %[ owner:this, i:i ] このtest_flagを単にclassの外に定義してglobal.kag.test_flag=true;と書けば良いだけなんだけど、 classの中で定義した場合はどう書くんだろう? thisは使えないし、ownerもダメだし、 newで宣誓したオブジェクト名(global.xxxxx.test_flag=true;)でやるか、 timerなどで.button_selectを監視すると言うのも手だと思うけど、単純に上手く書けそうな気がするけど無理なのかな? ちなみにclassの外に出来るだけ定義したくないのは、万が一変数が被るのが嫌なだけだから、絶対に被らない変数にしてしまうと言うのも手だと思うけど、それだと逆にスクリプト中で見にくいかなと。
631 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 14:17:38.83 ID:yEG29UwW] 言ってることが単に「クラスに静的変数が欲しい」って話なら class Hoge { function Hoge() {} }; Hoge.staticVarName = 1; とかで普通に動くよ ただし、該当クラス中だと同名コンストラクタがあって名前かぶってるから、アクセスするときは global.Hoge.name とかする必要がある。
632 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 14:59:40.40 ID:38Z5Wtgk] ごめん、>>630 の説明が悪かった。 //************************* var test_flag; //←問題はこれ※※ class Save_base() var save_layer; var button_ = []; function Save_base() save_layer = new Layer(kag, kag.fore.base); kag.add(save_layer); with(save_layer){// ここでセーブエリアのベースを定義 .visible=true;} for(var i=0;i<10;i++){ button_[i] = new SystemButtonLayer(kag, save_layer, function(){ global.kag.se[1].play(%[storage : 'se_ok.wav']); global.test_flag = false; //←問題はこれ※※ owner.button_ = i; //ボタンの種類 }incontextof %[ owner:this, i:i ]); with(button0_fore[i]){ .fillRect(0, 0,kag.scWidth,kag.scHeight, 0x00000000); .opacity=255;//ここで画像の共通部分定義 }} //以下端折る } //************************* ここで問題なのは、>>628 が事前に教えてくれたように、グローバルを自動で検索しなくなってしまってる事で、 こうしてclassの外にtest_flagを定義するとちゃんとglobal.test_flag = false;でエラーが出ないんだけど、var test_flag;をclassの中に入れてglobal.Save_base.test_flag = false;としてもエラーが起きる。 kag.addPlugin(global.test_base = new Save_base());として、global.test_base.test_flagと書き換えると上手く動くけどそれじゃ複製出来ないし、色々試したけどダメだった。 万が一の事故が怖いからvar test_flag;をclassの中に入れて、式中関数が上手く動くように出来ないんだろうか?と言う質問。
633 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 15:52:36.07 ID:yEG29UwW] んー、普通に global.Hoge.test_flag = false; で大丈夫なはずだけどな。 Hoge 定義前によんでるとか、代入じゃなくて参照しようとしてるとか、そういうことはないかね
634 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 16:35:15.25 ID:38Z5Wtgk] うーーーーん}incontextof this);ならvar test_flag;をclassの中に入れても式中関数中のtest_flagが普通に機能してるから定義前とか代入とかでは無いはずなんだけど、 }incontextof %[ owner:this, i:i ]);だと、当然thisを付けてもダメだし、global.Save_base.test_flag=false;でうまくいかない。
635 名前:名前は開発中のものです。 mailto:sage [2011/04/13(水) 16:42:47.57 ID:38Z5Wtgk] 追記 var test_flag; をclassの中に入れた状態で、 }incontextof this);だと、this..test_flag=false;は機能してるけど、global.Save_base.test_flag=false;はエラーが出るぽい 何か間違ってるのかな?
636 名前:名前は開発中のものです。 mailto:sage [2011/04/14(木) 01:20:23.42 ID:Cc6YtxAt] 式中関数のthisってTJSだとレキシカルじゃないからouterのコンテキスト指すんじゃないの? んでTJSはネスト関数は全部globalにフレーム作られるからそれをincontextof thisすればカレントはglobalじゃないの? ていうか >class Save_base() >function Save_base() は通らないんじゃないの?
637 名前:名前は開発中のものです。 mailto:sage [2011/04/14(木) 01:54:55.46 ID:ovTjvrOu] >>636 }incontextof %[ owner:this, i:i ]);を残したままにしたいんだけど、その状態だとglobal使えないからどうにも無理なんだね。 素直にクラスの外に出すか。
638 名前:名前は開発中のものです。 mailto:sage [2011/04/14(木) 04:08:25.05 ID:IE+L0K+f] テーブルをコンテキストにしたら自動参照されなくなるだけで、 global はいついかなるときでも使えるわけだが…… なんか全然別の問題ではまってるんじゃね? エラー出るならなんてエラーでるのかも書こうな
639 名前:名前は開発中のものです。 mailto:sage [2011/04/14(木) 13:01:34.47 ID:ovTjvrOu] 根本的な事を理解出来てないぽい コンテキストにした場合、グローバルで指定するのはnewで作成したオブジェクト名じゃないとダメ? それだと仮に複数作る場合とかどうやっても元を書き換えないといけないから大変だと思って、 どうにか元のクラス名で解決したかったんだけど 変数をクラスの外に出すか、コンテキストの中のグローバル指定をnewで作成したオブジェクトで指定するかの二択なのかな? あとglobal.Save_base.test_flag=falseも、エラーメッセージは出ないんだけど、コンテキストの外からdm(test_flag)すると値が変わって無い エラーが出るならわかるんだけど、なぜエラーでないんだろう?
640 名前:名前は開発中のものです。 mailto:sage [2011/04/14(木) 14:17:57.30 ID:drLWJLvS] もしかして「クラスの中にいれる」って class Save_base { var test_flag; } ってやってるの? それは単にメンバ変数だから、 Save_base を new したオブジェクトからしか参照できるわけが無いんだが…… 前出てた構造だと owner が Save_base のオブジェクトなんだろ? owner.test_flag でアクセスできるだろうて。 そもそもその test_flag で何をやりたいのか書きなさい。どう書けば良いか教えてあげるから。
641 名前:名前は開発中のものです。 mailto:sage [2011/04/14(木) 14:46:59.22 ID:ovTjvrOu] あっ出来た。ownerだけでよかったんだ・・・・・理解力なさ杉 global.Save_base.test_flagでエラーが出ないからこれで正しくて何かが間違ってるんだろとなんで動かないのかと全然見当外れのところを弄ってた ごめんなさい、長々付き合ってくれてありがとう あとはなんとか出来そう
642 名前:名前は開発中のものです。 [2011/04/14(木) 16:13:47.09 ID:vxf4RKs/] 【ゲーム制作】サスペンスギャルゲー 『フクロマンス』 第二章 【スタッフ募集】 ex14.vip2ch.com/test/read.cgi/news4gep/1302080425/
643 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 15:25:51.71 ID:9GHZxeHO] 吉里吉里のフォント変換でjis2004対応フォントが選べないのですが対応してないのでしょうか?
644 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 16:35:36.17 ID:KVj4xPQu] レンダリング済フォントデータで画面一杯の文字、つまりfont size580 を作ろうとすると死ぬ。容量50Mとかになる。 次のバージョンはfont sizeを変更できるとイイな・・・
645 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 16:45:03.64 ID:sMrQgTk6] そんなの画像で持てw
646 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 17:35:44.70 ID:QRmFBkmG] そういえばフクロマンスって荒らし報告するんだっけ?
647 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 17:39:45.34 ID:9qY3KOzG] >>644 何に使うんだよそんなでかいフォントw
648 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 17:47:56.81 ID:dcXx76//] ただのビットマップでもった方が10倍以上軽いんじゃないか?
649 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 19:19:10.10 ID:uUFTiAga] シナリオはこんな感じ www1.axfc.net/uploader/Ne/so/106505.zip
650 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 20:29:02.35 ID:dcXx76//] そういやさ、虹プラグインとか太陽光プラグインとかないなぁとか 思ったんだけどこれって普通シェーダー使うよな。 吉里吉里ェ。CPU万歳!
651 名前:名前は開発中のものです。 mailto:sage [2011/04/16(土) 22:55:31.02 ID:1renLlD1] 虹は使いどころが無い 太陽光は表現手法が山ほどある 動画で作るが吉
652 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 16:51:55.47 ID:cX6qZw6G] 質問と言うか、音楽関係はまるで分からないので具体例を教えて欲しいです。 wavにkrkrltで適当にlabelを作ってsliファイルを保存で作ったとします。 そのラベルを通過したらseを鳴らそうと考えたのですが、全くどう書けば良いのかもわかりません。 sliファイルが吉里吉里専用のファイル形式だと今の今まで思ってた程の音楽シロートですみません。 #2.00 # Sound Loop Information (utf-8) # Generated by WaveLoopManager.cpp Label { Position=11904; Name='test; } sliファイルがこんな感じで、適当に音を鳴らして(wavとsliのファイルネームは合わせている) kag.bgm.buf1.open('music_test.wav'); kag.bgm.buf1.play(); kag.onLabel function(){ if (kag.bgm.buf1.onlabel(test))kag.se[1].play(%[storage : 'beep.wav'] }incontextof kag; この段階ですでにエラーが出てしまいます。 たぶんぜんぜん間違ってると思うのですが全くわかりません。 単純にラベル通過したら音が鳴るようにしたかっただけなのですけど、どう書けばいいのでしょうか?
653 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 22:27:47.27 ID:sadQWVqj] >>652 間違いと勘違いが満載のコードなのか 俺の知らないtjsの記述法がこんなにあったのか!なのかマジで分からない半端な私 kag.bgmのクラスの「下」に、onlabelイベントを定義する必要があるんだけど ぶっちゃけBGM.tjsの該当クラスの中に function onLabel(ラベル名){略}を放り込むのが楽ちんです sliファイルは別に問題ないと思う
654 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 22:36:44.91 ID:sadQWVqj] 適当な例: function onLabel(label) { kag.se[1].play(%[storage : 'beep.wav'] ) if (label=='beep') }
655 名前:名前は開発中のものです。 mailto:sage [2011/04/17(日) 23:42:37.86 ID:cX6qZw6G] >>654 ありがとうございます。 ただVUの問題とかもあるんで、可能なら基本のtjsは弄りたくないんですが、 その場合の方法が全くわからなくて…… それともoverrideでやるしか無いのでしょうか。
656 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 00:16:22.76 ID:SKBXW2nH] バージョンの管理ができなくなる程の大改造じゃないし KAGに依存しないサウンドシステムを作るんだ!ってわけでもなければ お手軽な解法でもいいんじゃね それよりか、そこまでやりたきゃ ソースを読み込んでKAGシステムの構造を理解することが先な気がするよ
657 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 00:28:28.33 ID:/da/53Gj] そっちが先か…… 他の部分ならともかく、音楽は苦手意識でずっと敬遠してたから根本が分かってなくて謎スクリプト…… 元々TJSも中途半端なとこにドツボ状態。 とりあえずもう少しググレカスしときます。
658 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:35:30.31 ID:uuHn7kKq] まだ改善されていないんで何度も言わせてもらうが パッド使用オンがデフォルトになっているのをオフにしてもらえませんかね? てか、吉里吉里システムのデフォルトがオンになってるの? もしそうなら吉里吉里製作者の方、どうかオフがデフォルトにしてください キーカスタマイズもついてないくせにオンにする意味があるんでしょうか? よろしくお願いします
659 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:40:04.59 ID:H0Kf0v5c] デフォルトOFFになってると「パッドで動かないのでONにしてください」という文句が来るんだZE
660 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:44:57.19 ID:uuHn7kKq] まさか、そりゃないでしょ てか、設定画面でオンオフできないものなの? バイナリを書き換えたりしてるのか?
661 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:46:06.30 ID:VdBuMe/y] 自分でオフにすりゃいいだろ
662 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:46:52.62 ID:H0Kf0v5c] そのまさかがあってだね…… 設定自体は吉里吉里設定からできるよん
663 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:52:09.43 ID:uuHn7kKq] オフの仕方は知っているんだけどね そうか、オンにしてくれって要望があるのか 確かにオフにしてくれって声は少ないだろうな そういう奴はそもそもパッド使ってないんだし 俺みたいにマウスエミュレートして使っているような奴は少数派か
664 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 01:57:08.79 ID:H0Kf0v5c] ちなみに「選択肢でカーソルが止まらないのでどうにかしてくれ」もたまにきます。 返答は「パッドの上に本かなにかのってませんか?」で100%正解
665 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 02:33:58.55 ID:PuHrGRE7] そういうサポートを見るにつけ、自分は想像力の欠如した人間ではありたくないと強く思うね
666 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 14:48:52.38 ID:asK1xl+I] >>658 コントローラをつないだママにしてると、赤LEDが勝手に光ってイヤだってコト?
667 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 18:22:39.17 ID:uuHn7kKq] マウスエミュレートして使ってるから、PAD機能がオンになってると邪魔になる
668 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 18:25:39.70 ID:asK1xl+I] 前から欲しいと思ってた機能だな。 もしキーボードも割り当てできるなら俺も使いたい。
669 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 18:35:24.21 ID:uuHn7kKq] JoyToKey使えばできるよ これやればエロゲしながらデスクトップで何か作業するときも いちいちマウスに持ち替えなくてパッドだけでできるし PCゲームもそのままできるし楽
670 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 18:39:41.24 ID:asK1xl+I] ボタンを押すとエロゲの方も読み進んじゃうってコトだよね? ソレはそっちの責任じゃないの? エロゲアプリにフォーカスいってるから反応しちゃうんでしょ
671 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 18:46:26.20 ID:uuHn7kKq] うん、こっちの都合だね ただ、何度も言うけど、キーカスタマイズもできない機能を オンにするはどうなんだって話
672 名前:名前は開発中のものです。 [2011/04/18(月) 20:18:38.59 ID:DYZujjre] 初歩的な質問なのかも知れませんが、TJSにはKAGで言う所の エンティティの機能と同じ働きをしてくれるものはありませんか? 例えば、 [eval exp="f.n='one'"] [eval exp="f.hairetu=[]"] [eval exp="f.hairetu[0]='zero'"] [eval exp="f.hairetu[1]='two'"] [iscript] f.hairetu.insert(1, "&f.n"); [endscript] f.hairetu[1]にf.nに入れてあった文字列「one」が入るようにしたいのですが どこを修正すればよいのでしょうか?
673 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 21:24:23.36 ID:uuHn7kKq] f.hairetu[1]=f.nじゃないの?
674 名前:名前は開発中のものです。 [2011/04/18(月) 21:38:01.19 ID:DYZujjre] >>658 確かに、このスクリプトのままだとそのようになってしまうのです。 ですが、f.nに入れてあった文字列「one」がf.hairetu[1]に入るようにしたいので TJSでエンティティと同じ機能をしてくれるものをおたずねいたしました。 何か方法はございませんか?
675 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 21:43:21.98 ID:uuHn7kKq] 言っている意味が解らん
676 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 21:55:13.68 ID:/da/53Gj] insertだから配列の間に割り込ませるメソッドだな 試してないからもっと上手い方法あると思うけど、みっともなくてよければとりあえず適当な数値でinsertして、それからf.hairetu[1]=f.nでもいいんじゃないの? 根本的な解決じゃないけど
677 名前:名前は開発中のものです。 mailto:sage [2011/04/18(月) 22:20:26.61 ID:clM4GZax] いや、だから iscript の中なら f.n そのままかけばいいんだって…… 一応エンティティ相当の処理は Scripts.eval("f.n") だが無駄でしかない
678 名前:名前は開発中のものです。 [2011/04/18(月) 22:48:56.45 ID:DYZujjre] >>675 具体的に言いますと、 アイテム覧を配列で作ったら楽なんじゃね? ↓ TJSのaddとかinsertとかremoveメソッドがあれば 簡単にアイテムを追加したり削除したりできるんじゃね? ↓ エンティティ使えないとかどういうことなの ↓ どこにTJSでエンティティ的なの使う方法あるんだ?/(^o^)\←今ココ という状態でした。 >>676 >>677 ご意見、まことにありがとうございました。 ご指摘により「"」を消しましたらうまくいきました。 これで作業を進めることができます。本当にありがとうございました。
679 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 18:18:36.31 ID:xFYJTj4H] ZOOMプラグインでmessageレイヤやるとevalがどうとかいうエラーがでるな・・・
680 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 22:58:15.29 ID:WVy8Hj9D] 質問です。TJSの変数(var で宣言する変数?)と、 KAGの変数(f. の変数?)は違うものでしょうか。違うとしたら、 双方の間で内容を受け渡すには、どうすればいいでしょうか? TJSの変数をシナリオ中に表示しようと思ったのですが、 embタグで少し試してみたところ、上手くいきませんでした。
681 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 23:17:50.25 ID:rdNoBpHd] 「f」や「tf」や「sf」などは、TJSの立場でいえば辞書配列なのですよ たとえば、KAGで「hoge という変数」を「f.hoge」とかいたり 「perori という一時変数」を「tf.perori」とかいたりするけれど これらのTJSとしての実態は「fというオブジェクトのhogeというメンバ」、 「tfというオブジェクトのperoriというメンバ」ということになる こんな感じかと ※走らせてないけど ; kagで値を設定 @eval exp="f.hoge = 100" @eval exp="x = 200" @iscript //TJSで読み取り System.inform(f.hoge); // 100 System.inform(x); // 200 //TJSで値を設定 f.hoge = 600; x = 700; @endscript ;kagで読み取り @emb exp="f.hoge" ==これは600になるはず== @emb exp="x" ==これは700になるはず== ただしf.で始まるKAGの「変数」と違うのでセーブ・ロードなどのときに 自動で復元されたりはしないから注意が必要
682 名前:名前は開発中のものです。 mailto:sage [2011/04/19(火) 23:51:45.70 ID:WVy8Hj9D] >>681 ご回答ありがとうございます。 「メンバ "x" が見つかりません」というエラーが出たのですが、 xが含まれる部分をコメントアウトしたら動きました。 動作とソースを拝見して、わたしの勘違いが分かりました。 「@emb」というのはKAGのタグで、 TJS(@iscript中)では使えない、ということでしょうか。 TJS側で、「@emb」のように、 変数の内容をメッセージウィンドウに 直接表示することはできるでしょうか? というのも、配列の文字列を表示したいのですが、 ループさせる都合で、なるべくTJS側だけで処理したいのです。
683 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 00:38:19.43 ID:2b4/+GV8] kag.current.processCh(変数);
684 名前:680 mailto:sage [2011/04/20(水) 00:54:26.08 ID:32C1w/9z] >>683 できました! ありがとうございました。 681さんも丁寧にありがとうございました。 違いを教えて頂いた部分を勉強します。
685 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 02:04:47.83 ID:JTPJJ3te] processCh()直に使うのはどうなんだ。
686 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 10:45:33.03 ID:HI0LUpZW] 参考書等で比較的processCh()を使ってると思うけど他にもっと良い方法ある? 俺もprocessCh()直に使ってる。
687 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 11:08:45.87 ID:Gvqw+XRd] 質問をさせてください。 吉里吉里初心者です。 ポップアップでウェブページ表示する方法はあるでしょうか ありましたら教えていただけると嬉しいです。
688 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 11:30:46.70 ID:1VbKOOJ9] >>687 初心者を脱出するために「吉里吉里 ブラウザを起動」でググるのだ なお「(クリックすると)ゲームとは別にブラウザが開きます」等の注釈を表示すると怪しくないぞ
689 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 15:48:44.39 ID:Gvqw+XRd] >>688 ありがとうございます 可能ではあるのですね。 ぐぐる先生に聞いたりはしていたのですが 思うような結果が得られず困ってました。 クリッカブルにてクリックしたら飛ぶようにしてみたいので もう少し悩んでみます。
690 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 15:58:59.98 ID:Hj4hpakw] 単純にクリックしたらブラウザを開いて飛ぶようにしたいだけ? System.shellExecute('www. なんちゃらかんちゃら') aboutにサンプルなかったっけか?
691 名前:名前は開発中のものです。 mailto:sage [2011/04/20(水) 23:53:28.66 ID:A6RXSKaP] TJSからマクロを使いたいのですが、何か方法はありますか?
692 名前:名前は開発中のものです。 [2011/04/21(木) 00:02:56.78 ID:9FomB+lB] >>691 >>174
693 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 00:37:22.61 ID:kaPWApe2] うわなにこの書き方きめぇできたサンクス
694 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 01:29:52.76 ID:UwBVTgL1] >>689 吉里吉里そのものやクリッカブルマップの使い方に慣れてないのかな System.shellExecute〜はTJS式であるわけで .maファイルにはTJS式を扱うexp属性つーのがある、というわけ KAGリファレンス読んでね クリッカブルマップでブラウザ開かせるのはやっぱ怪しげであるが サポートページを開かせたいが、テキストでリンクするのはカッコワルイってのかな
695 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 02:06:11.61 ID:YL+5ZBCw] @iscript if(a == 0){ //中止処理 } //処理 @endscript 中止処理の部分で、以降の処理を飛ばして、 iscriptを抜けたいのですが、 「break」や「@endscript」に相当する命令を教えてください。
696 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 02:07:22.23 ID:3MQW2n0o] >>695 function にして途中で return
697 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 02:22:06.95 ID:YL+5ZBCw] >>696 なるほど、関数にすればいいんですね。ありがとうございました。
698 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 02:24:08.37 ID:9FomB+lB] 単純にこれじゃだめなの @iscript if (a == 0) { // 中止処理 } else { // 処理 } @endscript
699 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 02:38:02.87 ID:YL+5ZBCw] >>698 なるほど、大きいelseブロックで、 残りを包む方法もあるんですね。ありがとうございます。
700 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 18:37:09.91 ID:kaPWApe2] レンダリングした文字を大きく描画できる方法はありますか? operateStretchやZOOMタグを使ってみましたが、どうもうまくいかないようです。
701 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 20:13:10.53 ID:o9kvRaIu] Layer::streatchCopy()は?
702 名前:名前は開発中のものです。 mailto:sage [2011/04/21(木) 23:27:50.06 ID:rs+lHwRa] >>686 直に使うとコンダクタのコールバックとonTag()とか一切合切を無視するからコンダクタのpendingsにshiftした方がいいんだけどoffer関数とか無しにハードコーディングしてるからそこら辺は自前でやらないといけない。 まあ、並列に実行してるわけじゃないからここらへんが影響する場合は少ないかも。 システム寄りの事してくだらんバグに悩みたくないならやめといたほうが精神衛生上は良い。