[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 06/03 07:38 / Filesize : 307 KB / Number-of Response : 991
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 13:12:07 ID:6MBIOEHD]
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/

吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/

ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。
■TJSをもっと使うために
ゲームのインターフェイスをカスタマイズしたい、また
KAGの命令に無いことをしたくなったらまずここを読んでみよう。

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

前スレ
■吉里吉里/KAG/TJS雑談質問スレ■その22
hibari.2ch.net/test/read.cgi/gamedev/1285897465/

847 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 14:00:38.51 ID:0U6RU83c]
843です。
あまり行数を書けなかったから省略してしまったんですが、
実際はiはループ処理をしてる関数から引数で渡しています。
引き渡しができてない可能性は考えたけど、
Load()内で変数の定義をしても同じエラーが出ました。

それから、こちらは書き忘れで申し訳ないのですが、
エラー箇所は配布されてたプラグインの中です。
該当箇所は下記です。

848 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 14:05:14.45 ID:0U6RU83c]
function ?onMouseUp(x,?y,?button,?shi{ if(enabled?&&?button?==?mbLeft) onClickFunction( this);//←ここ
super.onMouseUp(...)
}}
改めてよろしくお願いします。

849 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 14:26:50.62 ID:eauCpkxW]
吉里吉里の不具合らしきことを質問したら
「お前それカスタマイズしてるだろ」で終了という流れは
以前のスレでも見たな
大抵うやむやになっているが、実際はどうなのだろう

850 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 17:20:06.15 ID:Y32dQDBI]
>>849
と言うかまず>>839を試した上でダメだと言うならバグだと思うがまずはそれからだ

851 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 18:17:18.33 ID:Sgq0bMQc]
function btn の返り値はvoidなんだから、そらあかんやろ。

852 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 18:18:42.11 ID:Sgq0bMQc]
SystemButtonLayerをnewするタイミングでbtn関数が評価されちゃっているのがNG。

853 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 18:41:35.77 ID:ozIfu/zH]
解決法を書くよー。
まず、globalで以下のようなクラスと関数を定義しておく。


854 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 18:44:27.49 ID:ozIfu/zH]
class FuncCall
{
var func;
var args;

function FuncCall(func, args*) {
this.func = func;
this.args = args;
}

function call {
func(args*);
}
};

function funccall {
var obj = new FuncCall(...);
return obj.call;
}


855 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 18:48:35.80 ID:ozIfu/zH]
FuncCallというのは、引数つきで関数を呼び出すクラス。
funccallというのは、FuncCallのオブジェクトを作って、その関数呼び出しを返すショートカット。

funccall(btn, i) とやると「引数iで関数btnを呼び出す関数」が生成される。

この状態で 
obj[i] = new SystemButtonLayer(kag, kag.fore.base, funccall(btn, i));
と書けばうまくいくのでは無いかな。




856 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 18:57:07.43 ID:ozIfu/zH]
こんな風に書くとFuncCallのクラス定義無しで一発で行けるけど、変態コードなのでお勧めはしない。

function funccall(args*) {
return function { shift()(this*); } incontextof args;
}


857 名前:843 mailto:sage [2011/05/19(木) 20:32:56.68 ID:eDOJyZBT]
>>853
ありがとうございます!
書いてある通りに修正したら、きちんと動作しました。
自分では絶対に思いつきませんでした。
本当にありがとうございます!

他の方もご回答くださってありがとうございます。
これからも精進します。

858 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 21:43:40.52 ID:oS4dIVWF]
初歩的な質問なのかもだけどargs*の*ってどう言う意味なんだろう?

859 名前:名前は開発中のものです。 mailto:sage [2011/05/19(木) 23:07:18.49 ID:oS4dIVWF]
引数の配列変換か
自己解決した

860 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 06:31:21.99 ID:+Mxj9Dzq]
吉里吉里ってGPU使ってくれないの?

861 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 07:19:38.64 ID:X/cL6XGV]
どうしてそう思ったの?

862 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 08:32:03.21 ID:+Mxj9Dzq]
自分でもわからない。。。


863 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 09:35:41.87 ID:ZuvEuGx1]
まあ、そんな日もあるさ

864 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 13:06:13.26 ID:kSteXd1w]
>>842 250kだったファイルがzで10kくらいに落ちた。目の錯覚かも知れないがサンクス

