トップページgamedev
1002コメント407KB

■吉里吉里/KAG/TJS雑談質問スレ■その29

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。 転載ダメ2015/06/05(金) 01:50:10.83ID:r78FM0BY
ノベルゲーム製作ツール吉里吉里/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の命令に無いことをしたくなったらまずここを読んでみよう。

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)

前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その28
http://peace.2ch.net/test/read.cgi/gamedev/1391503520/
0439名前は開発中のものです。2015/08/28(金) 21:55:28.03ID:HG5UB0YC
>>438
あった。。。。。
スマンggrksだったなorz
ありがとう
0440名前は開発中のものです。2015/08/28(金) 23:18:17.57ID:eC2d3Ajd
ファイル指定、path付きを前提にしないほうがいいよ。
パッチ作る時に苦労することがあるから。
0441名前は開発中のものです。2015/08/28(金) 23:19:48.03ID:oJKChouF
ゲームならフォルダーほる必要性ないし、ツールとか作ってるんじゃね?
0442名前は開発中のものです。2015/08/29(土) 05:56:05.70ID:yLHDjobB
吉里吉里を作るには吉里吉里が一番
0443名前は開発中のものです。2015/08/29(土) 19:15:57.41ID:LWLyWDDp
//この間配列が宣言されているかどうか質問したものなのですが、今度は二次配列のクリアでハマってしまいました
//ちゃんと二次配列をクリアするにはどうしたらいいでしょうか?
//以下みたいにしたら、クリアしたあとでエラーが起きてしまいました

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 +"です");}
}
0444名前は開発中のものです。2015/08/29(土) 19:17:20.22ID:LWLyWDDp
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);
0445名前は開発中のものです。2015/08/29(土) 19:19:21.33ID:LWLyWDDp
>//カテゴリ分けの終了のマークが0なので、見つけたらv1をカウント+1する
マークが1なので が正しいです
0446名前は開発中のものです。2015/08/31(月) 00:55:41.71ID:OpadeWCr
invalidate いらないんじゃね?
0447名前は開発中のものです。2015/08/31(月) 10:31:43.23ID:YpNiOKa+
今度アクションゲーム作るんだけど使い慣れてるからってTJSしっかり学んで吉里吉里でアクションやるよりは他でやった方がやっぱりいいのかな
0448名前は開発中のものです。2015/08/31(月) 12:33:03.56ID:A7R6O/T0
>>443-444
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)が正しく動かない
他にも色々弄ったせいなのか全体的に微妙だな。練習だから仕方ないのかもしらんが
0449名前は開発中のものです。2015/08/31(月) 17:11:02.63ID:/TlY1eGD
>>447
TJSでもアクションはできる

ただRPGならウディタのほうが早いのは分かるだろうけど
それと同じでアクションはアクション用のツールのほうが早い

ADVパートが半分のゲームなら向く
0450名前は開発中のものです。2015/08/31(月) 17:14:33.16ID:EUP0FgCY
>>449
ただアクションは定評あるツールが少ないのよね

Unityやるのも大変だろうし
GameMakerも日本語の情報があんまないみたいだし

結局HSPかな?
0451名前は開発中のものです。2015/08/31(月) 17:24:36.89ID:A7wkvbm/
ウディコンだっけ見てるとアクション作ってるのあったけどどうなんだろうね WALLなんちゃら
0452名前は開発中のものです。2015/08/31(月) 17:27:43.57ID:EUP0FgCY
ウディタに思い入れ・ノウハウあるならいいだろうけど、1から始めるならウディタでやることないんじゃないだろうか

逆に吉里吉里のTJSをめっちゃ使い込んでたり、独自ライブラリ豊富にあったりで自信あるなら吉里吉里で
アクション作ってもいいだろうし、実例はいくつかあるし
0453名前は開発中のものです。2015/08/31(月) 17:55:40.77ID:/TlY1eGD
ウディタでアクションは
吉里吉里でアクションよりもっと向かない

