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


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

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



1 名前:名前は開発中のものです。 [2006/12/16(土) 15:55:49 ID:zrRcyg26 BE:825590197-2BP(100)]
ノベル製作ツール吉里吉里/KAGを使用している人達が雑談や質問をするスレッドです。
本家BBSで聞きづらい質問や初歩的な質問などでもよいのでわからないことがあればどうぞ。
自分のゲームの進行状況や製作ツール等についての話、TJS等の質問もお待ちしています。
マルチポストはやめましょう。個人叩きも禁止です。

9 pc8.2ch.net/test/read.cgi/gamedev/1160427850/
8 pc8.2ch.net/test/read.cgi/gamedev/1147590108/
7 pc8.2ch.net/test/read.cgi/gamedev/1138099311/
6 pc8.2ch.net/test/read.cgi/gamedev/1116774771/
5 pc8.2ch.net/test/read.cgi/gamedev/1095183786/
4(タイトルは3) pc5.2ch.net/test/read.cgi/gamedev/1081199649/
3 pc5.2ch.net/test/read.cgi/gamedev/1067436686/
2(再利用) pc2.2ch.net/test/read.cgi/gamedev/1044256119/
1 pc2.2ch.net/test/read.cgi/gamedev/1021890648/

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

【公式】
kikyou.info
kikyou.info/

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

728 名前:名前は開発中のものです。 mailto:sage [2007/02/13(火) 18:04:40 ID:oGrPTrvJ]
>>712
ログをファイルに出力するには

・コンソールや eval で Debug.startLogToFile() を実行
・krkrconf.exe やコマンドラインオプションで -forcelog=yes を指定

logModeは知らネ

729 名前:名前は開発中のものです。 mailto:sage [2007/02/13(火) 21:18:38 ID:xr62RnKH]
>>728
サンクス
どちらの方法でもログをファイルに出力できました。
デバッグ時に重宝させていただきます。

730 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 00:31:06 ID:sxamumj0]
jampタグとラベルに変数の文字列を使う方法なのですが、

[eval exp="f.a = '*テスト'"]\
[jump target=&f.a]\
[s]
*テスト
成功[s]

と、初めから変数の中に*を含めると上手くいくのですが
*を変数に入れず、jumpタグの中でやろうとすると動きません。

[eval exp="f.a = 'テスト'"]\
[jump target='*' + '&f.a']\

等色々試してみたのですが、駄目でした。これは、
[eval exp="f.b = '*' + f.a"]\
というように別に変数を用意して、jumpタグの前にあらかじめ*を付けないと駄目なのでしょうか?

731 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 00:49:21 ID:QBX9GlYx]
文法書は読もうよ

[jump target=&'*'+'テスト']

でいけると思うよ

732 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 00:58:03 ID:sxamumj0]
ありがとうございます。
[jump target=&'*'+'f.a']
だと文法エラーが出てしまいましたが、
[jump target="&'*'+&f.a"]
とすると無事動きました。

733 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 14:44:56 ID:JqQb3lGt]
>>732
ttp://devdoc.kikyou.info/tvp/docs/kag3doc/contents/Tags.html#tag_overview
> また、属性の値に対し、& を最初につけると、その後に書いたものを TJS 式として評価し、その結果を属性の値とします。

属性にTJS式を指定する場合、&は変数の前じゃなくて式の前に付ける。

[jump target="&('*'+f.a)"]
こうすれば分かるかな?

正確には文字列として渡された属性の1文字目が&だったら
2文字目以降をTJS式として実行してるってことなんだろうけど。

734 名前:名前は開発中のものです。 mailto:sage [2007/02/14(水) 17:19:10 ID:QwzKt6k1]
>>733
&って中でもいいんだ。ずっと外に付けてたから知らんかった

735 名前:名前は開発中のものです。 mailto:sage [2007/02/15(木) 21:18:34 ID:YfDHkGpG]
同じ様な問題で既読シーンのスキップ

@eval exp=f.aaa=&'sf.trail_イベント_scene_'+'f.シーン番号'
@jump target=*スキップ選択 cond="f.aaa >= 1"

みたいな事をしたいのですが出来なくて今調べています

@jump target=*スキップ選択 cond="sf.trail_イベント_scene_1 >= 1"

だと、移動するのですが…
わかる方、解説ご指南お願いしま す