865 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 14:18:22.00 ID:eAwQCbJq]
目の錯覚じゃないよ。
吉里吉里のセーブデータは、ちょっと変わっただけのほとんど内容のデータがずらずら並んでる構造だから、すごく圧縮が効きやすいの。
特に、どこでもセーブ系のプラグイン使ってたりして、改ページ単位でラベル入れてたりするとその傾向が顕著ね。



866 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 14:19:06.24 ID:eAwQCbJq]
s/ほとんど内容/ほとんど同じ内容/

867 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 14:24:27.19 ID:EVAFl0uS]
>>866
'sed' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

868 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 14:47:34.36 ID:kSteXd1w]
確かに、どこでもセーブプラグイン使ってますw

869 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 16:20:00.37 ID:Nwp7mPiM]
class FuncCall{
var func;
var args;
function FuncCall(func, args*)
{ this.func = func;
this.args = args;}
function call {
func(args*);}
}
function funccall {
var obj = new FuncCall(...);
return obj.call();}

function Load(){
obj[i] = new SystemButtonLayer(kag, kag.fore.base, funccall(btn, i));
with(obj[i]){
.setPos(0, 0);
.loadImages("image");
}}

function btn(i) {System.inform(i);}
var obj = [];
var i=0;
Load();

870 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 16:20:41.65 ID:Nwp7mPiM]
申し訳ないです。 これを説明して頂きたいのですけど。
1.Load();でまずボタンを作ろうとして、funccall(btn, i)が呼ばれる。(まずここでなぜfunccall(btn(),i)でないのかわかりません)
2.funccallでobj(btn, i);が作られてobg.call();が呼ばれる。
3.obg.call();はfunc(args*)だからfunc(i)となる。

それがどうしてbtn(i)になるのかが理解出来ません。
上の書式で確かに動くので、正しい事は理解してるのですが・・・・・
さらに>>856のshift()(this*);の意味もわかりません。
初心者の質問なのですが教えてください。

871 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 17:04:01.20 ID:Nwp7mPiM]
869.870ですがなんとなくわかってきました
そこで新たな疑問なのですがreturn obj.call;だとbyn(i)と言う文字列?を出力するとわかるのですがなぜそれが可能なのでしょうか?
return obj.cal()lじゃないのかな?と思ったのですが、これだと文字列では無く直接評価してsysteminformが出てしまいます。
なぜ()を付けなくて動くんだろうと言う疑問とダブルの??です。

856の方は未だにチンプンカンプンです。

872 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 19:12:28.26 ID:eAwQCbJq]
TJSについて詳しく無い人にわかるようにきちんと説明するのはかなり大変なので、要点だけ解説します。

まず、一番大本の obj[i] = new SystemButtonLayer(kag, kag.fore.base, btn(i)); では駄目なのか?

この場合、期待しているのは「ボタンが押された時にbtn関数が呼ばれる」事なのに、
この表記だと「ボタンを作成した時にbtn関数が呼ばれる」事になってしまいます。

つまり、最初の表記ではSystemButtonLayerに「btn関数を渡す」つもりで
「btn関数の呼び出し結果を渡してしまっている」ことがエラーの原因です。

(続く)

873 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 19:15:40.36 ID:eAwQCbJq]
TJSではbtn関数が定義されている状態で「btn()」と書くと、
その関数が呼び出した実行結果がとなります。関数そのものを
あらわすには「btn」と、括弧無しで表記する必要があります。

つまり、元々の意図通り「SystemButtonLayerに、ボタンが
呼び出された時に処理されるようにbtn関数を渡す」場合は、
以下のように表記するのが正しいことになります。

obj[i] = new SystemButtonLayer(kag, kag.fore.base, btn);

…でも、これはこれで何かおかしいですね?
そう、btn関数は引数をひとつ必要とする関数なのに、
これではボタンが押された時に引数無しでbtn関数が呼び出されてしまい、
やはりエラーになってしまうでしょう。

ではどうすればいいのか?

(続く)

874 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 19:26:16.66 ID:eAwQCbJq]
吉里吉里の関数は「ファーストクラスオブジェクト」と言って、
変数に代入が可能な要素になっています(その仕組みのおかげで、
SystemButtonLayerに関数を指定して、後から実行してもらう
事が出来ます)。

