1 名前:名前は開発中のものです。 転載ダメ mailto:sageteoff [2015/06/05(金) 01:50:10.83 ID:r78FM0BY.net] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 吉里吉里スレ過去ログ倉庫 ttp://bbs.bokunatu.com/krkr/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は 初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。 ■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。 大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。 ■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる 数々のTipsが記載されています。 ■TJSをもっと使うために ゲームのインターフェイスをカスタマイズしたい、また KAGの命令に無いことをしたくなったらまずここを読んでみよう。 必要に応じて>>436 ディレクトリ構造のパスの事 Storages.addAutoPath(System.exePath + "bmp/");で作ったとして、 処理中にもしそのパスが存在していなかったら作ると言う作り方にしたかったんだけど、 オブジェクトやファイルの存在の有無の確認はわかるけどパスの有無ってどうやって確認するんだって
447 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 20:29:56.34 ID:II5WanEA.net] fstat プラグインに isExistentDirectory()があるじゃろ
448 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 21:55:28.03 ID:HG5UB0YC.net] >>439 あった。。。。。 スマンggrksだったなorz ありがとう
449 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 23:18:17.57 ID:eC2d3Ajd.net] ファイル指定、path付きを前提にしないほうがいいよ。 パッチ作る時に苦労することがあるから。
450 名前:名前は開発中のものです。 mailto:sage [2015/08/28(金) 23:19:48.03 ID:oJKChouF.net] ゲームならフォルダーほる必要性ないし、ツールとか作ってるんじゃね?
451 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 05:56:05.70 ID:yLHDjobB.net] 吉里吉里を作るには吉里吉里が一番
452 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 19:15:57.41 ID:LWLyWD
] [ここ壊れてます]
453 名前:Dp.net mailto: //この間配列が宣言されているかどうか質問したものなのですが、今度は二次配列のクリアでハマってしまいました //ちゃんと二次配列をクリアするにはどうしたらいいでしょうか? //以下みたいにしたら、クリアしたあとでエラーが起きてしまいました var test0 =[0,"犬","猿",1,0,"豚","牛","羊","狸",1,0,"コアラ","ゴリラ","マリオ",1]; var test1 =[0,"鰹","鮪",1,0,"鰯","鰺","河豚","秋刀魚",1,0,"たこ","イカ","ナマコ",1]; var arr = []; function arr_test(test){ var v0 = 0; var v1 = 0; for (var i0=0; i0 < test.count; i0++){ //0or1以外(つまり動物だった場合) if (test[i0] !== 0&&test[i0] !== 1){ //arr[i0]が配列か確認 if(!(arr[v0] instanceof'Array')){ //カテゴリで分けられてる順に配列を作り arr[v0] = [];} //その二次配列に、配列testの添え字を記録 arr[v0][v1] = i0; //v2のカウントを+1する ++v1;} //カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する if (test0[i0] === 1){++v0;} } //分別終了 //中身確認 for (var i=0 ;i<arr.count ;i++){dm(i +"のカウントは"+ arr.count +"です");} } [] [ここ壊れてます]
454 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 19:17:20.22 ID:LWLyWDDp.net] function arr_cls(){ //次にいったん配列クリア for(var i0=0 ; i0<arr.count; i0++){ for(var i1=0 ; i1<arr[i0].count; i1++){ invalidate arr[i0][i1];} arr[i0].clear; invalidate arr[i0];} arr.clear; } arr_test(test0); arr_cls(); arr_test(test1);
455 名前:名前は開発中のものです。 mailto:sage [2015/08/29(土) 19:19:21.33 ID:LWLyWDDp.net] >//カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する マークが1なので が正しいです
456 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 00:55:41.71 ID:OpadeWCr.net] invalidate いらないんじゃね?
457 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 10:31:43.23 ID:YpNiOKa+.net] 今度アクションゲーム作るんだけど使い慣れてるからってTJSしっかり学んで吉里吉里でアクションやるよりは他でやった方がやっぱりいいのかな
458 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 12:33:03.56 ID:A7R6O/T0.net] >>444-445 arr.clear;だと関数が参照されただけで実行はされない。正しくはarr.clear(); 基本的に配列とか辞書は律儀にinvalidateする必要はない。 Array.clear()呼べばその中にある配列も参照が消えて自動で破棄される。 (中身同士で循環参照とか変なことしてなければの話ではあるが) なのでarr_cls();はarr.clear();だけでいい。 あと余計なお世話かもだがv0,v1,i0,i1とか変数のつけ方が 可読性悪く記述ミスを誘発するのでよろしくないかな。 > if (test0[i0] === 1){++v0;} これはtest0でなくtestだな。そうでないとarr_test(test1)が正しく動かない 他にも色々弄ったせいなのか全体的に微妙だな。練習だから仕方ないのかもしらんが
459 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:11:02.63 ID:/TlY1eGD.net] >>448 TJSでもアクションはできる ただRPGならウディタのほうが早いのは分かるだろうけど それと同じでアクションはアクション用のツールのほうが早い ADVパートが半分のゲームなら向く
460 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:14:33.16 ID:EUP0FgCY.net] >>450 ただアクションは定評あるツールが少ないのよね Unityやるのも大変だろうし GameMakerも日本語の情報があんまないみたいだし 結局HSPかな?
461 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:24:36.89 ID:A7wkvbm/.net] ウディコンだっけ見てるとアクション作ってるのあったけどどうなんだろうね WALLなんちゃら
462 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:27:43.57 ID:EUP0FgCY.net] ウディタに思い入れ・ノウハウあるならいいだろうけど、1から始めるならウディタでやることないんじゃないだろうか 逆に吉里吉里のTJSをめ
463 名前:チちゃ使い込んでたり、独自ライブラリ豊富にあったりで自信あるなら吉里吉里で アクション作ってもいいだろうし、実例はいくつかあるし [] [ここ壊れてます]
464 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 17:55:40.77 ID:/TlY1eGD.net] ウディタでアクションは 吉里吉里でアクションよりもっと向かない RPGやADVに近いジャンルなら簡易にできるが 自由度が低すぎる
465 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:12:19.73 ID:Ph0BxSAI.net] “制服戦士Act youtube”で検索すると、吉里吉里のエロアクションが出てくる。 特に動作が重そうでもない。
466 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:15:47.84 ID:A7wkvbm/.net] 40年前のアーケードゲームかな?
467 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:26:06.18 ID:Ph0BxSAI.net] 40年前…ブロックくずしかな?
468 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:29:05.10 ID:EUP0FgCY.net] 35年前ならインベーダーかもしれない
469 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:37:34.88 ID:EUP0FgCY.net] https://www.youtube.com/watch?v=gMSpHqe58To こんなのもあった まだリリースされてないけど作者いわく吉里吉里なんだとか
470 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:49:10.27 ID:NT35lsP7.net] 言い過ぎたか…なんかファミコンとかスーファミの香りがする!
471 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:53:25.00 ID:Ph0BxSAI.net] プレステとかサターン世代のゲーム作ろうとしたら一気に大変になるで 多分その場合はUnityが現実的 ドットの豪華さとかを求めるならツール関係ないがもはやロストテクノロジー臭い
472 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 19:56:07.73 ID:EUP0FgCY.net] https://www.youtube.com/watch?v=u_IbL-zKotQ 吉里吉里でもコレは十分作れる 作れるが、しかし・・・
473 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 20:34:10.21 ID:Ph0BxSAI.net] 多少具体的な話をするなら、画面内のオブジェクトが大量にあって 大量の衝突判定が毎フレーム発生するようなゲーム機は 設計考えないと厳しい気がする 弾幕シューティングとかね
474 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 21:47:52.47 ID:OWojJM6t.net] >>449 ありがとうございました 自分でもあのあと動かしてみて、思ったように挙動してなくてちょっとはずかしいものを出したなと思ってました たしかにclear()ですね 練習して少しずつ覚えていきます
475 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 23:44:49.25 ID:YpNiOKa+.net] >>448 だけどTJS気になるし折角だから吉里吉里でアクション作ってみようと思う マリオレベルのもの作ってみて色々キツそうなら次から考える
476 名前:名前は開発中のものです。 mailto:sage [2015/09/01(火) 06:46:50.54 ID:Oo3Hkjbq.net] 既存のKAGを丸々生かすよりはWindow生成するところから 作っていったほうがスッキリすると思うんだけどその辺どうなんだろうね ノベル部分を結構自前で書かなきゃいけなくなっちゃうし KAGのループがアクションゲーム部分の処理の負担になったり 変な入力拾ってgdgdしないように一時的に殺しておくのって 簡単なんだろうか?
477 名前:名前は開発中のものです。 mailto:sage [2015/09/01(火) 09:39:30.51 ID:xKuERc/6.net] >>455 ヌいた
478 名前:名前は開発中のものです。 mailto:sage [2015/09/03(木) 14:29:10.12 ID:t3Oj9qaR.net] 吉里吉里の産みの親が、幼稚園から人生をやり直したがっており、これは由々しき事態である もしそれが叶ったら、今日我々は吉里吉里3を手にしていないことになるではないか!
479 名前:名前は開発中のものです。 mailto:sage [2015/09/03(木) 14:36:02.33 ID:SoWJw9F5.net] やり直す直前にツインテニーソ1人連れてくればおk
480 名前:名前は開発中のものです。 mailto:sage [2015/09/03(木) 20:02:00.21 ID:+hMgqMyw.net] ただ幼稚園行きたいだけやろ
481 名前:名前は開発中のものです。 mailto:sage [2015/09/04(金) 02:23:17.55 ID:hQLv4NfY.net] 不満を抱かせにくいゲーム用擬似乱数列の生成と利用 標準的なゲームプレイヤにとって自然に見える擬似乱数列の生成法 ttp://www.jaist.ac.jp/is/labs/ikeda-lab/rs_randomgeneration.html
482 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 05:49:15.05 ID:eR9N06uV.net] 吉里吉里プラグイン選択肢プラグインSelectPlugin.ksについて これを使おうとドキュメントを読んでみたのですがよくわかりませんでした。 選択肢を画像として表示するには [select_start] [select_button text=選択肢1 target=選択肢1選択] [select_button text=選択肢2 target=選択肢2選択] [select_button text=選択肢2 target=選択肢2選択] [select_end] のほかに何か設定が必要なのでしょうか
483 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 11:33:17.69 ID:H2tZtSQF.net] 画像を選択肢としてじゃないのか… サンプルコードねーの?
484 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 11:57:32.67 ID:eR9N06uV.net] 画像を選択肢としてでしたわ。 ないんですよねサンプルコード。
485 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 11:58:18.09 ID:Fz7kSowS.net] 冒頭のcall忘れてるとかじゃないよね…?
486 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 17:21:34.65 ID:d8pef+fT.net] [select_button_opt] 説明: ここで指定した値は、[select_button]のデフォルト値となる。 ※従って、[select_start]前までに設定されていなければならない 引数: ★width= ボタンの横幅(def=横書きならbareawidth, 縦書きなら32) ★height= ボタンの縦幅(def=横書きなら32, 縦書きならbareaheight) 〜〜〜〜〜省略〜〜〜〜〜 ★graphic= ボタンのベース画像(def=指定なし)。 normal/click/enter の三枚が横に並んだ画像を指定する。 使ってないからわからんが↑このgraphicで設定するんじゃね? あと前提プラグインも忘れずに
487 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 20:42:19.49 ID:H/qp2ioZ.net] 俺、kagでもkagexでも使えてるから、たぶん>>475 .475が言うようにそれ自体を入れてないか前提プラグインを入れてないんじゃない?
488 名前:名前は開発中のものです。 mailto:sage [2015/09/05(土) 22:43:32.33 ID:rXzkfcxf.net] それごった煮さんとこのじゃないの?だったら全部入りサンプルスクリプトが同じページからダウンロードできるよ
489 名前:名前は開発中のものです。 mailto:sage [2015/09/07(月) 21:53:09.06 ID:uauFH9lt.net] 思いっきり今更だけど今はアクション作るならClickteam Fusionがそこそこ人気あるみたいね >>465 は吉里吉里決意したみたいだから挫折したとき試してみてもいいんじゃね
490 名前:名前は開発中のものです。 mailto:sage [2015/09/07(月) 22:54:56.20 ID:kzpBHvl2.net] >>479 それ今見に行ったけど、多少プログラム囓れるスクリプターから言わせて貰うと すべてマウスで作ると言うのは、作業の効率化が計れないから辛いな
491 名前:名前は開発中のものです。 mailto:sage [2015/09/07(月) 23:03:35.89 ID:uauFH9lt.net] あーテキストエディタでばりばり書くようなやり方できんのか それは微妙かもね
492 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 02:09:43.86 ID:Po7UR3FL.net] マウス使う業務(プログラミング)とか考えられないわ 新人じゃあるまいし・・・
493 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 02:10:27.48 ID:Xjgmv0iE.net] >>465 は業務じゃなさそうだけど
494 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 02:26:03.41 ID:Po7UR3FL.net] ツイッターばりの返信の速さだな・・・ スマホ上で簡単に操作できるレベルまで落ちないかぎりマウスで操作すんの辛くね?
495 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 04:14:30.47 ID:b5O7Uh93.net] 可能なら打ち込んでる最中は一切マウス触りたく無いわな マウス握り直すタイムロスが嫌 そんなの一瞬だろとか言われそうだけど、1タイトル作るのに何千回とキーとマウス往復するからな
496 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 08:30:45.80 ID:UCeWyOWO.net] >>485 はVimmer
497 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 22:55:53.86 ID:Po7UR3FL.net] tjsでKAGのコンダクターに登録して処理が終わるの待つのってどうやるの? evalとかじゃなくて真面目にtjsオンリーで
498 名前:名前は開発中のものです。 mailto:sage [2015/09/08(火) 23:06:26.66 ID:Xjgmv0iE.net] TJSの実行途中でコンダクターにKAG登録して実行させ、 終わったら登録した直後から継続・・・みたいのはむりっしょ タイマーを回してKAG登録&実行直後にループを抜け、 その後はタイマー呼ばれる毎にKAGがアクティブかどうか チェックして終わってたらループ再開とか KAGが終わったとき、ループ再開のための関数呼ぶとか
499 名前:名前は開発中のものです。 mailto:sage [2015/09/09(水) 19:33:44.76 ID:F4l1stGz.net] 単に終了待ちだけならwaittrigタグで出切る トリガの発砲は global.kag.conductor.trigger( 'hoge' ); でいい ただ、下手すると永久に発砲待ちになって止まるから kag.tagHandlers.waituseraction = function( elm = %[] ) { if( true ) { // 特定処理実行中なら待つ、みたいな何らかの判定 elm.name ="hoge"; elm.canskip = false; return waitTrigger( elm ); // コンダクタに登録 } else return 0; // 実行中でないので無視 }incontextof kag; みたいなマクロ使う方が安全。 色んなとこにある カーソル自動移動プラグイン(の演出終了処理)とか読んで参考にするといい
500 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 03:32:23.69 ID:68DRszrY.net] >>488 ムツカシイ。具体的に何処を監視したら良いのかわからないOTL >>489 おぉ・・・これは良さそう。出来そうな気が・・・! pastebin.com/Z6z0LJAU 出来そうな気がしたけど気のせいだった。 ソース上げてみたんですが・・・よかったらご教授いただけませんか (何故かコンストラクタから直接プラグインを読み込もうとすると1個目の、 他から読み込んだ時は2個以上読みこもうとすると読み込まれなくて困ってるんです)
501 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 04:39:39.15 ID:HQ6f1Nlo.net] >>490 ソース見たけど要は.ks式のプラグインを自動で検索して 複数一括でKAG的なcallを発行したいってことだよね。 なら多分こっち使う方が目的に合ってると思う ttp://kasekey.blog101.fc2.com/blog-entry-93.html 最初の質問で最終的に何がしたいのか書いた方が ベストな回答得られる典型的例かなw とにかくトリガはTJSで待ちタグを作る時に使う作法なので、 別のスクリプト呼ぶとかの使い方にはあまりマッチしない あとはKAGEXのみだけどaddTagとかでタグ積む手法があるけど、 これはcallとかのKAGParserネイティブのタグは積めない問題があるので 今回の目的には使えないかな。まあ参考までに。 ttp://www.biscrat.com/blog/kagex-addtag/
502 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 05:45:08.99 ID:68DRszrY.net] おはようございます 今試しに >>491 のkag.eval つかってプラグイン読み込んで見たんですが、どうやら returnの所でエラーはいてました。kag.evalとreturnは相性が悪いのだろうか・・・ 理由が全くわからない(´・ω・`) ログ : pastebin.com/SCK77U3c
503 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 10:28:43.04 ID:meV8bPFk.net] 質問があります。 KAG3から右クリックメニューを通して文章のオートモードを切り替えるようにしたいのですが、 [eval exp="kag.onAutoModeMenuItemClick()"]という風にしても文章が自動で進みません。 吉里吉里本体メニューの「自動的に読み進む」の項目にはチェックが付きますし、 コンソールから、kag.autoModeと打ち込めば1が出てきます。 なぜでしょうか?教えてください。
504 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 16:17:30.32 ID:6yZEUgw6.net] それ、未読のみor文章全部のチェックの問題じゃね?
505 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 17:53:27.23 ID:HQ6f1Nlo.net] >>492 すまん、callまで試してなかった。こうしてみてくれ kag.eval = function(scenario) { /**/this._evalOrigOnConductorScenarioLoad = onConductorScenarioLoad if (typeof this._evalOrigOnConductorScenarioLoad == "undefined"); /**/this.onConductorScenarioLoad = function(name){ /**//**/return (((string)name).charAt(0)=="\n") ? name : _evalOrigOnConductorScenarioLoad(...); /**/} incontextof this; /**/process("\n"+scenario, ""); } incontextof kag;
506 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 19:07:38.88 ID:CePdUNzT.net] >>493 多分コール系の右クリメニュー呼んで @オートモードのボタン押してオート開始+メニュー非表示処理開始 Aメニュー非表示の処理が終わってサブルーチンから戻る ってやってるからAのreturnの箇所で色々変更(?)されてるせい スキップや履歴表示やらせても失敗してるとエスパーしてみる 簡単な対応策は @ボタン押してオート開始のtjs文字列を登録+メニュー非表示処理開始 A[return]の直前にTimerオブジェクトに@の文字列を登録しタイマ開始(interval は最短でいい。) 最初のonTimer時に登録したtjs文字列を実行+Timerオブジェクト破棄って感じにやるのがいい。 ※あまり安定しないと思います。return後に最初のonTimerが処理される前に操作できる猶予がある為 if(!kag.inStable)return;のような非安定中はtjsを実行しないで終了みたいな判定をonTimerに加えとくと吉 難度結構高いから妥協して右クリメニューからAuto,Skipは行えないようにした方がいいかもしれん
507 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 19:57:06.13 ID:meV8bPFk.net] >>496 はい、その通りです、スキップもさせようとしていますがうまくいっていません。 class MenuAutoTimer { var timer; function MenuAutoTimer() { timer = new Timer(this, action); } function action(ev) { if (ev.target == timer) if (ev.type == "onTimer") { if (!kag.inStable) return; kag.onAutoModeMenuItemClick(); } } } function menuAutoTimer() { var matimer = new MenuAutoTimer(); } 上記のコードをAfterInit.tjsに追加して、 KAGから右クリックメサブルーチンの[return]の直前に [eval exp="menuAutoTimer()"]と呼んでいるのですが、やはりうまくいきませぬ。 素直にあきらめるべきなのでしょうか……。
508 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 19:59:05.12 ID:Z1mFH9x0.net] ノベルゲームで右クリックメニュー自体が「なきゃ絶対困る」もんでもないと思うしなー わかりやすいところからシステムメニューばっと開けばいいんじゃないか
509 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 20:01:36.13 ID:HQ6f1Nlo.net] kag.onExtraConductorReturn てのがあるので 右クリックメニュー(extraConductor)の処理内で [eval exp="kag.onExtraConductorReturn=kag.onAutoModeMenuItemClick"] みたいにして[return]するといいんじゃないかね
510 名前:名前は開発中のものです。 mailto:sage [2015/09/10(木) 21:23:20.75 ID:meV8bPFk.net] >>499 おお、うまくいきました! ありがとうございます。
511 名前:名前は開発中のものです。 [2015/09/11(金) 02:10:55.04 ID:Vzv1FKK0.net] KAGEX使って制作しているんですが、 embタグで タグ : env ( ← エラーの発生した前後のタグを示している場合もあります ) プラグインから関数 void ::TVPExecuteExpression(const ttstr &,iTJSDispatch2 *,tTJSVariant *) を要求されましたが、その関数は本体内に存在しません。プラグインと本体のバージョンが正しく対応しているか確認してください とでるのですが。。。 KAG記法でもやってみましたが、同じエラー。。。 使ったのはリファレンスのサンプルコード ``` [eval exp="f.value1='変数の値だよ〜ん'"] とどこかで書いておいて、 [emb exp="f.value1"] ```
512 名前:名前は開発中のものです。 [2015/09/11(金) 02:12:04.17 ID:Vzv1FKK0.net] なぜか変数系全般使えない。。。 「&」使うとエラー吐きますし
513 名前:名前は開発中のものです。 mailto:sage [2015/09/11(金) 03:04:49.33 ID:zdsSsvlD.net] エラーが言ってる通り、使っているkrkr.eXeのバージョンが古い どっから持ってきたのかやつか知らんけど、 svnにコミットされてるバイナリ(krdevuiとかも含め)使えば大丈夫だと思うよ ttps://sv.kikyou.info/trac/kirikiri/browser/kirikiri2/trunk/kirikiri2/bin/win32
514 名前:名前は開発中のものです。 mailto:sage [2015/09/11(金) 07:36:30.98 ID:speVx00L.net] >>495 すげぇ動いた!有難うございます 時折出てくる 関数(...)っていうのはtjs特有の式なのかな、吉里吉里以外ではあまり見かけない気がするんですが、どういう動きしてるのだろうか(´・ω・`)
515 名前:名前は開発中のものです。 mailto:sage [2015/09/11(金) 18:03:43.27 ID:zdsSsvlD.net] >>504 リファレンスに書いてあるので良く読んでくれ ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html あと>>495 だけどeval時にonConductorScenarioLoadを毎回書き換える意味が なくなってるのに気づいたのでちょっと直してみた if (typeof kag._evalOrigOnConductorScenarioLoad == "undefined") { /**/kag._evalOrigOnConductorScenarioLoad = kag.onConductorScenarioLoad; /**/kag.onConductorScenarioLoad = function(name){ /**//**/return (((string)name).charAt(0)=="\n") ? name.substr(1) : _evalOrigOnConductorScenarioLoad(...); /**/} incontextof kag; } kag.eval = function(scenario) { process("\n"+scenario, ""); } incontextof kag; 冒頭に"\n"つけて判定じゃなくて別の文字(ファイル名に使えない系)のがいいかもしらんね もうひとつ、kag.debugLevelがtkdlVerboseだと、evalのテキストが長いと ログが非常にうざいことになるので、予めtkdlNoneにしとくことを推奨しとく
516 名前:名前は開発中のものです。 [2015/09/11(金) 21:02:45.53 ID:oeixhiyL.net] >503 まじかよ・・・できた! ありがトン!
517 名前:名前は開発中のものです。 mailto:sage [2015/09/12(土) 17:15:43.50 ID:FcPWdRQ5.net] スクリプト眺めてると、時々504みたいに/**/をタブの代わりに使ってるの見るけど 割とこれって一般的なの?
518 名前:名前は開発中のものです。 [2015/09/13(日) 02:20:58.67 ID:QgVBdJwD.net] 掲示板に載せるなら全角スペースが一番いいだろう
519 名前:名前は開発中のものです。 mailto:sage [2015/09/13(日) 03:27:05.58 ID:6RarRQKu.net] ソース乗せるなら別サイトでのせるのが良くない?
520 名前:名前は開発中のものです。 mailto:sage [2015/09/13(日) 05:41:51.97 ID:k2kn1rJm.net] >>507 普通にコピペすると496みたいにタブやスペースが潰れるから入れてる >>508 吉里吉里にコピペして実行したらエラーでるとか却下だろ >>509 そんな長くないソースのために別ページ開くとか億劫じゃろ
521 名前:名前は開発中のものです。 mailto:sage [2015/09/16(水) 12:53:24.21 ID:hbDpMkR9.net] kagexでの質問です たぶん機能として絶対あるはずなんだけど、パーツ合成で立ち絵表示する場合、個別のオフセット位置(envinitで言うxoffset・yoffset)はどこで設定すればいいのかな? envinitだと思ったけどうまくいかなかった 出力されたcsvファイルを書き換えるのかな?
522 名前:名前は開発中のものです。 mailto:sage [2015/09/16(水) 20:31:05.68 ID:q0CGE858.net] >>511 envinitのキャラ定義でfaceImageとか使ってるなら PNG/TLGのオフセットチャンクが参照されるっぽいコードになってるね ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/TPC.html のoffs_x, offs_yのとこ。どうやって情報入れるのかは知らん。
523 名前:名前は開発中のものです。 [2015/09/17(木) 00:31:45.48 ID:3XSZsjnc.net] パーツ合成ってKAGEnvCharacterExのことかね パーツの位置ならそれぞれのcsvだしキャラごとのyoffset相当ならcharlevel.csvとかその辺
524 名前:名前は開発中のものです。 mailto:sage [2015/09/18(金) 13:04:46.46 ID:1xGzAiXx.net] とても初歩的な質問で申し訳ありません。 CGモードを実装してるのですが、閲覧済みのCGを未閲覧にしてCGモードに表示されなくなるには どうしたらいいのでしょうか?システム変数のファイルをいじるのでしょうか…
525 名前:名前は開発中のものです。 mailto:sage [2015/09/18(金) 13:09:32.77 ID:IiUjiAGS.net] ざっくりしすぎててよくわからん どっかで拾った「CGモードプラグイン」を使っているなら最低でも「ここにあるこのプラグイン」くらいないと対処のしようがないし 自分で1からCGモード作っているならどんな
526 名前:タ装にしているのか説明が必要だし [] [ここ壊れてます]
527 名前:名前は開発中のものです。 mailto:sage [2015/09/18(金) 13:57:50.10 ID:z+21Zqz+.net] よくわからんけどエスパーな俺が回答すると たぶん、セーブフォルダを削除したらリセットされる
528 名前:名前は開発中のものです。 mailto:sage [2015/09/18(金) 14:00:33.26 ID:1xGzAiXx.net] すみません、説明不足でした。 吉里吉里/KAG3ノベルゲーム制作入門というものに入っていたプラグインです。 あと、昔自分が制作していたゲームで、吉里吉里の上のメニューのデバッグのところに、 シナリオリセットとかKAGEXログモードとか、デバッグレベル:なし〜とか いろんな機能が入ってるものを見つけたのですが、どうやってこれをできるようになったのか思い出せません。 今作っているゲームフォルダに、吉里吉里本体を入れ替えても使えませんでした。 どなたか知っている方いましたら教えて頂けませんか?
529 名前:名前は開発中のものです。 mailto:sage [2015/09/18(金) 15:14:15.02 ID:1xGzAiXx.net] >>516 ありがとうございます。セーブフォルダ削除するだけでよかったんですね
530 名前:名前は開発中のものです。 mailto:sage [2015/09/21(月) 21:40:06.17 ID:MqJgHpfm.net] はじめまして、質問をさせていただきたくここへ来ました。 ごった煮様のプラグイン、Krclick、Krclick_Data_Config、Krclick_Data_SaveLoad を使用しています。その中でコンフィグ、セーブは恐らく動作していましたが、 ロードをする際に『スクリプトで例外が発生しました オブジェクトはすでに無効化されています』 と出てしまい、ロードができませんでした。 エラーコードはこちらです:ttp://pastebin.com/ghUuF7rX (URLそのまま張っていいのか分からなかったのでhを抜いています) tranceではKLayersがエラーと書いていますが、すいません、onMouseUpにどのような問題があるかわからず…… お知恵をお貸しいただきたくここへ来ました。
531 名前:名前は開発中のものです。 mailto:sage [2015/09/22(火) 04:42:14.40 ID:dspDSpVS.net] >>519 他人のプラグイン使ってる質問をここでするのはお勧めしない。 作った人に直接聞いた方がいい。 とかいいつつエラーメッセージ見て、なんとなく↓に該当してるんじゃないかとエスパー。 ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#loadKAGPlugin 違ったらごめんだけど、違ったらやっぱり作者に聞きなよ。 もしくは再現環境をzipでどこかに上げるかしてくれないとわからん。
532 名前:名前は開発中のものです。 mailto:sage [2015/09/22(火) 13:50:35.61 ID:u/I0H4mB.net] >>520 そうでしたか、誠に申し訳ありませんでした…… だというのに、そういったお答えいただきありがとうございました。 改め、変な質問をしてしまい申し訳ありませんでした、失礼します。
533 名前:名前は開発中のものです。 mailto:sage [2015/09/22(火) 21:00:33.65 ID:pq+Hc0zS.net] 正直ごった煮さんのシステム系は、ごった煮さんので派生含めた全て組み込んで、デフォルト設定のまま運営すると言うのでもない限り 初心者には何がエラー箇所なのかも解りにくいからあんまりお勧めしないけどな…入れたがる人多いけど 昔なら圧倒的に吉里吉里デフォ改造のらんかさん 今ならoutfoucusさんや、TJSさんあたりの方がまだ安定してるって印象 >>519 はじめにデフォルト吉里吉里テンプレートからごった煮さんの入れたいプラグインを全部入れて テキストが「テスト」だけぐらいで一通り綺麗に動くかどうか試してから、シナリオ等つけることをお薦めするよ
534 名前:名前は開発中のものです。 mailto:sage [2015/09/22(火) 22:07:34.80 ID:bTKCunJx.net] 多分俺このエラー治すのにシステムのほう修正しちゃったけどコレプラグインの方のエラーなの?
535 名前:名前は開発中のものです。 mailto:sage [2015/09/22(火) 23:18:03.32 ID:dspDSpVS.net] >>523 そう聞く時点で522の修正は誤ってる可能性があるが…大丈夫か? 原因は俺にはわからん。再現環境あればわかるだろうけど。 >>522 印象で不安定性を流布するのイクナイ。 プラグイン周
536 名前:りでエラーになるのは大概よく色々読まずに組み込もうとしているからだよ。大体プラグインの配布ページでちゃんと注意事項書いているから読んでみるといい。サンプルもあるだろうし。 例示した「最初のセーブラベルの前に全てのプラグインを読み込む」というルールは必須。 もし不具合あるなら、作った人に聞けばいいんだよ。 ごった煮さんはこっちが悪いのも含めて丁寧に教えてくれたよ。プラグイン側の不具合はすぐ直してくれたし、良心的だと思う。 ごった煮さんもoutfocusさんもTJSさんもそのほかも含めて、ああやって情報出してくれてる人々ってすごいよな。 ああいう人に俺たちは支えられてるんだよなー、と思うと頭が上がらない。 [] [ここ壊れてます]
537 名前:名前は開発中のものです。 mailto:sage [2015/09/22(火) 23:31:43.53 ID:pq+Hc0zS.net] >>522 なんで俺ができてない解らない大前提の上、上で質問してる人ならともかく、俺あてに上から目線やるのがよくわからないんだけど… それに別にあそこは悪いって流布してる訳じゃないぞ? ここ数スレの質問見ても初心者=ほぼごった煮さんなわけで 初心者は入れたがるがエラーだしまくってて特定できてない、つまりあんまり初心者には向いてないって現実いってるだけよ
538 名前:名前は開発中のものです。 mailto:sage [2015/09/23(水) 02:24:19.98 ID:BaPnjq02.net] 自分にレス返して無いか オブジェクトはすでに無効化されています 21:26:19 trace : KLayers.ks(1690)[(function) onMouseUp] <-- KLayers.ks(2040)[(function) onMouseUp] <-- immediate event この時点で理由は察しがつくような・・・古いライブラリでもつかってんじゃねーかな v0.99iの修正にそれっぽいのあるし 初心者云々は「吉里吉里 プラグイン」でググってでる10件の中(ぱっと見)でまともに使えそうなのは ごった煮さんしか無くて、他のサイトのプラグインを知る/使う機会がないんじゃないかな?
539 名前:名前は開発中のものです。 mailto:sage [2015/09/23(水) 03:15:26.75 ID:DYWL+bzw.net] >>526 518です。ほんっとうに、ほんっとうにお恥ずかしながらまさしくその通りだったみたいです…… 最新バージョンを利用していると勝手に錯覚しておりました。 解決いたしました。 私自身の浅学と浅慮が招いたエラーです。 このような馬鹿らしいエラーで申し訳ありません……。 そして同時に、お考えくださり、知恵をお貸しくださった皆様本当にありがとうございました。
540 名前:名前は開発中のものです。 mailto:sage [2015/09/23(水) 13:45:59.86 ID:JLZsWJnR.net] 非公式ルールがライブラリを扱う上でほいほい加えられてしんどくなっている これは言語の劣っている証左
541 名前:名前は開発中のものです。 mailto:sage [2015/09/23(水) 18:54:40.84 ID:BaPnjq02.net] あそこはしれっとバージョンアップしてるから意外と気が付かないんだよな 更新履歴みたいなの出しといてくれると分かるんだけど
542 名前:名前は開発中のものです。 mailto:sage [2015/09/23(水) 19:02:06.43 ID:gSBsBs/H.net] KTL なんかはドキュメントや更新履歴も揃ってるけど、いかんせん専門的すぎてADVで使うアテがない 誰か使ってる人いるんだろうか
543 名前:名前は開発中のものです。 mailto:sage [2015/09/24(木) 19:07:39.18 ID:SN6kPlGz.net] 初心者です。 kag.callExtraConductorが上手く動きません。 どなたか分かる方おられましたら、助言いただけませんか。 「TJSをもっと使うために」から、まるまるコピペしたタグを貼り付け、 ファイル名ラベル名画像名などもタグからコピペしました。 ファイルを呼ぶことはできるのですが、元のファイルに戻ってきてくれません。 コンソールは「extraConductorサブルーチンから戻ります...」となってます。 10分待ちましたが変わりません。 普通のcallタグで試した時は、ちゃんと呼び出し元に戻ったのですが……。 過去ログ探してみたのですが、似たような悩みの方は一人しか見つからず、 それも「他のプラグインとの相性が悪かっただけ」となってました。 自分はこれの試しの為に新たなフォルダを作ったので、