736 名前:名前は開発中のものです。 mailto:sage [2007/02/15(木) 22:29:06 ID:ZJbM2VCH]
>>735
「f.シーン番号」に1とか入ってるのかな
(変数に全角を使わないタチなのでピンと来ないぜ)

> @eval exp=f.aaa=&'sf.trail_イベント_scene_'+'f.シーン番号'

これだと"sf.trail_イベント_scene_f.シーン番号"という文字列を生成してしまい
「sf.trail_イベント_scene_1の内容をf.aaaに代入せよ」
という変数の操作にならないのではないかと
Shift+F3でf.aaaの内容を見てみるといいよ



737 名前:名前は開発中のものです。 mailto:sage [2007/02/15(木) 22:32:37 ID:GQnYI3wD]
@eval exp="f.aaa=Scripts.eval('sf.trail_イベント_scene_'+'f.シーン番号')"
みたいにやればいい感じかもしれん
もしくは
@jump target="*スキップ選択" cond="&'sf.trail_イベント_scene_'+f.シーン番号+' >= 1'"
とかでうまくいく気がする

738 名前:名前は開発中のものです。 mailto:sage [2007/02/15(木) 23:04:20 ID:LmDsoT8Q]
こういうときは.より[]使うんじゃね?

739 名前:737 mailto:sage [2007/02/15(木) 23:16:51 ID:GQnYI3wD]
間違えてた

>@eval exp="f.aaa=Scripts.eval('sf.trail_イベント_scene_'+'f.シーン番号')"
@eval exp="f.aaa=Scripts.eval('sf.trail_イベント_scene_'+f.シーン番号)"

といっても、どっちにしろテストはしてないんであってるかわがんね

740 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 00:03:09 ID:mkXtGJuN]
>>735
@eval exp=f.aaa=sf['trail_イベント_scene_'+f.シーン番号]
@jump target=*スキップ選択 cond="f.aaa >= 1"
もしくは
@jump target=*スキップ選択 cond="sf['trail_イベント_scene_'+f.シーン番号] >= 1"
これでいけるはず

.を[]にすればいい理由はKAGのリファに載ってるから読んでみれ

741 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 00:38:33 ID:18sdsLJu]
マクロにするならイベントってところも変数になるよね

742 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 14:37:45 ID:ChR7MvgF]
吉里吉里の拡張はどんな制限があるのでしょうか?

HSPで作ったゲームを吉里吉里に組み込んだりできますか?

743 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 14:43:40 ID:l04UdR9T]
吉里吉里をHSPに組み込めばいいじゃん

744 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 19:53:52 ID:ChR7MvgF]
>>743
それは考えなかった…
何でもできる土台を作ればいいのか


745 名前:名前は開発中のものです。 mailto:sage [2007/02/16(金) 20:14:43 ID:G2KvZIfv]
ちょっと待てお前らHSPで”作った”て事は既に実行ファイル吐いてるだろ。

吉里吉里のプラグインインターフェイスの仕様に従ったAPIが公開されてなきゃ無理に決まってんだろ。

HSPが適当な接続用インターフェイスに従ったDLL吐けると面白いかもしれない。


746 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 18:14:25 ID:d0xUiDPz]
トランジションをtime=1にするのとtime=10000000にするのではドッチの方が負荷大きいですか?



747 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 18:24:36 ID:pMrR8tb+]
いや……試せばすぐ分かるだろ

748 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 18:51:01 ID:ZBa0kTbu]
ていうか何がしたいんだ?
1と10000000てw

749 名前:名前は開発中のものです。 mailto:sage [2007/02/17(土) 22:44:16 ID:mClweAAB]
>>746

1は極端すぎ(トランジションの計算なしでトランジション後に切り替わるだけ)だが、
短いのと長いのとどっちがってなると、一応長いほう。

吉里吉里のトランジションは変化何%の状態でどんな画像になるか?っていう演算を指定した時間に合わせて間を空けてやってるから、長くすれば長い時間演算を行う。
短ければ短い時間演算を行う。

いわゆるCPU使用率の意味の負荷なら変わらん。トランジションのmethodの方が影響する。


750 名前:名前は開発中のものです。 mailto:sage [2007/02/19(月) 09:37:14 ID:fF9bb8ia]
>>749 
 moveの処理の刻み方をザット確認したとき、もしかしたら、
