[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/10 01:07 / Filesize : 42 KB / Number-of Response : 119
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:名前は開発中のものです。 [2010/10/01(金) 10:44:25 ID:z47vESnT]
ノベルゲーム製作ツール吉里吉里/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雑談質問スレ■その21
hibari.2ch.net/test/read.cgi/gamedev/1274510516/

69 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 04:03:54 ID:3cY2Py1a]
絶対零度が好きです。

ところで誰かマルチコア版試した?


70 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 15:33:02 ID:Anf+MEpq]
,個別layerのトランスをするとleft値が無視させる仕様は直らないのかな

前は気にならなかったんだけど今回動画のシンクロをきっちりやろうとすると、裏と表に同時に同じ動画を再生させつつトランスしなくちゃいけないんだけど、動画を一度裏から表にトランスすると、その段階で裏の動画はストップする。
だから二度目のトランスを行うと止まったままフェードしてくるんだけど、おそらくこれってどっちも不具合だよね?

71 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 17:33:53 ID:cj/3C9J/]
そんな変な使い方自分で対処するしかない

72 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 18:16:55 ID:Anf+MEpq]
せめて個別レイヤーのleftトランス不具合だけでもなんとかして欲しい 普通のトランスだとちゃんとなるから、いろいろと面倒

73 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 18:26:55 ID:Jfc+aZKa]
それ、原理からくる仕様。全然不具合じゃない。

74 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 19:38:09 ID:Anf+MEpq]
不具合じゃないのか。
moveでleftを無理矢理変えると、トランスで今度はその座標に表示されるようになるから、なんとかなりそうな気もするんだけどなぁ

現状ではクロスフェード(transのcrossfadeじゃなくて用語として)的に現在の座標のキャラをFOしながら別の場所にFIさせるには別レイヤーを使ってるんだけど、グリグリ動かす事になるともうレイヤー管理が大変。

75 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 19:46:47 ID:4HG0/lay]
よくわからんが、自分のブログでやれ

76 名前:名前は開発中のものです。 mailto:sage [2010/10/06(水) 20:18:50 ID:HivMReJ6]
少しは実装調べてから文句いえ。
それができんならあるもの使ってどうにかしろ。

77 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 01:15:24 ID:KMn/L2Hl]
ここは質問スレではあるけど要望スレではないぞ。



78 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 07:01:44 ID:+4mGXJM4]
p[0] = 100
str = 'p[0]'

例えばこういう状態だとして、strの中には「p[0]」という文字列が入っている訳ですが
これを、「p[0]」の中身を取り出して格納、つまり「str = 100」という状態にする方法はありませんか?
[emb exp="&str"]だと、100という結果が返ってきますが
これでmoveのpathを設定しようと思うと、正しく数値を取り出せません。

79 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 07:36:15 ID:P8632BjZ]
その設定しようとおもった記述をまず書いてみなされ

80 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 07:40:39 ID:d1wS7nyA]
evalで

81 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 17:02:16 ID:+4mGXJM4]
hoge.aaa[0]=100
hoge.bbb[0]=200
hoge.ccc[0]=300

みたいな配列があって、
@hogehoge str="aaa"
みたいにして文字列を渡して、macroの中で「hoge.aaa」「hoge.bbb」という風に文字列を結合して
各配列を参照出来るようにしたい

これが出来ないと、「str="hoge.aaa[0]"」みたいに全部記述しないといけなくて、不便なので

82 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 18:41:46 ID:KMn/L2Hl]
>>81
@macro name=test
@hogehoge str="&hoge[mp.str][0]"
@endmacro

@test str="aaa"
これでhogehogeタグのstr属性に「100」という文字列が入る。

mpとか細かいことはリファレンス・解説サイトを隅々まで読んでくれ。
TJS式でのpath指定はsprintfが役に立つかも。

83 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 19:32:36 ID:P8632BjZ]
>>81
それだと配列が意味をもってるようには見えないわけだが……
サイズ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 も併用。

