1 名前:名前は開発中のものです。 [2010/01/31(日) 19:31:16 ID:znLbECSK] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その18 pc11.2ch.net/test/read.cgi/gamedev/1244218314/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は 初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。 ■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。 大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。 ■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる 数々のTipsが記載されています。 必要に応じて>>3-5 の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
535 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 16:47:15 ID:4SMqFNnR] >>533 システム変数にクリアしたか否かを入れておく。 システム変数についてはマニュアル参照
536 名前:523です [2010/03/19(金) 19:02:48 ID:rqesIT3K] >>534 さん >>535 さん すみません; なんとかできました ありがとうございます! お邪魔いたしました・・・
537 名前:名前は開発中のものです。 mailto:sage [2010/03/19(金) 22:27:55 ID:bjAb3lDk] >>523 ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1138163126 削除しとけよ
538 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 15:52:50 ID:ZVZTNbta] はじめまして。 今のところタグ打ちだけで紙芝居ADV作っている者ですが、 質問よろしいでしょうか? マクロにcondタグを付けた場合、例えば下のような場合処理が軽く なったりしないものなのでしょうか? [macro name="アトピー豚"] [cm] [ロード時に前の場所に応じてトラジションするマクロ cond = !tf.playing] [名前枠を最初だけアニメーションさせるマクロ cond = tf.speaking != buta] [eval exp=tf.speaking=buta][current layer=message2 page=fore] アトピー豚 [current layer=message0 page=fore][delay speed=user] [立ち絵を変えたり揺らしたりするマクロ cond = mp.symbol !== void] [endmacro] *seen000|vs振り込め詐欺 [アトピー豚 symbol="buchigire02"] 「もうっ!! お姉ちゃんに言いつけてやるかんな!」[hrp] 自分の環境では元のタグにcondを付けて並べてみた場合と比べて何も変わりませんでした。 スキップ中のcpu使用率が減るわけでもなく、体感的に軽くもなりません。 何か無駄なことをしていた気がして……詳しい方がいらっしゃれば、よろしくお願いいたします。
539 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 15:54:14 ID:QHC5fxwt] すみません。再度失礼します。何度挑戦しても行き詰まってしまいます。 どなたかYES/NOダイアログ内にレンダリング済みフォントを 使うためのヒントを下さらないでしょうか? 初心者ながらに、この山は越えたいんです。お願いします、お願いします。
540 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 16:20:43 ID:ZVZTNbta] >>539 YesNoDialog.tjsに一行足してみたら普通にできたよ。 // メッセージの描画 コレ→primaryLayer.font.mapPrerenderedFont('azuki.tft'); primaryLayer.drawText((w - tw)>>1 , 14, message, clBtnText);
541 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 16:21:47 ID:sNvKL6bW] >>538 condの有無やmacroの行数とか程度で重くなりはしないから心配要らない だが無駄な処理は極力無くす心掛けはあって損は無い
542 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 16:44:54 ID:ZVZTNbta] >>541 ど、どうもです。 杞憂でしたかw condが偽でもコンダクターが中身を読みに行ってるんだとしたら、マイページ50行以上のマクロが読まれて しまうので、ホンマに大丈夫かいなと気がきじゃなかったんですよ……。 公式ページのどっかで、[eval exp=""]は並べずに中身をカンマで区切る、だとか@iscriptでまとめれ、 みたいなことを書いていたのでナーバスになってたようです。 今しがた、[p]タグを[hr]×1000コ[p]ってなマクロにすげ替えてスキップモドードしてみて確認してみました。 3年前のcore2duoでほんの僅かに遅くなった気がする程度でしたw なんとなくすっきりしました。
543 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 17:19:05 ID:0ZjW0XlF] 実際には初期化処理とか他の細々とした分岐処理があるから一概には言えないけど いまどきの2.xGHzが当たり前のCPUを積んだマシンで 「読みにいくべき行が10個ほど多い」くらいで致命的なスピード差異なんて出ないよ。STGみたいに 一個一個の挙動のタイミングがシビアなゲームならまだしも、ADVやSLGなら余計にね。 秒間に何億という単位の命令を処理するCPUを相手に「命令が10個ほど増えますよ」と言っても ユーザが体感出来るほどの時間的差は生じない。 ※ imageタグで画像を読み込むなど、CPU以外のリソースを食う処理は別だけど
544 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 17:51:30 ID:ZVZTNbta] >>543 ほぼ愚痴に近いような質問だったのに、丁寧な回答を頂けてホント恐縮であります。。。 いろいろ盛り込みたいアイデアが有ったので、作ってみる踏ん切りも付きました。 画像処理系のタグには気をつけてやってみますね。 ある時気がついたら激重になってて手に負えないwなんてことにならないように…………。
545 名前:名前は開発中のものです。 mailto:sage [2010/03/20(土) 21:04:05 ID:vzmoFPtW] >>544 まあ俺も似たような心配してたことがあるから気持ちは分かる すげー切り詰めて作ってたはずのソースなのに、 実際には後からレイヤ10枚足してもスピード変わらなかったりとか
546 名前:名前は開発中のものです。 mailto:sage [2010/03/21(日) 10:18:30 ID:l8Pl/TVd] 同じ背景をトランジションしてたとか、ボタンや文字をnowait使わずに裏画面に書いてたからとか 見えない状態で何かやってただけって事が多いね。遅くなったって時は。
547 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 19:55:10 ID:JbCKqo7G] csvParser.dllを使って、CSV形式で保存しているデータを配列に読み込んでいます。 ですが、これで得られる関数「LoadCSV」は、CSVの全ての値をstringで配列に格納してしまいます。 その為、数値もstringになってる為に不都合が起こる事があります。 数値はint型で読み取るか、または配列内の要素をチェックして 入っているのが数値だったら(整列、負、小数含む)int型に修正するような関数とか、 そういったものはありませんか?
548 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 20:25:16 ID:Eg6JZNVF] csvの仕様に型情報は無いから当然の仕様。 読み込んだあと適当に正規表現でひっかけてパースしなされ
549 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 20:31:31 ID:LgxGgZKZ] YAMLやJSONを使うという手もあるな。 それぞれYAML.tjsとjson.dllという形でパーサが公開されてるしな。
550 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 21:53:01 ID:bJLX+35z] YAMLやJSONだってちゃんとした型情報があるわけじゃないから 正しく元の型に戻るとは限らないない
551 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 21:58:10 ID:SvgcM++K] つーか、数値がstringとしてみなされるって事は別に悪い事ではないよな 内部処理で勝手に丸められたりしなくなる訳だから
552 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 23:38:55 ID:2bpVIG0G] インスタンスの内部表現をそのまま保存するシリアライザがあればなぁ
553 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 23:57:34 ID:Y4XZOI9d] 型情報をcsvに本来の情報とセットで埋め込めば解決ですね
554 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 00:23:26 ID:JrYZJABJ] 探索系アドベンチャーを作っています。 ゲーム中にシステムボタンを押すとアイテム画面を開き、そこから アイテムを選択クリックして使う…と言う風にしたいのですが、 どうしてもうまくいきませんorz アイテム画面を開いて、例えば「地図」を選択し、クリッカブルマップで 地図に書かれてる場所へ移動…と言うのを想定しているのですが 「右クリックサブルーチン内では保存可能なラベルを記述出来ません」と エラーになります。 KAGだけでここまで来ましたがやはりTJSを使わないとこういう仕様は 無理なのでしょうか。 講座を色々巡りましたが、システムボタンを使って右クリックサブルーチンと言うのは コンフィグやセーブロードのサンプルしか見当たらず。 このエラーが出るというのはreturnタグが足りないのだろうくらいは分かるのですが 右クリックサブルーチン画面から先のシナリオへ飛ぶにはどの様に記述すれば 良いのか、どなたかヒントだけでもお教え下さい。
555 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 02:18:42 ID:3htOpQfE] >「右クリックサブルーチン内では保存可能なラベルを記述出来ません」 100回くらい読み直せ
556 名前:名前は開発中のものです。 [2010/03/24(水) 03:14:20 ID:tuLVevWC] 唐突な質問で申し訳ないですがCがちょっと分かる位の(ポインタで挫折) 人間がちょっとしたエロゲを(同人ゲーとして売れるくらいの)作るのに KAG/吉里吉里をどのくらい勉強したらいいでしょうか? 2ヶ月くらいでそれっぽい物を作りたいのですが・・・
557 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 03:47:30 ID:JabTKz+K] >>556 Cできるなら余裕のよっちゃん そうでなくてもドキュメントやソース読みながら2ヶ月もやれば大丈夫だろ 作りたいジャンルにもよるけど、紙芝居ADVなら大して難しそうな要素もないし
558 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 06:31:24 ID:yOYWNAFX] 習うより慣れろ根性がないのは致命的
559 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 07:40:19 ID:JrYZJABJ] >>555 それは念頭にあったのですが、私の記述が 悪いだけでちゃんと他のやり方があるのでは…と藁を掴みに来ました。 仕様的に右クリックサブルーチンからシナリオに飛ぶのは無理ですか…。 どうもありがとうございました。
560 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 07:46:02 ID:22FEMT5V] >>559 ヒント:タグリファレンスでreturnタグの属性を確認する。
561 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 08:35:34 ID:JrYZJABJ] >>560 上手く行きましたあああ!! returnてルーチン元に戻るだけだと思い込んでました…。 リファレンスしっかり読み直して来ます。 ありがとうございました。
562 名前:名前は開発中のものです。 [2010/03/26(金) 22:38:44 ID:0TbGK3hl] すみません、皆さんのお知恵を拝借させて下さい。 選択肢のボタンをアニメーションさせたくて、某所で公開されているAnimButtonPlugin.ksというプラグインを導入してみました。 ところが、選択肢をクリックしたときにするべきアニメーションが実行されず、すぐにtarget指定した場所へ飛んでしまいます。 クリックしたときのアニメーションが終了してからtargetへ飛ぶようにするにはどうすればいいでしょうか?
563 名前:名前は開発中のものです。 mailto:sage [2010/03/26(金) 23:23:16 ID:ag06fsuC] 某所と言われて、スクリプトも提示されないんじゃ、答えようがないよ。
564 名前:名前は開発中のものです。 [2010/03/26(金) 23:50:49 ID:0TbGK3hl] >>563 すみません、リンク張っても良いものかと思ったので、あえて某所とぼやかしました(汗 ttp://www.geocities.co.jp/Bookend/2352/krkrplugins/ こちらで公開されているアニメーションボタンプラグインです。 [animbutton page=back graphic="はじめから.png" height=21 left=205 top=290 storage="1話OP.ks" target="*1話OP"] こんな感じでボタン表示させてるんですが、storageとtarget指定するとアニメーションせずに飛んでしまうんです。 プラグインのリファレンスに、 onclick= ボタンをクリックした時に実行するTJS式を指定する。 とあったので、 kag.conductor.onTag(%['tagname' => 'wait', 'time' => '1000']) とウェイトかけてみたらいけるかなとやってもみましたが、上手く行きませんでした。
565 名前:名前は開発中のものです。 mailto:sage [2010/03/27(土) 00:54:43 ID:bK0EcWi7] ざっと見たところ、サンプルではアニメ定義ファイルのonclickの部分には [s]入ってるけど、それはちゃんと入れてある?
566 名前:564 mailto:sage [2010/03/27(土) 01:26:17 ID:xMtkb7P+] はい、入れてあります。 一応[s]を消してみたり、入れる場所とかも変えてみたりとしてみましたが変化なしです。 やはりMainWindow.tjsあたりを弄ったりしないとダメでしょうか?
567 名前:名前は開発中のものです。 mailto:sage [2010/03/27(土) 04:48:46 ID:7+FBfFfJ] プラグイン読んでみたけど、アニメが終わるまで待つような動きはしてないような。 なので、別途アニメ待ちのラベルを用意して改めて目的のページに飛ぶのがいいと思う。 [animbutton 〜 target="*waitanim"] ... [s] *waitanim [wait time=1000 canskip=false] [jump storage="1話OP.ks" target="*1話OP"] こんな感じか。 あちこちで多用するので汎用性を持たせたいなら…… [animbutton 〜 exp="tf.storage='1話OP.ks',tf.target='*1話OP'" storage="waitanim.ks" target="*waitanim"] ... [s] ---------------------- waitanim.ks *waitanim [wait time=1000 canskip=false] [jump storage=&tf.storage target=&tf.target] 動作確認はしてないんで動いたらラッキー程度でよろしく
568 名前:564 mailto:sage [2010/03/27(土) 12:11:35 ID:xMtkb7P+] >>567 さん 夜中にご返信ありがとうございます。 先ほど早速試してみましたが、やっぱりアニメーションしませんでした。 いっそ一旦ボタンを消して、望むアニメーションのボタン作り直して表示させた後に任意のラベルに飛ぶようにしたほうが良いでしょうか? できればもっとスマートなやり方無いかなとおもってるんですが・・・・・・ もう少しいじくり倒してみます。
569 名前:名前は開発中のものです。 mailto:sage [2010/03/28(日) 18:48:27 ID:8e8jRG1J] デフォルトのMessageLayer.tjs内に記述してある、 class MessageLayer extends KAGLayer { var....略 } の中の、あるvarの値(id, comp, layerTypeなど……)をゲーム起動中にコンソールで見るには、コンソールにどういう式を書けばいいの? (もしくは、もっと簡単な見方がある……?)
570 名前:名前は開発中のものです。 mailto:sage [2010/03/28(日) 20:05:58 ID:8yFZgji4] そのクラスのオブジェクトとして割り当てられてる変数名を見つけてやればいいんじゃね MessageLayerならkag.fore.messages[n]とかkag.back.messages[n]とかがそれになるのかな kag.fore.messages[0].id とか書けばコンソールが出してくれるんじゃないかな その中身が期待した中身であるかどうかは知らないが(例えばフツーの変数だと思ったらオブジェクトだったとか)
571 名前:567 mailto:sage [2010/03/28(日) 21:03:15 ID:1mWEi3US] >>568 自分のレスで解決できなくて気持ち悪かったのでちょっとやってみますた。 結論、プラグインの改造が必要でした。 せっかくだからやってみた奴をうpしておきます。何かの拍子に消えるかもしれないので保存はお早めに。 www.bokunatu.com/developers/AnimButtonTest.zip 改造の箇所は現物を参照してください。 副作用とかの検証はしてませんが、まぁ大丈夫なんじゃないかなぁ。大丈夫だといいなぁ。
572 名前:564 mailto:sage [2010/03/28(日) 22:18:00 ID:26cG5Fbr] >>567 さん お手数おかけして申し訳ございません(汗 プラグインの改造までしていただけるとわ・・・ 本当にありがとうございました。 いまからイジクリ倒してみます。
573 名前:539 mailto:sage [2010/03/28(日) 22:52:21 ID:0p5LFIZ/] 僭越ながら539です。 規制に巻き込まれてお礼が今になってしまい、すみません。 >>540 ヒントというか答えをいただいてしまって、申し訳ないやら恥ずかしいやら……。 参考にさせていただいたら、他の機能も実装できました! 大きくなったら、540さんのように立派なtjsアドバイザーになりたいと思います! ありがとうございました!('・ω・`)
574 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 16:36:33 ID:2kdWKia1] CSVファイルを読み込むプラグインはありますが、XLSファイルを読み込ませる方法は無いですか? CSVだと保存時にルーラーの幅を記憶してくれなかったりして、取り回しが微妙に不便なのですが
575 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 22:13:49 ID:eiXZE4nO] XLSファイルがどんだけ複雑で独自仕様に走っていて バージョンによる差異もあるかを勉強汁
576 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 22:19:40 ID:70F5mXka] COM使えば簡単 Excelくらい入ってるさ
577 名前:名前は開発中のものです。 mailto:sage [2010/04/01(木) 23:20:33 ID:2kdWKia1] すいませんでした、CVSで我慢します
578 名前:564 mailto:sage [2010/04/01(木) 23:38:48 ID:wbJvQV0b] 数日振りでございます。 ご助力のおかげでおもった感じのアニメーションボタンができました。 ところでまたまた初歩的な質問なのですが、>>571 さんに作って頂いた アニメーションボタンのレイヤーを動かしたい場合は、moveタグでは無 理なのでしょうか?
579 名前:名前は開発中のものです。 mailto:sage [2010/04/02(金) 05:58:18 ID:6ZLu7i7d] 自分で作ったlayerオブジェクトを、トランジションに対応しようと思うと 表用と裏用のオブジェクトを一対ずつ作って、onExchangeForeBackを置いたりしないといけませんが 作るオブジェクトは一つだけで、もっとスマートにトランジション対応出来るようなやり方はありますか?
580 名前:名前は開発中のものです。 mailto:sage [2010/04/02(金) 11:08:20 ID:rgnHJyc2] KAGでやろうとする以上はKAGの流儀に従わないとだめ
581 名前:名前は開発中のものです。 mailto:sage [2010/04/02(金) 14:08:28 ID:plU8E0zg] 相談失礼します タイトル画面からサブルーチンを呼び出しそのまま戻ると 表示しないはずのクリック待ち記号が出てしまい 対策をいろいろ試すもわからずお知恵を借りにきました ・キー操作でサブルーチンを表示できるようにしている ・初回起動時タイトル画面でキーで表示し戻る→問題なし ・シナリオ中にメニューで最初に戻り上記の操作→問題なし ・シナリオ中に右クリックサブルーチンでタイトル画面に戻り上記の操作→クリック待ち記号が表示 その後適当なボタンを押して戻り試すとクリック待ち記号は表示されず正常 どうやら右クリックサブルーチンからタイトルに戻った時だけこの現象が起きるようです 発生のタイミングはわかったもののどう対処したらいいのかわかりません どうかよろしくお願いします サブルーチンを呼ぶキー操作 if(key == VK_F1) { callExtraConductor('keyF1.ks', '*start'); return; } 右クリックサブルーチンでボタンを押した時に飛ぶラベル *goToTitle @gotostart ask=true @jump target="*rclick" @s
582 名前:うーん; mailto:age [2010/04/04(日) 15:56:33 ID:FNC/f7pz] 途中から相談失礼いたします; 現在タイトルメニューを作っているのですが、 起動させたときに、開始・ロードなどのウラフィカルボタンを表示させようとすると、 シナリオで文章を表示するメッセージレイヤのうえに出てしまいます; (メッセージレイヤは下に長方形型で表示させています) 理想は背景とグラフィカルボタンのみが表示された、綺麗なものにしたいのですが 実際はメッセージレイヤごと表示された良く分からないものです… 分かる方がいらっしゃいましたら、知恵をお貸し頂けないでしょうか…
583 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 13:37:49 ID:a5JEjm2i] >>582 positionタグでframe="" opacity=0とすりゃいいのではとチャレンジ!エスパー検定
584 名前:うーん; [2010/04/05(月) 15:10:23 ID:2xM8S3iw] >>583 本当にありがとうございます!! これでやったところ、レイヤが綺麗さっぱり消えました!ww それで、重ね重ね申し訳ないのですが… そのままシナリオに移ったら、今度はシナリオのメッセージレイヤが 表示されないままになってしまって…; こういう場合はどう対処すべきなのしょうか…;
585 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 17:43:28 ID:a5JEjm2i] >>584 ならばもう一度positionタグ置けばいいのよ(他にも方法あるけど) positionタグがメッセージレイヤを制御する命令なのは分かったね? でframeやopacity属性で枠の表示がコントロールできるらしいというのも そしたら 同梱またはこのスレのテンプレにある「KAG system リファレンス」を開いて タグリファレンスのpositionの項目を見ながら属性を色々入力して実行してみなよ 察するに「プログラミングって何?」なレベルのようなので 吉里吉里の書籍を買うかテンプレの初心者向け講座を良く読むことをすすめます (もえかぐ消えた?) 余談だけど「メッセージレイヤ」という言葉を誤解してる 「メッセージレイヤ」と「メッセージレイヤの枠」は アニメのセルそのものと、そこに書かれた絵みたいなもんで 一緒に取り扱えるけど、いちおう別物 >>583 の命令は、メッセージレイヤはそのままで、枠の画像だけを消しちゃうってこと
586 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 18:12:34 ID:lPVhI30w] ifで実行範囲を選択するか、変数制御してラベルで飛ばすか迷っています。 簡易的な記述ですが、 [if 学年==1年生]A子 B子[endif] [if 学年==2年生]C子 D子[endif] 戻る [s] とした場合と *1年生 A子 B子 戻る[s] *2年生 C子 D子 戻る[s] だとどちらがどのようなメリットがあるんでしょうか。 前者の場合、共通項目の「戻る」の記述が1行ですんでいるのですが、 扱う量が膨大になった場合、if判定をしない分後者の方が処理的にやさしい?のでしょうか。 (膨大な量といっても100人程度になっても動かす分には、今のPCのスペック的には体感的な速さは変わらないのですかね・・・)
587 名前:うーん; [2010/04/05(月) 18:59:16 ID:2xM8S3iw] >>585 なるほど…! 教えてもらった通りいじったら、無事表示に成功しました!! 本当にありがとうございます! 書籍は、秀和の吉里吉里/KAGノベルゲーム制作 というのを買ったのですが、丁寧ではありましたが良かったような悪かったような…微妙でした^^;
588 名前:名前は開発中のものです。 mailto:sage [2010/04/05(月) 19:25:06 ID:O2mE4+z/] 秀和のは吉里吉里のバージョンが古いから、まんま移植だと想定通りに動かないのがなー
589 名前:名前は開発中のものです。 mailto:sage [2010/04/06(火) 08:32:46 ID:vXSNIWp1] 大規模規制中か、俺程度のスキルで保守るの嫌なんですがw >>581 サブルーチンがサブルーチンを呼び出してるらしい、のが怪しい keyF1.ksをTJSだけで書けるのなら解決すると思う まあ、右クリックメニュー?からもタイトル画面に戻れるってのは 必要性が有る機能とは思えないので、そこだけ外したら? 質問者がポルナレフ状態、というか原因の絞り込みが足りない感じなので 今まで書いたスクリプト、コードをいったん捨てて キー操作と右クリック周りの機能だけを実装してみるのはどうよ 栞関係のプラグインがあったら外してみてね >>586 前者 栞や既読処理でつまづかない 後者 見やすい、エディタなどでの管理が楽 かな
590 名前:名前は開発中のものです。 mailto:sage [2010/04/07(水) 03:44:51 ID:xRmCQ2jg] 吉里吉里はCでDLLを作って読み込むことが出来ますが、 ksやtjsで書くのでなく、DLL形式でプラグインを作るのにはどのようなメリットがあるんでしょうか?
591 名前:名前は開発中のものです。 mailto:sage [2010/04/07(水) 03:58:56 ID://Sro0NX] >>590 ・吉里吉里に搭載されてないシステム機能はTJSでは記述できない ・圧倒的な性能 前者の観点ではシステムとしての層が違うので、特に TJS と競合するものではない 後者の観点は、例えば計算処理の類は、TJSでも同内容のものが書けるが、 画像処理のように計算量が爆発する場合には TJS では効率が悪すぎるため、 Cで書かないと使い物にならなかったりする
592 名前:名前は開発中のものです。 mailto:sage [2010/04/07(水) 04:07:39 ID:xRmCQ2jg] ありがとうございます 自分はCはさっぱりですが、作れるようになると便利そうですね
593 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 12:03:19 ID:XXHml3HQ] 吉里吉里使うレベルの奴にはたいしたレベルいない なぜ吉里吉里・KAG・TJSにわけてるのか 意味がわからんキチガイツール フォルダにわけて管理とか ん十年前のシステム構築の発想 古すぎて使い物にならないウンコシステム
594 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 12:38:02 ID:fSt4HuAm] 実のところは、最近はどこの会社のシステムも、吉里吉里的な、 エンジン・汎用スクリプト・専用スクリプトの3層構造にシフトしてるんだけどね。 ようやく時代が吉里吉里においついたと言える
595 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 13:32:55 ID:xBjAbQeq] つか、ノベルゲーム作成ツールとして、これ以上ないツールじゃね? 安いコストで作成でき、環境依存が少なく、既に多数の実績もあるツールだし。
596 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 13:40:33 ID:M/2umaVn] 意味がわからんキチガイツールと言いながら スレに参加する>>593
597 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 14:21:07 ID:W6MOmuUo] 久々の餌ですなw
598 名前:名前は開発中のものです。 [2010/04/08(木) 17:24:09 ID:XXHml3HQ] readme.txt 作成日 2002年12月19日、10:05:14 素晴らしい 時代がやっと3層構造に追いついたんだ 物理層 データ層 ネットワーク層 トランポート層 セッション層 プレゼンテーション層 アプリケーション層 が作られた時代よりも進化、洗練されてる カッコイイ こんな時代がくるとは、今までの人も考えもつかなかっただろう とんでもない時代が来るね!!
599 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 17:24:50 ID:9bihgMW1] よくいるよね。 高級言語を覚えてスクリプトシステムをコーディングしてからゲーム本体の スクリプトを組み始めることの無駄に気づかない、同人レベルの意識の人って。 時間が無限にあると勘違いした人間とは一緒に仕事したくないなあ。 いや、ここは吉里吉里スレであって業界人スレじゃないから、>>593 が同人レベルの 意識の持ち主だとしても責めることはできないけどね。
600 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 17:31:20 ID:XXHml3HQ] GNU一般公有使用許諾書 ============ 1991 年6 月,バージョン2 すげーーーーーーーーーーーー まんまコピーだ カッコイイ 時代の最先端 あたかも自分が作ったと思わせる技術 初めて知りました 脱帽ですm(_ _)m
601 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 17:48:16 ID:gKV2UK37] >>600 このキチガイはなにが言いたいんだ?
602 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 18:07:03 ID:9InCh9fZ] 「それ…車輪ですよね…?」とか言われたのでは
603 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 20:28:08 ID:XXHml3HQ] 平たく言うと ただの絵と文字を表示するだけの機能に よくもまぁこんだけもりあがれるなと 遠いところから眺めてるわけですよ 3階層とか、別にどうでもいいんじゃね? ああ、この程度で喜んでる(自己満足してる)のか
604 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 20:31:52 ID:XXHml3HQ] 思案自体はもっと昔にあったろうが 遅くても2002年としよう 8年かけてこのくらい・・・と 3か月でADV作った奴にとってはうんこ 逆に言うと この程度恥ずかしくてやってられない
605 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 20:36:00 ID:XXHml3HQ] よく、こんなシステムだけでメシ食えるね おえらいさんの弱みでもつかんでるのかな
606 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 21:03:44 ID:+8hGWqGd] スルースキルなさすぎ
607 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 21:07:06 ID:QQl5iOAK] んだよゴルァ、おれたちのDeeタンdisってんじゃねえぞ? とでも返しておけば喜ぶ?
608 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 21:27:35 ID:mhUfLgGA] >>607 落第おめでとう
609 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 23:22:59 ID:DhNkcc/c] ID:XXHml3HQは技術的な話になるといつも声高らかに斜め上なこと言って噛みついて来るおばかさんでしょ。 >>599 ゲーム専用機向けはゲームエンジンの機能=ゲームの操作性&表現力に直結するから自社で開発チーム持ってるし 組み込み向けだとそもそも1から作らないといけないから最悪タイトルごとにエンジン作るとかあるんだが。 だいたい、自分で作って抱え込むのはライセンスの問題も大きいからわざわざ作るんだろ。 エロゲ屋だろおまえ。
610 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 23:41:19 ID:fSt4HuAm] いや、XXHml3HQ は、たぶん自分でつくると豪語して、3ヶ月で絵と文字を表示するしかできなくて ぼろくそにいわれて結局吉里吉里採用でおいだされて、腹いせでここに来たとかだろう 最近はコンシューマの開発でも、オープンソース系つかってダメとはいわれなくなったからいい時代だよ! めんどくさい書類はださんといかんけど、まあ、そのぐらいは問題ない
611 名前:名前は開発中のものです。 mailto:sage [2010/04/08(木) 23:48:21 ID:32VM1/z+] 下手するとコンシューマよりエロゲ屋の方がもうけてるからな。 ハンコ原画と王道シナリオで泣きゲー作るぐらいなら吉里吉里で十分。 自作エンジンですごい効果入れられるとしても、売れるかどうかは別の話。
612 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 00:48:33 ID:pg88Bs1x] > 最近はコンシューマの開発でも、オープンソース系つかってダメとはいわれなくなったからいい時代だよ! エロゲでも作ってるんですか?
613 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 01:24:27 ID:jMFRJakc] >>609 ん? 突然現れて声高らかに人をお前呼ばわりしてどうした? 俺の知り合いか? 吉里吉里の話をするスレで知ったような口調でゲーム専用機向けの話を始めるとかおばかさんなの? スレ違いは失せなよトンチンカン坊や。
614 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 01:28:37 ID:4uXObUBP] キチガイ
615 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 01:31:38 ID:jMFRJakc] 坊やと違って>>611 はよく世間と常識を理解してるな。 より深く言えば、自作エンジンですごい効果入れられるとしても、 そんな効果を入れる演出能力を持った人間がいるか、 またそんな効果を入れる時間があるかって問題もある。 身の丈に合った道具を使うのが一番ってことです。
616 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 02:32:10 ID:w5M4IkQB] だったら放って置いてくれたらいいのにって思うんだけどw
617 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 07:13:06 ID:b1vuqrr9] 規制解除で愉しそうだなお前らw
618 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 10:19:32 ID:1WXhwuiF] >>603 からの三連投みるだけで、 十分にキチガイであることが認識できる奴だなw
619 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 12:53:46 ID:7Ax8QQDX] >>613 は誰なんだよ。 ID:XXHml3HQか?連鎖あぼーんするから鳥付けろよ。
620 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 13:03:04 ID:lJlVE5TP] >>619 読解力ないの?
621 名前:名前は開発中のものです。 [2010/04/09(金) 16:16:33 ID:W0ZaXe2W] Deeターーーーーーーーーーーーーーーーーーーーーーーーーーン クラウドの時代になってもその開発スタイルに 1ファイルでもエラーが見つかったらシステムダウンって回路組み換え時代? のプログラムもっとうpってぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇぇ
622 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 16:33:01 ID:W0ZaXe2W] JavaScriptでできるのに わざわざ 疑似JavaScriptのようなものを作って 吉里吉里で「のみ」動くシステム ステキー キャー カッコイイ ビーフステーキおごってあげるぅぅぅ しびれる あこがれる イケメン スリム かっこよすぎしょんべんもらしそうおおおおおお 吉里吉里3早くつくってーーーーーーーーーー ○おっとで、もうすでに実現されてる機能を無駄にまた作ってぇぇぇぇぇ そして、バカなエロゲー会社に吉里吉里本買わせてウハウハさせてぇぇぇぇぇ Microsoft も Linux も Apple もその真剣さに真っ青 コミットしているのは、ほとんど同一人物 オープンソースの意味はあるのか? その答えを・・・・Deeタンが明かす!
623 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 16:36:48 ID:Ix+WfXn/] 吉里吉里3とかいつの話してるんだよ
624 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 18:34:35 ID:pg88Bs1x] えっ、吉里吉里 3 って頓挫したの?
625 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 19:58:13 ID:uF9bY6Sr] そういえばもう春かー
626 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 22:45:57 ID:Z0x3NK6L] いやもう春は過ぎた。ただの自宅警備員だろ。
627 名前:名前は開発中のものです。 mailto:sage [2010/04/09(金) 23:06:33 ID:Ix+WfXn/] 春とかいつの話してるんだよ
628 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 02:28:24 ID:HaEzqbRv] ブラウザゲーム最強って話なん? ネットワーク層やらクラウドやらそっち系の用語が出てるとこから短絡的に。
629 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 03:56:06 ID:4KJlVObn] 相手しちゃ駄目だって
630 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 09:00:02 ID:8a6WhJC5] アイテムウインドウのように、文字を2列にするにはどうすればいいでしょうか? メッセージレイヤ1と2を左右に配置すると、操作中じゃない方のリンクが作動しません・・・
631 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 10:59:34 ID:HaEzqbRv] >>630 locateタグを使うのではいかが?
632 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 11:25:27 ID:FjCTIGNF] 2Dのゲーム作成してるのですが、マップチップの管理って どうやってます。AoE並にチップ作ると膨大で処理大変です。 なにか秘策か?
633 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 11:26:21 ID:FjCTIGNF] 誤爆です 632
634 名前:名前は開発中のものです。 mailto:sage [2010/04/10(土) 19:48:46 ID:O/pPgsd3] >>631 できました!ありがとうございます
635 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 11:37:58 ID:0KhCSW9Y] TJSでばりばりスクリプト書ける人は、最初はどうやって勉強を初めて 何kbくらいスクリプトを書いているんですか? 勉強を始めているんですが、何とも自分の一寸先が闇で心細いです
636 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 11:41:22 ID:BBllsrJ4] プログラミングの素養があるからできるんだよ JavaScriptでも勉強すればいいんじゃない
637 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:18:53 ID:JmKd4K5o] ある程度書ける人で、 TJSからプログラミングを始めたって人はほとんど居ないと思う。 自分はデル厨でした。
638 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:21:59 ID:NpVXvYUj] KAG→必要に迫られて初歩のTJS、くらいはいいけど それ以上進みたいなら他の言語をやってきて またTJSに戻るほうがいいかもねえ
639 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:27:24 ID:b3PmDByR] 吉里吉里を使っているゲームで解像度を選べる仕様のものがあるんですが(640:480, 800:600 とかウィンドウの枠をドラッグで動かせたり) 実装方法が紹介されているサイトなどはないのでしょうか? どんなワードで検索すれば良いかいまいち分からないので・・・
640 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:36:41 ID:0KhCSW9Y] >>636 プログラミングの基礎素養か…… TJSで始めたばっかりなんで一切無いです Javascript検討してみますが、C言語とかじゃまずいんですか? やはりスクリプトと言語はケタが違うもんですか? >>637 マジすか……やっぱ厳しいもんなのか TJSという言語自体が初心者には変ってことですかね? >>638 一応C言語とかは勉強したいと思っているんですが、まずはエロゲがどうしても作りたくて…… 考えてみます。
641 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:36:44 ID:lhbE2odT] > 解像度を選べる仕様 windowzoom.ks > ウィンドウの枠をドラッグで動かせたり config.tjs
642 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:41:24 ID:NpVXvYUj] エロゲ作りたいだけならKAGだけですら相当なことはできるだろうに
643 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:42:57 ID:zUEq/6bL] >>640 変ってことは無いんだけど単純に初心者むけの書籍や情報が少ない。 TJSリファレンスも他の言語が分かってるの前提でTJS特有のことしか書いてない プログラミング言語の概念は、他の言語でも特にかわらず応用効くので、 まずはメジャーな言語で勉強してきたほうが楽だよってことですな
644 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 13:55:38 ID:b3PmDByR] >>641 > 解像度を選べる仕様 windowzoom.ksで解決しました ありがとうございます >> ウィンドウの枠をドラッグで動かせたり >config.tjs メッセージウィンドウではなくアプリケーションウィンドウのことです 枠をドラッグしてサイズを調整できると言いたかったのですが、紛らわしい書き方してすみませn
645 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 14:08:04 ID:0KhCSW9Y] >>642 セーブロードメニューとか作っててどうしようもなくなってWikiからコピペして簡素なものができたりするとなんか無力感を感じまして >>643 なるほど……TJSに挑戦って初心者講座を読み進めてますが、難しくて…… C言語かさっきオススメされたjavaを頑張ってみることを検討します
646 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 14:14:25 ID:BBllsrJ4] Cはゲーム作りを忘れてプログラミング自体にのめりこんでいくくらいでないと苦痛だと思うよ 簡単に画面が動く環境の方が楽しいと思うので例としてJavaScriptを挙げた その意味では吉里吉里も悪くないんだけど情報が無さ過ぎる
647 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:31:56 ID:BOPH4kUW] だってエロゲ屋と思われるし
648 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:36:20 ID:0KhCSW9Y] >>646 なるほど分かりました 皆さん相談に乗っていただきありがとうございました!
649 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:39:06 ID:BOPH4kUW] 無言でDLされて 無言で他に利用されるし 吉里吉里使ってる = エロゲ屋 = プログラムもスクリプトさえもできない無能
650 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 15:56:26 ID:V310wM/2] どうやら自分がエロゲ屋であり無能であることにコンプレックスを抱いている方がいらっしゃるようですね。 同業者で有能な者としては誇りを持てとエールを送りたい。 どれほどカスな人間だと自身を蔑もうと、君にだって価値はあるのだ。 生きろ。生きろ。先日から自己紹介ばかり行う>>649 よ、生きろ。
651 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 16:36:40 ID:BOPH4kUW] 正直、女がキチガイか、気持ち悪いのしか残ってない
652 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 17:54:04 ID:hljxOtb+] 春になると変な人が出るってのは 俗信だと思ってたんだけど 本当だったんですねー。
653 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:21:31 ID:1w7SeEWB] エロゲでも、ダウンロードサイトで数千ダウンロードされていたら、十分勝ち組だとおもうけどな。 それがflashだろうが吉里吉里だろうが、ユーザが楽しんでくれればいいんじゃない?
654 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:23:18 ID:NpVXvYUj] >ダウンロードサイトで数千ダウンロードされていたら それはマジ割れじみてるからやめろ
655 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:30:48 ID:k+KJiHYa] ダウンロード販売って言葉を知らんのか
656 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:32:38 ID:NpVXvYUj] それは知ってるっていうか非常に生活の上で世話になってるけど
657 名前:名前は開発中のものです。 mailto:sage [2010/04/11(日) 21:59:58 ID:1w7SeEWB] あー。すまん。ダウンロード販売サイトのことだな。
658 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 03:49:37 ID:svQM/V2q] >>644 レポジトリにある最新のKAGEXだと標準で アプリ枠のドラッグによるサイズの変更ができるっぽい
659 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 13:19:46 ID:7G/20Txo] これどうやってアニメーションさせるの? var i; var lay = new Layer(); // 適当に初期化 for( i=0; i<100; i++ ) lay.setPos( i, 0 ); ってやったらループを抜けた結果だけ表示されて ループの途中の処理が見えないんだけど
660 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 13:21:46 ID:pD1LcLAN] そのコードを書くことはできるのになぜ発想の根本的間違いに気が付かない
661 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 13:41:44 ID:JrRuDq9E] >>659 ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/EventSystem.html を参照。問いへの直接の回答は「画面反映のタイミング」にある TJSで画面更新をまじえた逐次処理を行うには、それぞれの処理を細かく分割した上で、 Timer などで定期的に呼び出される処理でそれらを順次実行していくようなコードを書く必要がある。 KAGはそういうフレームワークとして組まれてる なお、あらゆるイベントドリブンシステムは基本概念は同様で、特に吉里吉里に限った話ではない
662 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 14:42:37 ID:IFd/hz5A] そういえば吉里吉里ってパッシブレンダリングなのにリペイント要求出せないよな。
663 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 14:54:42 ID:7G/20Txo] >>661 それって、Timerクラスを使っても画面更新タイミングにならないと 意味がないってことになるの?
664 名前:名前は開発中のものです。 mailto:sage [2010/04/12(月) 16:21:08 ID:bu8ubFx6] >>662 Layer.update した領域にリペイントかかるよ。Window に対する指定はないけど primaryLayer.update() すればいいかと >>663 そうだね。実際に画面に反映されるのは画面更新時になるからそれを見越して描画する必要がある なお、全描画フレームに対して処理したい場合は、Timerではなくて、System.addContinuousHandler を使う。 これはかならず描画処理と1対1でよばれる。 ただし、標準の設定では、continuousHandler はCPUパワーのゆるす限り無制限に呼ばれてしまうので、 それを制限したい場合は、System.setArgument で -contfreq を指定する必要がある あと、どうしても描画処理の最中でなにかしたい場合は、該当レイヤが画面に合成描画される 直前に同期で Layer.onPaint イベントがくるから、そこでレイヤの内容を書き換えることができる。 この場合は、Timer や continuous ハンドラの中では処理用のフラグを立てるだけとか そういう書き方をすることになる
665 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:07:13 ID:5tu1z67j] この辺が吉里吉里の敷居の高さなんだよね。 KAGの低性能なスクリプトエンジンに耐えきれず、 じゃあ拡張しようかとなったときに他のエンジンとは明らかに格の違う 性能とコンセプトを目の当たりにして、人々は絶望する。
666 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:11:08 ID:5oPrQ85b] 普通のプログラミングでも同じだから、あんな疑問が出てくるのに逆に驚いた
667 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:17:04 ID:5tu1z67j] ただのアドベンチャーゲームを作るのにイベントドリブンは必要ないと思うんだよ。 日曜プログラミングでMS-DOS(PC98)からWindowsへの移行に失敗した俺は、 吉里吉里の概念を理解するのにかなり時間を要した。 手軽にアドベンチャーゲームを作れると考えて吉里吉里を始めた人間の多くは、 プログラミングの素養なしに突撃してくるから、TJSをいじる段になって困惑する 人が多いと思うよ。 商業製品でもそういう気配を持ったものが散見されるしね。
668 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:20:32 ID:hC34RsXP] マイクロスレッドで定期的に処理を戻すようにするほうがわかりやすいわな なんのためのスクリプトなのって感じ
669 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 00:21:26 ID:wwPqAQd5] TJSを読み解けとまでは言わないが、欠片もプログラムのソースに触れた事が無い類の人間が KAG程度では出来ないこと一般的なADVゲー程度ではない野心モノを作ろうとする人間になろうというのが間違ってる気がする
670 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 01:09:24 ID:5tu1z67j] 俺はKAG自体いじったことがないからよく分からないんだけど、 KAGってのは簡単に見目麗しいGUIを構築できるものなの? すごいことを要求してるわけじゃなく、ボタンの上にマウスカーソルを乗せたときに、 ボタンがアニメーションで明滅したりとか、その程度のこと。 まさかできないわけがないとは思うんだけど、吉里吉里を使った作品では それさえできてないものが多いから、KAGではそういうことはできず、 かといってTJSで拡張することもできずしかたなく貧弱なGUIに甘んじてる のかなと、ちょっと気の毒に思ったりしてるんだけど。 単に見た目にこだわらない使用者が多いだけなんだろうか。
671 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 02:19:40 ID:byydkv5+] 作られた時代はこれで充分だったんじゃないかなっていう。昔の商用となら勝負になる。つまりそんな具合。 昨今の商用のや凝った同人のあれこれみてると真似したくなるのが人情だから、絶望してる人は可哀想だなとはおもう。 ある程度いじった事のある人ならプラグインや本体の機能拡張はいっくらでも進められるんだろうけど、 中で何やってるか理解して無いとエラー出たとき自力対処できないから 無責任にホイホイはいどうぞって、作ったものを周囲にばら撒くのは後の苦労が予想できて怖い。 ところで、そんなにシステム頑張ってもゲームの評価にはあんまりつながらないよw
672 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 02:59:02 ID:gB2EIlAt] マイクロスレッドってなんでいきなりプロセッサの話になるのかと思ったら協調スレッド方か。 コルーチン+クロージャ+継続最強! あれ?Rhino完ぺきじゃね?
673 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 04:39:34 ID:wwPqAQd5] ゲーマーやゲームエンジンの採用を検討する人間が求めるのは「素晴らしいコーディングによって書かれたプログラム」じゃなくて 「言われた通り(要求した通り)に動作をし、妙なバグを出さない安定したプログラム」だからな 実際にプレイする側からしてみれば、吉里吉里使ってようがNスクだろうが独自エンジンだろうが パッとみてそれなりに動作してさえくれればプログラム自体の動作原理なんてどうでもいい訳だし
674 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 04:45:06 ID:HBL2yx/p] 気の利いたUIが中身をちょっと誤魔化すのに役立つのは間違いないが 今あるツールでそれが吉里吉里より簡単にできそうなのはFlashくらいか? その場合結局テキスト処理とかでActionScriptを勉強する必要があるから ノベルっぽいの作る場合TJSよりよっぽど難しくなるしな
675 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 11:13:02 ID:5tu1z67j] >>671 確かに、システムは頑張ってもプラス評価はされにくい。 でも、頑張らなかったらマイナス評価されるでしょ。 絵描きやライターはプラス評価をもらうために頑張り、プログラマやスクリプターは マイナス評価をもらわないために頑張るべき。
676 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 11:51:18 ID:HJumxRaS] エロゲーマーがヌキと絵しか気にしないからでしょ。言われた通りに実装するのは当たり前。 どうせ後からこれが欲しいあれが欲しい言うから始めからある程度の機能と拡張性持たせとけよ。 System4はやりすぎだけどな。
677 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 15:39:25 ID:UB2bkzV5] >>674 なら吉里+FLASHで完璧だおw
678 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 16:48:53 ID:bTgZrl65] 画面更新って命令文ないの?
679 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 16:55:59 ID:mZatHBWh] なんかのゲーム用スクリプトみたいだなw
680 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 17:36:29 ID:555dHs4X] >>678 >>664 とか
681 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 18:21:56 ID:bTgZrl65] class MyTimer extends Timer { var f; function MyTimer( func ) { super.Timer(); f = func; } function onTimer() { f(); } } var a = new MyWindow(); var time = new MyTimer( a.move ); time.interval = 1; time.enabled = true; でタイマー設定したけど うんともすんともいわないけど?
682 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 18:33:14 ID:lsDYf/YD] >>681 うんともすんともいわないのなら、お前のコードが間違っている
683 名前:名前は開発中のものです。 mailto:sage [2010/04/13(火) 18:38:37 ID:1QvSKzvQ] MyWindowクラス内のmoveメソッドが何をやるための物なのか知らんし new Timer(); ← この時点でonTimerが呼ばれることを否定してないか
684 名前:名前は開発中のものです。 mailto:sage [2010/04/14(水) 00:43:30 ID:gaoSRoJA] >>681 どうでもいいけど"f"を変数名に使うのは一応やめといた方がいいよ
685 名前:名前は開発中のものです。 mailto:sage [2010/04/14(水) 05:29:24 ID:ZTnfYCLx] >>684 わかった。 sf にする。
686 名前:名前は開発中のものです。 mailto:sage [2010/04/14(水) 20:58:15 ID:gC/sYrK8] Scripts.evalStorage と Scripts.execStorage の違いって何でしょうか?
687 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 01:51:51 ID:ORlt69RN] 文字列の評価とファイルの実行
688 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 14:48:48 ID:YfKjGZPm] >>684 うん、どうでもいい
689 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 15:40:06 ID:3/DzGgwR] スペシャルねこまんま57号対策として、最も効果的な方法って何だろう? まさかこの壁にぶち当たる日がくるとは・・・。
690 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 15:59:48 ID:4OoukbRH] >>689 泣く子とメモリエディタには勝てん いちおう dsas.blog.klab.org/archives/50829204.html とか参考になるかも
691 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 16:22:12 ID:YfKjGZPm] >>689 バカじゃねーの?
692 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 16:51:45 ID:EU/LsSOK] 対策1 ダミーの変数を山ほど作る 対策2 1. パラメータの処理 2. 処理結果を元にチェックサムを残す 3. ゲーム進行 4. 現在のパラメータとチェックサムを比較。異常があれば停止 5.1に戻る 対策3 数値をアルファベットに変換して文字列として格納 計算を行う直前で数値に戻す ただの思い付きにつき未検証。 この程度でいいとおもうよ? それでも対抗されるならそんだけ魅力があるんでしょ。ある意味勝ち。 逆にチートしないと遊べないくらいバランスが悪かったりして……。 吉里吉里コアの起動オプションをいじられるとかだったらシラネ。 自前でコアを改造・コンパイルするしかないんでは。
693 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 17:03:35 ID:+LF24uaa] 質問です。 [link exp="kag.closeByScript(%[ask:true])" clickse="bell16"] Exit [endlink] をクリックして終了確認ダイアログの「いいえ」を選択すると そのページに留まらず、何故か自動的に次のシナリオに進んでしまいます。 単純なミスだとは思いますが、似たような症例が見つからなかったので、 恐れ入りますがご教授願います。
694 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 18:12:23 ID:EU/LsSOK] >>693 リンクタグでなく、ボタンでやってみたらどうなる?
695 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 18:28:42 ID:UJrfVVKn] closeByScriptは確か、キャンセル動作(つまり「いいえを押した」)時は「クリックしたものとみなす」という体で動作するんじゃなかったっけ。 内部で実際そんな考え方で動いてるかどうかは知らんが、実際ワンクリックされたものと同じ挙動を示した気がした。 だからリンクタグ等でこのメソッドを呼ぶ時は[s]タグを直後に用意するか、もしくは [link exp="kag.closeByScript(%[ask:true, ignore:true])"]Exit[endlink] みたいな感じで独自に引数を追加し、MainWindow.tjsのcloseByScriptを直接 function closeByScript(elm){ /* 中略 */ // closeByScript は、このハンドラが終わった直後に // 「終了しますか?」のダイアログを表示する。 // 終了する場合はそのまま終了する。 // 終了しない場合は 'not_closed' トリガが発行され、 // 実行は継続する。 // ! ConfigLayer等からcloseByScriptと呼んだ場合、「いいえ」が押されるとメッセージが勝手に進んでしまうので // elm.ignoreオプションが有る場合は以下を発動しない if(elm.ignore) return; conductor.wait(%[ not_closed : askOnClose_save ? (function{ // 実際にこれが呼ばれることはないが、一応 askOnClose = true; } incontextof this) : (function{ } incontextof this) ]); } } みたいな具合に改造してやんのがいいんじゃないか。まあ改造するのはめんどくさいから 素直にリンクの直後に[s]置いとけっていう話だけど
696 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 22:00:53 ID:6X7UzU50] しねきゃぷしょんっていうフォント使うと一部文字化けする…('芯'と'飛') どうすれば直るんだ
697 名前:名前は開発中のものです。 mailto:sage [2010/04/15(木) 23:16:30 ID:zSTY2jOg] 単にその文字にフォントが割り当てられてない (バグとかでなく、作られてない)だけじゃないか? 個人制作のフォントにはありがち。 作者に問い合わせるか自分で改造してみるか。
698 名前:696 mailto:sage [2010/04/15(木) 23:23:57 ID:6X7UzU50] 吉里吉里以外のテキストエディタとかだとちゃんと表示されるから吉里吉里側の問題だと思った 吉里吉里だけ駄目でしたとかフォントの作者に問い合わせても仕方ない気がする
699 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 02:55:07 ID:P4xCWJ8X] >>696 アンチエイリアスを切るか、文字sizeが18以下だと文字化け直るぞ。 なんだこりゃ
700 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 16:06:15 ID:6EQ1YKj8] >>699 無料で、しかも作者の趣味なんで^^;
701 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 16:36:08 ID:omIaxmXm] そういうのって既出なんだっけ? 公式掲示板で過去ログ検索して無かったら報告してみたらどうですか。
702 名前:名前は開発中のものです。 mailto:sage [2010/04/16(金) 20:33:41 ID:eNEQwPUZ] >>699 アンチエイリアスは確認した 俺の環境だと size1~9 or 11で芯 size23以下 or 25~27で飛 がちゃんと表示されるなんぞこれwww 公式で報告してくるか…
703 名前:名前は開発中のものです。 mailto:sage [2010/04/17(土) 11:04:05 ID:1EX4Uz99] KKDE2すっかり更新無くなったなあ 飽きちゃったかな
704 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 00:16:29 ID:1CW3lEYF] Layerクラスで領域画像を使ったときに、 指定の領域番号の部分だけに色を塗ることって 出来ないんでしょうか?
705 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 14:50:05 ID:EU14TQdH] keydownhookを使った、数値の代入がうまくいきません…。 「↓」キーを入力すると、tf.down =1 となるように組むにはどうすればよいでしょう? おそらく、根本的なところを理解していないと思うのですが…。。。 [eval exp="tf.down =0"] [iscript] function onKeyDown(key, shift) { if(key == VK_DOWN) tf.down=1; return true; } // キーダウンフックを登録 kag.keyDownHook.add(onKeyDown); [endscript] これじゃだめ、、、ですよね・・?
706 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 15:35:36 ID:1CW3lEYF] >>705 MainWindow.tjsを見てみたところ フォーカスをもってるレイヤが存在する場合には keyDownHookは呼び出されないようです。 フォーカスを外してやるかフォーカスをもったレイヤの keyDownイベントを使うといいかと。 どなたか>>704 御存知の方いませんでしょうか?
707 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 15:52:55 ID:M7H9kFRv] >>704 見渡した感じ、無理っぽいかも? 画像を用意して上にのっけてやるしか……
708 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 16:12:02 ID:1CW3lEYF] >>707 やっぱりそうですかあ・・・ お手間を取って頂いてありがとうございました。 かくなる上は1pixelずつ塗ろうと思います・・・orz
709 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 16:33:18 ID:EU14TQdH] >>706 なんとか解決したっぽいです! ありがとうございました。 if(key == VK_DOWN) tf.down=1; こーゆー記述が不安だったのですが、普通に問題なかったのですね。
710 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 17:37:24 ID:Jq6vU6/W] LayerにWindowの機能を持たせるようなことってできる? たとえば Layer で画像表示してる状態で、画像をドラッグするような処理 他にWindowの枠をとるとかできる?
711 名前:名前は開発中のものです。 mailto:sage [2010/04/18(日) 23:07:10 ID:j2F34tRA] 全部できるが非矩形ウィンドウ出したいのか?
712 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 09:15:46 ID:CpSYJ2cy] 吉里吉里で作られたエロゲはどれもパッドが有効になっていて使いづらいのですが 無効にすることはできるんでしょうか? 同梱exeでコンフィグ設定できるものはいいのですが そうでない場合どうしようもないのですか?
713 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 11:53:21 ID:9w3s40P0] >>708 >かくなる上は1pixelずつ塗ろうと思います・・・orz が>>707 の発言を受けたレスで、ペイントツールなどで1ピクセルずつ手作業で 塗るという意味なら、その作業を軽減することはできるんじゃないかな。 getProvincePixel で画面上のすべてのピクセルをスキャンして、指定の領域番号 が来たらその位置のピクセルを fillRect なんかで塗りつぶす。 そして完成した画像を saveLayerImage かスクリーンショットで画像ファイルに 落とし込んで、ペイントツールで適切なデータ形式に加工すれば、半自動で 画像を用意することはできる。 そもそも、効率を度外視すれば、 >getProvincePixel で画面上のすべてのピクセルをスキャンして、指定の領域番号 が来たらその位置のピクセルを fillRect なんかで塗りつぶす。 こそが「指定の領域番号の部分だけに色を塗ること」なんだけども。
714 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 12:51:28 ID:29Oz2KV9] >>712 外せばいいんじゃないの?
715 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 13:03:41 ID:rGREnao1] >>712 まめ知識 「エンジン設定.exe」は、実行ファイルにオプション -userconf をつけて起動するだけのツール あとはわかるな?
716 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 13:39:29 ID:CpSYJ2cy] >>715 なるほどーありがとうございます パッドがデフォルトで有効になっているのは吉里吉里のせいなんですよね? 設計上おかしいと思うんだけどな >>714 ばーか
717 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:05:36 ID:rGREnao1] >>708 その心意気や良し ってことで足しておいた 使い方 (fillByProvinceのとこ参照) ttps://sv.kikyou.info/svn/kirikiri2/trunk/kirikiri2/src/plugins/win32/layerExBTOA/manual.tjs プラグインバイナリ ttps://sv.kikyou.info/svn/kirikiri2/trunk/kirikiri2/bin/win32/plugin/layerExBTOA.dll
718 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:14:59 ID:xFhXThvS] layerExBTOA.dllと画像コンバート用のconvert.batとかの一式セットって 公には公開してないみたいだけど 自分で書いた動画再生用の関数とかを付けて勝手に公開したらやっぱりまずい?
719 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:16:09 ID:rGREnao1] 吉里吉里ライセンスで配布してるんでよしなにどーぞ
720 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 14:22:57 ID:xFhXThvS] ありがと 公開って言ってもいつの話になるか分からないけど
721 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 16:42:05 ID:lyIOikyL] >>711 そうですね 非短形ウィンドウにしたいです
722 名前:名前は開発中のものです。 mailto:sage [2010/04/19(月) 17:22:35 ID:KnhQAuVV] >>721 リファレンスを死ぬほど読め
723 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 07:43:48 ID:tD8+Dsc1] >>717 おおお!欲しかった機能が現実に! ありがとうございます! 有り難く使わせて頂きます! それにしてもncbind使うとこんなに短いソースで 出来ちゃうもんなんですね。すごいなあ。
724 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 13:59:50 ID:doyHBlFj] >>716 皆が設計上おかしいと思ってるならデフォで外す。 要するにおまえがズレているっていうこと。 使わないなら外せばいいだけの話でもある。
725 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 14:03:08 ID:2+rrCL5d] せっかくなのでオレも>>716 にばーかしておきますね
726 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 15:23:30 ID:afcMt/UF] >>723 吉里吉里のレイヤデータは ARGB32 で素直なので、ある程度以上複雑な ものはさくっと C で書いて機能メソッド化してしまうほうが良いことが多いです layerExBTOA は一番単純なレイヤへの機能組み込み例なので、自分用の処理書く場合は 適宜それをベースにコピペして構造つくって足していくのが簡単でオススメです。 layerExImage とかはプロパティのキャッシュ処理とかしてるのでやや複雑です
727 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 17:48:14 ID:aPiKsUYa] 紙媒体の参考本で、全くの素人でも読みやすいのはどれか教えてください 近所の本屋で置いてないので通販したいのですが、実物を見比べることができなくて…
728 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 19:42:23 ID:q/eQ0lf6] 今入手可能のなら、「吉里吉里/KAG ノベルゲーム制作入門」一択だろう。 著者の信用度的にも。 Googleブック検索でかなりのページが読める books.google.co.jp/books?id=I7R29UxkRD8C
729 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 20:14:51 ID:QHuoDVzZ] >>728 ありがとうございます さっそく注文しよう
730 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 21:51:48 ID:aTYUme+P] 全くの素人ってのがどの程度かわからんのだが 吉里吉里よりLiveMaker薦めた方がよくないか
731 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:24:06 ID:Yfqg0clc] そろそろTJSに特化した本とか出るといいのに TJSに挑戦のサイトの人とかで出ないかな
732 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:42:57 ID:IH4/h5eA] TJSだけの本じゃ商売にならんだろ。 Luaにすりゃよかったのに。
733 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:45:04 ID:2+rrCL5d] そこで今流行りの電子書籍
734 名前:名前は開発中のものです。 mailto:sage [2010/04/20(火) 22:48:17 ID:17mRSr4+] >>732 本当にこれ一冊でTJSと吉里吉里は完全網羅! C言語?JAVA?そんなの関係ねえ! その程度知らないと使いこなせないと2ちゃんねるで言われた? この本を見ろ! それで解決だ! というぐらい気合いの入ったものであれば、上下巻併せて6000円程度の値段で そこそこ売れると思うよ。
735 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 03:26:55 ID:dxkyNRdl] そんなもんよりちゃんとした言語仕様を公開してくれればそれでいい。
736 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 03:36:36 ID:skcfLRmW] まぁ、本当に最初の頃はやたら動物の表紙の本とか買ってたなぁ。 近頃はWeb検索すれば何でも情報が日本語で手に入るからお世話にならなくなったけど。
737 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 08:18:24 ID:b+cmMTvR] せっかくだから相撲の表紙の本も買おうぜ!
738 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 09:10:13 ID:dZiag3oA] セキュリティーウォリアーズw
739 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 09:29:33 ID:skcfLRmW] セキュリティウォリア……アマゾン見たてのけぞったw どうしてこうなったオライリー
740 名前:名前は開発中のものです。 mailto:sagf [2010/04/21(水) 16:10:11 ID:rpFTtTW3] 吉里吉里で
741 名前:740 mailto:sage [2010/04/21(水) 16:12:32 ID:rpFTtTW3] ミスった。 吉里吉里で落ち物ゲー作るのって可能?
742 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 16:35:15 ID:wX27Oyhe] どんなの作るかによるけど割と簡単な方
743 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 18:52:06 ID:Wu3hAsfu] マンツーマンで教えてくれるやつはいないか?10000森出すぞ。
744 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 19:10:28 ID:/lBgHuBf] >>743 日本円でおk
745 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 19:16:29 ID:icgzumbf] 吉里吉里で1時間でテトリスを作ってみた 動画でも作るのかね
746 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 21:26:04 ID:rpFTtTW3] いや、「ノベル+CPUと対戦な落ち物」ゲー作ろうかと。 とりあえずテトリス部分作ってみるか……
747 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 21:46:56 ID:cepG+eFs] アルゴリズムさえ考えて有るなら、TJSを理解してれば大抵のゲームは作れると思うよ。 Javascriptでテトリス作ってる奴だっているんだし、使うオブジェクトやクラスが違うだけで基本的な箇所は一緒だしな。 正直、一番面倒なのは処理の実装よりもUIの用意だと思う
748 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 21:49:36 ID:icgzumbf] タイマー回してキーボードチェックする昔ながらの方法でいいんじゃね?
749 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 22:00:01 ID:q7lOQUk4] というかLayerクラスのほかに、イメージを単独で扱うImageクラスが組み込みでほしい。 ブレンド用の非表示画像も全部親子関係を強制されるせいで、 管理とかシリアライザ書くのとか面倒でしょうがない。
750 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 22:20:33 ID:s2Zilcax] えっ
751 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:15:04 ID:KHivq5F5] ええっ いや、まあ言いたいことは分かるし気持ちも分かるが、現状でも別に管理は 面倒じゃない……よね?
752 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:18:28 ID:nYTwffZF] 画像をたくさん画面上に表示させたいなと思っております。。。 ループで毎回レイヤをかえているはずなのに、次の画像が出てくると前の画像が消えてしまいます。。 何がいけないのでしょうか? 必要なところを抜粋してみました。 ; なんとなくレイヤいっぱい用意 [laycount layers=51] [iscript] // ループ開始後、n*50[ms]後に画像を流し始めたいと思ったら tf.arrow[n]=1 tf.arrow = [] ; tf.arrow[0] = 1; tf.arrow[20] = 1; tf.arrow[40] = 1; // 以下60, 80, ... と どんどん増やしていく予定 tf.loop_i = 0; tf.layer_no = 1; [endscript] ; 長くなったので2回に分けます。すみません
753 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:19:44 ID:nYTwffZF] *loop1 ; 50[ms]ごとに繰り返すサブルーチン ; 画像を流したくないときはloop2へ飛ばす [if exp="tf.arrow[tf.loop_i]<1"] [jump target="*loop2"] [endif] ; 画像表示の処理。表示させて移動させる [if exp="tf.arrow[tf.loop_i]==1"] [image storage="set" layer="tf.layer_no" page="fore" left="150" top="275" visible="true"] [move layer="tf.layer_no" path=(350,275,255) time="800"] ; 次の画像のためにレイヤナンバーをインクリメント(してるつもり…) [eval exp="tf.layer_no++"] [endif] *loop2 [wait time=50] [jump target="*loop1" cond="tf.loop_i <200"] これでできた!と自分では思ったのですが… うまくいかないのはなぜなんでしょう(´・ω・`)
754 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:20:58 ID:tF+0jnn8] layer="tf.layer_no" だと、「tf.layer_no」という文字列を言っていることになってしまう layer="&tf.layer_no" じゃないとだめ
755 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:21:55 ID:tF+0jnn8] 文字列は数字0と解釈されるので、結局毎回 layer="0" と書いてたのと同じことになる ということかと
756 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:25:14 ID:b2O5sZxl] これtf.loop_iをインクリメントする処理が無いから どのみちjumpタグが呼ばれた時点で無限ループ発生しないか?
757 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:30:37 ID:nYTwffZF] >>754-755 あうあうあー 前も&があったりなかったりでハマってました。。学習しないなぁ… ありがとうです! >>756 すみません。質問に関係ない部分をそぎ落としたときに一緒に落ちてたみたいです(´・ω・`) 手元のソースにはあります。ご指摘ありがとうございます。
758 名前:749 mailto:sage [2010/04/21(水) 23:35:53 ID:q7lOQUk4] var layer = new Layer(kag, kag.fore.layers[0]); このlayer変数を単にスクリプトで扱うだけなら、面倒も何もない。 さて、layerオブジェクトを保存/復元してみようとする。(描画内容とかは考えない) 位置やサイズ等の情報は問題ない。DictionaryでもXMLでも書き出してやるだけだ。 では親子関係はどうする? 1.完全な(デ)シリアライズのためには親や子のレイヤの情報も再帰的に書き出す必要がある。 しかしそれには問題がある。 ・プライマリでない限り、レイヤは普通KAGの管理するレイヤの子になる。 ・また、どこかで別のプラグインの生成したレイヤが兄弟になる場合もある。 →これら、別に独自管理されているレイヤの情報を、シリアライザが加工するのは望ましくない。 2.では、親子のレイヤにはシリアライザは干渉しないものとする。 しかし、これでは復元の際に問題が出る。 Layerは常に「Windowオブジェクトに属し」「Layerオブジェクトの子(またはプライマリ)」でなければならない。 最初の例でいえば、kag、kag.fore.layers[0] といったオブジェクト。 これらのインスタンスを、復元時にシリアライザはどこから持ってくるのか。 そもそも、復元時にこれらのインスタンスそのものが存在するという保証すらない。 なんてことを考えると頭が痛すぎる。 なっ面倒だろう。
759 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:37:15 ID:b2O5sZxl] というわけで、単純に「50個(くらい?)のレイヤにループ処理でそれぞれ画像を表示させる」のが目的なら 俺ならこんなふうに書いてみるかな。 [iscript] tf.arrow = []; tf.arrow[0] = 20; tf.arrow[1] = 40; tf.arrow[2] = 60; // tf.arrow[20]とか[40]だと配列が20個,40個....といったように無駄に確保されてメモリを食われるので // 「配列の個数は少なくして、その代わりに値でnを表現した方がお得なんじゃね?」という理屈です // ちなみにここで定義したtf.arrowの数(つまり今回は3個)がそのまま「画像を表示するレイヤの数」になるので // 51個の画像を表示したけりゃtf.arrow[50]まで書いてくれ tf.currentLayer = 0; // tf.layer_noと思ってくれ [endscript] [laycount layers="&tf.arrow.count"] ; 上記の例でいくと、ここで3個のレイヤが確保されるハズ ; ループ開始 *loop_start [jump target="*loop_end" cond="tf.arrow[tf.currentLayer] === void"] ; tf.arrow分のレイヤを使い切ったら終了 [image storage="レイヤに表示する画像" layer="&tf.currentLayer" page="fore" left="X座標" top="Y座標" visible] [move layer="&tf.currentLayer" path="move先の座標" time="moveに費やす時間"] [wait time="&(tf.arrow[tf.currentLayer] * 50)"] ; ここでtf.arrow[0]等で指定した秒数(20*50 = 1000ms)分のウェイトをかける [eval exp="tf.currentLayer++"] [jump target="*loop_start"] *loop_end ; ループが終わった後の処理をここに書くこと ------------------------- まあ直感で書いただけでデバッグしてないからこのまま動く保証は無いけどな!
760 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:40:51 ID:Mp5xpdH9] コード汚くなってよければどうにでもなるだろう。 kag.primaryLayer 直下に適当にプールつくってならべとけ。 全然頭痛くするような話ではないと思う。 まあ、Image クラスほしければ適当にネイティブで書いて追加すれば いいじゃないか。例えば LayerExDraw プラグインには実際存在してるし。
761 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:51:45 ID:s2Zilcax] primaryLayerに描画してみたら?
762 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:53:08 ID:b2O5sZxl] >>758 そもそも親子関係の状況を持っているオブジェクトが、逐次ユーザーからのリクエスト(例えばセーブやロードか?)を受けて 保存/復元される、そういった影響を受けるって事があんま考えられないんだよね。そういった複雑な機構はそれこそkagオブジェクトの直下、あるいは globalで直接生成しておいてシステムレベルで管理する(セーブ・ロードでは影響を受けず、吉里吉里を終了した時にのみ変化する)ってのが妥当なんじゃないかと思うんだけど。 具体的にどういう状況を想定してるの?
763 名前:749 mailto:sage [2010/04/22(木) 00:08:51 ID:SmAcktqM] うん自分でプラグイン書く場合は全部、レイヤ管理プラグインを介して扱うようにしてる。 問題は何らかのレイヤをメンバに持つオブジェクトが、例えばKAGレイヤを参照しうる場合。 someObj.lay = myLayer; /*管理プラグインによるレイヤ*/ someObj.lay = kag.fore.base; /*KAGレイヤ*/ シリアライズのコードが Serialization.save(archive, "lay", obj.lay); のようになっていた場合シリアライザは、そのレイヤがどう管理されるべきか判断できない。 こういう場合は、 someObj.lay = new KAGLayerHolder(kag.fore.base); のように明示的にラッパーをかませてやるようにしている。 が、面倒このうえない。 ま、汎用シリアライザなんてものを考えなければ楽になれるんだけどね。 >>762 動機としては、小魔女のFFDシステムみたいに 動的な演出の状態を保存/復元したいというのが始まりだった。 (KAGでは、動的な変化(トランジションやアニメータ)の最中は保存無効) 最初はKAGEXみたいにレイヤ自身の機能として持たせようと思ったけど、 抽象化を進めてすべてのオブジェクトの状態を保存/復元できないか? と思ったのが運の尽き。
764 名前:名前は開発中のものです。 mailto:sage [2010/04/22(木) 00:09:42 ID:qqAmhbdf] ずばりADV系システムの設計としては間違いだから考え直したほうがいい
765 名前:749 mailto:sage [2010/04/22(木) 00:22:16 ID:SmAcktqM] 間違っていたとしても、C++とTJSあわせて数万行のコードと それを利用した数百KBのシナリオがある以上、後戻りはできない…… チラ裏化してるからこれで失礼します。
766 名前:名前は開発中のものです。 mailto:sage [2010/04/22(木) 00:41:10 ID:LGzyHlcI] >>763 >動機としては、小魔女のFFDシステムみたいに よう5、6年前の俺。 動いてる最中にセーブさせなきゃ良いんだよ。 デシリアライザなんて後方互換ないのが普通だからその問題もついて回るぜ。 >>764 そもそもGUI部品のLayerに画像を紐付ける設計が変なんだよ。 Layerは層をなすものだから親子関係があってもいいけど画像にまでそれを強制するのはおかしいだろ? 紐付いてる以上強制される。それよりLayer.draw(image)みたいなのがあった方がいい。 Imageを分ければバッファとして使えるしこれに読み書き機構を付ければLayerを画像として書き出すより汎用性高い。 親子関係のないfloatした部品でもあればマシだけどね。
767 名前:693 mailto:sage [2010/04/22(木) 18:36:52 ID:uEy1/euH] 遅くなりましたが、報告とお礼を。 >>694 ボタンでも同様の動作をしました。 >>695 [s]タグをリンクの直後においてるんですが、何故か先に進みます。 初心者丸出しのコピペで試させていただきましたが、 エラーが出てしまいました。 ちなみに、 kag.closeByScript(%[ask:true]) ではなく、 kag.close() を使うと、先には進みませんでした(でも、「はい」を押したときにエラーが発生…) お手上げ状態だったのですが、規制されて書き込めなかったので 色々試している内に、 conductor.wait(%[ not_closed : askOnClose_save の前に if(elm) return; を追加したら、正常に動作するようになりました。 まだまだ勉強中でスクリプトとして合っているのかは分からないのですが、 取りあえず解決しました。 遅くなりましたが、有り難うございました!
768 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 05:11:52 ID:a1MKS3yf] 日本語OS以外では起動しなくなるような方法ないかな?
769 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 07:21:55 ID:Tv77rJ5T] 環境取得のプラグインを作る
770 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 23:19:50 ID:i5lgROoI] その機能は標準で付けてほしいな。 海外から表現でとやかく言われるのは困る。
771 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 23:27:44 ID:UlF/r5QY] OSのバージョンを取るのがSystemであるんだから 作るの自体は簡単そうね
772 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:12:32 ID:nhySxcQq] その前に外人って金はらってんの?
773 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:23:28 ID:+D4j1Z9G] >>772 吉里吉里つかった同人ゲーとかは、99%違法DLだろうね
774 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:25:15 ID:yIOGXBZ8] 外国語OS使っている日本人だっているし、日本のゲームをいちいち 翻訳して遊ぶようなマニアな外国人もいる。 全員がお金を払っていないとはいえない。 まあもちろん、比率からいって怪しいのが多いのは否定しない。
775 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:44:54 ID:kRNI6tEA] つまり>>773 ってことですね。 なんで簡単なことをわざわざ難しく言い直してるんだw 普通は難しいことを分かりやすく言い直すもんだぞw
776 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:55:05 ID:YAh0Ugik] [stopmove]って全ての移動中のレイヤがその場でとまってしまうと思うのですが 一部のレイヤだけを止めるには、どうすればよいでしょうか。。 stopMoveメソッド?とかを使うのでしょうか。 ググったりリファレンスを見たりしたのですが… 理解が足りないようなのです。 [stopmovelayer layer="0"] みたいな感じで実装できたらいいなと思うのですが。 ヒントだけでも、教えていただければご幸甚です。 よろしくお願いいたします。
777 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 12:45:56 ID:yIOGXBZ8] >>775 正確に言おうとしてるから。 ま、「日本語OS以外使えません」という注意書きありで、他を蹴る仕組みを 入れておくなら、正規な人たちは回避するだろうから問題ないだろうな。
778 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 13:07:45 ID:NIHx8JFE] 外圧の道具に使われるのはごめんだから 建前上日本語圏じゃないと動作しませんとしたいんだろう もちろん勝手に翻訳されて売られたらどうしようもないが
779 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 13:49:33 ID:H/BVq55W] ん?海外のアングラか?
780 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 14:47:41 ID:p5czhLUP] >>776 [macro name="stopmovelayer"] [eval exp="kag.getLayerFromElm(mp).stopMove()"] [endmacro] でも、moveってその場で止まるんじゃなくて終端まですっ飛んでいくと思う
781 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 15:01:24 ID:aG0+LFOv] あいつらリバースエンジニアリングしてまで日本のエロゲ翻訳してる変態紳士だからな。 制限かけたいのは分かるがそれを突破されてるからうpられてるんだぞ。 鯖と承認するとかしかないんじゃないのか?
782 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 16:45:45 ID:K9oCLur0] 好きな作品翻訳してる奴はともかく、ただのクズに紳士とかつけんな 糞外人死ね
783 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:11:15 ID:7MJMnBZ6] つかそういう話になると、鯖と承認するところを改変されて突破されるって話で
784 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:17:01 ID:H/BVq55W] くやしいのぅ くやしいのぅ
785 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:25:00 ID:H/BVq55W] 一枚7000円で原画描いて、彩色して・・・苦労して作ったものを 勝手にあっぷしやがって くやしいのぅ くやしいのぅ apr.2chan.net/may/b/src/1272183787452.jpg
786 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:48:58 ID:mqDTV+K4] bikiniwww
787 名前:名前は開発中のものです。 [2010/04/25(日) 18:54:26 ID:81fLtIFb BE:998994454-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif 吉里吉里初心者のものです。 まだまだ分からないことだらけで、勉強に困ってたんですが、 よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば 凄く効率よく勉強できるんじゃないかな、って思ったんですが、 そういうことはやっぱりしちゃダメなんでしょうか? そういうことはできないんでしょうか?
788 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:00:35 ID:iFsoB3iQ] 他人のソースなんて見ても、ましてや初心者なら尚更 意味無い
789 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:08:08 ID:81fLtIFb BE:2697284096-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif でもどうしても見たいんです! 見せてください先生!
790 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:11:11 ID:1aimEZWc] >>789 ところでこのソースを見てくれ。こいつをどう思う? function resetPriority(index, priority = 0.0) { // プライオリティを再設定する。 var elem = _priorities.stopped.searchByName(index); elem = _priorities.running.searchByName(index) if elem === void; elem.value = priority; _priorities.stopped.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true); _priorities.running.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true); }
791 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:15:38 ID:81fLtIFb BE:1798189294-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif >>790 すいません、初心者なので何が何だか分かりません! すごく、ながいです・・・としか分かんないっす先生・・・
792 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:24:15 ID:yIOGXBZ8] ゲームのソース公開しているサークルもたまにあるから、それを参考に すりゃいいだけだろ。
793 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:25:29 ID:1aimEZWc] >何が何だか分かりません! 他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。 初心者でなくたってそう。 自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが 結局勉強には効率良い気がする。
794 名前:名前は開発中のものです。 [2010/04/25(日) 19:29:14 ID:81fLtIFb BE:199799322-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif >>792 そうなんですか。 でも探すの大変そうですね。 やっぱりズルはだめっぽいですね。 もう少し粘ってみます1
795 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:35:49 ID:81fLtIFb BE:1198792883-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif >>793 そうなんですか。 ものすごく納得しました。 やっぱり地道に努力していこうと思います。
796 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 20:23:58 ID:iFsoB3iQ] 自分が欲しい機能を部分的に解説してるソースなら読めるけど ただ単に、他人のスクリプトだのなんだの見てもさっぱり参考にはならんよな
797 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 22:30:22 ID:77HGVGIT] 自分のやりたいことを順に調べてできるようになっていく方がいいと思うよ。 初心者がはじめから TJS を習得するのが目的ってのは何か危険な気がする。
798 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 22:35:03 ID:F80t840y] TJSちゃんとやるなら他の言語やってから出直した方が早い 情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし
799 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:17:16 ID:xwTdlAat] 質問です 制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね 吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが どうしたらいいのでしょうか?
800 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:35:58 ID:yIOGXBZ8] >>799 実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、 と視覚的に明示する。 拡張子非表示がデフォルトなの止めてほしいよなあ。
801 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:44:20 ID:xwTdlAat] >>800 ああ、やっぱりそれしか無いんですかね その線でやってみます
802 名前:776 mailto:sage [2010/04/26(月) 01:59:58 ID:lpWSqc7K] >>780 無事、難なく組み込めました。本当にありがとうございます! お礼が遅くなり申し訳ありませんでした。 このスレがないと生きていけない体になりそう。 いつか回答する側に回れるよう精進いたします。
803 名前:名前は開発中のものです。 mailto:sage [2010/04/26(月) 23:49:12 ID:HSHLheCs BE:1498491656-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。 もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように なるに決まってるもんね。 じゃあどんなゲームを作ろうかな・・・ やっぱりネタかな・・・
804 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 08:49:05 ID:v1hN0n/D] 最初に温めてきたものを作ろうとすると、妥協が出来なくなるわ、 力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折 する。 まず五分のものでいいから一つ完成させる。話はそれからだ。
805 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 14:06:04 ID:7jf2XVJb] 俺たちの冒険は終わらない!ではじまって回想形式で付き足していけばそのうち長編になるんじゃね?
806 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:40:21 ID:Y8C5hESM] 最初はどっかの手伝うくらいでいいと思う。 内容に口出す気がおこらない分、技能の習得に専念できる。 さらに勉強中のコード試す人柱や人脈も得られてお得。
807 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:49:06 ID:wOTIUypm] 確かに最近はシナリオ屋がスクリプタ(やプログラマ)を兼ねる事が多いらしいし、吉里吉里にもそれは当てはまるけど 「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。 ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば ADVゲーとしての立ち位置は成立するんだしな
808 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:51:54 ID:n1kYGd2X] 過去ログ検索しても出てこないんですが kagでintrandomの()内に2つの一時変数で指定した整数間の範囲で 乱数を生成したい場合はどうすればよいのでしょうか? 普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません
809 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:56:26 ID:D+EvKBfK] 一時変数に変なものが入ってるとかだろ 前後のコード晒せよ
810 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:05:09 ID:n1kYGd2X] *ok [commit] [eval exp="tf.br2 = tf.br"] [eval exp="tf.dice2 = tf.dice * tf.br "] [eval exp="tf.dice3 = tf.dice * tf.br2 "] *roll [eval exp="tf.count = tf.count + 1 "] [eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"] [eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"] [eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"] [if exp="tf.ba_r < 0"] [eval exp="tf.ba_r = 0"] [endif] [jump target=*damage] こんな感じなのです intrandomの一時変数による範囲指定はkagリファレンスでは触れられてないので 何が変なものなのかよくわかりません 記載されていない禁則事項とかあるようであれば、教えて下さいませんか?
811 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:11:24 ID:n1kYGd2X] あ、念のため追記しますが tf.brとtf.diceはこれ以前にボックスに入力して代入する形になります 余分に見えるところは何とか一時変数による指定ができないか 悪あがきしたところです、みにくくて申し訳ない…
812 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:36:24 ID:D+EvKBfK] *ok [commit] ;追加 [eval exp="tf.br = 2"] ;追加 [eval exp="tf.dice = 3"] [eval exp="tf.br2 = tf.br"] [eval exp="tf.dice2 = tf.dice * tf.br "] [eval exp="tf.dice3 = tf.dice * tf.br2 "] *roll [eval exp="tf.count = tf.count + 1 "] [eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"] [eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"] [eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"] [emb exp="tf.ba_r"] [if exp="tf.ba_r < 0"] [eval exp="tf.ba_r = 0"] [endif] ;追加 [emb exp="tf.ba_r"] [s] こんな風にしてみたけど普通に動作しているように見えるぞ おおかたtf.brかtf.diceに数字じゃなく文字列が入ってたり 何もデータが入ってなかったりするんだろう
813 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 19:26:39 ID:v1hN0n/D] ボックスってのがどれ使ってるのか知らないが、大方inputタグじゃないのか。 型が文字列になってるのに一票。 一時変数をコンソールなり監視式なりで確認。 stringになってたらintでも使って変換しとけ。
814 名前:776 mailto:sage [2010/04/27(火) 21:17:48 ID:prscIQvY] tf.aa=1 tf.bb[1]=100 として [eval exp="tf.ccc = tf.bb[&tf.aa] +20"] [emb exp="tf.ccc"] としても、10020となってしまうのですが 120と表示させたい場合はどうすればいいでしょう?
815 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:19:03 ID:prscIQvY] ぐあ、自分は776ですが、あえてそれを入れる必要のない質問でした。すみません。。 暫定で名無しに戻ります
816 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:35:11 ID:v1hN0n/D] 前のと一緒で型が文字列になってるんだから、数値に変換して足し算。
817 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:40:04 ID:JsIKGUXw] >>814 ちゃんと足し算して表示されるが
818 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 23:10:53 ID:prscIQvY] >>816 real(tf.bb[&tf.aa]) +20 でイケました!! ありがとうございますm(_ _)m
819 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 03:02:39 ID:9d8qwiYh] >>812-813 レスありがとうございます、返信が遅くてすみません 一時変数をそれぞれint()で変換することで解決致しました 一時変数はeditで入力していたのですが、 intrandomの()は半角数字でも文字列として判別されるんですね intrandom以外では通常の数字のように扱われてるので気付きませんでした これで正常な動作ができそうです ありがとうございました
820 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 22:52:36 ID:29zHkZHg] ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html これをダウンロードして、画像を差し替えて使ってみたんだが、 フォトショップで作った半透明の影みたいな部分が、 画面上では真っ黒になる。何でだろ。αチャネルはばっちりなはずなんだが・・・。
821 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:02:11 ID:tCJkYxU9] PhotoShopでPNG作るとαチャンネルがうまく読み込めないことがある 色々ググってみ
822 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:08:45 ID:wVpxy39x] てか半透明ウィンドウって使えるのん? >>820 に関しても透明か不透明かのどっちかしか使えないと思ってた。
823 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:45:43 ID:HBje3b/F] 半透明のウィンドウは作れないよ 不透明度の情報でウィンドウを切っているだけ リファレンスのWindow.setMaskRegion嫁
824 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:46:29 ID:GoyzqBIO] 動画ってmp1にするべきなの? 理由がまったく分からなくてあばばば
825 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:54:43 ID:29zHkZHg] >>823 うお。マジか。 リファレンス読んできたけど、切り取る気満々だね・・・。デザイン考え直さねば・・・。 2件ほど吉里吉里(おそらく)で半透明窓使ってるの見たことあるけど、 あれはプロの犯行なんだな。 ありがとう。傷が浅い内に引きかえせたよ。
826 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:55:09 ID:wK+AMB4/] >>824 mpeg1以外は環境依存が激しくてサポート地獄 wmv ならまあなんとか
827 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 00:12:48 ID:r7k1mYDU] >>825 そりゃたぶん子レイヤをウィンドウっぽく表示しているだけだろ メインウィンドウの外にダイアログをドラッグできなかったらビンゴ
828 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 00:33:31 ID:TVxbZ1II] >>827 すげぇ。二件ともビンゴだった。 そうか、フェイク(笑)使えばトランジションとかも何とかなるのか。 ちょっと往年のドット影に逃げずに頑張ってみるよ。ありがとう。
829 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 01:01:43 ID:495DDWss] 規制でお礼が大分遅れましたが>>581 です >>589 レスありがとうございます サブルーチンから抜けないままKAGで最初に戻ってるのに 問題があるような気がしてきました といっても対処法もわからないので とりあえずまっさらな状態からやりなおしてみます 親切にありがとうございました
830 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:14:27 ID:um4NUqon] 質問です 例えば、ウィンドウサイズを800x600とかにして imageタグで(1000,1000)あたりに置いた画像をmoveで画面内に持ってくることはできますよね これって、もともと置いておく画像はどの範囲くらいまで平気なんですか? (100000,100000)とか(-100000,-100000)とかでも平気ですか?
831 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:15:17 ID:Y9IGkw8r] 男は度胸!なんでも試してみるのさ
832 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:43:18 ID:1x6God2V] -2147483648〜2147483647ぐらいはいけるんじゃね?
833 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 13:14:43 ID:um4NUqon] >>832 えっそんなに!? さすかIDが神
834 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 13:43:33 ID:mNkpAd62] そもそも吉里吉里のレイヤの座標管理は32bitINTなのか……
835 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 17:48:05 ID:yop8NZvD] TJS同様64bitでしょ とりあえずLayerのleftプロパティに -9223372036854775808 と 9223372036854775807 が代入できた 実数も代入できたけど範囲は調べてない まあ、「1ミリ秒に+1される±0から始まる値」があっても上限突破まで3億年近く掛かる計算だから、 普通はその類の上限とか気にしないわな
836 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 04:24:52 ID:s0p5cYRG] 最近吉里吉里を触り始めた初心者なのですが質問させてください。 既出でしたらすみません orz template(初期状態)のフォルダで白い背景と黒い背景を作って 白い背景から黒い背景にクロスフェードでトラジションすると トラジションの間にウィンドウの左上にウィンドウの縦横半分くらいの大きさの赤茶色いレイヤーのようなものが表示されるのですが これはどのレイヤーが表示されているのでしょうか?できれば削除したいのですが・・・。
837 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 14:00:42 ID:8MGR9HDe] よくわからんけど文章表示するレイヤじゃね?
838 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 16:02:35 ID:t6/ROSNq] >>836 吉里吉里実行中に shift+F12 次に shift+F4 これで全レイヤのサイズと表示状態が分かる
839 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 18:36:22 ID:FQeHipYW] >>836 トランジッションの間だけ、表示されるってこと? 取り合えず、シナリオを極力シンプルに整理して、再現性のあるソースを貼ってみれば? あと、吉里吉里とKAGのバージョンと Config.tjsのメッセージレイヤ関連の弄った項目で関係がありそうなものがあればそれも。
840 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 20:05:44 ID:uQzzcriX BE:998994645-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif すいません、時間制限の選択肢ってどうやるんですか? タグとかあれば教えてくださいorz
841 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 20:14:47 ID:vZMVuxqq] >>840 貴方には無理だから諦めてください。 人のソースを見たがったり、ここで安易に聞いて済ます前に、 まず自力で調べる力をつけましょう。
842 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 21:39:51 ID:CgMdFU63] >>841 答える能力がないなら黙っていていいんですよ?
843 名前:836 mailto:sage [2010/04/30(金) 21:45:17 ID:9+vlagJF] >>838 こんな機能あったんですね・・・orz 試してみたところ、該当のレイヤのようなもののサイズが320x240くらいだったのですが 残念ながら同じサイズのレイヤーがありませんでした・・・。 >>839 はい。トラジションの間だけ表示されます。 吉里吉里は安定版をダウンロードしたのでversion 2.30 stable rev.2 / KAG 3 3.30 stable rev.2だと思います。(先ほどダウンロードして試してみたところ同じ症状が出ました。) Config.tjsは解像度を変えたくらいで他は特にいじってません。 ソースですが [image storage="black" layer=base page=fore] [image storage="white" layer=base page=back] [trans layer=base time=1500 method=crossfade] [wt canskip=true] [wait time=1500] [image storage="black" layer=base page=back] [trans layer=base time=1500 method=crossfade] [wt canskip=true] これでよろしいでしょうか?
844 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:31:38 ID:E6mWrjly] BGmがなりません プラグインが読み込めないとか
845 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:34:04 ID:A4iPtVz8] >>843 解像度っていうのは、画面サイズのこと? 取り合えず、画面サイズ700*500で試してみたけど、 そのソースだけでは、うちの環境では再現性ないです。 解像度?とやらを元にもどしても、再現性ありますか? 解像度?とやらが原因なら、たぶん、公式へどうぞって感じかな? 但し、config.tjsにinitialMessageLayerVisibleって項目を参照して欲しいのだけれども、 デフォの状態のメッセージレイヤ0(裏表)は表示されっぱなしなので、 一度目と二度目のトランの間は背景が白なので、 黒地(赤茶ではないけど)のメッセージレイヤ0が見えているのを勘違いしている可能性はありそう。 それが原因なら、KAGリファレンスの基本的な部分が読み足りていないということだから、 急げば回れで、KAGリファレンスを通しで読み直してみて下さい。
846 名前:749 mailto:sage [2010/04/30(金) 22:35:05 ID:/A1pkNzM] そうですか、頑張って。 そういうのもなんだから、 とりあえず質問したいなら最低限エラーメッセージ貼れよw
847 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:51:12 ID:O/2EUYG1] >>843 2回目のtransだけおかしいのか? 1回目の白黒を入れ替えてもおかしくなるのか fore画像を読み込んだあとにbacklayタグを入れてみるとか
848 名前:836 mailto:sage [2010/04/30(金) 23:31:37 ID:9+vlagJF] >>845 画面サイズのことです。 知らずにへんなとこいじってたかもしれないのでもう一度DLしなおして First.ksに先ほどのソースをコピペして initialMessageLayerVisibleをFalseにしてみたけど直りませんでした・・・。 >>847 1回目も2回目も表示されます。 Backlay入れて試して見ましたが改善されませんでした。 症状が発生したときのスクショとってあぷろだにあげてみました。 www1.axfc.net/uploader/Img/so/81009
849 名前:848 mailto:sage [2010/05/01(土) 00:50:17 ID:5kw+2AD3] blackとwhiteの画像と config.tjsとfirst.ksもうっぷプリーズ
850 名前:849 mailto:sage [2010/05/01(土) 00:59:26 ID:5kw+2AD3] すみません。アンカーつけるつもりで、名前欄間違えましたm(_ _)m 自分は848ではありません。>>849 は>>848 宛です。
851 名前:836 mailto:sage [2010/05/01(土) 01:03:54 ID:xHpxi0lI] www1.axfc.net/uploader/File/so/42982 zipでまとめてあります。
852 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:14:50 ID:HsPiZ1Bu] おい…blackの画像… モニタのコントラストの関係で案外気付かなかったりするのかも
853 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:17:56 ID:bul+FtjX] blackじゃなくて緑と茶色じゃん
854 名前:749 mailto:sage [2010/05/01(土) 01:19:23 ID:h7DUj4X8] >black ワラタwww
855 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:20:40 ID:5kw+2AD3] チャンチャン
856 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:47:44 ID:Te03YpuM BE:1248743055-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif >>841 ソースを見たがるのは悪いことなんですか?
857 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 02:43:14 ID:CzNI+E4i] ソースを見る事が「このタグは『こういうことをしてるんだな』という事を理解したい」というような学習意欲によるもんならいいと思うよ。 ただ、「よくわかんねえけどこのサンプルを使って適当に修正すれば動くだろ」っていう、原理に興味を持たず楽したいって考えによるもんならそれはクソだって事さ
858 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 03:44:24 ID:PfXSjUP0] yokohama.cool.ne.jp/pia/kag0504.html 時間制限 選択肢 KAGで検索したら一番上に出てくるぞ? 勉強する気が無いならやめちまえ
859 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 08:19:22 ID:/Te57Kpo] 初心者と言えばなんでも教えてくれると思ったら大間違いだよ 自分から調べて理解しようという気がなきゃ無理
860 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 09:41:52 ID:yQHbMj73] 吉里吉里くらいでそんな大層な志いらんよw
861 名前:836 mailto:sage [2010/05/01(土) 09:54:30 ID:xHpxi0lI] Blackの画像差し替えたら治りました・・・orz 自分のモニタだと違いがまったくわからないなぁ。 検証していただいたみなさまありがとうございましたm(_ _)m
862 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 11:08:35 ID:1xhr5RBY] >>860 日常生活のありとあらゆる場面で言えることだと思うが。 志というほどのことでもない。
863 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 16:09:00 ID:1P46rHrU] >>861 キャリブレーションしろ。 色の感覚おかしくなるぞ。
864 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 18:47:50 ID:pYMMaZf8] 抜きゲとかでよくあるホイールでシーン巻き戻しが実装出来るプラグイン有りますか?
865 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 21:26:47 ID:jVEbN6dB] >>864 そんなガチガチの実装依存なプラグインがあるか。 ちょっと考えてみた。 アルゴリズム的にはゲーム中の全ステートとテキストのスナップショットを定期 的に取ってユーザーの任意のタイミングでスナップショット書き出せばいい感じか。 パッチ耐性を保つためにどこでスナップショットとるかだな。 ゲームの進行記録を踏破順に持っておい て巻き戻すときに逆方向にたどって反対 の変数操作をすればスナップショット取る必要ないか。 まあどっちにしてもシナリオをナレーティブにスクリプトに落とし込んでたら実装できないな。 シーン管理やらないとメンドクサイ。 仕様決めないとどうしようもないぞ。
866 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 21:40:44 ID:CzNI+E4i] 「セーブはラベル単位でしか出来ない」=「ラベルがキチンと定義されてればそこまで辿る事は出来る仕様」ってのを逆手にとって 『現在のラベル箇所よりも一つ手前のラベル部分のシナリオを実行する』という形で再現するのは出来そうだわな。 正直そこまでやるのはしんどいけど
867 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 22:24:23 ID:jVEbN6dB] 一番簡単でバグの出にくい方法を思いついた。 分岐条件を固定して全ルートを網羅したグラフのノードにピンポイントで飛ばせばいい。 それなら複雑な操作もあったもんじゃない。 ひぐらし祭カケラ遊びがこういう感じの実装だった気がする。
868 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 23:21:02 ID:Te03YpuM BE:3196781388-2BP(1)] sssp://img.2ch.net/ico/folder4_03.gif >>857 そんなつもりはないんですけど、普通そう思いますよね。すみません。 >>858 ありがとうございます。 自分では1時間くらい探したんです。 タグリファレンス(しか知りませんでした)を探したり、検索エンジンで いろんなキーワードを並べて検索して見たんです。 結果的に簡単に見つかるもの(おそらく)だったのでそう言われても 言い返す言葉も卑屈に聞こえるでしょうが、 勉強する気がないわけでもやる気がないわけでもありません。 本当にありがとうございました。
869 名前:名前は開発中のものです。 mailto:sage [2010/05/02(日) 14:53:08 ID:Lp4Acnec] ゲームとかをやっていると CTRLでスキップしている最中でも一時的にそのスキップをとめてCGや演出が入る。 その間もCTRLを長押ししてると その演出が終わったあとにまたスキップが開始する といった感じのシステム?があるんですが、これはタグレベルで実装できますか? Cancelskipだと再開しないし・・・
870 名前:749 mailto:sage [2010/05/02(日) 15:27:53 ID:ikvsHM+P] これでどう? [eval exp="tf.skipMode = kag.skipMode"] [cancelskip] ; <- スキップされない演出 [eval exp="kag.skipKeyRepressed = true" cond="tf.skipMode == 4"]
871 名前:名前は開発中のものです。 mailto:sage [2010/05/02(日) 15:37:55 ID:ikvsHM+P] ちなみに↑は「キー入力によるスキップ」の自動再開しか考慮してないから、 メニュー等で設定した「次の未読までスキップ」とかも再開させたい場合には、 tf.skipMode の値に応じて skipToStop() などを呼び出してやる必要がある。
872 名前:名前は開発中のものです。 mailto:sage [2010/05/03(月) 17:57:01 ID:pfKcvUbr] (・∀・)
873 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 16:37:02 ID:YeYMamV4] [iscript]〜[endscript]間での関数の引数渡しがよく解らん…… ともあれテ○リスは無事作ることが出来た。
874 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 18:30:20 ID:994z8v9B] テトリスならかなり前にソース付きでスレに上がってたよ
875 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 18:32:08 ID:T88ahr6q] >>874 人生の効率を考えるとテトリスを再開発するのは効率が悪い なので、ソース、exe形式をオープンで公開するのが一番効率がいい そして、無料だとなお経済効果もあっていい
876 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 18:42:58 ID:994z8v9B] いや誰もそんな話してないから
877 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 20:37:15 ID:APqQPi9Y] なんだ経済効果って
878 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 20:42:22 ID:U1g3Flnj] >>873 iscript は、シナリオパース時に吉里吉里がそこの tjs スクリプトをあわせて実行してくれるというもので、 関数登録やクラス定義の類だとグローバルに登録されるだけなので、そこで引数をわたせたりするってことはできない。 普通は、iscript はADV用のスクリプトとは別に、起動時とかに一括して登録する部分でつかって、 KAG中からは eval タグまたはエンティティ記述で呼び出す、といった使い方をする
879 名前:名前は開発中のものです。 mailto:sage [2010/05/04(火) 23:52:00 ID:YeYMamV4] なるほど。 [iscript] function aaa(){ tf.zzz=bbb(tf.xxx,tf.yyy); return; } function bbb(x, y){ if(x+y>0) return 1; else return 0; } [endscript] こういうの不可ってことでOK?
880 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:12:28 ID:pMZKVX5V] 引数はちゃんと渡せるよ。iscriptは単純に「endscriptタグが出てくるまでの間をTJSの式として評価する」的な動作なので ちゃんとした関数やクラスを書けばhogehoge.tjsというファイルを読み込むのと同じよーに動作はした筈(うろ覚えだけど)。 もっとも、そういう「ちゃんとした関数やクラス」を作ってるんであれば、わざわざiscript〜endscript間で書くよりも hogehoge.tjsという別ファイルを用意してそこでキチンと定義した方がメンテナンス性上がるんじゃね?っていう別の話もある。 [iscript] function fooFunc(aValue, bValue){ // aとbを足した値が1以上なら1, そうでなければ0を返す return ((aValue+bValue)>0) ? 1 : 0; } [endscript] @eval exp="System.inform( fooFunc(1, 0) )" @eval exp="System.inform( fooFunc(0, 0) )" といったような事をfirst.ks辺りに書けばちゃんと1, 0がダイアログで表示されると思う。 だから>>879 の例も一応動作はするんじゃねーかな。試してないけど まあもっとも、関数aaaの中でtf.zzzに関数bbbの戻り値を代入するよりも function aaa(aValue, bValue){ return bbb(aValue, bValue); } のようにして @eval exp="tf.zzz = bbb(tf.xxx, tf.yyy)" といった形で『関数を呼び出す時に改めて値を指定する』方式にした方が可読性は高まるような気もする。あくまで俺の主観だけど
881 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:13:25 ID:pMZKVX5V] aaa関数しか定義してないのになんでbbb関数を呼んでるんだ……orz
882 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:15:12 ID:pMZKVX5V] 間違えた。定義し直したのはaaa関数なのになんでbbbを呼んでるんだ、か。 @eval exp="tf.zzz = aaa(tf.xxx, tf.yyy)" だな
883 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:29:11 ID:ADV8g3OF] >>879 いや、別に不可じゃない。ただ、その記述は、単に aaa と bbb をグローバルに定義するだけ。 実際の呼び出しはシナリオ中で [iscript] aaa() [endscript] とするか、 [eval exp="aaa()"] とすることになる。むろん その定義の末尾に aaa() を書いてもいいんだが、 毎回まるごと iscript を呼び出すのは定義処理の分無駄になるので定義と呼び出しは分けるのが普通 ただ、>>880 も指摘しているが、その記述、tf というグローバル変数を直接呼び出す処理を関数にうめているが、 それは単純に見通しが悪くなるので、bbb のような引数をとって動作するような部分だけ定義しておいて、 パラメータ渡す部分は [eval exp="tf.zzz = bbb(tf.xxx,tf.yyy)"] とKAG側にもってきたほうがスタイルとしては好ましい。 必要なところでグローバル変数使うのはもちろんかまわないんだが、むやみに 使うと、どこで値がさしかわったのかとかがわからなくなるのでほどほどにな
884 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 00:40:11 ID:ADV8g3OF] tjs で関数つくっても、それに引数を渡しつつ呼び出すような kag のタグは存在し無いからちょっと使いづらいかもしれない。 eval は呼び出しまるごと書く必要があるし、エンティティはタグの冒頭でないと使えない。 で、そういうときは、tag を独自に増やすように記述すると、案外すっきり処理できたりする。 こんなかんじで処理を登録しておく。 まあ、iscript 使う必要はなくて、Afterinit.tjs に追記するのが良いといえば良い [iscript] kag.tagHandlers.mytag = function(elm) { // 適当に処理を書く var a = +elm.a + +elm.b; // 変数は elm.パラメータ名 でタグで指定したものが参照できる。ただし、全部文字列なので数値化したい場合などは // +elm.a とか前に + をつけて変換すること。 return 0; // これは必要。単発処理なら0。待ち処理とかの場合は -1返したりする。詳細はKAGの内部のコード参照 } incontextof kag; [endscript] これの呼び出しは kag からこう書くことになる [mytag a=10 b=20] パラメータをいろいろ加工してさらに別のタグを呼び出すといったタグの拡張をしたければ kag.tagHandlers.newtag = function(elm) { // elm をいろいろ処理 return kag.tagHandlers.origtag(%[param:値, param2:値]); } incontext of kag; とかね。KAGのタグ呼び出しルールを把握するといろいろ応用がきかせやすい
885 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 15:15:01 ID:BlG9Rr1l] >>880 >>883 おおー! ありがとう、とても勉強になります! よし、再度引数に挑戦してくる。
886 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 19:46:55 ID:kIuogzes] 吉里吉里のBBSっていつからか、RSSが完全に死んでるけど あれ直らないん? 地味に便利というか、使ってたんだけど
887 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 20:20:51 ID:pTSQKGf/] Deeたんに伝えてみたら?
888 名前:名前は開発中のものです。 mailto:sage [2010/05/05(水) 20:27:24 ID:kIuogzes] BBSか直接かどっちがいいか分からんけど そのうち言ってみる
889 名前:名前は開発中のものです。 mailto:sage [2010/05/06(木) 07:20:21 ID:uYvPEn9J] 常に一番イヤなブロックが落ちてくるテトリス「Hatetris」
890 名前:名前は開発中のものです。 mailto:sage [2010/05/06(木) 17:35:58 ID:obm9GtZM] それ、このあいだやってみたらずーーっと S しか落ちてこなかったんだけど
891 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 07:54:09 ID:VZ76Wfd0] 最近吉里吉里を始めた初心者ですが質問です。 「if 〜 endif の間にはラベルを挟まないでください。」の理由を知りたいのですが。 下記の通りやってみたのですが *普通のシナリオ1 [jump target=*分岐先に行くかシステム変数Aの値で判断] *分岐先に行くかシステム変数Aの値で判断 ;1で*分岐先を通り、0で真っすぐ*普通のシナリオ2へ [if exp="システム変数A==1"] *分岐先 [endif] [jump target=*普通のシナリオ2] if 〜 endifの間のラベルでの セーブ・ロードは認識できるので、今のところ不都合さは感じないのですが、 気になって……
892 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 08:39:02 ID:WN8T5hqL] endif外からもそのラベルに飛べるから
893 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 10:46:03 ID:NFbqFHxs] 質問させてください pimageで画像を追加した前景レイヤをmoveで移動させた場合について、 [layopt layer=0 page=fore left=0 top=100 opacity=0] [image layer=0 page=fore storage="立ち絵" left=0 top=0] [pimage layer=0 page=fore storage="汗" dx=0 dy=0] [move layer=0 page=fore path=(0,0,255) time=1000] [wm] このとき「立ち絵」はopacityの指定に従って擬似的にフェードインしますが、 「汗」はmoveが終わるまで表示されず、wm後に突然表示されてしまいます 両方のファイルが同時にフェードインしてくるようにしたいのですが、 これを解決するような方法はあるのでしょうか? よろしくお願いします
894 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 19:13:23 ID:X5nLmiyN] >>891 ifタグをしている最中ということが、栞に記録されないので、 続くendifタグは無視されるだけで、問題ないけど、 elseタグがあると、elseタグが無視されて、else以下の内容も 実行されてしまう、とかって、、、感じだったかな。 (入れ子だともっと複雑だったか)
895 名前:名前は開発中のものです。 mailto:sage [2010/05/07(金) 21:32:17 ID:5YmanUAA] システムの「最初に戻る」コマンドを一時的に禁止にする方法はありますか?
896 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 00:23:31 ID:/Zae7emY] リファよめ
897 名前:893 mailto:sage [2010/05/08(土) 14:42:11 ID:vEbyvvXp] 自己解決しました こんなことで丸一晩も悩んだのか…… ('A`)-3
898 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 22:51:32 ID:v8q/GQXq] 吉里吉里でシェアウェアって可能ですか?
899 名前:名前は開発中のものです。 mailto:sage [2010/05/08(土) 23:05:02 ID:l9yMMt2k] 商業ゲームも可能です
900 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 02:21:02 ID:14xIF9+h] linkやbuttonは kag.fore.レイヤ.links[通し番号]でアクセスしないといけないようですが、 こういったボタンやリンクにjavaスクリプトのID要素みたいな固有の名前を与えて、 通し番号とは無関係にアクセスするような方法はないでしょうか?
901 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 09:09:53 ID:bGxbIEwK] メッセージレイヤ1にだけグラフィカルボタンを設定したいんですけど、 どうやったらできますか?
902 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 10:40:08 ID:D0AtAVFt] >>899 言葉足らずですみません。 ライセンスの問題ではなく、シェアウェアにしてもカジュアルハックされてしまうんじゃないかということです。
903 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 10:49:41 ID:ZdV0odTN] >>902 www.google.co.jp/search?source=ig&hl=ja&rlz=1G1GGLQ_JAJP372&q=%E3%82%AB%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%8F%E3%83%83%E3%82%AF&meta=lr%3D&aq=f&aqi=&aql=&oq=&gs_rfai= 日本語でおk
904 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 10:50:15 ID:CixGNvJl] >>902 そもそも吉里吉里はオープンソースです ハックとか以前の問題です
905 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 14:35:15 ID:mzPUJaex] 単に『中身を解析される』ということをカジュアルハックと言ってるのなら、そんなもん フリーだろうと商業だろうとされる時はされるよ。特に吉里吉里はソースが公開されてるんだから >>904 の言うようにそれ以前の問題(その気になれば誰でも中身取れる&既にツールもある)。 あるいは>>903 の6件目辺りにあるような『容易にデータをコピーされる(割れで出回る)』事をカジュアルハックと言ってるなら それは吉里吉里とかNスクといったエンジンレベルで考えるべき事ではないだろうね。 もちろん、企業によっては割れで入手してもシリアルがなければプレイ出来ないっていう認証を組み込んでたり、それを利用して 割れで流れてるシリアルを無効にしちまう所もあるらしいけど、そうした機能は吉里吉里に求めるべきもんではない。つーか無い(筈)。 主にインストーラ側で用意するか、あるいは独自にdllを用意して組み込むかして自前で調達するっきゃない。 つまり何が言いたいかっつうと、ハックされる事についての対応を吉里吉里に求めんなよって事です。 その辺りはNスクとかでも似たり寄ったりだとは思うけどね。あくまで「ゲームを作る」為のシステムであって 「ゲームの流通をセキュアに保つ」為のシステムではないんだし。
906 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 14:56:09 ID:ZdV0odTN] 誰も被害でないから 安心して作る汁
907 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 15:49:10 ID:OhsCq8C3] 読みにくくてすみませんが、以下のコードのうち、*1と*2は問題なく、 *3と*4はエラーが出るのはなぜですか? VMの仕様でしょうか? (継承時に子のメソッド内で親のコンストラクタ呼び出しは認められない?) class Fuga extends Layer { function Fuga(){ super.Layer(...); } } function HogeFunc(){ return (new Hoge(kag, kag.fore.base)); } class Hoge extends Layer { var tmp; function Hoge(){ super.Layer(...); } function hoge(){ new Hoge(kag, kag.fore.base); } function fuga(){ tmp = new Fuga(kag, kag.fore.base); // *1 tmp = HogeFunc(); // *2 tmp = new Layer(kag, kag.fore.base); // *3 tmp = new Hoge(kag, kag.fore.base); // *4 } } var hoge = new Hoge(kag, kag.fore.base); hoge.fuga();
908 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 16:12:53 ID:lM/5DB45] >>907 *3 で見えるのは親のコンストラクタ (this.Layer) *4 で見えるのは自分のコンストラクタ(this.Hoge) new はクラスを指定する必要があるので、それぞれ global.Layer 、global.Hoge でアクセスする必要がある
909 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 16:18:50 ID:lM/5DB45] 実装上コンストラクタとメソッドの区別をつけてない TJS2 特有の癖やね
910 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 17:03:40 ID:jRrLon9S] 前に、りーや氏作の棒グラフプラグインのエラーについて答えてるレスが あったと思うんだが、いつ頃だったか覚えてる奴いたら教えてくれないか? 今になって参考にしたい。
911 名前:907 mailto:sage [2010/05/09(日) 17:54:23 ID:OhsCq8C3] >>909 なるほどそういうことですか。 thisが暗黙に呼び出されていることに気づくべきでした。 回答どうもありがとうございました。
912 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 18:03:02 ID:lFtGVH69] >>909 この実装は困るよな。 真似てるjavascriptのほうでも関数をnew付けて呼び出したときに 挙動が違うだけで本質的な違いがないのに実装上はコンストラクタと関数を 分けなきゃいけないから少し面倒な実装をする。 jsは既存のコンパイラコンパイラじゃ仕様満たせないから 手書きがほとんどだが吉里吉里も似た理由なんだろうか・・・。 ラムダがあるのに実装上レキシカルクロージャ未実装だったり吉里吉里の実装は潜在的にバグを誘発しやすい。
913 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 18:11:56 ID:mzPUJaex] 「コンパイラが認識ミスするような書き方」をしなくなる、という点では有意義かもしれんけどね 暗黙のうちに呼び出されてるのがthisなのか他の位置に在るものなのか、本来なら気にしなくて良いような事でも 目を向ける機会になるってのは確かだし。まあ、そもそもそんなややこしい認識されちまうような書き方すんなよって意見もあるだろうけど。
914 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 20:26:46 ID:GZuS7odZ] >>896 出来ました。アドバイスありがとうございます。
915 名前:名前は開発中のものです。 [2010/05/09(日) 21:46:32 ID:3dBWBxJN] すいませんが質問させてください。 画面上に表示させるステータスをON/OFFさせるボタンを配置したいので グラフィカルボタンでメッセージレイヤ2を見えなくしたり見えるようにする方法を教えてください。
916 名前:名前は開発中のものです。 mailto:sage [2010/05/09(日) 22:29:24 ID:E8XRdbqZ] Afterinit.tjsとかfirst.ksで(後者の場合は@iscript, @endscriptタグ必須な) function hideMessageLayer( hideLayer=0 ){ kag.fore.messages[hideLayer].visible = false; kag.back.messages[hideLayer].visible = false; } ってのを定義して、グラフィカルボタンのexp属性を exp="hideMessageLayer(非表示にしたいメッセージレイヤの番号)" みたいなのを継ぎ足せばいいんじゃね
917 名前:915 [2010/05/10(月) 00:10:56 ID:ID0dgP8e] >>916 ちょっと難しそうですね。 ここで聞いてよかったです。ありがとうございました。
918 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 19:44:39 ID:12i0tLRY] >ややこしい認識されちまうような書き方すんなよ global明示ならthisも明示にすれば良かったと思うよ。 スクリプトはややこしい部分排除してこそ。
919 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 19:46:47 ID:z2NC2EXb] どなたか>>900 についてヒントだけでもいただけないでしょうか……
920 名前:名前は開発中のものです。 mailto:sage [2010/05/10(月) 20:20:13 ID:+BwWz8Ad] >>919 登録時に辞書つくって登録するような処理を MessageLayers に足す 例: kagex の MessageLayers.tjs を names で検索
921 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 02:14:42 ID:ZjiRx+ta] 910だけど、どうでもいい質問してごめん。 調べても調べても調べても出てこないと思ったら、 思ったよりずっと昔のレスで驚いた。時が経つのは早いな。 どれだけゲーム制作から遠ざかっていたかが良く分かる。
922 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 19:41:23 ID:FN0K/hjJ] >>920 外部にkey->value,value->keyの両方で取れるマッパー作ったほうがMassageLayerいじらない分ソースの変更に強いんじゃね?
923 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:10:35 ID:PUhX0KU9] 別にMessageLayerクラスをいじらなくても、MainWindow.tjsの中 のgetHandlers()内で link : function(elm) 及び button : function(elm)を経由すれば出来そうな処理ではあるな。 例えば // AfterInit.tjsとかテキトーな所でglobal.LinkObjects(仮称)を定義しとく global.LinkObjects = %[]; button : function(elm){ // グラフィカルボタン if(currentWithBack) current.comp.addButton(elm); current.addButton(elm); // ここから追加行(同じもんをlink : function(elm) にも付ける) if(elm.id !== void){ global.LinkObjects[elm.id] = current.links[-1]; // 最後に作られたリンクをelm.idで関連付ける } // ここまで追加行 return 0; } incontextof this, er : function(elm){ // 現在のメッセージレイヤのクリア if(historyWriteEnabled) historyLayer.repage(); if(currentWithBack) current.comp.clear(); current.clear(); // ここから追加行 global.LinkObjects[elm.id] = %[]; // erタグが呼ばれたらリンクオブジェクトが全部死ぬらしいのでついでにコイツも殺しとく // ここまで追加行 return 0; } incontextof this,
924 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:12:25 ID:PUhX0KU9] みたいな処理をgetHandlers()の中に組み込む(button, linkといった部分を上記に置き換える)とすれば [link target="*label" storage="hogehoge.ks" id="foo"]リンクテキスト[endlink] なんてタグが呼ばれた場合、 global.LinkObjects.foo を呼び出してやれば当該リンクオブジェクトにアクセス出来るような気がする。 実際に試した訳ではないから上記ソースが動作する保証は無いが、あくまで考え方の一つとして受け止めといてくれ。
925 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:13:19 ID:PUhX0KU9] erタグ部分のところの追加コードが間違ってたな……。 global.LinkObjects = %[]; だ。
926 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 22:59:27 ID:yVMrL44V] レイヤのコピーとかトランジッションとか、タグのwithback属性とかも考慮するんだと、 全体通しで管理するより、MessageLayerで、links配列と平行する配列なり辞書に名前登録で管理したほうが、頭使わなくて済みそう? 900はなんで、そんなことしたいんだろう? 単に順番が狂うのが問題とかなら、buttonタグとかをマクロで包んで名前属性とカウンターつけて 必要なところで、辞書に名前とカウンターの値を保存とかってぐらいでも、よさげだけど。
927 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 23:16:26 ID:5CRr1KQL] >>921 あー、懐かしいなそのプラグイン… りーやは俺です 俺も吉里吉里からすっかり離れてしまっているけど このスレは見てるので何かあればわかる範囲で答えるよ
928 名前:名前は開発中のものです。 mailto:sage [2010/05/11(火) 23:37:46 ID:9q2nxYVR] ふと某マジカルプリンセスを思い出した
929 名前:910 mailto:sage [2010/05/14(金) 18:07:40 ID:TjY00Xnu] >>927 おおお……生ける伝説に出くわした気分です。 便利なプラグインを公開していただき、ありがとうございます。 分からないことがあったら書きこませて貰いますね。 他のプラグインも含め、未だに使ってる人多く見かけるんで、 りーやさんの功績は偉大ですね。
930 名前:名前は開発中のものです。 mailto:sage [2010/05/16(日) 00:32:59 ID:ue5nl5Ig]
931 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 05:16:16 ID:au3T9TBt] やっと規制解除された( つω`) >>870 遅れましたが、思い通りの動作ができました!!有難うございます。
932 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 07:04:19 ID:au3T9TBt] また規制されてる間に質問が・・・ 文字を決まった範囲の中央に表示させようとおもい.lengthで調べたのですがaaaaとpppp、PPPPでは同じ文字数でも長さが変わってしまってだめでした(大文字小文字含めて5〜30文字くらい)。 新しいメッセージレイヤーとかはなるべくない方向で作りたいです。
933 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 08:40:27 ID:AxAa+EF+] プロポーショナルフォント使用してるんじゃないの。 文字幅揃えたいなら等幅フォントにしておいた方がいいよ。
934 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 09:15:54 ID:au3T9TBt] >>933 なるほど・・・システム面じゃなくてフォントの問題だったんですね。 勉強になります。ありがとうございます〜
935 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:08:02 ID:XdD4kg6Z] ループについて質問させて @eval exp="tf.zanzouda=1" @eval exp="tf.zan=1" *ru-pu @eval exp="tf.zanzouda = ++tf.zan @if exp="tf.zanzouda<5" @move layer=0 path=(210,60,256) time="100" @wm @move layer=0 path=(190,60,256) time="100" @wm @endif @if exp="tf.zanzouda<5" @jump target="*ru-pu" @endif tf.zanzoudaが50になるまでループさせるつもりなのですが、無限ループに陥りますorz
936 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:22:47 ID:5jFHn2ZI] @eval exp="tf.zanzouda = ++tf.zan" ダブルクォーテーション閉じろヴォケ
937 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:24:49 ID:XdD4kg6Z] うほっ。すまん、ありがと
938 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 14:43:21 ID:XdD4kg6Z] できた。ありがと
939 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 17:22:49 ID:Ofec2mIb] >>935 KAGって、これでエラーが出ないのか……。 いいことなのか悪いことなのかw
940 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 19:05:28 ID:0ER5kOn7] >>939 マクロ作るときに便利らしいぜ。
941 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 20:01:38 ID:BPmoD4CV] >>932 >>933 の指摘で考え的には解決しちゃってるのかもしれないけど、単純に『特定の範囲内で、特定の文字を中央に表示させる』のが目的なら lengthを取るよりもgetTextWidthないしgetTextHeightを使い、実態のサイズを取得した方が良いかもしれんよ。 例えばmessage0だったら @eval exp="tf.strWidth = kag.fore.messages[0].ll.getTextWidth('あいうえお')" みたいな感じで「その時点のフォントサイズで'あいうえお'を表示する場合、どの程度の横幅を取るのか」を取得出来る筈。(getTextHeightなら縦幅) そんな具合で実効値を取得した方が都合が良いかもしれん。(lengthで得られた文字数 * フォントサイズ みたいな感じの概算でやると>>932 みたいな結果になる) ぶっちゃけkag.fore.messages[0].ll であってたかどうか自信無いけどな!
942 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 22:21:20 ID:pFZcGK/K] 背景(解像度:640x480)にjpgまたはpngのファイルを使おうと思ってます。 どちらの形式が動作的に好ましいですか?
943 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 22:23:34 ID:bdb7O1Y0] 画質ならPNG JPGはよほどディスクサイズが逼迫してない限り使わん。
944 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 22:55:13 ID:EXO1Pg77] 効果音(buf=0)が再生中かどうかを判定するのって、どうやるの?
945 名前:名前は開発中のものです。 mailto:sage [2010/05/17(月) 23:14:23 ID:bdb7O1Y0] kag.se[0].status === "play"
946 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 08:06:14 ID:TCIE4FsK] >>941 あなたが神か。 すげー綺麗に整列できました。 有難うございます!! 因みに私はこんな所から参照しちゃいました ><)つkag.current.lineLayer.font.getTextWidth
947 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 12:28:21 ID:51MD1blL] そういう時、参照渡しっつうかエイリアスっつうか 「名前が違う得られる結果が同じ」な構造の変数っていうのは便利だよな。
948 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 15:22:57 ID:TCIE4FsK] さてまた詰まった/(^o^)\ BGM流して終了した時に関数呼び出したり、今現在何秒目か調べたりする事って可能かな? 1個の曲が終わったら違う曲へ移動してずっと再生を維持させてループさせたい とりあえずタイマー使って自分で指定してみたけど たまにずれたりして曲が終わってもなかなか移動しなかったり、早すぎたり。 そういうことがあったので実際のプレイ経過時間とイベントタイマーとで同期とったりしたいんですが難しいですか?
949 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 15:28:46 ID:NkGH8Zep] >>948 ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/LoopTuner.html ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#setbgmlabel ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#setbgmstop
950 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 17:38:43 ID:TCIE4FsK] >>949 高等すぎて分からない\(^o^)/タイマーであきらめよう・・・
951 名前:名前は開発中のものです。 mailto:sage [2010/05/18(火) 23:28:35 ID:MbgWKx5I] >>947 equalsメソッドがあればいいな
952 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 00:26:57 ID:3UoSbAme] こんばんは。 ちょっとお尋ねさせてもらいたいんですが、 KAGに、クリックを監視するような命令ってあるのでしょうか。 オープニングデモみたいなのを作ってて、 鬱陶しくなったらクリックしたらスキップ、をしたいのですが、 こういった命令の有無があるかどうか知りたいです。 どうかお手隙の方、教えてくださいませんか?
953 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 01:02:03 ID:sf5Hb2TN] マニュアルを click で検索するぐらいはしたかい?
954 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 01:08:39 ID:rLzVCotD] >>950 Timer使うってことはつまるとこTJSで書くこと前提だよな? KAGでそういうことする(音楽が止まったに何かを呼ぶ)為にはsetbgmstopを呼んでる訳だが TJSだとそれはまんまkag.setBgmStop(%[]) に該当するわけだ(MainWindow.tjsをsetbgmstopで検索してみれ) だからKAGでやるなら @playbgm storage="hoge" ; 要はココで曲の再生をする @setbgm exp="呼び出す関数orTJS式" ; 直下で「停止時に呼ぶ関数orジャンプするシナリオetc」を指定する TJSでやるなら kag.bgm.play(%[storage:hoge]); // 曲の再生 kag.bgm.setBgmStop(%[exp:呼び出す関数など]); // 直下で(ry という風に指定してやれば、望みどおり「音楽の再生が止まった時に何か関数を呼ぶ」が成立するんじゃないか。 「ずっと再生を維持してループ〜」みたいな処理は、呼び出す関数の中で考えるべき内容かもしれん。 現在の秒数を判断する式は判らん。
955 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 03:57:16 ID:vkTf67ZE] kag.bgm.currentBuffer.position
956 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 07:12:57 ID:1DjtFC50] >>954 私のはKAGとTJSをごちゃ混ぜに使ってて非常に醜いソースとなっております \(^o^)/NO ソース公開 setbgmstop便利ですね。途中で曲切り替えた時も呼び出されるとは、流石吉里吉里最高! >>955 神しかいないのかこのスレは こういう物ってどこかに書いてあるんですか?それとも自分でsystemとかの中から自分で? それにしても吉里吉里には本当に何でもある事に驚く。自分で作るのバカらしくなるな・・・
957 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 07:24:26 ID:1DjtFC50] >>952 kagのなかにleftclickhook的なのがあったような
958 名前:名前は開発中のものです。 mailto:sage [2010/05/19(水) 23:58:46 ID:sF8YjRGX] マクロ内で x+y や x+定数 の計算をさせたいのですが [emb exp="mp.x + mp.y"] とすると変数が文字列扱いになって困っています どのようにすればよいのでしょうか?
959 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 00:08:42 ID:zzNa8QYG] 整数なら int(mp.x) + int(mp.y) 実数なら real(mp.x) + real(mp.y)
960 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 00:33:11 ID:x+HjEs+4] >>959 ありがとうございます 無事解決いたしました
961 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 17:43:51 ID:qBfpW60/] 吉里吉里を使ったゲームをやってるんですが途中でいきなり再起動したりブルースクリーンになったりします。 別の吉里吉里のゲームをやっても同様のことがおきるのでどうやら吉里吉里に問題があるみたいなのですが。 (吉里吉里でないゲームや普通に使ってる分にはPCは全然問題ないです) ウイルスバスターとか常駐を止めても同じ事がおきるのですが対処法とあったりしますか?
962 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 17:56:01 ID:+uH5r29A] >別の吉里吉里のゲームをやっても同様のことがおきるので >どうやら吉里吉里に問題があるみたいなのですが。 そこで吉里吉里に原因を求めるのが一段飛ばしてる感じがするな PCに問題あるか動作条件満たしてないんじゃねーの?
963 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 18:13:18 ID:nFd3kOKA] そんな症状ってあるのかな? とりあえずPC環境とエラー状況を なるべく詳しく書いて公式で質問してみては?
964 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 18:14:06 ID:wmwpk541] この場合の公式はそのゲームの公式であるべきだな つかここゲーム製作技術板だよな……
965 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:03:21 ID:F5MAUXDm] Windows 98 とかじゃないの?
966 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:10:11 ID:uKReVZqo] >>961 吉里吉里にマシンを落とすような機能は無い。というかそんなプログラムは普通のアプリでは作れない ・メモリに障害があって、たまたま吉里吉里を使うとそのメモリにアクセスしやすい状況になる ・グラフィックドライバにバグがあって、たまたま吉里吉里を使うとそのバグをふんでしまう ・電源ないしマザーが熱暴走の類をおこしやすい状態になっていて、たまたま吉里吉里を使うと負荷最大時に暴走する のいずれか。 悪いのは間違い無くおまえさんの環境 とりあえず、 各種ドライバを全部最新にする、メモリチェックツールをつかってメモリに問題が無いか調べる、 吉里吉里を低負荷モードや低メモリモードで動作させて様子を見るぐらいをして、それでも改善されないなら、 あきらめてマシンを更新しかない
967 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:15:23 ID:qBfpW60/] とりあえず分かる範囲でスペック書いてみます。 pentium4プロセッサー550 3.40GHz メモリ512MB HDD300GB ディスプレイ17型1280×1024 directX9.0c OSはXPです。 >>962 >>963 吉里吉里のゲームをやってる時しかこういうことが起きないので なにか原因があるのかと。どこかで相性が悪いのかもしれないです。 >>964 すみません、どこで聞いたらいいかわからなかったので色んな板で吉里吉里で検索したらここに来たんです。
968 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 19:16:46 ID:qBfpW60/] >>966 ありがとうございます。試してみます。
969 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 20:09:12 ID:F5MAUXDm] いきなりツール側を疑ってかかるあたり、かなりの無知っぽいので吉里吉里製じゃなかったってとこまである話だな。
970 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 20:19:33 ID:uKReVZqo] >>967 ついでなのでもひとつ 「BlueScreenView」というアプリをつかうと何が原因でブルースクリーンになったのかを調査できる。 それを見た上で自分の環境のどこがおかしいのかを特定して、それを解消すれば良いだろう。
971 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 21:03:33 ID:xqf5cvXV] ネイティブプラグイン(DLL)のバグの可能性が高いとエスパー。 DirectXとかでハードウェア触る奴はとくに。 つか、某吉里吉里製同人ゲーでその手のブルースクリーン出たとか聞いたことあるぞ。 同人系かネトヲチ板だが。
972 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 22:51:02 ID:54220c2V] ttp://www38.atwiki.jp/antiqr クインロゼのことかな?
973 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 23:04:49 ID:xqf5cvXV] >>961 のために付け加えて言えば 吉里吉里は仕様上、サードパーティがC++等で独自拡張のDLLを作成できるようになっている。 で、それらDLLの安全性は(公式のリポジトリにマージされたものを除いて)吉里吉里の管轄外。 何故なら各ゲーム開発者が各自で作って各自の責任で配布してるわけで。 もし吉里吉里本体にその種の致命的な脆弱性があるならば、 ユーザ数からもオープンソースということからも、とっくに発見・周知されているはず。
974 名前:名前は開発中のものです。 mailto:sage [2010/05/20(木) 23:41:46 ID:qBfpW60/] 「BlueScreenView」を使ってみたところdumpfileってのが324ぐらいあって ピンク色になってたntoskrnl.exeとwin32k.sysが怪しいみたいです。 システムに関係してそうで怖くて手つけられそうにないです。 >>973 吉里吉里がおかしいというより吉里吉里の何かに反応してるんじゃないかなと思うんです。 ゲーム以外は全然普通にPC動くので。
975 名前:名前は開発中のものです。 mailto:sage [2010/05/21(金) 00:31:57 ID:wi0jobAO] >>974 win32k.sys ブルースクリーンでぐぐれ。たぶんそれだ
976 名前:名前は開発中のものです。 mailto:sage [2010/05/21(金) 01:25:05 ID:mjqZ0Gdd] >>975 ありがとうございます。 まだ完全に直ったかは分からないですけど↓が原因かもです。 「KB954211」の更新プログラムがあったので。 2008年10月15日のMicrosoft Updateで入ったセキュリティ更新プログラムを導入すると一部のPCでブルースクリーンが多発する現象がありました。確認できたのはWindows XPSP2の入ったPCだけです。業務上OSとSPを統一しているためその他の環境では確認できていません。 マイクロソフト セキュリティ情報 MS08-061 - 重要 : Windows カーネルの脆弱性により、特権が昇格される (954211) これが導入されると、STOP: 0x000008E Win32k.sysが発生することがあります。VGAドライバとの相性が悪いようでデュアルディスプレイを接続・解除時や、スタンバイ時などディスプレイの状態を変更しようとした時に起こるようです。 対処方法は、 スタート - コントロールパネル(S) - プログラムの追加と削除 ■更新プログラムの表示(D) ←チェックを入れる 「KB954211」を探し「削除」 Windowsの再起動。