ですが、ファーストクラスオブジェクトとしての関数は、
「関数そのもの」と「関数が実行されるコンテキスト」の
2つの要素だけで構成されています。関数を実行する際に
与える引数は、含まれていません。

つまり、吉里吉里の素の表記では、引数まで含めて関数を
遅延評価するために変数に代入してやることは出来ません。

(続く)

875 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 19:29:42.81 ID:eAwQCbJq]
そこを何とかするための小技が「funccall」の一連の仕組みです。

詳細に書くと「目的の関数と引数を含めた新たなコンテキスト」を
作って、そのコンテキストで「目的の関数を目的の引数で呼び出す関数」
を作り、最終的にその関数を返値として返すという処理をしてるんですが、
自分で書いてて何言ってるんだという感じですね。

すいません、ややこしいのでなかなかうまく説明できる気がしません。





876 名前:名前は開発中のものです。 [2011/05/20(金) 23:41:03.92 ID:DRp9kJRA]
吉里吉里でAVGを作っていてわからないことがあったので質問させて頂きます
メッセージウィンドウの上の部分にシステムボタン?みたいな感じのコンフィグ画面を呼び出すボタンを作りたいのですが
というか作ったのですが、コンフィグ画面を呼び出した後元の画面へ戻す方法が分かりません
サブルーチンの様にcall returnでは戻れませんし如何したら良いでしょうか?

皆さんからしてみれば馬鹿らしい質問かもしれませんがよろしくお願いします

877 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 23:43:39.26 ID:hQCWH1ga]
こんふぃぐ画面用のれいやをよういするのがかんたん

878 名前:名前は開発中のものです。 mailto:sage [2011/05/20(金) 23:46:51.59 ID:ZuvEuGx1]
あるいは、ボタンからcallするやりかたが分からないという場合は
KAGリファレンスの「TJSをもっと使うために」の中の
「リンクやボタンの exp 属性などに指定するもの」、という項目を読め。

879 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 00:17:22.48 ID:GeSh6aqR]
>>872-875
お返事遅くなりました。
なんとなく分かった感じです(完全にはまだ理解出来てませんが)
もう少し自分で色々考えてみたいと思います。
またわからなくなったらお願い致します。
ありがとうございました。

880 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 01:17:30.53 ID:ENG/uSZB]
読み進むキーが、デフォルトではEnterとスペースですが、Ctrlでもできるようにしようとしています。
ぐぐって
;supportReadingKey = VK_CONTROL;
を追加したのですが、そうするとスペースで進めなくなってしまいました。
Ctrlの追加だけ行うにはどうすればいいでしょうか。

881 名前:名前は開発中のものです。 [2011/05/21(土) 02:45:05.23 ID:zxd6ANIJ]
>>878
?kag.callExtraConductor
という項目でしょうか?
ボタンからのexpでサブルーチンを呼び出す事は出来るのですが
呼び戻し方がいまいちよく分かりません

>3番目の引数は省略可能ですが、KAG のシナリオから戻ったときに実行する関数/メソッドを指定します
という記述があるのですが関数やメソッドなどについて無知なもので・・・
自分でも調べて意味を理解してみようと思いますができればそれと併せて説明を頂けたら嬉しいです
>>877>>878さんお早い返事有難うございました

882 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 10:14:32.75 ID:vKnww5xx]
>>881
普通にcall returnできるんだが戻れないってどんなエラー文出てる?
ちなみに自分はコンフィグ画面ではメッセージレイヤは 2とか3とか
通常画面では使わないレイヤ使ってる

883 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 13:00:47.17 ID:nol/H1UB]
>>881
その引数は関係ないから気にするな。

画面の作り方はKAGリファレンスの、右クリックサブルーチンについて、を参考に。

884 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 19:40:27.60 ID:TSo6fA0M]
swfをレイヤ描画モードで再生し、メッセージレイヤを流したいのですが、うまくいきません。
どう直せばいいんでしょうか?

[openvideo storage="video.swf"]
[position layer="message" visible=false"]
[video visible=true mode=layer ]
[videolayer channel=1 page=fore layer=0 ]
[playvideo storage="video.swf" ]
[cm]
[position layer="message" visible="true"]
文章を[r]
入れたいです。[p][er]

885 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 20:04:28.80 ID:GeSh6aqR]
swfは使った事無いけどなんだかいくつか足りなさそう
過去スレにたしかvideoの最低限の再生書式あったはずだからまずそれを確認してみたらどうかな?