84 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 20:01:01 ID:+4mGXJM4]
>>82-83
御陰様で、思っている処理が出来ました
ありがとうございます

85 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 22:04:59 ID:QyuQ/FYm]
krkrfont.exeでレンダリングしたフォントって、フォトショップと比べるとアンチエイリアスがかなりガタガタ?した感じになってるんですが、これってどうしようもないんですかね

86 名前:名前は開発中のものです。 mailto:sage [2010/10/07(木) 23:58:31 ID:H9oNAcW0]
4倍とか8倍などの倍率を設定するところがあったはず

87 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 06:52:33 ID:4Its0hKW]
メッセージレイヤを指定してトランジションしようとすると
back側をerとかで消してから新しいテキストやgraphを入れても、消えてなくて
直前のback側に残ってる内容とトランジションして、それから瞬間的に新しい記述に切り替わる
バグなのか、それともメッセージレイヤを指定してtransするのが間違ってるのか・・・
レイヤを指定出来ないと、前景レイヤをmoveさせながらトランジション出来なくて不便だ



88 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 07:58:51 ID:ZJzsgc35]
俺も内容は違うが、messageレイヤーを指定してトランスしようとするとトランスされない不具合が起きてる。
指定無しで全体をトランスすると表示されるから、指定ミスでは無いと思うんだが。

89 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 08:35:51 ID:h7x9doFm]
>base 以外に対してトランジションを行わせる場合はかなりの制限があります。

90 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 09:14:55 ID:BKTs2AO9]
もともと想定してないから

91 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 10:07:10 ID:zeC6hwBd]
具体的にどう記述したのか書こうよ。
トランジションは原理わかってないとたいてい記述自体間違えた書き方になるぞ

92 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 11:31:49 ID:ZJzsgc35]
その制限と言うのは、元と先画像のサイズが同じじゃないといけないとかって条件でしょ? リファレンスにはそう書いてある。
それと、messageを個別にトランス出来る事もリファレンスに書いてある。
なんでも想定してないの一言で片付ける人いるけど、リファレンスに書いてある以上想定の範囲内と考えるべきではないかな。

[trans layer=message0 method=crossfade time=1000]
こう書いて、トランスしたけど表示されない。
ちなみに、
[trans method=crossfade time=1000]
だと表示される。

message0には、自作枠使ってるけど原因はそのあたりかなとは思う。

93 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 11:36:38 ID:zeC6hwBd]
公式であっさりダメだしされててワラタ

94 名前:名前は開発中のものです。 mailto:sage [2010/10/08(金) 12:28:27 ID:ZJzsgc35]
原因はわからないけど、上手く行ったからこれで行こう。

95 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 05:13:55 ID:7UuzubjL]
>>93
できるよ。
以上。
↓次どうぞ

96 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 06:38:09 ID:CaY/S8Pi]
KAGEXのexeファイルが見当たらないけど
どこにある?

97 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 06:42:32 ID:CaY/S8Pi]
KKDEと勘違いしてました orz



98 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 21:52:16 ID: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)円
と表示されました。

お手数ですが教えて下さい。


99 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 22:15:05 ID:frqapTDk]
>>98

1. ダメです。その時点で tax にはいるのは定義した関数そのものです
2. 名前の後ろの () は関数を呼び出す命令です。tax には関数が代入されてますから、
 その時点でその処理が呼び出されて結果が帰ります


100 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 23:02:54 ID:c/TkkFvg]
>>99
レスありがとうございます
書きかたが下手で伝わらなかったら申し訳ないのですが

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;} と同じ

この考え方で大丈夫でしょうか?

101 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 23:27:58 ID:oa714Kq7]
大丈夫だ、問題ない

102 名前:名前は開発中のものです。 mailto:sage [2010/10/09(土) 23:35:31 ID:frqapTDk]
その理解で大丈夫です。