RPGやADVに近いジャンルなら簡易にできるが
自由度が低すぎる
0454名前は開発中のものです。2015/08/31(月) 19:12:19.73ID:Ph0BxSAI
“制服戦士Act youtube”で検索すると、吉里吉里のエロアクションが出てくる。
特に動作が重そうでもない。
0455名前は開発中のものです。2015/08/31(月) 19:15:47.84ID:A7wkvbm/
40年前のアーケードゲームかな?
0456名前は開発中のものです。2015/08/31(月) 19:26:06.18ID:Ph0BxSAI
40年前…ブロックくずしかな?
0457名前は開発中のものです。2015/08/31(月) 19:29:05.10ID:EUP0FgCY
35年前ならインベーダーかもしれない
0458名前は開発中のものです。2015/08/31(月) 19:37:34.88ID:EUP0FgCY
https://www.youtube.com/watch?v=gMSpHqe58To
こんなのもあった
まだリリースされてないけど作者いわく吉里吉里なんだとか
0459名前は開発中のものです。2015/08/31(月) 19:49:10.27ID:NT35lsP7
言い過ぎたか…なんかファミコンとかスーファミの香りがする!
0460名前は開発中のものです。2015/08/31(月) 19:53:25.00ID:Ph0BxSAI
プレステとかサターン世代のゲーム作ろうとしたら一気に大変になるで
多分その場合はUnityが現実的

ドットの豪華さとかを求めるならツール関係ないがもはやロストテクノロジー臭い
0461名前は開発中のものです。2015/08/31(月) 19:56:07.73ID:EUP0FgCY
https://www.youtube.com/watch?v=u_IbL-zKotQ
吉里吉里でもコレは十分作れる
作れるが、しかし・・・
0462名前は開発中のものです。2015/08/31(月) 20:34:10.21ID:Ph0BxSAI
多少具体的な話をするなら、画面内のオブジェクトが大量にあって
大量の衝突判定が毎フレーム発生するようなゲーム機は
設計考えないと厳しい気がする

弾幕シューティングとかね
0463名前は開発中のものです。2015/08/31(月) 21:47:52.47ID:OWojJM6t
>>448
ありがとうございました
自分でもあのあと動かしてみて、思ったように挙動してなくてちょっとはずかしいものを出したなと思ってました
たしかにclear()ですね
練習して少しずつ覚えていきます
0464名前は開発中のものです。2015/08/31(月) 23:44:49.25ID:YpNiOKa+
>>447だけどTJS気になるし折角だから吉里吉里でアクション作ってみようと思う
マリオレベルのもの作ってみて色々キツそうなら次から考える
0465名前は開発中のものです。2015/09/01(火) 06:46:50.54ID:Oo3Hkjbq
既存のKAGを丸々生かすよりはWindow生成するところから
作っていったほうがスッキリすると思うんだけどその辺どうなんだろうね

ノベル部分を結構自前で書かなきゃいけなくなっちゃうし

KAGのループがアクションゲーム部分の処理の負担になったり
変な入力拾ってgdgdしないように一時的に殺しておくのって
簡単なんだろうか?
0466名前は開発中のものです。2015/09/01(火) 09:39:30.51ID:xKuERc/6
>>454
ヌいた
0467名前は開発中のものです。2015/09/03(木) 14:29:10.12ID:t3Oj9qaR
吉里吉里の産みの親が、幼稚園から人生をやり直したがっており、これは由々しき事態である
もしそれが叶ったら、今日我々は吉里吉里3を手にしていないことになるではないか!
0468名前は開発中のものです。2015/09/03(木) 14:36:02.33ID:SoWJw9F5
やり直す直前にツインテニーソ1人連れてくればおk
0469名前は開発中のものです。2015/09/03(木) 20:02:00.21ID:+hMgqMyw
ただ幼稚園行きたいだけやろ
0470名前は開発中のものです。2015/09/04(金) 02:23:17.55ID:hQLv4NfY
不満を抱かせにくいゲーム用擬似乱数列の生成と利用
標準的なゲームプレイヤにとって自然に見える擬似乱数列の生成法

ttp://www.jaist.ac.jp/is/labs/ikeda-lab/rs_randomgeneration.html
0471名前は開発中のものです。2015/09/05(土) 05:49:15.05ID:eR9N06uV
吉里吉里プラグイン選択肢プラグインSelectPlugin.ksについて