886 名前:名前は開発中のものです。 [2011/05/21(土) 20:55:33.29 ID:zxd6ANIJ]
>>882>>883
???
[return]タグは[call]の直後に戻るタグですよね?
ボタンを押すことで[call]と同じことをしたいのですが
[buttun]タグではstorage,targetでしかシナリオの移動が出来ませんよね?
しかもボタンはほぼ最初から最後まで表示しているので
シナリオのどの部分でボタンが押されたか記憶してそこに戻るようなことがしたいのですが・・・。
エラーは出ません。ですが上記のようにサブルーチンから[return]で戻れないので元のシナリオ部分に戻す事が出来ないのです・・・。
右クリックサブルーチンについてを読んだのですがtenpsaveやtenpload等のタグを使うのでしょうか?
今から試してきますがもし解釈に間違いなどがありましたらご指摘頂けると嬉しいです。

>>882さん、>>883さん何度も質問して申し訳ありません&有難うございました!


887 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 21:04:09.70 ID:nol/H1UB]
よーし、落ち着けみんな!(主に俺)


>>886
kag.callExtraConductorの説明箇所を、理解できるまで読み直してください。
というか、そこにスクリプトのサンプルが載ってるでしょう?

質問するのは自由ですが、受け取った回答についてよく読んで、理解するよう努力してみてください。

888 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 21:59:21.75 ID:XdSQHvo0]
>>856
簡単に言うと不動点コンビネータだな。
やってることは単なるジェネレータ関数。

ところで、これもしかして遅延評価になってる?

889 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 22:34:16.40 ID:vKnww5xx]
>>886
>ボタンを押すことで[call]と同じことをしたいのですが
>[buttun]タグではstorage,targetでしかシナリオの移動が出来ませんよね?
>>878をよく読むといいよ
buttonタグは押されたとき実行する命令をexpで書けるからcallするには
[button exp="callExtraConductor('storage.ks', '*target')"]と書く
returnはcallときちんと対応してないと正しく使えない

まぁ、>>887に尽きる
まだ手探りの段階だろうが標準以外の機能を実装したいなら
自力でリファレンスを読めるようにならないとサポートとかやってけないよ

890 名前:名前は開発中のものです。 mailto:sage [2011/05/21(土) 23:38:38.32 ID:Bf9CiRbL]
>>884
swf はオーバーレイモードしか対応して無い
他所のプラグイン使わないと希望の機能は実現できない

891 名前:名前は開発中のものです。 [2011/05/22(日) 03:28:24.82 ID:fIaXigGY]
>>887
>>889
出来ました!有難うございます!
どうやら別に入れていたプラグインと相性が悪かったようで上手く動作しなかったみたいです。
プラグインを消してみた所正常に動作するようになりました。
何度も何度も説明させてしまって申し訳ありませんでした。
これからはもっと自分で試行錯誤を重ねてから質問させて頂きたいと思います。
皆様本当に有難うございました!

892 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 08:14:30.18 ID:dw+TRgdP]
08:06:29 ハードウェア例外が発生しました
08:06:29 Exception : Access Violation(read access to 0x01010102) at EIP = 0x01010102 ESP = 0x0012F4EC

などとダンプがずらずらと出てきましたが、これは吉里吉里のバグですか?

893 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 11:57:28.24 ID:hf6RLSOG]
あなたの頭のバグです

894 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 12:20:46.35 ID:F3xuKN7M]
>>892
そのエラーログの上の方で、スクリプト上のエラー行を特定する内容があるはずな気がしなくもない。

895 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 15:10:39.85 ID:dw+TRgdP]
>>894
kag.close()でゲームを終了する時になります
実害はないかも?と思ったけどシステム変数が保存されないという害があるっぽい



896 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 16:07:51.62 ID:h4B4RoyC]
ちゃんとした閉め方なかった?

897 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 16:14:06.67 ID:FaanpknW]
KAGに精通してて、close()関数で閉じる必要を分かってるなら良いが
下手にkag本体に手を出すのは危険だぞ