トランのときも同じ、思考型かと少し、思ったけど、
フィーリングとしては、timeを長くしといたほうが、
PCへの負担が軽くて済むような気がしてた。

 見過ごしにしてきた、基礎、困りは、しないけど、
知って良かった。746と749に感謝。

>747
 そ〜お?
 time=10000000だよ。(笑・ベタ)

751 名前:名前は開発中のものです。 mailto:sage [2007/02/19(月) 21:47:59 ID:oO0w+Meh]
>>750
10000000ミリ秒=10000秒≒16.6分
多分内部は32ビットか64ビットで保持してるだろうから10000000は多分試せるよ?

(笑・ベタ)なんて煽るような位だから当然知ってる上での発言なんだろうけど。
17分がすぐかどうかは人の価値観や文化にも影響するしね。態度イクナイ



ところで負荷気にするほどのもの作ってるの?

752 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 00:15:59 ID:sXjCKwAt]
>>751
166分じゃね?

試せないことはないだろうけど
約3時間は日本人にはちと厳しい

753 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 00:23:55 ID:Q1b7wP69]
寝る前にスタートさせて起きてから結果見ればいいんじゃね?

754 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 00:38:29 ID:h4jqN1Hf]
試せないほど長い時間の負荷を計測してなんになるんだかって話ですよ

755 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 00:43:13 ID:oL8NWQAV]
>>754
質問に対して
自分で確認できるよね、って話でしょ?

>>750の余計な一言がすべて悪い。

756 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 00:49:45 ID:h4jqN1Hf]
>>750に対して言ったつもりなんだ



757 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 01:17:57 ID:UC+lbr52]
>750
句読点もちょっと余計な気がするんだぜ

758 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 01:35:47 ID:C1XWSA1E]
吉里吉里でスロットをつくりたいなーと思っているんですが、どういう命令を使えば実現できるのかなぁと途方に暮れています。
ヒントをください。
普通に考えれば、画像を用意して、その画像の一部を切り取ってループさせれば良いのかなと思いますが、吉里吉里を初めて間も無いので、
どういう風に組めばよいか分かりません。
考えたのは、クリッカブルマップと、imageタグを併用してやる方法なんですが、うまくいくのか自信がないです。
ちなみに、画像がちゃんと回転してるように見えるスロットを作成してます。

759 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 01:44:18 ID:FUH7E1Cg]
色々試行錯誤してやってみるしかない。
考え方としては間違ってないと思う。スロットの回転はアニメーションにして、条件分岐で速度変えて、って感じじゃないのかな。


でもぶっちゃけ、tjs勉強してtjsで組んだほうがいい気がする。

760 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 02:01:43 ID:oL8NWQAV]
>>758
ヒント:KAGはノベルゲーに特化してる

761 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 07:16:50 ID:sZP23znM]
>758
拡大縮小で縦に潰したり伸ばしたりしながら移動

762 名前:750 mailto:sage [2007/02/20(火) 12:36:38 ID:/kFBJQXb]
ゴメンナサイ。
余計な一言は、煽りというか、茶化しで、
つい、サブイ冗談のつもりで、入れてしまいました。(中途半端に暇だったものでm(_ _)m)

 去年、AMD Duron 850MHz という、
ご老体のパソコンで、吉里吉里/KAGをはじめ、
まぁまぁ、色々なオプションや条件(拡張トランジションのrippleを除き)でトランしたと思いますが、
(640*480ピクセルで、転ばぬ先の杖でマメにwaitを仕込んでみてある)
取り分けて、トランジションによるPCへの負荷が問題になるようなネタはないです。

 仮に、初級者(私も)が、
time値による、PCへの負荷変化を知りたい病になり、
「テスト値は、100,500,....8000,10000?
 おっと、その前に、折角、オープンソースなんだから、
KAGや吉里吉里を、一応、調べて・・
ホワイトBOX、ブラックBOXテストの策定・・
ベンチマーク選定・・・」などと、もやってる状況。

 →初級者(ここ数日、思考は空転ギミ)「だれぞ、教えて、ちょんまげ〜」
 →中級者(ウザイと思いながら)
 「そないなモン、自分で調べ〜。直ぐヤッ!計測は、スクリプターの必須やろ!(既出、見〜)」
 →初級者(もう、一晩悶え、半ベソで)
 「time=10000000(約166分)(16分も可)、タラッ長いモン。直ぐじゃないもん!」

 駄コント、ゴメン。板にも時代の雰囲気に乗れず悲しい。当分、ROMるっ。

