■吉里吉里/KAG/TJS雑談質問スレ■その22
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2010/10/01(金) 10:44:25ID:z47vESnT自作ゲームの進行状況や製作ツールについての話、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雑談質問スレ■その21
http://hibari.2ch.net/test/read.cgi/gamedev/1274510516/
0067名前は開発中のものです。
2010/10/05(火) 02:52:23ID:OnyzvOErl*sin(a*t)*exp(-b*t)
完全にゼロに収束させたい場合には
l*sin(a*t)*(exp(-b*t)-exp(-b*T))/(1-exp(-b*T))
t: 揺れはじめからの経過時間
T: 揺れ続ける時間(定数)
a: 適当な正の実数(定数) 揺れの周期にかかわる
b: 適当な正の定数(定数) 揺れの減衰にかかわる
l: 適当な正の実数(定数) 揺れ幅にかかわる
sin -> Math.sin
exp -> Math.exp
0068名前は開発中のものです。
2010/10/05(火) 03:13:40ID:dE3ITe/gすっげー! ありがとうありがとう
0069名前は開発中のものです。
2010/10/06(水) 04:03:54ID:3cY2Py1aところで誰かマルチコア版試した?
0070名前は開発中のものです。
2010/10/06(水) 15:33:02ID:Anf+MEpq前は気にならなかったんだけど今回動画のシンクロをきっちりやろうとすると、裏と表に同時に同じ動画を再生させつつトランスしなくちゃいけないんだけど、動画を一度裏から表にトランスすると、その段階で裏の動画はストップする。
だから二度目のトランスを行うと止まったままフェードしてくるんだけど、おそらくこれってどっちも不具合だよね?
0071名前は開発中のものです。
2010/10/06(水) 17:33:53ID:cj/3C9J/0072名前は開発中のものです。
2010/10/06(水) 18:16:55ID:Anf+MEpq0073名前は開発中のものです。
2010/10/06(水) 18:26:55ID:Jfc+aZKa0074名前は開発中のものです。
2010/10/06(水) 19:38:09ID:Anf+MEpqmoveでleftを無理矢理変えると、トランスで今度はその座標に表示されるようになるから、なんとかなりそうな気もするんだけどなぁ
現状ではクロスフェード(transのcrossfadeじゃなくて用語として)的に現在の座標のキャラをFOしながら別の場所にFIさせるには別レイヤーを使ってるんだけど、グリグリ動かす事になるともうレイヤー管理が大変。
0075名前は開発中のものです。
2010/10/06(水) 19:46:47ID:4HG0/lay0076名前は開発中のものです。
2010/10/06(水) 20:18:50ID:HivMReJ6それができんならあるもの使ってどうにかしろ。
0077名前は開発中のものです。
2010/10/07(木) 01:15:24ID:KMn/L2Hl0078名前は開発中のものです。
2010/10/07(木) 07:01:44ID:+4mGXJM4str = 'p[0]'
例えばこういう状態だとして、strの中には「p[0]」という文字列が入っている訳ですが
これを、「p[0]」の中身を取り出して格納、つまり「str = 100」という状態にする方法はありませんか?
[emb exp="&str"]だと、100という結果が返ってきますが
これでmoveのpathを設定しようと思うと、正しく数値を取り出せません。
0079名前は開発中のものです。
2010/10/07(木) 07:36:15ID:P8632BjZ0080名前は開発中のものです。
2010/10/07(木) 07:40:39ID:d1wS7nyA0081名前は開発中のものです。
2010/10/07(木) 17:02:16ID:+4mGXJM4hoge.bbb[0]=200
hoge.ccc[0]=300
みたいな配列があって、
@hogehoge str="aaa"
みたいにして文字列を渡して、macroの中で「hoge.aaa」「hoge.bbb」という風に文字列を結合して
各配列を参照出来るようにしたい
これが出来ないと、「str="hoge.aaa[0]"」みたいに全部記述しないといけなくて、不便なので
0082名前は開発中のものです。
2010/10/07(木) 18:41:46ID:KMn/L2Hl@macro name=test
@hogehoge str="&hoge[mp.str][0]"
@endmacro
@test str="aaa"
これでhogehogeタグのstr属性に「100」という文字列が入る。
mpとか細かいことはリファレンス・解説サイトを隅々まで読んでくれ。
TJS式でのpath指定はsprintfが役に立つかも。
0083名前は開発中のものです。
2010/10/07(木) 19:32:36ID:P8632BjZそれだと配列が意味をもってるようには見えないわけだが……
サイズ1つでいいの?
仮に hoge.aaa[0] hoge.aaa[1] hoge.aaa[2] といった形に配列がなっているとしてだが、
[iscript]
function concat(name){
var array = hoge[name];
var ret = "";
for (var i=0;i<array.count;i++) { ret += array[i];
return ret;
}
[endscript]
とか処理する関数を作っておけば
[hogehoge str=&concat("aaa")]
とか簡単に処理ができる。複雑な処理をしたければ tjs で関数を作っておいて、それを & で参照して使うのがてっとりばやい。
マクロで引数部をいろいろ差し替えるなら、mp も併用。
0084名前は開発中のものです。
2010/10/07(木) 20:01:01ID:+4mGXJM4御陰様で、思っている処理が出来ました
ありがとうございます
0085名前は開発中のものです。
2010/10/07(木) 22:04:59ID:QyuQ/FYm0086名前は開発中のものです。
2010/10/07(木) 23:58:31ID:H9oNAcW00087名前は開発中のものです。
2010/10/08(金) 06:52:33ID:4Its0hKWback側をerとかで消してから新しいテキストやgraphを入れても、消えてなくて
直前のback側に残ってる内容とトランジションして、それから瞬間的に新しい記述に切り替わる
バグなのか、それともメッセージレイヤを指定してtransするのが間違ってるのか・・・
レイヤを指定出来ないと、前景レイヤをmoveさせながらトランジション出来なくて不便だ
0088名前は開発中のものです。
2010/10/08(金) 07:58:51ID:ZJzsgc35指定無しで全体をトランスすると表示されるから、指定ミスでは無いと思うんだが。
0089名前は開発中のものです。
2010/10/08(金) 08:35:51ID:h7x9doFm0090名前は開発中のものです。
2010/10/08(金) 09:14:55ID:BKTs2AO90091名前は開発中のものです。
2010/10/08(金) 10:07:10ID:zeC6hwBdトランジションは原理わかってないとたいてい記述自体間違えた書き方になるぞ
0092名前は開発中のものです。
2010/10/08(金) 11:31:49ID:ZJzsgc35それと、messageを個別にトランス出来る事もリファレンスに書いてある。
なんでも想定してないの一言で片付ける人いるけど、リファレンスに書いてある以上想定の範囲内と考えるべきではないかな。
[trans layer=message0 method=crossfade time=1000]
こう書いて、トランスしたけど表示されない。
ちなみに、
[trans method=crossfade time=1000]
だと表示される。
message0には、自作枠使ってるけど原因はそのあたりかなとは思う。
0093名前は開発中のものです。
2010/10/08(金) 11:36:38ID:zeC6hwBd0094名前は開発中のものです。
2010/10/08(金) 12:28:27ID:ZJzsgc350095名前は開発中のものです。
2010/10/09(土) 05:13:55ID:7UuzubjLできるよ。
以上。
↓次どうぞ
0096名前は開発中のものです。
2010/10/09(土) 06:38:09ID:CaY/S8Piどこにある?
0097名前は開発中のものです。
2010/10/09(土) 06:42:32ID:CaY/S8Pi0098名前は開発中のものです。
2010/10/09(土) 21:52:16ID:c/TkkFvg;--------------------------------------------------
//引数p(価格)から消費税を計算し価格と一緒に表示する
//関数を作る
function foo(p)
{
var tax = function(n){return n * 0.05;};
System.inform("価格" + p + "円 \n[消費税" + tax(p) + "]円");
}
//関数を使う
foo(1000);
;--------------------------------------------------
1)
foo(1000) なので、function foo(p) の p には 1000 が入る と考えると
function(n) の n にも 1000 が入ると 考えていいのでしょうか?
n * 0.05 は 1000x0.05 で、50 になり、return で var tax = 50 になる
という考え方で大丈夫ですか?
2)
tax(p) の (p) はどう解釈したらいいのでしょうか?
ちなみに (p) をなくして tax だけだと、(object 0x00C87A50:0x00000000)円
と表示されました。
お手数ですが教えて下さい。
0099名前は開発中のものです。
2010/10/09(土) 22:15:05ID:frqapTDk1. ダメです。その時点で tax にはいるのは定義した関数そのものです
2. 名前の後ろの () は関数を呼び出す命令です。tax には関数が代入されてますから、
その時点でその処理が呼び出されて結果が帰ります
0100名前は開発中のものです。
2010/10/09(土) 23:02:54ID:c/TkkFvgレスありがとうございます
書きかたが下手で伝わらなかったら申し訳ないのですが
1.
var tax = function(n){return n * 0.05;};
の時点で 変数tax に入っているのは function(n){return n * 0.05;}
という式中関数そのもの
2.
System.inform("価格" + p + "円 \n[消費税" + tax(p) + "]円");
が実行される時に p に 1000 が代入され(↓こんなイメージ?)
System.inform("価格" + 1000 + "円 \n[消費税" + tax(1000) + "]円");
tax(1000) でfunction(n){return n * 0.05;}が呼び出され
n に 1000が代入される(?)
n * 0.05 は 1000x0.05 で、50 になり、return で tax(p) が 50 になる
System.inform("価格" + 1000 + "円 \n[消費税" + 50 + "]円");
3.
tax(p) は 関数(式中関数)を使うための記述で
function(n){return n * 0.05;} を呼び出して使う
意味としては function tax(n){return n * 0.05;} と同じ
この考え方で大丈夫でしょうか?
0101名前は開発中のものです。
2010/10/09(土) 23:27:58ID:oa714Kq70102名前は開発中のものです。
2010/10/09(土) 23:35:31ID:frqapTDkなお、TJSでは、式中関数(匿名関数)と普通の関数は、物としては完全に同じものです。
つまり、function a(arg) {} は、 global.a = function(arg) {} と等価です。
通常関数と同じものなので、Javascript のレキシカルクロージャのようなローカル変数の引き込みはできません。
かわりに、実行コンテキストを内部保持していて明示的に差し替え可能という独特の機能があり(incontextof で明示指定可能)
これを指して「クロージャ」と呼んでます。言葉の意味が他の言語と全然違うのでご注意を。
0103名前は開発中のものです。
2010/10/10(日) 18:56:03ID:7pzwuuU/あとどこ変えればいいんでしたっけ!?
ググるとsaveフォルダ内のファイルいじれってでてくるんだけど
初回起動なんでsaveフォルダ内にはlogファイル以外ファイルがないんです
0104名前は開発中のものです。
2010/10/10(日) 19:18:00ID:HMcZ4r+0ありがとうございました
これですっきりして次に進めます
PG未経験の独学なので本当に助かりました
クロージャについてはちょっと難しいのですが、
クロージャとコンテキストという項があったので
そこを読み解く時に>>102を念頭に置いて勉強します
今は他言語でいうクロージャとTJSでいうクロージャはまったくの別物、
という認識で、先に進みます
お手数かけました。感謝!
0105名前は開発中のものです。
2010/10/10(日) 19:35:14ID:7pzwuuU/>>103はナシで
例外通知出た時のコンソールのカーソル位置って
必ずしも原因の行ではないのでしょうか?
0106名前は開発中のものです。
2010/10/11(月) 00:02:38ID:l04I2Vhvコレのパスを永遠とかいてみたのですがいつかは止まってしまうので・・・
↓
[eval exp=sf.layer=0]
;←ここから
[move layer="&sf.layer" time=1000 path="(-10,-300,255)(-50,-280,255)"]
メッセージ1行目[r]
メッセージ2行目[r]
メッセージ3行目[r]
メッセージ4行目[l][r][er]
[r][r][r][r]
メッセージ5行目[r]
メッセージ6行目[r]
メッセージ7行目[r]
メッセージ8行目[r]
[wm]
;←ここまで
0107名前は開発中のものです。
2010/10/11(月) 00:08:47ID:cvlG6B2T0108名前は開発中のものです。
2010/10/11(月) 08:56:21ID:mautny+/悩まずに30分もあれば組み込みまで終わる。
0109名前は開発中のものです。
2010/10/11(月) 11:58:34ID:Kw3Yj571[eval exp="tf.time_layer =2"]
[image storage="time_img.png" layer=tf.time_layer page=fore visible=true left=600 top=20]
[backlay layer=tf.time_layer]
[eval exp="tf.point_layer =3"]
[image storage="point_img.png" layer=tf.point_layer page=fore visible=true left=600 top=70]
[backlay layer=tf.point_layer]
このように表記をしても、point_img.pngしか表示されません。
何か根本的な理解の欠如をしている気がします…。もう30分悩んでいます。助けてくださいm(_ _)m
0110名前は開発中のものです。
2010/10/11(月) 12:00:16ID:Kw3Yj571すみません。必死すぎました。。
0111前スレ182
2010/10/11(月) 12:08:01ID:TqmROLvIhttp://www.ultrasync.net/dee/kr2helps/kag3doc/contents/Var.html
0112名前は開発中のものです。
2010/10/11(月) 12:10:21ID:Kw3Yj571そういえば昔もこれでハマったことがありました。
どうみても学習していません。本当にありがとうございました。
というか>>111様本当にありがとうございました。
0113名前は開発中のものです。
2010/10/11(月) 13:42:10ID:Zn33pEpI初心者向けばかりで、どうでもいい先生のオナニーサイトばかりでうざい
0114名前は開発中のものです。
2010/10/11(月) 13:49:10ID:88uk2vC30115名前は開発中のものです。
2010/10/11(月) 13:50:34ID:88uk2vC3Mover系のコードを改造してループ機能をしこむのが妥当
0116名前は開発中のものです。
2010/10/11(月) 13:51:37ID:wQcSy756講座サイトはそれでもわからない人間に親切に教えるサイト
0117名前は開発中のものです。
2010/10/11(月) 14:40:18ID:4T1UAJDz俺も以前にそう言われて「なんだよ不親切な住人だなクソが!」と腹立ったけど、
実際リファレンスとソース読むのが一番だった
でもまだちょっと根に持ってるw
0118名前は開発中のものです。
2010/10/11(月) 14:56:46ID:ak8vlBC8速度的に重要な部分だけネイティブにしてほしかった
0119名前は開発中のものです。
2010/10/11(月) 17:39:43ID:Kw3Yj571どうすればよいでしょうか?
0120名前は開発中のものです。
2010/10/11(月) 17:40:52ID:Kw3Yj571@iscript
function myKeyDownHook(key, shift)
{
if(key == #'R')
{
// R のキーが押されたら
kag.process('', '*label');
return true;
}
}
@endscript
これでよさげですね
0121名前は開発中のものです。
2010/10/11(月) 22:31:56ID:AnzuotO0KagParserとMainWindowとKagLayerとあとCondactor系読めばおk
>>118
tjsに永続化APIがないから無理。
0122名前は開発中のものです。
2010/10/12(火) 10:32:10ID:Ro79idbK0123名前は開発中のものです。
2010/10/12(火) 10:33:35ID:+k1ehpgf動作速度的にボトルネックになったからC++で書き直された件。
0124名前は開発中のものです。
2010/10/12(火) 11:04:15ID:+k1ehpgf「KAGParserがC++で書かれている事」が
どう関係するのか不明。
あとTJS式自体には永続化のためのAPIは存在する。
(save/saveStruct/evalStorage)。
クラスオブジェクトの中身までは
完全には永続化出来ないけど。
「永続化」の言葉で差している内容が違う?
0125名前は開発中のものです。
2010/10/12(火) 12:55:27ID:b0vGB/c4その通り。ボトルネックだけ書き直せばいいんだよ。
たぶん重いのはテキスト処理なので内部の状態管理とかはTJSでできるはず。
面倒だからごっそりC++にしてるようにしか見えない。
0126名前は開発中のものです。
2010/10/12(火) 13:07:15ID:+k1ehpgf125=118(?)は、「KAGParserは、高速化に必要な最低限の部分以外はTJSで記述して欲しかった」と言いたかったの?
だとしたら、118の書き込みからはそうは読み取れなかったよ。
でまあ、本題。
おそらくKAGParserレベルでの拡張性を求めて、コア部分のロジックはTJS側に残しておいて
欲しかったという事なんだろうけど、メンテナンス性を考えるとその選択肢が適切かどうかは
けっこう難しいのでは無いかな。ロジックがC++側とTJS側に分散することで、確実にメンテナンス
性は落ちるからね。
0127名前は開発中のものです。
2010/10/12(火) 13:25:48ID:rKcrc+WoKAGのシナリオの読み込みがC++でいう#includeに近い、単なるテキストの取りこみである以上、
構文解析と状態遷移の分離を少ないオーバーヘッドで実現するのは結構難しいように思うんだが。
0128名前は開発中のものです。
2010/10/12(火) 14:10:20ID:VGDFv0RSもっともソースあるんだからそれこそ切り出してきて直してプラグインかけばすむ話ではある。
0129名前は開発中のものです。
2010/10/12(火) 14:13:55ID:KVYXD6Gi中身はC++だけど、実行ファイルには触らずにプラグインを優先して使う仕組み
0130名前は開発中のものです。
2010/10/12(火) 14:29:05ID:NkE3wj3Pなるほど。わかりました それでやってみようと思います。ありがとうございました
0131名前は開発中のものです。
2010/10/12(火) 19:56:38ID:Crw6j0mRスクリプトでパーサー作ってるスクリプト言語なんてあるのか?
0132名前は開発中のものです。
2010/10/12(火) 20:09:17ID:mXvQ5ZXB実際にはKAGのインタプリタなの
0133名前は開発中のものです。
2010/10/12(火) 20:10:37ID:YnlshKMH右クリック後の設定とかを作ろうと思ったんだけどネットで調べてもどうにも理解できなくて
わかりやすい初心者用の本っていいのないか?
あったら教えてほしい
0134名前は開発中のものです。
2010/10/12(火) 20:12:47ID:HBvSiLGRテンプレ見れ
0135名前は開発中のものです。
2010/10/12(火) 20:39:53ID:YnlshKMHテンプレよく見てなかったごめん
0136名前は開発中のものです。
2010/10/13(水) 00:00:14ID:Cx4BTkLBjavascriptのセルフコンパイラとかあるし、rubyのxmlライブラリは正規表現で実装されてた気がするが今は知らん。
KAGのシナリオファイルは単純だからスクリプトで書いても早いがネイティブのがもっと早いって理屈だよ。
0137名前は開発中のものです。
2010/10/13(水) 11:23:13ID:A1WwD10Uクリティカルになってくる。でもKAGParserはほとんど(現実には全く)
全体のパフォーマンスに影響しないような部分も結構ネイティブで書いちゃってる感じ。
0138名前は開発中のものです。
2010/10/13(水) 19:41:27ID:iEK7yMEs0139名前は開発中のものです。
2010/10/13(水) 20:03:42ID:NaKpJpQe0140名前は開発中のものです。
2010/10/13(水) 20:12:13ID:6ZQrqeCH0141名前は開発中のものです。
2010/10/13(水) 21:22:19ID:rhuk92R6swfを普通に挿入するにはタグどうなるんだ?
良かったら教えてくれ…
0142名前は開発中のものです。
2010/10/13(水) 21:23:43ID:CCduEWNw0143141
2010/10/13(水) 21:30:15ID:rhuk92R6ムービーとして挿入したいだけなんだが…
swf以外の拡張子の方が良いってことか?
0144名前は開発中のものです。
2010/10/13(水) 21:33:49ID:EEhYWhpt前スレのvideoを再生するタグ表記でいけると思うけど、WVは確か使えなかったと思う
0145名前は開発中のものです。
2010/10/13(水) 21:39:38ID:EEhYWhpt綺麗に出力しようとすると、それなりに知識必要だけど。
あとは1ヶ月の期間限定だけど、TMPGエンコーダとか。
0146名前は開発中のものです。
2010/10/14(木) 13:58:59ID:j7XUouT70147名前は開発中のものです。
2010/10/14(木) 15:10:41ID:UIWBLGsAシェアウェアだとさすがにそのあたりのバランスが割と取れてる奴多いけど、フリーだと案外探すの大変。
今は製品使ってるけど、俺そこにいきつくまで10本くらいフリーソフト試してレジストリとかにゴミ作りまくった経験あるからとりあえずお節介。
0148名前は開発中のものです。
2010/10/14(木) 17:00:38ID:n+00dKRBLIVEMAKERしかできない><
0149名前は開発中のものです。
2010/10/14(木) 19:04:48ID:y7OtGST90150名前は開発中のものです。
2010/10/14(木) 20:04:01ID:UIWBLGsA特殊な事をやろうとすると途端にハードルが天井知らずになるけど、普通にADV作るだけなら一通り欲しい物がほぼ全部揃ってるし、上から順番に記述していけばいつか書き終わるから楽。
0151名前は開発中のものです。
2010/10/14(木) 20:20:15ID:k3ms7C9Rただプログラマーの領域に足を突っ込むだけだろ。
FLASHでつくったほうがいいんじゃねえのか?
0152名前は開発中のものです。
2010/10/14(木) 20:31:28ID:7GZFIbHaオンマウス時の半透明が気に食わない。
カッコよく下線とか出ないものか。
0153名前は開発中のものです。
2010/10/14(木) 21:04:09ID:UIWBLGsAお前は俺が出来ない事が出来るんだろうけど、俺はお前の出来ない事が出来る。
領分の問題だろう?
0154名前は開発中のものです。
2010/10/14(木) 21:04:31ID:N1xdPyL4でぐぐれ
0155名前は開発中のものです。
2010/10/14(木) 21:04:50ID:oaq61CfIMessageLayer.tjsいじればすぐ出来るだろ
別に質問してるわけじゃないようだからこれ以上はやめとくが
0156名前は開発中のものです。
2010/10/14(木) 23:33:02ID:jy1UAXA1ゲ制でプログラマーの領域を特殊扱いするのもどうかと。
それよりも悪い方向に文章捏造して勝手に人間性疑う方が怖い。
0157名前は開発中のものです。
2010/10/15(金) 00:18:14ID:ZKjAD3kC0158名前は開発中のものです。
2010/10/15(金) 00:28:28ID:3PcpthzT0159名前は開発中のものです。
2010/10/15(金) 00:38:21ID:YdN67ad+リファレンスはあくまでも補足だろ。
それ以前にスクリプトらしい構文とか用意してほしいもんだが。for-inすらないからな。
0160名前は開発中のものです。
2010/10/15(金) 00:46:19ID:0yDXgD5/0161名前は開発中のものです。
2010/10/15(金) 03:30:53ID:VCLL+5W70162名前は開発中のものです。
2010/10/15(金) 11:58:00ID:kl1PfIRf0163名前は開発中のものです。
2010/10/15(金) 13:46:10ID:VCLL+5W7そんな餌には……クマー
0164名前は開発中のものです。
2010/10/15(金) 16:24:24ID:UeJ2sYpH断言するけど、あのドキュメントだけ読んでTJSの処理系作るのは不可能。
TJSは実装が仕様
0165名前は開発中のものです。
2010/10/15(金) 16:26:26ID:w1bp9Nv60166名前は開発中のものです。
2010/10/15(金) 16:45:38ID:CKqhRSeJ言うな
みんな分かってる
■ このスレッドは過去ログ倉庫に格納されています