898 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 17:13:27.98 ID:lxt7rAGh]
周期的に呼び出される処理をしてて、参照するはずのオブジェクトがkag.lose()によってあぼんされて
みあたりませんよーって時になったかもしれない。

899 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 18:32:22.74 ID:80tH+cNK]
本来そんな状況が起きる時くらいしかcloseは使わないんじゃ?

900 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 19:08:48.75 ID:dw+TRgdP]
suzakura.noblog.net/blog/f/10717775.html
これかな?
kag.close()は使っちゃいけないのか、知らなかった

901 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 20:02:35.26 ID:Bv1eBZfc]
884です。
>885
>890
いろいろとありがとうございました。
swfはあきらめて、wmvに変更しました。
で、ググッてみたのですが、
やはりうまくいきません。

改めて、wmvをレイヤ描画モードで再生し、メッセージレイヤを流したいのですが、うまくいきません。
どう直せばいいんでしょうか?

[openvideo storage="video.wmv"]
[position layer="message" visible=false]
[video visible=true mode=layer ]
[videolayer channel=1 page=fore layer=0 ]
[playvideo storage="video.wmv" ]
[cm]
[position layer="message" visible=true]
文章を[r]
入れたいです。[p][er]

902 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 21:34:00.96 ID:80tH+cNK]
一応調べたみたいだし答えを書いとく
まずpositionじゃなくて layoptでvisible=falseすること

次に

[freeimage layer=1 page=fore]
[layopt layer=1 page=fore visible=false]
[videolayer layer=1 slot=1 channel=1 page=fore]
[video slot=1 loop=true mode=layer]
[openvideo slot=1 storage="動画.mpg"]
[preparevideo slot=1]
[wp slot=1 for=prepare]
[layopt layer=1 page=fore visible=true]
[playvideo slot=1]

wmvはos依存の不具合あるから、mpgが良い
メッセージ枠を消して動画表示後メッセージを出したいならlayoptでfalse trueして挟めばok
video関連タグは確実に動かすには構成が複雑だから、こう言うもんだと思ってコピペして必要なところだけ書き換えた方が無難

903 名前:名前は開発中のものです。 mailto:sage [2011/05/22(日) 22:43:15.29 ID:Bv1eBZfc]
>902
できました!
ありがとうございます!

・・もっと勉強します。

904 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 00:15:01.39 ID:MwrZ1MW/]
>>880
ttp://www.geocities.jp/keep_creating/DojinDOC/kirikiriSmallTips.html#ctrlskip
ちゃんと探そう


905 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 03:02:59.59 ID:+74FbFVt]
>>904
お前こそ質問をちゃんと読め



906 名前:名前は開発中のものです。 [2011/05/23(月) 08:10:34.87 ID:3xC4CVMJ]
>>902
OS依存の不具合なんてない。
あるなら言ってみろ。

907 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 08:44:33.03 ID:dbFfl/Uw]
vista以降で・・・・・・そんな事も知らんのか?
プロとして吉里吉里使ってれば常識だぞ?
お前のその聞き方がムカつくから教えてやんね
せいぜいバグ出さないように頑張れ

908 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 08:54:32.00 ID:tD6Kcp2/]
いや実際、wmvで公開してると再生できないって報告多いよ
理由は知らんけど環境依存なんだろうなって事にしてmpgに差し替えた。

909 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 09:05:50.76 ID:tD6Kcp2/]
>>880
どこで拾ったコードか忘れたけど自分はこうしてある
以下、AfterInit.tjsに記述
kag.keyDownHook.add(function(key, shift){
if (key == VK_CONTROL){
if(global.kag.clickSkipEnabled && global.kag.skipMode != 4 && (!global.sf.chSkip || kag.getCurrentRead()) && !kag.historyShowing){
global.kag.skipToStop2();
}
return true;
}
return false;
});
kag.skipKeyPressing = function(){
return System.getKeyState(VK_RETURN) || System.getKeyState(VK_CONTROL);
};
初期に書いた部分なのでなぜかわざわざglobal〜とかつけてあるけど何でそうしたかは知らんけど
はずしたらどうなるか検証するのめんどくさいからそのまま

910 名前:名前は開発中のものです。 [2011/05/23(月) 10:26:46.58 ID:3xC4CVMJ]
mpgが再生できないってのは聞いたこと何回もあるがwmvが再生できないなんて聞いたことがない