なお、TJSでは、式中関数(匿名関数)と普通の関数は、物としては完全に同じものです。
つまり、function a(arg) {} は、 global.a = function(arg) {} と等価です。

通常関数と同じものなので、Javascript のレキシカルクロージャのようなローカル変数の引き込みはできません。
かわりに、実行コンテキストを内部保持していて明示的に差し替え可能という独特の機能があり(incontextof で明示指定可能)
これを指して「クロージャ」と呼んでます。言葉の意味が他の言語と全然違うのでご注意を。

103 名前:名前は開発中のものです。 mailto:sage [2010/10/10(日) 18:56:03 ID:7pzwuuU/]
config.tjsのuserFaceでデフォのフォントを変更した場合って
あとどこ変えればいいんでしたっけ!?
ググるとsaveフォルダ内のファイルいじれってでてくるんだけど
初回起動なんでsaveフォルダ内にはlogファイル以外ファイルがないんです

104 名前:名前は開発中のものです。 mailto:sage [2010/10/10(日) 19:18:00 ID:HMcZ4r+0]
>>101-102
ありがとうございました
これですっきりして次に進めます
PG未経験の独学なので本当に助かりました

クロージャについてはちょっと難しいのですが、
クロージャとコンテキストという項があったので
そこを読み解く時に>>102を念頭に置いて勉強します
今は他言語でいうクロージャとTJSでいうクロージャはまったくの別物、
という認識で、先に進みます

お手数かけました。感謝!

105 名前:名前は開発中のものです。 mailto:sage [2010/10/10(日) 19:35:14 ID:7pzwuuU/]
すんません
>>103はナシで

例外通知出た時のコンソールのカーソル位置って
必ずしも原因の行ではないのでしょうか?

106 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 00:02:38 ID: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]
;←ここまで

107 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 00:08:47 ID:cvlG6B2T]
アニメーションしたら



108 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 08:56:21 ID:mautny+/]
俺なら普通に動画で作るよ。 ループ再生するだけだし。
悩まずに30分もあれば組み込みまで終わる。

109 名前:名前は開発中のものです。 [2010/10/11(月) 11:58:34 ID: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

110 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 12:00:16 ID:Kw3Yj571]
ああああああああageてしまった!
すみません。必死すぎました。。

111 名前:前スレ182 mailto:sage [2010/10/11(月) 12:08:01 ID:TqmROLvI]
>>109 エンティティ使えよ。
www.ultrasync.net/dee/kr2helps/kag3doc/contents/Var.html

112 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 12:10:21 ID:Kw3Yj571]
一瞬で解決しました。
そういえば昔もこれでハマったことがありました。

どうみても学習していません。本当にありがとうございました。

というか>>111様本当にありがとうございました。

113 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 13:42:10 ID:Zn33pEpI]
KAGを現役バリバリのプログラマに分かるように説明してくれるサイトってない?
初心者向けばかりで、どうでもいい先生のオナニーサイトばかりでうざい

114 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 13:49:10 ID:88uk2vC3]
現役ばりばりのプログラマならリファレンス眺めたあとソースよむのが最速だろう

115 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 13:50:34 ID:88uk2vC3]
>>106
Mover系のコードを改造してループ機能をしこむのが妥当

116 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 13:51:37 ID:wQcSy756]
プログラマでない人間でも公式リファ見ればわかるのがKAG
講座サイトはそれでもわからない人間に親切に教えるサイト

117 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 14:40:18 ID:4T1UAJDz]
>>114
俺も以前にそう言われて「なんだよ不親切な住人だなクソが!」と腹立ったけど、
実際リファレンスとソース読むのが一番だった
でもまだちょっと根に持ってるw



118 名前:名前は開発中のものです。 mailto:sage [2010/10/11(月) 14:56:46 ID:ak8vlBC8]
KAGParserはもうちょっと頑張ってTJSで書くべきだよなあ
速度的に重要な部分だけネイティブにしてほしかった






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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