763 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 12:43:56 ID:+kN4iABZ]




OK

764 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 13:46:27 ID:IaVwG/7E]
動画の画面サイズは8の倍数じゃないと駄目とか決まりあるんですか?


765 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 14:20:50 ID:FUH7E1Cg]
>>764

お前は上の流れを見てて、自分でとりあえず試してみるという事も出来ないのか?



766 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 16:15:53 ID:IaVwG/7E]
>>765
自分の所で動いただけじゃ不安なんです



767 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 17:17:16 ID:q9ooU1vh]
どうして8の倍数なのか考えてみようぜ

768 名前:名前は開発中のものです。 mailto:sage [2007/02/20(火) 18:04:03 ID:tuMPR65R]
脳が20世紀で止まってんじゃねーか?

769 名前:758 mailto:sage [2007/02/21(水) 22:07:19 ID:FU/JuISx]
@imageのclipleft, cliptop, clipwidth, clipheightと変数とif文を組み合わせて、ループさせたら良い感じにできました。
速度面も問題なし。自己解決です。

770 名前:名前は開発中のものです。 mailto:sage [2007/02/22(木) 23:20:32 ID:Ip6YcGoP]
>>704
以下を追加しました。

・ステータスコード取得
internetGetStatusCode

・コンテンツの長さの取得
internetGetContentsLength

・利用しているDLLのバーションの取得
getHybridScripterVersion

771 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 18:50:56 ID:IVcpJo4/]
誰か暇な人! プレイ時間.tjs作ってください。

772 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 19:20:49 ID:IVcpJo4/]
やっぱりいいです。忘れてください

773 名前:名前は開発中のものです。 mailto:sage [2007/02/24(土) 21:49:23 ID:Z1gjgdv6]
起動時に現在時間なりとって終了時に現在のそれとの差が今回のプレイ時間。

それを累積したのが総プレイ時間だと言ってみるテスト

774 名前:名前は開発中のものです。 [2007/02/25(日) 11:35:40 ID:sSnNccf+]
配列の代入で、

f.配列1=f.配列2;
f.配列1.add("new");

ってやると、f.配列2にまで、newが加わってしまうんだけど、何かやり方間違ってる
んだろうか?

775 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 11:46:43 ID:MRZP7b1C]
配列のコピーはポインタのコピーだから
f.配列1もf.配列2も同じ箱を示してる事になる
だっけ

776 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 12:05:16 ID:MPZEAlDl]
assign



777 名前:774 [2007/02/25(日) 12:17:15 ID:LxoYhN8N]
>>775
ありがとうございます。配列の=は同じ箱の参照指定ってことなのですね。

>>776
以下のでできました! ありがとうございます。

f.配列2= [];
f.配列2.assign(f.配列1);
f.配列2.add("new");

778 名前:名前は開発中のものです。 mailto:sage [2007/02/25(日) 22:39:35 ID:ym2C/z7B]
assignってシャローコピーじゃなかったけ?


779 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 22:05:54 ID:UBZP5xEr]
吉里吉里で好きな場所をズームって出来ますか?
プラグイン使ってみたんだけど左上部分しか拡大出来ない…
タグ使えば指定できるんでしょうか?
宜しければ教えて下さい

780 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 22:23:20 ID:EJi4D/tZ]
>>779
回転ズームプラグインのことを言ってるんなら、
付属のreadmeに一通り目を通すといいよ

781 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 23:12:50 ID:/tt0RYbm]
>779
少し左上や左下に移動しながらズームするようにすれば
好きな場所を中心としてズームになる

782 名前:名前は開発中のものです。 mailto:sage [2007/03/03(土) 13:26:29 ID:F6d2bojj]
>>780
>>781
回答有難うございます。
やはり吉里吉里で出来るのですね。教えてもらった事を試してみることにします。
redmeの方にも目を通してきますね。
頑張ります。