mpgはXPで再生できない場合がある

911 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 10:50:34.72 ID:dbFfl/Uw]
うん それでいいんじゃない?
プロじゃないなら気にする必要も無い
プロならその情弱っぷりがいつか痛い目に遭うだけだから
どうなろうと俺には関係無いからどうでもいいわ

912 名前:名前は開発中のものです。 [2011/05/23(月) 11:35:06.55 ID:3xC4CVMJ]
>>911
わからないんだな
プロじゃないなら気にする必要がないとか何のためにここ見てんだよ馬鹿が

まあ自称プロのお前がどうなろうと俺には知ったこっちゃないがね

913 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 11:55:22.57 ID:tD6Kcp2/]
>>910
そういえばmpeg2だとだめだっけ。
自分の見たらmpeg1でエンコードしてあるわ。
商用のも数点確認したけどmpeg1だったよ。

なんしか、俺は2作しか出してないけどwmvでは二回とも一部の人が再生できないって報告あったんだよ。
WindowsMediaEncoder使って無難にエンコードしたつもりなんだけどね。

914 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 12:28:16.70 ID:seQ/mRBA]
ggrksもしないこんな口の利き方も知らない厨に丁寧に教えてやるなよ。
こう言うバカはユーザーから突き上げられても俺のせいじゃないって言うタイプだからほっとけ。

915 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 14:05:54.69 ID:RS5Rm8Tt]
wmv は Windows Media Player の9以降か、WMV9 コーデックパックが入ってないと再生できない

環境依存の不具合として、WMVをオーバレイ再生させると上下反転してしまう環境がけっこうある。
Vista 以降はまずまちがいなくなる。ミキサー再生かレイヤ再生ならおこらない。
古い環境だとオーバレイのが安定してるので、OS見てデフォルトを変更するようにしとくのが無難。

あと、単純に WMV 再生は mpg より重いので対象スペックはあげないといけないのに注意ってぐらいかな

HDサイズの動画だと、mpeg だと相当レートあげても汚い上、
横幅1024を越えた mpeg をミキサー再生するとなぜかアスペクト比がおかしくなるという謎の
不具合があるので wmv 使ったほうがいいよ



916 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 14:34:57.38 ID:tD6Kcp2/]
>>915
HDで使えないんじゃwmvでやれるようになっておくしかないわけね
困ったけど了解した

917 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 14:35:21.55 ID:/lMLdpA2]
wmvはキリキリ関係なく避けたほうが良い。
俺のPCだと(重すぎて?)同期がとれてないらしく、速度がかわって可哀想な結果になる。

918 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 15:04:16.05 ID:tD6Kcp2/]
          ∧_∧
         < `ш´> どうすればいいんだ
       _φ___⊂)_
      /旦/三/ /|
    | ̄ ̄ ̄ ̄ ̄|  |
    | 誰彼百円 |/


919 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 15:35:02.34 ID:MwrZ1MW/]
>>905
ちゃんとリンク辿って欲しい。そこからのリンク、
ttp://www.geocities.jp/keep_creating/krkrplugins/CtrlSkip/CtrlSkip.txt
『Space と同時に Ctrl もスキップキーに使いたいという
 稀有なる希望には添える』
ということで、そこのCtrlSkipプラグインを使えば、望みどおり
Enter/Space/Ctrl で全部スキップ可能になる。
ttp://www.geocities.jp/keep_creating/krkrplugins/
実績もあるよ。


920 名前:名前は開発中のものです。 [2011/05/23(月) 19:20:01.16 ID:Yuo/P0wk]
ハイパーリンクの文字にカーソルを載せた時半透明の板が出ますが
これを文字の色が変わるようにできないでしょうか?
マウスが載った時だけ縁付きになるとかも可能でしょうか

921 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 22:41:09.55 ID:mofW9ZGP]
KKDE2はもう更新完全終了なの?
終了なら終了って言って欲しいなあ、諦め付くから
吉里吉里ってなんかこの手の開発用ツールに恵まれないな

922 名前:名前は開発中のものです。 mailto:sage [2011/05/23(月) 23:58:23.41 ID:kFls1Ux5]
祝い「お前が作れーお前が作れーお前が作れーそして俺を喜ばせろー喜ばせろー」

923 名前:名前は開発中のものです。 mailto:sage [2011/05/24(火) 09:13:08.83 ID:3H7V4c8C]
KAGEX最新版がでたらしい
これで大きい更新は終わりなのかな

924 名前:名前は開発中のものです。 mailto:sage [2011/05/24(火) 19:42:18.69 ID:qJkZ0euD]
>>920
後者は画像を用意し@bottonで実現すれば良いと思

925 名前:名前は開発中のものです。 mailto:sage [2011/05/24(火) 19:52:33.12 ID:5ACcWOHc]
>>924
ハイパーリンクのテキストは不定なので、画像は用意できません
フォント操作で何とかする方法を探しています



926 名前:名前は開発中のものです。 mailto:sage [2011/05/24(火) 20:00:17.27 ID:qJkZ0euD]
そうですか
(ユーザビリティとしてはデフォルトの機能でじゅうぶんだし…)

927 名前:名前は開発中のものです。 mailto:sage [2011/05/24(火) 20:06:02.52 ID:wK/D1a6e]
画像用意しなくてもボタンクラス作ってdrawTextすれば(ry
なんか最近ふてぶてしい質問者増えてまともに教える気にならんな

928 名前:名前は開発中のものです。 mailto:sage [2011/05/24(火) 21:47:35.59 ID:B8i83YdS]
positionタグのdraggable属性が上手く動いてくれないんだが、
使う時に何か気をつけることってあるかな?(´・ω・`)