これを使おうとドキュメントを読んでみたのですがよくわかりませんでした。
選択肢を画像として表示するには
[select_start]
[select_button text=選択肢1 target=選択肢1選択]
[select_button text=選択肢2 target=選択肢2選択]
[select_button text=選択肢2 target=選択肢2選択]
[select_end]

のほかに何か設定が必要なのでしょうか
0472名前は開発中のものです。2015/09/05(土) 11:33:17.69ID:H2tZtSQF
画像を選択肢としてじゃないのか…
サンプルコードねーの?
0473名前は開発中のものです。2015/09/05(土) 11:57:32.67ID:eR9N06uV
画像を選択肢としてでしたわ。
ないんですよねサンプルコード。
0474名前は開発中のものです。2015/09/05(土) 11:58:18.09ID:Fz7kSowS
冒頭のcall忘れてるとかじゃないよね…?
0475名前は開発中のものです。2015/09/05(土) 17:21:34.65ID:d8pef+fT
[select_button_opt]
説明: ここで指定した値は、[select_button]のデフォルト値となる。
※従って、[select_start]前までに設定されていなければならない

引数:
★width= ボタンの横幅(def=横書きならbareawidth, 縦書きなら32)
★height= ボタンの縦幅(def=横書きなら32, 縦書きならbareaheight)

〜〜〜〜〜省略〜〜〜〜〜

★graphic=
ボタンのベース画像(def=指定なし)。
normal/click/enter の三枚が横に並んだ画像を指定する。


使ってないからわからんが↑このgraphicで設定するんじゃね?
あと前提プラグインも忘れずに
0476名前は開発中のものです。2015/09/05(土) 20:42:19.49ID:H/qp2ioZ
俺、kagでもkagexでも使えてるから、たぶん>>474.475が言うようにそれ自体を入れてないか前提プラグインを入れてないんじゃない?
0477名前は開発中のものです。2015/09/05(土) 22:43:32.33ID:rXzkfcxf
それごった煮さんとこのじゃないの?だったら全部入りサンプルスクリプトが同じページからダウンロードできるよ
0478名前は開発中のものです。2015/09/07(月) 21:53:09.06ID:uauFH9lt
思いっきり今更だけど今はアクション作るならClickteam Fusionがそこそこ人気あるみたいね
>>464は吉里吉里決意したみたいだから挫折したとき試してみてもいいんじゃね
0479名前は開発中のものです。2015/09/07(月) 22:54:56.20ID:kzpBHvl2
>>478
それ今見に行ったけど、多少プログラム囓れるスクリプターから言わせて貰うと
すべてマウスで作ると言うのは、作業の効率化が計れないから辛いな
0480名前は開発中のものです。2015/09/07(月) 23:03:35.89ID:uauFH9lt
あーテキストエディタでばりばり書くようなやり方できんのか
それは微妙かもね
0481名前は開発中のものです。2015/09/08(火) 02:09:43.86ID:Po7UR3FL
マウス使う業務(プログラミング)とか考えられないわ 新人じゃあるまいし・・・
0482名前は開発中のものです。2015/09/08(火) 02:10:27.48ID:Xjgmv0iE
>>464は業務じゃなさそうだけど
0483名前は開発中のものです。2015/09/08(火) 02:26:03.41ID:Po7UR3FL
ツイッターばりの返信の速さだな・・・
スマホ上で簡単に操作できるレベルまで落ちないかぎりマウスで操作すんの辛くね?
0484名前は開発中のものです。2015/09/08(火) 04:14:30.47ID:b5O7Uh93
可能なら打ち込んでる最中は一切マウス触りたく無いわな
マウス握り直すタイムロスが嫌
そんなの一瞬だろとか言われそうだけど、1タイトル作るのに何千回とキーとマウス往復するからな
0485名前は開発中のものです。2015/09/08(火) 08:30:45.80ID:UCeWyOWO
>>484はVimmer
0486名前は開発中のものです。2015/09/08(火) 22:55:53.86ID:Po7UR3FL
tjsでKAGのコンダクターに登録して処理が終わるの待つのってどうやるの?
evalとかじゃなくて真面目にtjsオンリーで
0487名前は開発中のものです。2015/09/08(火) 23:06:26.66ID:Xjgmv0iE
TJSの実行途中でコンダクターにKAG登録して実行させ、
終わったら登録した直後から継続・・・みたいのはむりっしょ