783 名前:名前は開発中のものです。 mailto:sage [2007/03/04(日) 15:21:40 ID:U9awFyLs]
ttp://members.jcom.home.ne.jp/hiro-ozaki/krkr/
に置いてあるのノイズプラグインのサンプルをそのまま実行するとCPUへの負荷は
1〜2%なのに、KAG用のプラグインを作って実行すると20%強になってしまいます。

どちらもタイマーのintervalは64で、onTimerで実行するものも両者に違いはありません。
KAGのプラグインにすることで、CPUをつかうようなことが起こるのですか?

784 名前:名前は開発中のものです。 mailto:sage [2007/03/05(月) 01:53:52 ID:LRTYKoic]
KAGの実行にパワー食ってるという発想はないのかね?

785 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 19:06:39 ID:Gxe/jIdr]
質問です

WindowクラスのshowModalメソッドを呼ぶと、
showModalが呼ばれたクラスに制御が移って
そのWindowが閉じるとまた制御が戻ってくるという動作をしますが、
これをWindowクラスを使わずにする事は出来ないのでしょうか。

用はKAG3のYesNoDialog.tjsの一番下の方にある
askYesNoメソッドを改造してWindowクラスではなく
Layerクラスを用いて表示したいのです。

LayerクラスのsetModeを呼んでもスクリプトは
そのまま進んで行っちゃうし、
YesNoDialogWindowクラスをいじって作ると
メインウインドウが画面(いわゆる物理的な)からはみでている時
その座標をsetPosしても、はみでない位置に表示されてしまい、
結果メインウインドウからはみ出てしまうのでダメでした。

環境は吉里吉里2.26です。
なんとかならんのでしょうか。

786 名前:名前は開発中のものです。 mailto:sage [2007/03/09(金) 19:21:01 ID:7z74QtLV]
>>785
よく分からんがsetModeしてtriggerつかって止めときゃいいのかもしれない



787 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 00:15:48 ID:nBi3oZlE]
>>785
askYesNo単品で真偽を返すのは無理でしょう。
ボタンのイベントで処理を呼んでやるしかない。

KAG使ってるなら、処理はsタグで止めておいて、
askYesNoにYes/Noのときのラベルをそれぞれ引数に渡すようにして
ボタンのイベント使ってジャンプさせるとかそんな感じかな。

…あんまり綺麗じゃないね。もっとスマートな書き方あるかも。

788 名前:785 mailto:sage [2007/03/10(土) 01:04:49 ID:sTwmCntf]
レスありがとう。

>>786
KAGからaskYesNoを呼ぶのではなくTJSスクリプトの中で呼ばれるから
waittrigは使えないんだ。
tagHandlerで試してみたけど待ってくれなかったorz

>>787
KAGのシステムが吉里吉里メインウインドウを閉じようとすると
終了しますか?ってダサいウインドウを出すじゃないですか。
あれを変更したいんです。ゲーム画面上で確認ウインドウ(レイヤー)を出したいのです。


LayerのsetMode()を上書きして、ボタンが押されるまで待つとすれば
実現出来る気がするんですけど
その待たせる方法はなんかないでしょうか。
C#とかなら無限ループにして適当にsleepさせればよいのですが・・・。

789 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 01:24:36 ID:BXmFkxsV]
それがあれだろ,上のほうでだれかの言ってる
new Asynctrigger()

790 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 01:26:39 ID:BXmFkxsV]
いや違うな,俺適当なこと言ったわ
吉里吉里最近触ってないから忘れちゃった

791 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 01:55:45 ID:nBi3oZlE]
>>788
ループ処理が内部に隠蔽されている以上、
関数内での処理待ちってのは本来想定されてないかと。
その代用品としてイベントやタイマ使うのがC++やC#にない特権ですから。
setModeを変更するにしても内部コードから書き換える必要がありますし、
オススメできません。
普通にonCloseQueryを書き換えてやるのが一番かと思います。

792 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 12:27:04 ID:hEb3SZCj]
>788
ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html
単に見た目を変えたいだけなら、この辺が手軽でいいと思うんだが

793 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 12:38:10 ID:xgekqMww]
レイヤでモーダル?
macのシートみたいな事したいの?
javaのSwingならグラスペインにフレームが持つペイン描画してグラスペイン以下にはイベントが通知されないようにするけど・・・

重要なのはウィンドウを使いたくないって事?
fateがダイアログ自力じゃなかった?

