■吉里吉里/KAG/TJS雑談質問スレ■その29
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。 転載ダメ
2015/06/05(金) 01:50:10.83ID:r78FM0BY自作ゲームの進行状況や製作ツールについての話、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/
0479名前は開発中のものです。
2015/09/07(月) 22:54:56.20ID:kzpBHvl2それ今見に行ったけど、多少プログラム囓れるスクリプターから言わせて貰うと
すべてマウスで作ると言うのは、作業の効率化が計れないから辛いな
0480名前は開発中のものです。
2015/09/07(月) 23:03:35.89ID:uauFH9ltそれは微妙かもね
0481名前は開発中のものです。
2015/09/08(火) 02:09:43.86ID:Po7UR3FL0482名前は開発中のものです。
2015/09/08(火) 02:10:27.48ID:Xjgmv0iE0483名前は開発中のものです。
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:UCeWyOWO0486名前は開発中のものです。
2015/09/08(火) 22:55:53.86ID:Po7UR3FLevalとかじゃなくて真面目にtjsオンリーで
0487名前は開発中のものです。
2015/09/08(火) 23:06:26.66ID:Xjgmv0iE終わったら登録した直後から継続・・・みたいのはむりっしょ
タイマーを回してKAG登録&実行直後にループを抜け、
その後はタイマー呼ばれる毎にKAGがアクティブかどうか
チェックして終わってたらループ再開とか
KAGが終わったとき、ループ再開のための関数呼ぶとか
0488名前は開発中のものです。
2015/09/09(水) 19:33:44.76ID:F4l1stGzトリガの発砲は 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>>488 おぉ・・・これは良さそう。出来そうな気が・・・!
http://pastebin.com/Z6z0LJAU
出来そうな気がしたけど気のせいだった。
ソース上げてみたんですが・・・よかったらご教授いただけませんか
(何故かコンストラクタから直接プラグインを読み込もうとすると1個目の、
他から読み込んだ時は2個以上読みこもうとすると読み込まれなくて困ってるんです)
0490名前は開発中のものです。
2015/09/10(木) 04:39:39.15ID:HQ6f1Nloソース見たけど要は.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:meV8bPFkKAG3から右クリックメニューを通して文章のオートモードを切り替えるようにしたいのですが、
[eval exp="kag.onAutoModeMenuItemClick()"]という風にしても文章が自動で進みません。
吉里吉里本体メニューの「自動的に読み進む」の項目にはチェックが付きますし、
コンソールから、kag.autoModeと打ち込めば1が出てきます。
なぜでしょうか?教えてください。
0493名前は開発中のものです。
2015/09/10(木) 16:17:30.32ID:6yZEUgw60494名前は開発中のものです。
2015/09/10(木) 17:53:27.23ID:HQ6f1Nloすまん、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多分コール系の右クリメニュー呼んで
@オートモードのボタン押してオート開始+メニュー非表示処理開始
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はい、その通りです、スキップもさせようとしていますがうまくいっていません。
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右クリックメニュー(extraConductor)の処理内で
[eval exp="kag.onExtraConductorReturn=kag.onAutoModeMenuItemClick"]
みたいにして[return]するといいんじゃないかね
0499名前は開発中のものです。
2015/09/10(木) 21:23:20.75ID:meV8bPFkおお、うまくいきました!
ありがとうございます。
0500名前は開発中のものです。
2015/09/11(金) 02:10:55.04ID:Vzv1FKK0embタグで
タグ : env ( ← エラーの発生した前後のタグを示している場合もあります )
プラグインから関数 void ::TVPExecuteExpression(const ttstr &,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どっから持ってきたのかやつか知らんけど、
svnにコミットされてるバイナリ(krdevuiとかも含め)使えば大丈夫だと思うよ
ttps://sv.kikyou.info/trac/kirikiri/browser/kirikiri2/trunk/kirikiri2/bin/win32
0503名前は開発中のものです。
2015/09/11(金) 07:36:30.98ID:speVx00Lすげぇ動いた!有難うございます
時折出てくる 関数(...)っていうのはtjs特有の式なのかな、吉里吉里以外ではあまり見かけない気がするんですが、どういう動きしてるのだろうか(´・ω・`)
0504名前は開発中のものです。
2015/09/11(金) 18:03:43.27ID:zdsSsvlDttp://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まじかよ・・・できた!
ありがトン!
0506名前は開発中のものです。
2015/09/12(土) 17:15:43.50ID:FcPWdRQ5割とこれって一般的なの?
0507名前は開発中のものです。
2015/09/13(日) 02:20:58.67ID:QgVBdJwD0508名前は開発中のものです。
2015/09/13(日) 03:27:05.58ID:6RarRQKu0509名前は開発中のものです。
2015/09/13(日) 05:41:51.97ID:k2kn1rJm>>507 吉里吉里にコピペして実行したらエラーでるとか却下だろ
>>508 そんな長くないソースのために別ページ開くとか億劫じゃろ
0510名前は開発中のものです。
2015/09/16(水) 12:53:24.21ID:hbDpMkR9たぶん機能として絶対あるはずなんだけど、パーツ合成で立ち絵表示する場合、個別のオフセット位置(envinitで言うxoffset・yoffset)はどこで設定すればいいのかな?
envinitだと思ったけどうまくいかなかった
出力されたcsvファイルを書き換えるのかな?
0511名前は開発中のものです。
2015/09/16(水) 20:31:05.68ID:q0CGE858envinitのキャラ定義で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パーツの位置ならそれぞれのcsvだしキャラごとのyoffset相当ならcharlevel.csvとかその辺
0513名前は開発中のものです。
2015/09/18(金) 13:04:46.46ID:1xGzAiXxCGモードを実装してるのですが、閲覧済みの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ありがとうございます。セーブフォルダ削除するだけでよかったんですね
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他人のプラグイン使ってる質問をここでするのはお勧めしない。
作った人に直接聞いた方がいい。
とかいいつつエラーメッセージ見て、なんとなく↓に該当してるんじゃないかとエスパー。
ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#loadKAGPlugin
違ったらごめんだけど、違ったらやっぱり作者に聞きなよ。
もしくは再現環境をzipでどこかに上げるかしてくれないとわからん。
0520名前は開発中のものです。
2015/09/22(火) 13:50:35.61ID:u/I0H4mBそうでしたか、誠に申し訳ありませんでした……
だというのに、そういったお答えいただきありがとうございました。
改め、変な質問をしてしまい申し訳ありませんでした、失礼します。
0521名前は開発中のものです。
2015/09/22(火) 21:00:33.65ID:pq+Hc0zS初心者には何がエラー箇所なのかも解りにくいからあんまりお勧めしないけどな…入れたがる人多いけど
昔なら圧倒的に吉里吉里デフォ改造のらんかさん
今ならoutfoucusさんや、TJSさんあたりの方がまだ安定してるって印象
>>518
はじめにデフォルト吉里吉里テンプレートからごった煮さんの入れたいプラグインを全部入れて
テキストが「テスト」だけぐらいで一通り綺麗に動くかどうか試してから、シナリオ等つけることをお薦めするよ
0522名前は開発中のものです。
2015/09/22(火) 22:07:34.80ID:bTKCunJx0523名前は開発中のものです。
2015/09/22(火) 23:18:03.32ID:dspDSpVSそう聞く時点で522の修正は誤ってる可能性があるが…大丈夫か?
原因は俺にはわからん。再現環境あればわかるだろうけど。
>>521
印象で不安定性を流布するのイクナイ。
プラグイン周りでエラーになるのは大概よく色々読まずに組み込もうとしているからだよ。大体プラグインの配布ページでちゃんと注意事項書いているから読んでみるといい。サンプルもあるだろうし。
例示した「最初のセーブラベルの前に全てのプラグインを読み込む」というルールは必須。
もし不具合あるなら、作った人に聞けばいいんだよ。
ごった煮さんはこっちが悪いのも含めて丁寧に教えてくれたよ。プラグイン側の不具合はすぐ直してくれたし、良心的だと思う。
ごった煮さんもoutfocusさんもTJSさんもそのほかも含めて、ああやって情報出してくれてる人々ってすごいよな。
ああいう人に俺たちは支えられてるんだよなー、と思うと頭が上がらない。
0524名前は開発中のものです。
2015/09/22(火) 23:31:43.53ID:pq+Hc0zSなんで俺ができてない解らない大前提の上、上で質問してる人ならともかく、俺あてに上から目線やるのがよくわからないんだけど…
それに別にあそこは悪いって流布してる訳じゃないぞ?
ここ数スレの質問見ても初心者=ほぼごった煮さんなわけで
初心者は入れたがるがエラーだしまくってて特定できてない、つまりあんまり初心者には向いてないって現実いってるだけよ
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+bzw518です。ほんっとうに、ほんっとうにお恥ずかしながらまさしくその通りだったみたいです……
最新バージョンを利用していると勝手に錯覚しておりました。
解決いたしました。
私自身の浅学と浅慮が招いたエラーです。
このような馬鹿らしいエラーで申し訳ありません……。
そして同時に、お考えくださり、知恵をお貸しくださった皆様本当にありがとうございました。
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誰か使ってる人いるんだろうか
0530名前は開発中のものです。
2015/09/24(木) 19:07:39.18ID:SN6kPlGzkag.callExtraConductorが上手く動きません。
どなたか分かる方おられましたら、助言いただけませんか。
「TJSをもっと使うために」から、まるまるコピペしたタグを貼り付け、
ファイル名ラベル名画像名などもタグからコピペしました。
ファイルを呼ぶことはできるのですが、元のファイルに戻ってきてくれません。
コンソールは「extraConductorサブルーチンから戻ります...」となってます。
10分待ちましたが変わりません。
普通のcallタグで試した時は、ちゃんと呼び出し元に戻ったのですが……。
過去ログ探してみたのですが、似たような悩みの方は一人しか見つからず、
それも「他のプラグインとの相性が悪かっただけ」となってました。
自分はこれの試しの為に新たなフォルダを作ったので、プラグインの相性のせいでは
ないと思います。
馬鹿馬鹿しい質問かもしれませんが、何回試しても上手くいかず困っています。
よろしくお願いします。
0531名前は開発中のものです。
2015/09/24(木) 19:49:51.61ID:wNV37D5wcallExtraConductor に元のファイルに戻るなんて機能はそもそも無いので当然の挙動
0532530
2015/09/24(木) 20:32:41.17ID:6nLojvwfそうなんですか?
returnが多すぎますというエラーがでなかったので、いけるのかと思いました。
どの画面からもアイテムリストなどが見られるゲームは、
どのように処理なさっているのでしょうか?
TJSが理解できないと難しいでしょうか。
0533名前は開発中のものです。
2015/09/24(木) 21:44:31.17ID:tZ/3xua8同じエラーが出た事前にあったけど、その時どうやって直したか覚えてないわ
と言うか、本体のスクリプト自体の修正をした記憶は無いから別要素が絡んだエラーだったような。。。。
0534名前は開発中のものです。
2015/09/24(木) 21:47:29.51ID:Sf3I7vGc0535530
2015/09/24(木) 22:00:37.51ID:12VLbaqfreturnは関係なかったのですか。
すみません、初心者過ぎて質問する次元が違うようですね。
もう少しリファレンスで該当箇所を探してきます。
>>534
二次創作なので、元作品と同じような動きをさせたかったのです。
違う操作方法だと混乱するかなと思ったので。
0536名前は開発中のものです。
2015/09/26(土) 20:50:13.72ID:m0kDBwAU吉里吉里Releaserを選択すると、フォルダを選択するウィンドウが出てくるのでdataフォルダを選択し、実行しても、その後なにも音沙汰がありません。
どうやらファイルを読み込んでいるような表示は一瞬でるのですが……。
OSはwinddows10 64bit
です。
xp sp3との互換も試してみましたがどうもだめでした。
0537名前は開発中のものです。
2015/09/27(日) 01:43:41.94ID:unLhMfmD0538名前は開発中のものです。
2015/09/27(日) 02:50:25.42ID:UiAiiwTJ0539名前は開発中のものです。
2015/09/27(日) 09:59:39.62ID:pOXbnrV1無理でした
>>358
570MBくらいなんですがでかいんですかねぇ
0540名前は開発中のものです。
2015/09/27(日) 11:41:46.47ID:UiAiiwTJ0541名前は開発中のものです。
2015/09/27(日) 12:58:20.31ID:dn5upcOqリリーサのインデックス作成中に落ちる可能性はある
どのファイルがNGが小分けにして調べていくといいかも
0542名前は開発中のものです。
2015/09/27(日) 21:26:04.74ID:pOXbnrV10543名前は開発中のものです。
2015/09/29(火) 10:24:41.32ID:jSmF1tTXゴミ箱に見当たらない…
0544名前は開発中のものです。
2015/10/01(木) 15:23:48.65ID:9mXzb77vあい 通常 あい 0 300 0 0 0
★あい_info.csv
#--------------------------------------
# ベース
#dress 服装名 種別 差分名 レイヤ名
dress 制服 diff 通常 体/制服
#--------------------------------------
# 表情定義
facegroup 表_
fgname 表_普通 表情/普通
#--------------------------------------
facegroup 頬_
#表情/染め
fgname 頬_無し
#--------------------------------------
# 組み合わせエイリアス定義
fgalias 普通 表_普通 頬_無し
#--------------------------------------
★ゲーム中メッセージ枠定義
[position layer="message0" top=385 width=1280 height=335 frame="sys_win"
marginl=360 margint=190 marginr=150 marginb=50 nameLeft=360 nameTop=150 nameWidth=630 nameHeight=40 visible=false faceleft=25 facetop=65 facewidth=256 faceheight=256 faceorigin=0]
これって、単にメッセージ表示枠にキャラの顔が入ってないだけってオチ? いろいろ数値を試してみたんだけど……
それとレベル関係がいまいちよくわかってない。
"faceLevelName" やfaceArea" => %[ name:"0"]のnameは何を意味してるの?
そもそも今回みたいにレベル関係なしに1種類しか存在しなくて、レベルを定義してない場合ってどういう事になるんだろ?
0545名前は開発中のものです。
2015/10/01(木) 15:25:29.77ID:9mXzb77v>>544の前半部分です。
このあいだ>>510の立ち絵のパーツ合成の質問したものです。
あれからコツコツいろいろ試したのですがやっぱりわからなかった。
1.一枚立ち絵?(表情も服もポーズも合成した立ち絵)は表示されて、メッセージ枠にも顔窓画像が表示された。
2.合成立ち絵?(表情や服やポーズがバラバラで組み合わせて表示する立ち絵)は、立ち絵は表示されたが、メッセージ枠に表示されない。
情報として必要と思われるところを伐採すると、
★envinit
"faceLevelName" => "0",
"faceArea" => %[ name:"0", center:true, xoffset:400, yoffset:300, width:256, height:256],
"characters" => %[
"あい" => %["voiceFile" => "aoi_%s%04d", "voiceName" => "あい", ],
];
0546名前は開発中のものです。
2015/10/01(木) 22:37:45.92ID:BFOGznLofaceAreaでそのレイヤ名は変えられるので"faceArea" => %[ name:"0" ]なら代わりに"0"レイヤになる
faceLevelNameには表情欄に使う立ち絵の表示レベルを指定
faceLevelName:"0"なら表示レベル0の立ち絵が表示される
表情欄描画はKAGEnvCharacterEx.drawFaceだから失敗してる場所探せばいい
今はたぶんgetFaceAreaがvoidになってる
0547名前は開発中のものです。
2015/10/02(金) 16:51:04.86ID:Z6OOdq/H回答ありがとうです。
getFaceAreaのinfoを見た限りやっぱりvoidっぽいけど、どこをどうすれば良いか今まだ追っかけてる最中
"faceArea" => %[ name:"0", center:true, xoffset:0, yoffset:0, width:256, height:256],
こうすると、ファイルネーム"0"と言うレイヤーを立ち絵のwidthやheightにあわせて作って、画像の中央から上下左右128pixelの矩形を取ると言う事かな?
で、
faceLevelName:"0"は、faceAreaの"0"とは違って、レイヤーの表示レベルの事と言う事なのかな?
ただ、やっぱりよく理解出来ないので週末にサンプルを作ってみるので、それでどこが悪いか目を通してもらえると嬉しいです
キャラ毎の顔窓の座標を変える方法とかもいまいち分かってないし・・・・・・
たぶんcharinit.csvの7カラム目と8カラム目だと思うけど、6カラム目はなんだろう?とか思ってる
0548名前は開発中のものです。
2015/10/04(日) 18:27:59.79ID:0HfasHiGkagexのサンプルから、顔窓のサンプルを作ってみたけど、やっぱりうまく顔窓が表示されなかった。
ttp://6.gigafile.nu/e68b67271e175ce969a9cd21e337377ee-1011
一枚絵型とモンタージュ型を同時に書いたからなのかな?
一枚絵型はkagexのサンプルの”あい”の立ち絵から顔窓用を切り出して登録。
モンタージュ型はとりあえず適当に作って”ダミオ”で登録。 csvで管理してる。
それをenvinitに登録してみたけど、どちらも顔窓が表示されないどころかpositionでface関連を登録するとエラーが起きてしまう。
どこが悪いのか教えてもらえたら嬉しいです。
もしかして一枚絵型とモンタージュ型は、両方同時に登録出来ないだけのオチとか?
《情報》
●fgimageフォルダに立ち絵と顔窓データ関連全部(モンタージュ型はtlg)
●envinit.tjsに登録
●macro.ksの”initscene”タグの登録箇所でpositionで顔窓関連登録。
●テストしたサンプルはchar.ks
実現したいこと。
1.顔窓が表示されるようにしたい。
2.モンタージュ型は頭の位置がポーズやキャラで違うので、それでちゃんと表示されるようにしたい。
試行錯誤をかなりいろいろ試してみたけどわからなかった。
あとKAGEnvCharacterEx.tjs見て思ったけど、もしかして目パチ口パクも使える?
これもサンプルテスト作ってみたいけど、よくわからんかった。
0549a
2015/10/04(日) 21:52:47.16ID:ngaJQqtm混ぜて動くようには思えない
目パチ口パクはfgnameでeye0とか登録すれば使える
こんなの
fgname 目_困り 目/困り閉 lip0
fgname 目_困り 目/困り中 lip1
fgname 目_困り 目/困り開 lip2
0550名前は開発中のものです。
2015/10/05(月) 17:37:33.25ID:roZMf2+8吉里吉里のデフォルトの未読/次の選択肢までスキップを使っても、
未読の部分が飛ばされてしまいます。
セーブデータを削除しても同じ現象が起こります。
どうすれば未読部分で止まってくれるのか教えてください。
(もしかして、未読・既読判定はセーブ可能なラベル単位でしか行われていない?)
0551名前は開発中のものです。
2015/10/05(月) 19:13:49.13ID:K8X8audq最終行で終わり
0552名前は開発中のものです。
2015/10/05(月) 20:38:39.86ID:roZMf2+8それはシナリオファイルの最終行ということでしょうか?
今まで読んだ場所の判定はファイル単位で行われている、という事でしょうか。
0553名前は開発中のものです。
2015/10/05(月) 21:23:30.75ID:K8X8audqhttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/ReadUnread.html
ラベル単位ってこと
だから台詞ごとに未読既読判定したいなら、毎行セーブできるようにラベルをうつ必要がある…が
大変だからプラグイン作ったり借りたりして入れる
0554名前は開発中のものです。
2015/10/07(水) 17:19:46.91ID:pHbuGa+Ckagexで全画面モードってどうやって実現するのかな?
考えたけどやり方が思いつかなかった。
地分は普通に表示できたとして、キャラの台詞はどうすんだろ?
台詞出てクリックしたらクリアされるし、そもそもキャラネームの位置がおかしいことになるし、 voiceもうまく鳴らせないんじゃ?
0555名前は開発中のものです。
2015/10/08(木) 01:55:48.88ID:BSUkCF1xエラーがでた行には[unlocksnapshot]があります。
調べても原因が分かりませんでした…
0556名前は開発中のものです。
2015/10/08(木) 05:09:09.45ID:avLVAMQa0557名前は開発中のものです。
2015/10/08(木) 08:01:19.75ID:BSUkCF1x[locksnapshot]せずに
[unlocksnapshot]がくるとこのエラーメッセージがでるんですね
もう少しスクリプトとにらめっこしてみます…ありがとうございました
0558名前は開発中のものです。
2015/10/08(木) 09:41:11.84ID:BSUkCF1x何故か、スキップモードが途中で無効になってしまいます。
全く原因がわからないのですが、
・吉里吉里/KAG ノベルゲーム制作入門という本のCDに付属していた右クリックサブルーチンを実装した
↓
・メッセージ枠のシステムボタンからも直接セーブ等を呼び出せるようにするため、少し改造した
↓
・上記サブルーチンはrclickタグを二重に呼び出していて、改造する過程でreturnタグのエラーがでまくったので、
サブルーチン中のrclick二重呼び出しをやめて、サブルーチン中派rclick enabled=falseにした
この中に考えられる問題はあるでしょうか?
この改造をする前は、スキップモードも動いていたのですが…。ちなみに、オート等他の機能は動いてます。
ちなみにスキップモードで止まるところは一定ではないようです。
どうかご助言お願いしますm(_ _)m
0559名前は開発中のものです。
2015/10/08(木) 09:49:51.39ID:BSUkCF1x右クリックサブルーチンを呼び出さないようにしてみても、やはりスキップが途中で止まってしまいます
なので、上のレスで書いた、右クリックサブルーチンや改造に関しては関係ないのかな?とも思うのですが…
原因がわかり方いらっしゃいましたら、教えていただけないでしょうかm(_ _)m 連投失礼しました。
0560名前は開発中のものです。
2015/10/08(木) 12:56:00.28ID:6J/dEUG20561名前は開発中のものです。
2015/10/08(木) 14:38:01.07ID:BSUkCF1xただの壮大な勘違いでした、申し訳ありません。
0562名前は開発中のものです。
2015/10/09(金) 18:08:49.88ID:jUZNgFiWthx
公式にドキュメントもあったのね、見逃していたわ
0563名前は開発中のものです。
2015/10/11(日) 20:20:36.25ID:Nhyl07vBコールしても動かないし、呼び出しても「ありません」となるし
中身を全部書き換えて、ただ文字を表示するだけの内容に変えても表示されない
コンソールには、そのファイル名loadと書いてあったのに
0564563
2015/10/11(日) 20:33:44.65ID:40Oah2k4同名ファイルを新たに作っても読まない・・・
0565名前は開発中のものです。
2015/10/11(日) 22:58:39.87ID:Mi9vaYs0何を言ってるのか何をやってるのか分からないよ・・・
それか何をしたのかというソースと結果を正しく貼って・・・ね?
0566563
2015/10/12(月) 12:26:51.76ID:CfbT7AGOすみません
初心者で全然分かっていないのです
説明も実は563のまま、どのように言えばいいのか分からないくらいです
別名ファイルを作って、同じ目的のものをもう一度書いてみようと思ってます
声かけてくださってありがとうございます
多分説明になってないと思いますが、一応やっていたことを書きます
563はADV用に作っていた練習作で起きました
フラグ条件を検索して、合致したシナリオへのリンクが表示される形にしたかったのです
汎用データを辞書配列に読み込ませた後の、フラグ検索用のファイルを作っていました
条件を代入した辞書配列と検索インデックス代わりの配列を、
フラグ条件とフラグ獲得分とでifを使ってすり合わせてました
関数で作っていたのですが、クラスに書き換えた方がよさそうだったので挑戦してみたのですが、
そこからファイルを読み込んでくれなくなりました
他のファイルの記述は表示されるのですが、クラスを呼び出しても反応しません
試しにファイルの内容を全削除し、バックアップしてた前の関数をコピペして、
もう一度その関数を呼び出すと「(関数名)はありません」とエラーが出ました
全ての記述を削除して、メッセージを表示するだけの内容に書き換えてから、
そのファイルをcallしてみたのですが、今度はエラーすら出ません
もちろんメッセージも画面には表示されなかったです
そのファイルごと削除して、新たに同名のファイルを作り、
文字を表示するだけの記述をしてcallしてみたけれど、これもエラーすら出なかったです
数日かけて調べながら書いていたものがおかしくなり、ショックで書き込んでしまいました
もう少し頑張ってみます
きちんと疑問が文章として説明できるようになれば、またお願いします
長文失礼しました
0567名前は開発中のものです。
2015/10/12(月) 15:11:03.26ID:gnsvuRnDそれかdm('aaaaa'); とか使って 意図した所を通ってるかどうかのテストしてみよう
0568名前は開発中のものです。
2015/10/12(月) 22:40:24.38ID:xVY2uC62さすがにそんな理由じゃないか
0569563
2015/10/12(月) 23:00:32.50ID:4ItUINK9ファイル、消してしまってもうないんです
取っておいて質問してみるということすら、頭から吹っ飛んでました
dmですか、そういう方法で調べることもできるんですね
やってみます、ありがとうございます
そういった示唆もとてもありがたいです
>>568
試しにやってみましたが、同名ファイルが複数あるというのは原因でないようでした
何度もしつこく出てきてすみません
以降は引っ込みます
0570名前は開発中のものです。
2015/10/13(火) 16:53:36.57ID:TYrhFjRJstorageのパスを間違って消したか、書き換え中にパスをミスったか
起動自体はしてるならscenarioフォルダとかあやしかろうとエスパーしてみる
>条件を代入した辞書配列と検索インデックス代わりの配列を
このあたりでなんかやばげな事してるんじゃない?
0571名前は開発中のものです。
2015/10/14(水) 07:39:08.22ID:u3uanQ7Aまた、Y座標の指定もできるようなマクロを作ろうと思ってるんですが
読み込んだ後、widthを取得しているので page=foreの時に移動すると、読み込まれた時点ではtop=0,left=0の場所にありそこからワープするようになってしまってうまく行きません。
temp等に読み込んでサイズを調べたり、画像を直に調べてXやYを指定することも出来ますが、実運用上きびしく、困っています・・・
誰か助けてOTL
0572名前は開発中のものです。
2015/10/14(水) 09:57:30.81ID:YAttW6htマクロから抜ける直前でlayoptでvisible=true指定するのはダメ?
0573名前は開発中のものです。
2015/10/14(水) 21:11:10.71ID:fdKenDVW仕事が休みの時にしか動けず、レスが遅れて申し訳ないです。
>>549の指摘に沿って、csv方式だけに書き換えていろいろ確かめたのだけど、やっぱりダメだった。
ttp://25.gigafile.nu/h116b14f0c2b97d27b093c3ba26362a68-1021
”立”だと普通に表示されるけど、"出"だとエラーで止まる。
顔の表示関係で落ちてるみたいなんだけど、俺じゃわからなかった。
dispnameがvoidって言われてるけど、どこがマズイんだろう・・・・・・orz
たぶんenvinitの設定の問題だと思うんだけど、どこが間違ってるのか本当にわからない・・・・・・
指摘してもらえると嬉しいです
0574名前は開発中のものです。
2015/10/14(水) 22:32:21.68ID:9PvSxpETmacro.ksの[initscene]マクロの一番最後に[backlay]つけるとエラーでなくなる
顔描画するときに裏画面も参照するから表だけ設定しても駄目
■吉里吉里/KAG/TJS雑談質問スレ■その24の>>441-443にも書いてる
それとfacezoomが0になってるからcharinit.csvの5カラム目を100にする
ついでにenvinitのfacePointをleft:0,top:0にしたら斜めの方は顔画像出るようになった
通常はcharinit.csvの6カラム目(facexoff)を500にしたら出てくるからあとは色々と座標設定直してけばいい
0575名前は開発中のものです。
2015/10/17(土) 13:52:56.63ID:DDtVa5zh0576名前は開発中のものです。
2015/10/18(日) 17:37:52.26ID:SnN6LPJtありがとう。、あさかbacklayとは夢にも思わなかった。 これ気づかなかったら完璧にハマッてる。
フィードバックと言う事で、一週間しか保たないけどCharacterExを使ったモンタージュ式のサンプル。
ttp://12.gigafile.nu/d60717272e7d216e33b2e68f325bb836b-1025
このスレ専用のアップローダーが欲しいな。
0577名前は開発中のものです。
2015/10/19(月) 23:36:10.55ID:NBtlcql8あるんやで
0578名前は開発中のものです。
2015/10/20(火) 20:42:33.16ID:qoRtw9rUあったのか(゜Д゜)
とりあえずそっちにもアップしておいたよ
■ このスレッドは過去ログ倉庫に格納されています