普通にウィンドウを動かしたいだけなんだけど。

929 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 00:08:39.63 ID:tzTOPyCt]
>>928
 marginl, margint, marginr, marginb で指定したマージンの部分でかつ、フレーム画像の不透明度が 64 以上の箇所を、マウスでドラッグすることによりメッセージレイヤをユーザが移動できるようになります
とリファレンスに書いてあるりますがこの通りにしましたか?

ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。

930 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 05:43:33.21 ID:uPQIWC5I]
>>927
まぁまぁ、今に始まった事じゃないじゃないw
明らかに技量をこえた希望だって端から見て思うけど、
それを判断できるのは自分で一通り出来るようになってからだというね……

931 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 06:08:20.81 ID:mq82DniF]
とりあえずすぐできるできないが知りたかったので、
できないとわかっただけでも助かった
暇があったら作るけど、多分ないだろうな

932 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 17:30:50.80 ID:L3KY3GlX]
ごった煮的配布所さんの履歴レイヤ拡張プラグインをお借りしているのですが、
起動したときは何の問題も無く表示されて動くのに
シナリオの再読み込みやセーブからの再開をすると
最初の[cm]ところで「タグ・マクロが存在しません」と言われ動かなくなってしまいます
指定されているプラグインは入れたのですが何がおかしいのでしょうか

933 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 18:18:29.85 ID:UgEOBq5F]
>>929
読んでるよ。一々初心者煽って楽しいかい?

条件合ってるはずなのに動かないから、他のレイヤーとの競合等に注意が必要なのか先人の知恵が借りたかったんだ。
config.tjsの書き換えやセーブデータの削除他、思いつく限りのことは試したんだけど、動かないから聞きたかった。

934 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 18:25:56.60 ID:kKR4RyNE]
じゃあ実はそのレイヤ、別のレイヤなんじゃね?