794 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 16:30:59 ID:KFI5XydU]
setMode使ってやるコードは前に書いたけど結構冗長な処理になっちゃったからそこまでやる気合がないなら792の処理にするか、
あと確かKAGEXが終了ダイアログをレイヤに変更してあった気がするからそれ使うのも手かもね

795 名前:名前は開発中のものです。 mailto:sage [2007/03/10(土) 21:35:51 ID:7z/XrsBe]
ネタ投下した人間が一向に来ないがゲーム内のウィンドウ・ダイアログ自前はおやくそくだからライブラリ書いちゃうのも手。

796 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 00:14:17 ID:cdHveQCx]
レスありがとう〜

>>789
( ^ω^)

>>791
おとなしくそうした方が簡単かもしれないですね・・・
それならなんとか出来なくもない気がします。

>>792
あんまりない状況だとは思うんですけど、
ウインドウっぽいデザインとは違う感じにしたいので、
それがズレてメインウインドウからはみ出ると、困るのですorz

>>793
そうです。ウィンドウは使いたくないのです。はみ出ちゃうから。
fateはなんだかそれっぽい感じでしたね。
頂いたヒントの、onCloseQueryを書き換えればできそうかも

>>794
初めてKAGEXを見ましたけど、大分凄いですねこれは。
今からでも乗り換えたい気分です・・・
でも終了ダイアログはどうやらWindowクラスのようでした。

>>795
すみません。バイトでした('A`)
いわゆるDLLを作るという事でしょうか?



797 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 01:38:17 ID:8kXNZaBN]
>>796
DLLなんて大げさなことしなくても、
TJSのクラスにしたらいいと思うんだ
自前で同じようなことをやってるけど、便利だよ
方法としては、>>793に書いてあるようなのを、レイヤ2枚で実現する感じ

798 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 04:54:06 ID:SXc4yfiF]
質問です。初心者の質問で申し訳ないのですが、
drawText()でテキストを表示させる時に、フォントを現在の設定(現在のレイヤの位置、影、文字の色etc.)で表示させるにはどのようにしたら良いのでしょうか。
そもそもこれらの情報は得る事は出来ないようになってるのでしょうか。
MessageLayer.tjsを読んで色々試してみたのですが・・・恐縮ですが宜しく御願い致します。



799 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 05:15:37 ID:Wqz5mVbr]
俺の場合は一通りやっちゃったな・・・orz
Paintable
*panitComp() *panitUI() *panitBorder()
↓(実装)
Panel extends Lyaer
*色々
↓(継承)
自前ダイアログ・メニュー・ウィンドウのパネル

TopLevelContainer extends Lyaer
+_rootPanel Panel型
*getRoot()(設定方法は任意)
↓(継承)
Sheet or Menu or Window

Resolver(抽象クラス)
+_tartget TopLevelContainer型
*resolve()
↓(継承)
Decorator or Effector
+_tartget.getRoot().hoge←(呼び出し)*decorate() or effect()←resolve(呼び出し)

Effector
↓(継承)
DissolveEffector or GenieEffector(未実装)

GlassLayer extends Layer(一部未実装)
*freezeEvents() *thawEvents() *toggleEvents() *getMaxWidth() *getMaxHeight()

800 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 05:34:27 ID:Wqz5mVbr]
>>796
GlassLayerが常に全てのレイヤの上にあって透明な幕作る。そこにコンテナ系を張り付ける。その時、グラスが下のレイヤにイベントが行かないように設定。

コンテナの見栄えはデコレータで変えて、動きはエフェクタ。要するに一番上に必要に応じてイベントを遮断するレイヤ作って
その上にもう一個レイヤ乗せるとあたかも乗せたレイヤ以外操作出来ないかのようになる。

1.自前モード付きレイヤ
2.イベント遮断レイヤ
それ以下.既存のレイヤ

って順に重なってる。

>>798
必要な情報を自分で保持する。KAGの話?
いきなりMessageLayer見て分からんなら関連するタグハンドラから追ってみたら?
MainWindow.tjsの下の方にある。

801 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 06:51:09 ID:SXc4yfiF]
>>800
ありがとうございます
タグハンドラを辿って以下のように書いてみたところ、エラーがなくなりました。