タイマーを回してKAG登録&実行直後にループを抜け、
その後はタイマー呼ばれる毎にKAGがアクティブかどうか
チェックして終わってたらループ再開とか

KAGが終わったとき、ループ再開のための関数呼ぶとか
0488名前は開発中のものです。2015/09/09(水) 19:33:44.76ID:F4l1stGz
単に終了待ちだけなら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;
みたいなマクロ使う方が安全。
色んなとこにある カーソル自動移動プラグイン(の演出終了処理)とか読んで参考にするといい
0489名前は開発中のものです。2015/09/10(木) 03:32:23.69ID:68DRszrY
>>487 ムツカシイ。具体的に何処を監視したら良いのかわからないOTL
>>488 おぉ・・・これは良さそう。出来そうな気が・・・!
http://pastebin.com/Z6z0LJAU
出来そうな気がしたけど気のせいだった。
ソース上げてみたんですが・・・よかったらご教授いただけませんか
(何故かコンストラクタから直接プラグインを読み込もうとすると1個目の、
他から読み込んだ時は2個以上読みこもうとすると読み込まれなくて困ってるんです)
0490名前は開発中のものです。2015/09/10(木) 04:39:39.15ID:HQ6f1Nlo
>>489
ソース見たけど要は.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/
0491名前は開発中のものです。2015/09/10(木) 05:45:08.99ID:68DRszrY
おはようございます
今試しに >>490 のkag.eval つかってプラグイン読み込んで見たんですが、どうやら
returnの所でエラーはいてました。kag.evalとreturnは相性が悪いのだろうか・・・
理由が全くわからない(´・ω・`)

ログ : http://pastebin.com/SCK77U3c
0492名前は開発中のものです。2015/09/10(木) 10:28:43.04ID:meV8bPFk
質問があります。
KAG3から右クリックメニューを通して文章のオートモードを切り替えるようにしたいのですが、
[eval exp="kag.onAutoModeMenuItemClick()"]という風にしても文章が自動で進みません。
吉里吉里本体メニューの「自動的に読み進む」の項目にはチェックが付きますし、
コンソールから、kag.autoModeと打ち込めば1が出てきます。
なぜでしょうか?教えてください。
0493名前は開発中のものです。2015/09/10(木) 16:17:30.32ID:6yZEUgw6
それ、未読のみor文章全部のチェックの問題じゃね?
0494名前は開発中のものです。2015/09/10(木) 17:53:27.23ID:HQ6f1Nlo
>>491
すまん、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;
0495名前は開発中のものです。2015/09/10(木) 19:07:38.88ID:CePdUNzT
>>492
多分コール系の右クリメニュー呼んで
@オートモードのボタン押してオート開始+メニュー非表示処理開始
Aメニュー非表示の処理が終わってサブルーチンから戻る
ってやってるからAのreturnの箇所で色々変更(?)されてるせい
スキップや履歴表示やらせても失敗してるとエスパーしてみる

簡単な対応策は
@ボタン押してオート開始のtjs文字列を登録+メニュー非表示処理開始
A[return]の直前にTimerオブジェクトに@の文字列を登録しタイマ開始(interval は最短でいい。)
最初のonTimer時に登録したtjs文字列を実行+Timerオブジェクト破棄って感じにやるのがいい。

※あまり安定しないと思います。return後に最初のonTimerが処理される前に操作できる猶予がある為
if(!kag.inStable)return;のような非安定中はtjsを実行しないで終了みたいな判定をonTimerに加えとくと吉

難度結構高いから妥協して右クリメニューからAuto,Skipは行えないようにした方がいいかもしれん
0496名前は開発中のものです。2015/09/10(木) 19:57:06.13ID:meV8bPFk
>>495
はい、その通りです、スキップもさせようとしていますがうまくいっていません。

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()"]と呼んでいるのですが、やはりうまくいきませぬ。
素直にあきらめるべきなのでしょうか……。
0497名前は開発中のものです。2015/09/10(木) 19:59:05.12ID:Z1mFH9x0
ノベルゲームで右クリックメニュー自体が「なきゃ絶対困る」もんでもないと思うしなー
わかりやすいところからシステムメニューばっと開けばいいんじゃないか
0498名前は開発中のものです。2015/09/10(木) 20:01:36.13ID:HQ6f1Nlo
kag.onExtraConductorReturn てのがあるので
右クリックメニュー(extraConductor)の処理内で
[eval exp="kag.onExtraConductorReturn=kag.onAutoModeMenuItemClick"]
みたいにして[return]するといいんじゃないかね
0499名前は開発中のものです。2015/09/10(木) 21:23:20.75ID:meV8bPFk
>>498
おお、うまくいきました!
ありがとうございます。
0500名前は開発中のものです。2015/09/11(金) 02:10:55.04ID:Vzv1FKK0
KAGEX使って制作しているんですが、
embタグで
タグ : env ( ← エラーの発生した前後のタグを示している場合もあります )
プラグインから関数 void ::TVPExecuteExpression(const ttstr &amp;,iTJSDispatch2 *,tTJSVariant *) を要求されましたが、その関数は本体内に存在しません。プラグインと本体のバージョンが正しく対応しているか確認してください

とでるのですが。。。

KAG記法でもやってみましたが、同じエラー。。。

使ったのはリファレンスのサンプルコード
```
[eval exp="f.value1='変数の値だよ〜ん'"]

とどこかで書いておいて、

[emb exp="f.value1"]
```
0501名前は開発中のものです。2015/09/11(金) 02:12:04.17ID:Vzv1FKK0
なぜか変数系全般使えない。。。

「&」使うとエラー吐きますし
0502名前は開発中のものです。2015/09/11(金) 03:04:49.33ID:zdsSsvlD
エラーが言ってる通り、使っているkrkr.eXeのバージョンが古い
どっから持ってきたのかやつか知らんけど、
svnにコミットされてるバイナリ(krdevuiとかも含め)使えば大丈夫だと思うよ
ttps://sv.kikyou.info/trac/kirikiri/browser/kirikiri2/trunk/kirikiri2/bin/win32
0503名前は開発中のものです。2015/09/11(金) 07:36:30.98ID:speVx00L
>>494
すげぇ動いた!有難うございます

時折出てくる 関数(...)っていうのはtjs特有の式なのかな、吉里吉里以外ではあまり見かけない気がするんですが、どういう動きしてるのだろうか(´・ω・`)
0504名前は開発中のものです。2015/09/11(金) 18:03:43.27ID:zdsSsvlD
>>503 リファレンスに書いてあるので良く読んでくれ
ttp://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/function.html

あと>>494だけど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にしとくことを推奨しとく
0505名前は開発中のものです。2015/09/11(金) 21:02:45.53ID:oeixhiyL
>502
まじかよ・・・できた!
ありがトン!
0506名前は開発中のものです。2015/09/12(土) 17:15:43.50ID:FcPWdRQ5
スクリプト眺めてると、時々504みたいに/**/をタブの代わりに使ってるの見るけど
割とこれって一般的なの?
0507名前は開発中のものです。2015/09/13(日) 02:20:58.67ID:QgVBdJwD
掲示板に載せるなら全角スペースが一番いいだろう
0508名前は開発中のものです。2015/09/13(日) 03:27:05.58ID:6RarRQKu
ソース乗せるなら別サイトでのせるのが良くない?
0509名前は開発中のものです。2015/09/13(日) 05:41:51.97ID:k2kn1rJm
>>506 普通にコピペすると496みたいにタブやスペースが潰れるから入れてる
>>507 吉里吉里にコピペして実行したらエラーでるとか却下だろ
>>508 そんな長くないソースのために別ページ開くとか億劫じゃろ
0510名前は開発中のものです。2015/09/16(水) 12:53:24.21ID:hbDpMkR9
kagexでの質問です
たぶん機能として絶対あるはずなんだけど、パーツ合成で立ち絵表示する場合、個別のオフセット位置(envinitで言うxoffset・yoffset)はどこで設定すればいいのかな?
envinitだと思ったけどうまくいかなかった
出力されたcsvファイルを書き換えるのかな?
0511名前は開発中のものです。2015/09/16(水) 20:31:05.68ID:q0CGE858
>>510
envinitのキャラ定義でfaceImageとか使ってるなら
PNG/TLGのオフセットチャンクが参照されるっぽいコードになってるね

ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/TPC.html
のoffs_x, offs_yのとこ。どうやって情報入れるのかは知らん。
0512名前は開発中のものです。2015/09/17(木) 00:31:45.48ID:3XSZsjnc
パーツ合成ってKAGEnvCharacterExのことかね
パーツの位置ならそれぞれのcsvだしキャラごとのyoffset相当ならcharlevel.csvとかその辺
0513名前は開発中のものです。2015/09/18(金) 13:04:46.46ID:1xGzAiXx
とても初歩的な質問で申し訳ありません。
CGモードを実装してるのですが、閲覧済みのCGを未閲覧にしてCGモードに表示されなくなるには
どうしたらいいのでしょうか?システム変数のファイルをいじるのでしょうか…
0514名前は開発中のものです。2015/09/18(金) 13:09:32.77ID:IiUjiAGS
ざっくりしすぎててよくわからん

どっかで拾った「CGモードプラグイン」を使っているなら最低でも「ここにあるこのプラグイン」くらいないと対処のしようがないし
自分で1からCGモード作っているならどんな実装にしているのか説明が必要だし
0515名前は開発中のものです。2015/09/18(金) 13:57:50.10ID:z+21Zqz+
よくわからんけどエスパーな俺が回答すると
たぶん、セーブフォルダを削除したらリセットされる
0516名前は開発中のものです。2015/09/18(金) 14:00:33.26ID:1xGzAiXx
すみません、説明不足でした。
吉里吉里/KAG3ノベルゲーム制作入門というものに入っていたプラグインです。

あと、昔自分が制作していたゲームで、吉里吉里の上のメニューのデバッグのところに、
シナリオリセットとかKAGEXログモードとか、デバッグレベル:なし〜とか
いろんな機能が入ってるものを見つけたのですが、どうやってこれをできるようになったのか思い出せません。
今作っているゲームフォルダに、吉里吉里本体を入れ替えても使えませんでした。
どなたか知っている方いましたら教えて頂けませんか?
0517名前は開発中のものです。2015/09/18(金) 15:14:15.02ID:1xGzAiXx
>>515
ありがとうございます。セーブフォルダ削除するだけでよかったんですね
0518名前は開発中のものです。2015/09/21(月) 21:40:06.17ID:MqJgHpfm
はじめまして、質問をさせていただきたくここへ来ました。
ごった煮様のプラグイン、Krclick、Krclick_Data_Config、Krclick_Data_SaveLoad
を使用しています。その中でコンフィグ、セーブは恐らく動作していましたが、
ロードをする際に『スクリプトで例外が発生しました オブジェクトはすでに無効化されています』
と出てしまい、ロードができませんでした。

エラーコードはこちらです:ttp://pastebin.com/ghUuF7rX
(URLそのまま張っていいのか分からなかったのでhを抜いています)

tranceではKLayersがエラーと書いていますが、すいません、onMouseUpにどのような問題があるかわからず……
お知恵をお貸しいただきたくここへ来ました。
0519名前は開発中のものです。2015/09/22(火) 04:42:14.40ID:dspDSpVS
>>518
他人のプラグイン使ってる質問をここでするのはお勧めしない。
作った人に直接聞いた方がいい。

とかいいつつエラーメッセージ見て、なんとなく↓に該当してるんじゃないかとエスパー。
ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#loadKAGPlugin
違ったらごめんだけど、違ったらやっぱり作者に聞きなよ。
もしくは再現環境をzipでどこかに上げるかしてくれないとわからん。
0520名前は開発中のものです。2015/09/22(火) 13:50:35.61ID:u/I0H4mB
>>519
そうでしたか、誠に申し訳ありませんでした……
だというのに、そういったお答えいただきありがとうございました。

改め、変な質問をしてしまい申し訳ありませんでした、失礼します。
0521名前は開発中のものです。2015/09/22(火) 21:00:33.65ID:pq+Hc0zS
正直ごった煮さんのシステム系は、ごった煮さんので派生含めた全て組み込んで、デフォルト設定のまま運営すると言うのでもない限り
初心者には何がエラー箇所なのかも解りにくいからあんまりお勧めしないけどな…入れたがる人多いけど
昔なら圧倒的に吉里吉里デフォ改造のらんかさん
今ならoutfoucusさんや、TJSさんあたりの方がまだ安定してるって印象

>>518
はじめにデフォルト吉里吉里テンプレートからごった煮さんの入れたいプラグインを全部入れて
テキストが「テスト」だけぐらいで一通り綺麗に動くかどうか試してから、シナリオ等つけることをお薦めするよ
0522名前は開発中のものです。2015/09/22(火) 22:07:34.80ID:bTKCunJx
多分俺このエラー治すのにシステムのほう修正しちゃったけどコレプラグインの方のエラーなの?
0523名前は開発中のものです。2015/09/22(火) 23:18:03.32ID:dspDSpVS
>>522
そう聞く時点で522の修正は誤ってる可能性があるが…大丈夫か?
原因は俺にはわからん。再現環境あればわかるだろうけど。

>>521
印象で不安定性を流布するのイクナイ。
プラグイン周りでエラーになるのは大概よく色々読まずに組み込もうとしているからだよ。大体プラグインの配布ページでちゃんと注意事項書いているから読んでみるといい。サンプルもあるだろうし。
例示した「最初のセーブラベルの前に全てのプラグインを読み込む」というルールは必須。

もし不具合あるなら、作った人に聞けばいいんだよ。
ごった煮さんはこっちが悪いのも含めて丁寧に教えてくれたよ。プラグイン側の不具合はすぐ直してくれたし、良心的だと思う。

ごった煮さんもoutfocusさんもTJSさんもそのほかも含めて、ああやって情報出してくれてる人々ってすごいよな。
ああいう人に俺たちは支えられてるんだよなー、と思うと頭が上がらない。
0524名前は開発中のものです。2015/09/22(火) 23:31:43.53ID:pq+Hc0zS
>>521
なんで俺ができてない解らない大前提の上、上で質問してる人ならともかく、俺あてに上から目線やるのがよくわからないんだけど…
それに別にあそこは悪いって流布してる訳じゃないぞ?
ここ数スレの質問見ても初心者=ほぼごった煮さんなわけで
初心者は入れたがるがエラーだしまくってて特定できてない、つまりあんまり初心者には向いてないって現実いってるだけよ
0525名前は開発中のものです。2015/09/23(水) 02:24:19.98ID:BaPnjq02
自分にレス返して無いか
オブジェクトはすでに無効化されています
21:26:19 trace : KLayers.ks(1690)[(function) onMouseUp] <-- KLayers.ks(2040)[(function) onMouseUp] <-- immediate event
この時点で理由は察しがつくような・・・古いライブラリでもつかってんじゃねーかな
v0.99iの修正にそれっぽいのあるし

初心者云々は「吉里吉里 プラグイン」でググってでる10件の中(ぱっと見)でまともに使えそうなのは ごった煮さんしか無くて、他のサイトのプラグインを知る/使う機会がないんじゃないかな?
0526名前は開発中のものです。2015/09/23(水) 03:15:26.75ID:DYWL+bzw
>>525
518です。ほんっとうに、ほんっとうにお恥ずかしながらまさしくその通りだったみたいです……
最新バージョンを利用していると勝手に錯覚しておりました。
解決いたしました。

私自身の浅学と浅慮が招いたエラーです。
このような馬鹿らしいエラーで申し訳ありません……。
そして同時に、お考えくださり、知恵をお貸しくださった皆様本当にありがとうございました。
0527名前は開発中のものです。2015/09/23(水) 13:45:59.86ID:JLZsWJnR
非公式ルールがライブラリを扱う上でほいほい加えられてしんどくなっている
これは言語の劣っている証左
0528名前は開発中のものです。2015/09/23(水) 18:54:40.84ID:BaPnjq02
あそこはしれっとバージョンアップしてるから意外と気が付かないんだよな
更新履歴みたいなの出しといてくれると分かるんだけど
0529名前は開発中のものです。2015/09/23(水) 19:02:06.43ID:gSBsBs/H
KTL なんかはドキュメントや更新履歴も揃ってるけど、いかんせん専門的すぎてADVで使うアテがない
誰か使ってる人いるんだろうか
0530名前は開発中のものです。2015/09/24(木) 19:07:39.18ID:SN6kPlGz
初心者です。
kag.callExtraConductorが上手く動きません。
どなたか分かる方おられましたら、助言いただけませんか。
「TJSをもっと使うために」から、まるまるコピペしたタグを貼り付け、
ファイル名ラベル名画像名などもタグからコピペしました。
ファイルを呼ぶことはできるのですが、元のファイルに戻ってきてくれません。
コンソールは「extraConductorサブルーチンから戻ります...」となってます。
10分待ちましたが変わりません。
普通のcallタグで試した時は、ちゃんと呼び出し元に戻ったのですが……。

過去ログ探してみたのですが、似たような悩みの方は一人しか見つからず、
それも「他のプラグインとの相性が悪かっただけ」となってました。
自分はこれの試しの為に新たなフォルダを作ったので、プラグインの相性のせいでは
ないと思います。
馬鹿馬鹿しい質問かもしれませんが、何回試しても上手くいかず困っています。
よろしくお願いします。
0531名前は開発中のものです。2015/09/24(木) 19:49:51.61ID:wNV37D5w
>>530
callExtraConductor に元のファイルに戻るなんて機能はそもそも無いので当然の挙動
05325302015/09/24(木) 20:32:41.17ID:6nLojvwf
>>531
そうなんですか?
returnが多すぎますというエラーがでなかったので、いけるのかと思いました。

どの画面からもアイテムリストなどが見られるゲームは、
どのように処理なさっているのでしょうか?
TJSが理解できないと難しいでしょうか。
0533名前は開発中のものです。2015/09/24(木) 21:44:31.17ID:tZ/3xua8
returnが多すぎますってなんか特定の条件で出たエラーだったような
同じエラーが出た事前にあったけど、その時どうやって直したか覚えてないわ
と言うか、本体のスクリプト自体の修正をした記憶は無いから別要素が絡んだエラーだったような。。。。
0534名前は開発中のものです。2015/09/24(木) 21:47:29.51ID:Sf3I7vGc
右クリックサブルーチンじゃアカンの?
05355302015/09/24(木) 22:00:37.51ID:12VLbaqf
>>533
returnは関係なかったのですか。
すみません、初心者過ぎて質問する次元が違うようですね。
もう少しリファレンスで該当箇所を探してきます。

>>534
二次創作なので、元作品と同じような動きをさせたかったのです。
違う操作方法だと混乱するかなと思ったので。
0536名前は開発中のものです。2015/09/26(土) 20:50:13.72ID:m0kDBwAU
吉里吉里Releaserが起動しません。
吉里吉里Releaserを選択すると、フォルダを選択するウィンドウが出てくるのでdataフォルダを選択し、実行しても、その後なにも音沙汰がありません。
どうやらファイルを読み込んでいるような表示は一瞬でるのですが……。
OSはwinddows10 64bit
です。
xp sp3との互換も試してみましたがどうもだめでした。
0537名前は開発中のものです。2015/09/27(日) 01:43:41.94ID:unLhMfmD
管理者権限で実行するとうまくいくとか。
0538名前は開発中のものです。2015/09/27(日) 02:50:25.42ID:UiAiiwTJ
進んで途中で落ちるならファイルでかすぎんじゃねーかな
■ このスレッドは過去ログ倉庫に格納されています