935 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 18:41:20.46 ID:UgEOBq5F]
>>934
そんなこともない。きちんと一番上に来てるレイヤー。
configの方でドラッグtrueにしても、うんともすんとも言わないし、
やっぱりsystemフォルダのtjsを切り貼りし続けたのが原因なのかなぁ(´・ω・`)
諦めるしかないのか……。



936 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 18:50:02.68 ID:idIYvRa+]
面倒くさがってんだか、お客様気分なのか、ねらーの一体感wが染みついてんだか
試した事を先に書かず漠然と質問したから初心者だと思われた
初心者に対して
「リファレンス読もう」というアドバイスは最大の親切心
そんだけさ

937 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 18:56:02.32 ID:lVohqxcJ]
ごった煮さんのプラグインはプロでもそれなりに使われて製品に入ってるわけで
つまり使い方がおかしい
リファレンス嫁

938 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 19:04:05.21 ID:idIYvRa+]
>>932
使ってないので適当
Config.tjsの「マクロをセーブするか」の項目とか
プラグインを呼び出して作動開始させる場所かおかしい?

939 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 19:46:59.69 ID:Q3SCn/EQ]
先にやったことを全部書かない時点でエスパー希望者なんだからエスパー以外スルーしろよw
的中率を下げるだけの無駄レスが増えるだけだぞ。

940 名前:名前は開発中のものです。 mailto:sage [2011/05/25(水) 22:22:21.38 ID:vgIVEgfa]
キチガイ現る

941 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 00:31:26.33 ID:goJn0FX8]
>>937
そうなんですよね、メジャーなプラグインなのでググっても同じ状況の方が出ない辺り
自分が根本的に間違ってるのは確実なのですが…

>>938
system/Config.tjsでignoreCR = true;指定(というかConfigは殆どいじってません)、
プラグインはスタートラベル直後に呼び出しています。

もう一度リファレンス読み直して変なタグ入れたりしてないかじっくり確認してみます
ありがとうございました

942 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 00:36:41.37 ID:f0rTGL9n]
どうにも殺伐としてきたなw
やっぱ、おさかな定食は偉大だったんだなーと思う。
こういうの全部一人で捌いてたのかと思うと天使みたいな人だったんだな。

943 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 01:01:20.83 ID:Q3OYO3rV]
とりあえずまずシナリオの再読み込みでエラーが出ても実際は問題ないケースは多い 再読み込みはいろいろお約束が違う
ただロードでもまったく同じエラーなのかが問題

エラーが出る場合、一番多いのはbaseを設定してなかったり、ベースを動かしたり、拡大縮小していたりするとまったく見当違いのエラーを吐き出して悩むことがある
次にロードでエラーが起きる場合、ほかのプラグインのパラメータ保存のメソッドが悪さしてるケースもあってそれだとお手上げの可能性も多い そんな時はそこの部分をコメントアウトしてチェックするという手段もあるがお勧めできない
あとな裏技的なことなんだが、シナリオファイルの冒頭に適当に三つ連続でラベルを作ってみろ *start01|start01 *start02|start02 *start03|start03 とかいう感じで
理由は説明が面倒だけどこれでうまくいくこともある

944 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 08:03:59.49 ID:a0Wk0i7+]
>>932
ごった煮の履歴拡張プラグイン、first.ksの最初に一回だけ
必ず読まれることを期待しているので、まずfirst.ksの
「先頭で」プラグイン読み込みをしてみてはどうだろうか。
こっちはそうして使っていて問題出ていない。
最初のラベルの直後、などだと、何かがおかしくなっちゃう
のかもしれないし。
あと、エラーログを見たいのでここに貼れるようなら貼って欲しい。

それと、ごった煮の中の人はバグ報告歓迎しているようなので、
再現できるスクリプトを送ってみては如何。


945 名前:932 mailto:sage [2011/05/26(木) 20:06:46.92 ID:oWMAgARj]
先頭でプラグインを読み込んだら問題無く動きました…!

>>944
ラベル直後だと「一回だけ」という所に引っかかっていたんですね
お恥ずかしながらプラグインは全部スタートラベル以降に置くものと思い込んでました…
どうもありがとうございました

>>943
再読み込みのエラーはまた別の可能性もあるんですね
凄く丁寧に解説してくださってどうもありがとうございます
これから参考にさせていただきます



946 名前:名前は開発中のものです。 mailto:sage [2011/05/26(木) 21:32:25.19 ID:f0rTGL9n]
プラグイン冒頭に二回読み回避はいってるのに不思議だねー。
まぁそれアテにした書き方するのもおかしいけど。

947 名前:名前は開発中のものです。 mailto:sage [2011/05/27(金) 00:13:25.33 ID:F6PkBa5f]
>>945
ちゃんと動いたならよかった!

>>946
プラグイン、二重読み込みは禁止しているけれど、今回は恐らく、
ロードするまでの間にプラグインを読んでいないのが原因では
ないかと。
通常は、プラグイン読み込み→ロード→ゲーム再生、だけど、
今回は
プラグイン読み込みなしにロードする→プラグインない→エラー、
だったんだと思う。
だからこそ、「プラグインはfirst.ksの最初で、無条件に読め」
ってことなんだろうね。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<307KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef