■吉里吉里/KAG/TJS雑談質問スレ■その12
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。
2007/08/06(月) 19:12:57ID:CjKwgtC1自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。
※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
前スレ(その11)
ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/l50
吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/
吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/
詳しくは>>2-5辺りを参照のこと。
0808名前は開発中のものです。
2007/11/06(火) 16:06:53ID:hrO7FnuXttp://www.kirikiri.info/bbslog/log/004941
0809名前は開発中のものです。
2007/11/06(火) 16:13:50ID:YRXYrhRk0810名前は開発中のものです。
2007/11/06(火) 19:22:08ID:X/ReTW56playseで効果音を設定していたらplaybgmの音量が小さくplayseの音量は普通。
Config.tjsを入れ替えたら今度は逆になった。
どこが問題なのか教えてくれ。
0811名前は開発中のものです。
2007/11/06(火) 19:57:13ID:xGznu//O0812名前は開発中のものです。
2007/11/06(火) 20:13:05ID:Q00V1UyeTJSからメッセージレイヤの位置と色を変更するにはどうすればいい
んですか?
; ↓メッセージレイヤ0番を赤くします。
[position layer=message0 page=fore frame="" color=0xff0000
opacity=128 visible=true]
レフト、トップ、カラーを変更します。[l][r]
[iscript]
kag.current.left = 200; // ←変わらない。
kag.current.top = 200; // ←変わらない。
kag.current.frameColor = 0x0000ff; // ←変わらない。
[endscript]
kag.currentの部分をkag.fore.message[0]にすると、レフトとトップは
変わるのですが、カラーは変わりません。
自分としてもカレントの変え方が知りたいです。
0813名前は開発中のものです。
2007/11/06(火) 20:25:25ID:tUyZ0FHhkag.tagHandlers.position(%[left => "200", top => "200", color => "0x0000ff"]);
0814813
2007/11/06(火) 20:31:57ID:tUyZ0FHhkag.tagHandlers.position(%["left" => "200", "top" => "200", "color" => "0x0000ff"]);
0815名前は開発中のものです。
2007/11/06(火) 20:33:11ID:Q00V1Uyeタグハンドラーズ・・・、初めてみた用語です。
Mainwindow.tjsなどを見てはいたのですが、全く分かりませんでした。
やはりこの掲示板の方はすごいです。
ありがとうございました。非常に助かりました。
0816名前は開発中のものです。
2007/11/06(火) 21:49:51ID:nizsahZ00817名前は開発中のものです。
2007/11/06(火) 22:45:56ID:rrqmaIl/ボリュームコントロールを確認しろ
ソフトシンセとWaveに差がありすぎるんじゃないのか?
0818名前は開発中のものです。
2007/11/06(火) 23:16:42ID:kv/8I+Emこのスレのテンプレにある過去ログに
ほとんどの情報が載ってるからみんなそれを覚えているだけだお
0819名前は開発中のものです。
2007/11/07(水) 00:40:29ID:mZZMdfqGInternal Server Errorが出るんだが俺だけ?
0820名前は開発中のものです。
2007/11/07(水) 00:41:50ID:s0zadEFS>>559
0821名前は開発中のものです。
2007/11/07(水) 01:15:26ID:mZZMdfqGログは落としてるけどネットの方がなんとなく使いやすいんだよね。
0822名前は開発中のものです。
2007/11/07(水) 01:17:50ID:1NJ8YCc8そろそろ公式BBSにも勘違いコミケ房が大量発生しそうだな。
0823名前は開発中のものです。
2007/11/07(水) 01:36:37ID:BadVcRgD0824名前は開発中のものです。
2007/11/07(水) 08:03:50ID:RIkXDEaH高レベルな質問には答えられないクセにw
0825名前は開発中のものです。
2007/11/07(水) 09:08:52ID:dXwH05e7質問レベルが低かろうと、吉里吉里自体の話をしているうちは。
これが、無意味な罵りあいや、コミュニティヲチに摩り替わった時にこのスレ終了だからな。
話ふってみるが、ついてて「こいつは便利だな」と思ったカスタム機能ある?
フローチャートとか。
0826名前は開発中のものです。
2007/11/07(水) 13:40:33ID:YQaW3R/Wすっきりしないもんかねぇ
0827名前は開発中のものです。
2007/11/07(水) 18:07:05ID:RHqPd6Zeカスタム機能ってなんだ?
0828名前は開発中のものです。
2007/11/07(水) 19:00:02ID:qgVh0GCC難しそうな話題は完全スルーなのに
よくそんなことが言えるもんだw
0829名前は開発中のものです。
2007/11/07(水) 19:11:25ID:jf9t1XIiああすまん。KAGのテンプレートになくて、制作者が追加する機能のことを言いたかった。
クイックセーブ・ロードとか、フロチャとか、ロード時に今までの物語要約とか。
これが便利だった、とか、意外な機能とかあるかなって。
(制作物の総量からして、自分はノベル/ADV前提で話している)
0830名前は開発中のものです。
2007/11/07(水) 19:38:20ID:stjhvnJHkag.processのあとにTJSの命令文があったら、続けてそのまま実行されてしまいますか?
0831名前は開発中のものです。
2007/11/07(水) 21:23:29ID:7w0JKV8y0832名前は開発中のものです。
2007/11/08(木) 02:09:29ID:8Eg9y/Tw>KAGでいうjumpと同じ使い方でよいのでしょうか?
そう
>続けてそのまま実行されてしまいますか?
そう
0833名前は開発中のものです。
2007/11/08(木) 05:15:07ID:7x+CfWUB悪い傾向かもなぁ。
KAG の機能をTJSから「正しく」呼びだす記述はこうだ。
kag.conductor.pendings.insert(0,%[tagname:"position", left:200, top:200, color:0x000000]);
直接 tagHandlers をよんでしまうと、状態変更するだけの処理はともかく、
待ち系の処理とかは適切には処理されない。タグを割り込ませる方法なら、
conductor 内部で直接処理されてしまう組み込みタグ以外のタグは、wait 系も
含めて普通にシナリオ中に記述したのと同等に動作する。
jump はその組み込みタグに該当しちゃうので、TJS から同等の処理を
したければ kag.process() を呼ぶのは正しいんだけどね
0834名前は開発中のものです。
2007/11/08(木) 06:50:44ID:EtpCUXP/わざわざ、それをするメリットってあるの?
0835名前は開発中のものです。
2007/11/08(木) 07:40:23ID:T82sKTkF0836名前は開発中のものです。
2007/11/08(木) 08:02:11ID:7x+CfWUBこの例だと全く無いね(笑) 上のほうであった tagHandlres の呼び出しも同様。
ifだらけでごちゃごちゃになってしまったような巨大マクロをメンテ
するよりは、この方法を使って TJS で書いたほうがすっきりするかも
しれない、ってぐらいかな。KAGの記法はふくざつなものには単純にむいてない。
// タグを追加するメソッドを kag に追加
kag.insertTag = function(n,name,elm) {
var e = %[];
(Dictionary.assign incontextof e)(elm, false) if elm !== void;
e.tagname = name if name !== void;
conductor.pendings.insert(n, e);
} incontextof kag;
// 内部で複雑なタグ組み合わせを実現する mytag を新規タグとして登録
// 同様の手法でマクロのノリでどんどんタグ拡張できる
kag.tagHandlers.mytag = function(elm) {
var n=0;
if (条件) {
insertTag(n++, "hoge", %[パラメータ]);
insertTag(n++, "hoge", %[パラメータ]);
.....
}
return 0;
} incontextof kag;
あとは、TJS 側で制御を握ってるあいだ、
[s] や [waittrigger] をつっこんで KAG 側の処理を任意の場所で止めておく、
といった使い方があるかな。
前者は kag.processGo() で、後者は kag.trigger() で再開できる。
0837名前は開発中のものです。
2007/11/08(木) 09:14:13ID:8Eg9y/Twmytagの部分、わざわざそんな書き方しなくても、
kag.conductor.enqueueTag(%[tagname:"backlay"]);
return -4;
みたいな書き方でいいんでね?
0838名前は開発中のものです。
2007/11/08(木) 13:28:51ID:7x+CfWUBこの方法を多用してると pendings にタグがたまった状態で処理が行われる
可能性があって、Conductor.enquetTag は後ろにたしちゃうので、そうすると
元のタグの順序が崩れてしまいます。
0839名前は開発中のものです。
2007/11/08(木) 18:41:15ID:3FyDW20bTJSでwaitってこれでかければ良かったのか
今までどうやったらいいか分からず、forで10000くらいループさせて無理矢理待たせるとかしかないのかと思ってた
0840名前は開発中のものです。
2007/11/08(木) 19:03:51ID:6nBIAmq+?
0841名前は開発中のものです。
2007/11/08(木) 22:56:21ID:qiAlT766押し続けていると、Ctrlから指を離しても未読部分もスキップする動作になってしまいます。
押している間だけ未読部分もスキップして、離された時は即時に
スキップを解除する、といった仕様にするにはどうしたら良いでしょうか?
0842名前は開発中のものです。
2007/11/08(木) 23:37:39ID:6u9iKKUCその本が何て本か分からないし、
スクリプトの記述がどうなっているか分からない以上、
回答のしようがない。
その機能のスクリプトを晒さないと、
どうにもならんですよ。
0843名前は開発中のものです。
2007/11/09(金) 00:00:25ID:Ux4lfzpLなるほど。あなたにはこの程度のこともムリだということは理解しました。
これはあくまでお願いなのですが、
他の有能な方の貴重なご意見が聞こえづらくなってしまいますので、
お静かにしていただけますでしょうか?
0844名前は開発中のものです。
2007/11/09(金) 00:05:11ID:kwsEyx4K0845841
2007/11/09(金) 00:09:29ID:Lcgn2ogJすみません、スクリプトを記述しようと思って本を読み返してみたら、
一箇所追加漏れ部分があったためにおかしな動作になってしまったようです。
お騒がせしました…
0846名前は開発中のものです。
2007/11/09(金) 01:13:13ID:6pgBc5N3http://gugurekasu.com/
0847名前は開発中のものです。
2007/11/09(金) 01:56:57ID:7NBysa3jこーゆー勘違い質問者は公式サイトのBBSで聞け
0848名前は開発中のものです。
2007/11/09(金) 01:58:46ID:zY9kdYuR0849名前は開発中のものです。
2007/11/09(金) 18:15:18ID:PNqDkJojg_test["boo"] に "foo"
が格納されてるとします。elm はある関数の辞書型の引数で、g_test は辞書型の外部変数とします。
1.
dm("g_test[" + elm.hogehoge + "] = " + g_test[elm.hogehoge]);
elm.poi = g_test[elm.hogehoge];
dm("elm.poi = " + elm.poi);
↓
g_test[boo] = foo
elm.poi =
とデバッグ用のコンソールに出力されます(詳細に調べてみると、elm.poi は void のままでした)
2.
var woo = g_test[elm.hogehoge];
elm.poi = woo;
dm("elm.poi = " + elm.poi);
↓
elm.poi = foo
とデバッグ用のコンソールに出力されます
どうしてなのでしょうか?
やりたいことは、単純に、
elm.poi = g_test[elm.hogehoge];
という代入がしたいだけなのですが。
ある場合において、2 .のように、一度別の変数に代入してからでなければ、
代入できないことがあったりするのでしょうか?
0850名前は開発中のものです。
2007/11/09(金) 19:16:47ID:YRWJLiqW普通に代入できたが俺の解釈間違ってるか?
var g_test = %[];
g_test["boo"] = "foo";
function func(elm) {
Debug.message("g_test[" + elm.hogehoge + "] = " + g_test[elm.hogehoge]);
elm.poi = g_test[elm.hogehoge];
Debug.message("elm.poi = " + elm.poi);
}
func(%["hogehoge" => "boo"]);
0851名前は開発中のものです。
2007/11/10(土) 01:44:10ID:ObYGbz68わざわざ、検証までしていただき、まことにありがとうございます。
わたくしのほうでも、そのように試しましたら、普通に代入できました。
現在、作成しているソース中において、
849 の 1. に該当するような部分を 2. のように書き換えると代入できたので、
どうしてなのだろう?と思ったからなんです
1.、2. は該当ソース中の変数名を置換しただけだったりします。
外部変数名が重なってないかどうかも、全ソースに対して検索をかけましたが、該当するものがありませんでしたし、
そもそも 1. を 2. に書き換えることで正しく代入されることが奇異に感じたのです。
1. と 2. の処理の結果は同等のはずではなかろうかと思ったのです。
どうすれば、このようなことが再現できるのか、どうしても分からなかったんです。
C で書いたときのように、プログラムがメモリを壊しちゃうことはないと思うので、
どうしても思いあたるフシがなかったんです。
0852名前は開発中のものです。
2007/11/10(土) 02:15:06ID:R04XnpcAその再現するコードを直接かいてもらわんことには、「ただの勘違いじゃ?」としか言えない
0853名前は開発中のものです。
2007/11/10(土) 02:31:09ID:ObYGbz68どうすればいいんでしょうか?
なにを、どう、わたしが勘違いしてるのか分かりませんが
849 のとおりのことしかわたしはしてないわけですし
よく分からないですが、ありえないとおっしゃるなら、そうなのかもしれませんね
0854名前は開発中のものです。
2007/11/10(土) 03:13:39ID:K9LJ4pkRデータの持ち方変更して回避したことがあったのだが、再現方法が思い出せない。
851の勘違いとも言えないかもしれない・・・。
>>853
再現できる状態維持しながら必要のなさそうな箇所をごっそり消すといいかもしれない。
0855名前は開発中のものです。
2007/11/10(土) 09:26:28ID:H13uEGqN大体はどこかで何か間違った事してるんだよね
んでそれに気付くのに丸一日かかって脱力したりとか
0856名前は開発中のものです。
2007/11/10(土) 10:11:49ID:QcszQCfyそれがプログラムやってて楽しいじゃん?
0857名前は開発中のものです。
2007/11/10(土) 10:16:21ID:H13uEGqN朝から晩まで一日中悩んでた事が、たった二行の修正で解決したりすると
全身が脱力する
0858名前は開発中のものです。
2007/11/10(土) 10:46:28ID:uy/M8CIb0859名前は開発中のものです。
2007/11/10(土) 12:41:13ID:u90ZSRsTシナリオファイルをzipでくれ
0860名前は開発中のものです。
2007/11/10(土) 23:07:44ID:R95A5Omkvar hoge = [];
と
var hoge = %[];
で、代入の取り扱いや、セーブの時の取り扱いが違うって
マニュアルのどっかに書いてあった気がしたが
どこだっけ?
0861名前は開発中のものです。
2007/11/10(土) 23:10:23ID:R04XnpcA上は配列で下は辞書配列なのでもろもろ違うわけだが・・・
0862名前は開発中のものです。
2007/11/11(日) 01:41:38ID:n9Ep/I02ネタにマジレスイクナイ
0863名前は開発中のものです。
2007/11/11(日) 15:58:16ID:4JfT71aV読解力テスト0点だな
0864名前は開発中のものです。
2007/11/12(月) 18:42:26ID:cXtHCoDF0865名前は開発中のものです。
2007/11/12(月) 19:28:42ID:QUTD8veP0866名前は開発中のものです。
2007/11/12(月) 20:05:10ID:5VPZG3q00867名前は開発中のものです。
2007/11/13(火) 14:49:24ID:/xzUsRJQシナリオファイルにかくと失敗します・・・
0868名前は開発中のものです。
2007/11/13(火) 14:54:28ID:FsczQDom質問する前にリファレンス嫁
Tips/その他 → TJSをもっと使うために → hact タグの応用
0869名前は開発中のものです。
2007/11/13(火) 18:40:26ID:SuzWMIc7http://www.h2.dion.ne.jp/~yasozumi/lecture/lecture_input05.html
0870名前は開発中のものです。
2007/11/13(火) 22:47:16ID:h0qugE/D0871名前は開発中のものです。
2007/11/14(水) 04:50:07ID:f5EhCGRf例えば右半分に表示される文字レイヤー、飾り枠付きの文字レイヤー、全画面文字レイヤーをシーンごとに
使い分けたいんですけどその場合、コンフィグの設定はいじらないでシナリオに設定を書き込んだ方がいいんですよね。
ちゃんとタグ打ち込んでるはずなのに再生すると文字レイヤーがデフォルトの状態でもうどうにも……
0872名前は開発中のものです。
2007/11/14(水) 07:05:55ID:xQ3SPU5Fいつの話をしてるんだ。
>871
該当部分のシナリオファイル晒せ
0873名前は開発中のものです。
2007/11/14(水) 07:48:35ID:xmKVwF3kすいません自己解決しました
0874名前は開発中のものです。
2007/11/14(水) 17:09:39ID:s6nYsCPb0875名前は開発中のものです。
2007/11/14(水) 20:49:58ID:6lWVEVTe0876名前は開発中のものです。
2007/11/14(水) 21:33:46ID:VTdJ6UtFちょw
0877名前は開発中のものです。
2007/11/14(水) 21:51:23ID:m4qKV1NB0878名前は開発中のものです。
2007/11/14(水) 22:13:51ID:rI5DKQ50スレで聞いた途端何故かわかることってあると思うぞ。
いらないときはその辺にゴロゴロしてるのに
いるときになったら見つからない探し物とちょっと似ている。
0879名前は開発中のものです。
2007/11/14(水) 22:36:24ID:m4qKV1NB0880名前は開発中のものです。
2007/11/15(木) 00:31:21ID:cmA0E0Im0881名前は開発中のものです。
2007/11/15(木) 02:09:13ID:W9J2P8k10882名前は開発中のものです。
2007/11/15(木) 14:36:13ID:qpMD99ng吉里吉里にフラッシュムービーを組み込もうと思っているのですが、音楽と画像表示のタイミングのブレ等を、できるかぎり減らすことができるフラッシュ制作ソフト、フラッシュプレイヤーは、何がありますでしょうか。
どなたかよろしくお願いします
0883名前は開発中のものです。
2007/11/15(木) 14:46:37ID:eYGuJEJjFLASHならadobe択一
0884名前は開発中のものです。
2007/11/15(木) 14:59:55ID:qpMD99ng超初心者ですみません。adobeはプレイヤーでしたよね。
プレイヤーさえ改善すれば、劣化やブレは解消しますか?
0885名前は開発中のものです。
2007/11/15(木) 15:13:41ID:eYGuJEJjああそうか…
Adobe Flash、旧称はMacromedia Flashね
0886名前は開発中のものです。
2007/11/15(木) 15:14:41ID:oRdII11Pttp://www.adobe.com/jp/products/flash/
0887名前は開発中のものです。
2007/11/15(木) 15:20:41ID:oRdII11Pttp://www.adobe.com/jp/products/aftereffects/index.html
0888名前は開発中のものです。
2007/11/15(木) 15:39:04ID:qpMD99ngああ、やっぱりそういうものですよね
なんとか・・短期間のみ無料のソフトとか、どうにか無料で良質のソフト、ありませんかね?
0889名前は開発中のものです。
2007/11/15(木) 15:43:51ID:AiaM4xX/NicoVisualEffects
0890名前は開発中のものです。
2007/11/15(木) 15:44:17ID:UPCDgZ9Cフリーのおすすめ
ttp://www.geocities.jp/coa9999/
劣化やブレってどういうの?
0891名前は開発中のものです。
2007/11/15(木) 16:08:53ID:PSCVGuQoベクトルアニメと関節ブツ切りアニメとアフターエフェクトアニメが
ごっちゃになってるんでしょ。
>>889
frameworkもないと動かないっぽいね。
0892名前は開発中のものです。
2007/11/15(木) 17:13:04ID:TwFRJ568パペットツールがないから、これじゃ無理だな。
0893名前は開発中のものです。
2007/11/15(木) 21:45:51ID:2iCyztnyFlash板の無料Flashソフトスレとか初心者質問にでも行けばいい。
0894名前は開発中のものです。
2007/11/16(金) 02:33:43ID:R/9y+I/B0895名前は開発中のものです。
2007/11/16(金) 22:36:50ID:FzUbYZoVかかるのを無くして、
オンマウスで文字の色を変えたいのですが、
どうしたらいいでしょうか。
0896名前は開発中のものです。
2007/11/16(金) 22:43:38ID:WJsGBDiFプラグインかなんかあった気がする。
0897名前は開発中のものです。
2007/11/16(金) 22:52:44ID:FzUbYZoVすいません、解説サイトかなんかありますか・・・?
0898名前は開発中のものです。
2007/11/16(金) 22:59:24ID:v0CJMJl1Config.tjsのdefaultLinkColorとdefaultLinkOpacityを編集するだけ
0899名前は開発中のものです。
2007/11/16(金) 23:40:43ID:FzUbYZoVできましたありがとうございます!
オンマウスで文字の色を変えるのは
どうすればいいですか?
0900名前は開発中のものです。
2007/11/17(土) 00:19:27ID:FY1/ikzDそれをやるにはKAGを改造するか、それを実現してくれるKAGプラグインが必要
そういうKAGプラグインはすでに存在するから、後は自分で探して何とかしろ
0901名前は開発中のものです。
2007/11/17(土) 00:36:52ID:Xmv5J+lfグーグル先生に訊いて参ります。
0902名前は開発中のものです。
2007/11/17(土) 01:03:27ID:iEVJhsK5ここを探してみるといい。
ttp://kgs.tenkyu.com/sp/
0903895
2007/11/17(土) 02:49:13ID:Xmv5J+lf・・・すいません、また舞い戻って来てしまいました。
早速ダウソしてテストファイルのタグを見よう見真似で
コピペ改変しながら自分のテキストファイルのそれっぽい位置に挿入しては
みたんですが・・・
問題点が二つ。
1。メッセージ枠が少し透ける。
2。オンマウスすると文字色が変わるのでなく、
文字に色の付いた長方形がかぶさるようになる
要らない部分、欠けてる部分あったらご指摘願いたいです・・・。
0904895
2007/11/17(土) 02:49:58ID:Xmv5J+lf; ▼ポイントすると色が変わるリンクを作るプラグイン
@call storage=changecolorlink.ks
;●オンマウスでリンク色変更
[macro name=link2]
@changecolorlink rgamma=7 ggamma=1 bgamma=1 exp="&'tf.select = ' + kag.current.numLinks"
[endmacro]
[macro name=endlink2]
[endlink]
[resetfont]
[endmacro]
;------------------------------------
;●選択肢始め
[macro name=select]
[history output=false]
[delay speed=nowait]
[endmacro]
;------------------------------------
;●選択肢終わり
[macro name=endselect]
[history output=true]
[delay speed=user]
[endmacro]
0905895
2007/11/17(土) 02:50:41ID:Xmv5J+lf@position layer=message1 frame="メッセージ枠.png" opacity=0 left=170
top=180 width=300 height=120 marginl=65 margint=25 marginr=20 marginb=20
@layopt layer=message1 visible=true opacity=128
@current layer=message1
@locate y="&kag.fore.messages[0].y - kag.fore.messages[0].marginT"
@font size=18
@cm
[select]
[link2 target=*はい ]はい[endlink2][r]
[link2 target=*いいえ ]いいえ[endlink2][r]
[endselect]
[s]
・・・すいません、もいっぺん自分なりにあれこれ考えてきますorz
0906名前は開発中のものです。
2007/11/17(土) 08:51:39ID:izzYvyWdしょっぱなから聞いてるんじゃ全く勉強にならん
0907名前は開発中のものです。
2007/11/17(土) 09:16:41ID:QqhgiVwo自分が何書いてるか調べてないうちは人に聞くのやめたほうがいい。
かっちょわるいから
レス数が900を超えています。1000を超えると表示できなくなるよ。