//ココカラ(MessageLayer.tjsの1152行目アタリを参考にしました)
@iscript
if(kag.fore.messages[1].edge)
kag.fore.messages[1].drawText(195, 380, 'test1', kag.fore.messages[1].chColor, 255, kag.fore.messages[1].antialiased, kag.fore.messages[1].edgeEmphasis, kag.fore.messages[1].edgeColor, kag.fore.messages[1].edgeExtent, 0, 0); // 文字
else if(kag.fore.messages[1].shadow)
kag.fore.messages[1].drawText(195, 380, 'test2', kag.fore.messages[1].chColor, 255, kag.fore.messages[1].antialiased, 255, kag.fore.messages[1].shadowColor, 0, 2, 2); // 文字
else
kag.fore.messages[1].drawText(195, 380, 'test3', kag.fore.messages[1].chColor, 255, kag.fore.messages[1].antialiased); // 文字

@endscript
//ココマデ

ただ、何も表示されません。

続きます。申し訳ありません。

802 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 06:52:04 ID:SXc4yfiF]
>>801の続きです

[emb exp="kag.fore.messages[1].chColor"][r]
[emb exp="kag.fore.messages[1].shadowColor"][r]
[emb exp="kag.fore.messages[1].antialiased"][r]
[emb exp="kag.fore.messages[1].edgeColor"][r]
[emb exp="kag.fore.messages[1].edgeEmphasis"][r]
[emb exp="kag.fore.messages[1].edgeExtent"][r]

以上のように表示させてみた所、

16777215
0
1
0
215


と出力しました。やはりkag.fore.messages[1].chColorがおかしな値になっているのが原因なのでしょうか。
デフォルトのまま値を変えていないので、0xffffffのはずなのですが。
それともまだまだ根本が間違っているのでしょうか・・・重ねて申し訳ありません。


803 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 07:14:05 ID:T18NdD9P]
>>802
まずkag.fore.messages[1].visibleの値を確かめる
でもって16進法について勉強する

804 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 12:47:23 ID:dg+g2TKb]
吉里吉里で作ったゲームで、変数hiscore(仮)を送信してネットランキングするにはどうしたら良いでしょうか?
吉里吉里内でランキング画面が見られなくてもSystem.shellExecute('URL')で結果が見られれば。
吉里吉里変数をCGIに直接送る方法とかありますか?

805 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 13:11:06 ID:upPTthwD]
>>804
たしかこのスレの最初のほうでそんな話をしてた気がする

806 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 13:28:47 ID:6YECs7Lm]
CGIに送ればいいなら
System.shellExecute('www.example.com/hiscore.cgi?'+f.hiscore)
でいいじゃん



807 名前:名前は開発中のものです。 mailto:sage [2007/03/11(日) 13:30:07 ID:72wBg76g]
一応↑の方で出たやつ
ttp://web1.nazca.co.jp/despair/hybridscripter/

808 名前:名前は開発中のものです。 mailto:sage [2007/03/12(月) 23:29:07 ID:waxrWQSF]
質問失礼します
吉里吉里でノベルゲームを製作中なのですが
Windows Media Player11をDLしたとたんにBGMが鳴らなくなってしまいました
以前に何点かDLしていたフリーゲームもBGMが鳴らなくなってしまいました
(効果音は鳴るのですが)
これはWindows Media Player11がゲームツールに対応していないから
なのでしょうか?
同じ症状の方はいらっしゃいませんか?

809 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 01:42:10 ID:j6NKBFsa]
『Windows Media Player11がゲームツールに対応していないから』
こんな考えは、吉里吉里かHSPのところでしか見られないだろうな。。。

810 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 02:30:23 ID:x2I4ceG8]
Nスクは確か、関連付けられてるコーデック使うことがあるんじゃなかった?
ffdshowのトレイアイコンが出てきたことあったから

811 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 07:04:27 ID:vWxF/90p]
>>808
Windows Media Playerを起動して曲を再生し、一時停止じゃなくて「停止」して、閉じる
これで直らないかな?

812 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 08:08:48 ID:XkIuRR7j]
>>809
コーデック書き換えちゃって対応してませんって可能性を否定したなw
ffdshowとか結構悪さするのに。


まあ>>811だろ

813 名前:808 mailto:sage [2007/03/13(火) 22:00:37 ID:zDD7FpN8]
>>811
返答ありがとうございました
そちらの方法で試してみたのですがやはり変化はありませんでした
せっかく教えていただいたのに申し訳ありません
システムの復元で以前のバージョンに戻したところ
鳴るようになりましたのでこのままの状態を維持しようと思います

ありがとうございました

814 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 23:25:58 ID:EP3cGRSm]
>>818
見つけた、同じ症状の人探しまわってたんだ

過去にexe化したものまで鳴らなくなったから心配してた
本家過去ログの方法も試したが直らなかった

818と同じく10に戻したら鳴ったよ
今んとこ10使うしかなさそうだな…

815 名前:814 mailto:sage [2007/03/13(火) 23:31:41 ID:EP3cGRSm]
ごめん、やっちまった…orz
818じゃなくて808だ

816 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 02:06:34 ID:XkU5/PbH]
DeeちゃんDeeちゃん、セミコロン省略やだよう、やだよう……



817 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 02:10:03 ID:mmfPw0wh]
KAGとTJSの表記法のブレは気持ち悪いな
無駄に敷居も高くしている気がするんだが

818 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 03:28:51 ID:a+cRBy52]
>>817
どのへんが「ブレ」だと感じる?
俺なんかは、KAG と TJS は全然別物だからブレどころじゃないからむしろこれで問題ない気がするんだが、
スクリプタさんがどのへんでつまづくかの参考にしたいので差支えがなければ教えてほしい


819 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 11:16:37 ID:xlg/eJIw]
イベントの待ち方

820 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 13:34:06 ID:XbhOv4UV]
普通、プログラミング言語の待ち処理はもっとややこしいぞ。
TJSはonClickなんかの関数がデフォで使えるし
タイマやContinuousハンドラの処理も簡単仕様だし
相当初心者向けに環境整えてくれてるっぽいが。

821 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 13:41:50 ID:OeP5T9kp]
どっちもいわゆるサブルーチンをコールバックで呼び出してると思うが右クリックとかなら・・・
それ以外だとKAGは自前でループ回すしかないっけ?KAGは行志向なんだから仕方ない。

そもそもイベントってどのレベルのイベントよ?

822 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 14:16:54 ID:xlg/eJIw]
TJSとKAGの「表記法のブレ」を話題にしているのに何故他の言語の話が出てくるのだね

823 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 14:29:10 ID:K9pvTg+t]
KAGのイベント待ちの表記法ってどういうやつのこと?

824 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 14:47:44 ID:1h8jN4ih]
TJSが理解できないやつのひがみだろ
ほっとけ

825 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 16:20:14 ID:lvPVxiEr]
>>822
>>820は別言語なんて出してないだろ?
どう見たってTJSはOSのイベント処理をうまく隠ぺいしてるって話だろ。

その上で単純なハンドラ実装するだけでまどろっこしい部分は意識せずに単純にハンドリング出来るって話だろ?

良いからお前は「表記法のブレ」の定義を説明しろ。
どっちもシンタックスの違いだけでデリゲートモデルは同じだろうが。
KAGはTJSで書かれてんだぞ?

826 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 16:27:00 ID:ZUYgbzxK]
表記法のブレ=シンタックスの違い



827 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 17:14:03 ID:3YKTLtmO]
シンタックス同じにしたら分けてる意味自体を疑う事に(

828 名前:名前は開発中のものです。 mailto:sage [2007/03/14(水) 19:07:45 ID:WT/NaL1k]
もしKAGをTJSと同じシンタックスにしたらKAGシナリオをヒアドキュメントとして埋め込んでTJSと同じ作法でTJSライブラリ呼び出せるのか・・・
どっちにしても実行に必要なコアライブラリは要るけど

それなんてGroovy or E4X?

KAGのシンタックスなんて伝統的な行指向だしHTMLより単純じゃん。

構造化されてない制御命令と文章に対するアトリビュート情報が混在し、ネストに対して寛大でカオスってる部分はあるが。

このせいで大規模になると大部分をTJSで実装and制御(つまりKAGでのルーチン実装とシーン制御は極力減らす)して
KAGはそれをゲームの進行に応じて(KAGパーサのイベント報告に対するコールバック処理)コールするだけ
(KAGシナリオファイルに書かれるのは文字通りシナリオの文書+そのアトリビュート情報がメイン)ってした方が保守性上がるけどな。

fateがエラーでソース丸見えになった時のKAGシナリオもそんな感じに見えた。







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

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

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