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


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

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



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

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その12
pc11.2ch.net/test/read.cgi/gamedev/1186395177/

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

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

詳しくは>>2-5辺りを参照のこと。

507 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 11:53:48 ID:GFcE2Q2X]
パッチについて何ですが、例えばhoge.ksというファイルの中身を書き換えたとして
patch2.xp3にhoge.ksが含まれていて、さらにpatch3.xp3にも書き換えたhoge.ksが含まれている場合
hoge.ksが参照されるのはpatch3.xp3だと思うのですが、xp3化して導入すると何故かhoge.ksは古いものが参照されます。
(patch3.xp3のhoge.ksが参照されていない)
パッチに最新のファイルが含まれているのは間違いなく確認しているのですが、これはどういう事なのでしょうか?

508 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 12:07:44 ID:73dmjjcl]
>>507
first.ks以降で、
Storages.addAutoPath()使って追加したファイル群には
パッチは当たらないんじゃないかなとか。
未検証だけど、まぁそうなるだろうと予測してて今頭抱えてるんだけど
そっちもその辺じゃないかな?しらんけど。

509 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 12:10:21 ID:GFcE2Q2X]
>>508
色々検証していたのですが、ずばりその通りのようです。
Storages.tjsをsystemフォルダに用意して、
Storages.addAutoPath("others/csv/");
とか色々追加してるんですが、この追加したフォルダに入っているものに対してパッチが当たっていないようです。
これはどうすればいいんでしょう・・・?

510 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 12:41:25 ID:GFcE2Q2X]
ググったり掲示板を見たりして、一応の解決策を見つけました。

まず、ディレクトリ階層が
Storages.addAutoPath("others/test1/");
Storages.addAutoPath("others/test2/");
等と、デフォルトから追加したものがあるとすると、この追加したフォルダの中のファイルに修正を加えたい場合、

1・first.ksの先頭で、修正したファイルが入っているフォルダのパスを削除する。
 →Storages.removeAutoPath("others/test1/"); Storages.removeAutoPath("others/test2/"); というように
2・削除したパスの中に入っているファイルを、修正していないものも含めて全てパッチのアーカイブの中に含める

こうすると、一応ではありますがパッチを当てられました。
しかしこれは仕様なんでしょうが、かなり不便というか困りますね・・・一応要望として、掲示板の方にも投げてみます。

511 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 12:41:29 ID:QJ24+2wO]
Storages.addAutoPath("others/csv/");
よりもあとに
Storages.addAutoPath(System.exePath + "patchex.xp3>");
が実行されるようにまずパッチを作って、patchex.xp3のほうに本来のパッチ入れたら?

512 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 12:47:32 ID:QJ24+2wO]
フォルダ構成を変えたい場合はInitialize.tjsを弄れとKAGドキュメントに書いてあるし
よくよまなかったおまいが悪い気がしないわけでもない。
「TJSをもっと使うために」に書いてあるaddAutoPathの説明は
こういう副作用について記述されてないから説明不足だとおもうけど。

513 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 12:55:01 ID:GFcE2Q2X]
Initialize.tjsの中に、Storages.tjsを読み込むよう記述したんですが
記述した場所が、パッチを定義づけて読み込んでいる「// 追加のパッチ用アーカイブの検索」の部分よりも下にありました。
これがいけなかったのかもしれません。

514 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 13:36:19 ID:1GxcOI/S]
>>495
吉里吉里のほかのゲームは正常に動くの?

515 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 14:48:42 ID:vvGHEyuE]
KAGを使わないor大幅にカスタマイズする人って
Point構造体とかD3DXMATRIX構造体的なクラス群をあらかじめ自分で定義してます?



516 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 17:38:46 ID:dHJGbmGv]
addAutoPathに関して少しだけど補足されてる
ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq.html#faq_tjs011.html

517 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 19:52:44 ID:3Fw6kAIB]
>>515
つかうなら定義するだろうけど何につかうんだ?

518 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 19:56:06 ID:T0LGkmQP]
>>515
管理しやすさを目指すか、高速化を目指すかによって変わる。
高速化を目指すなら、極力クラスを作らない方が速い。
正確には、newが重いのでそれを避けるように実装するといい。
DoCoMoのiAppliみたいだなw

519 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 19:58:47 ID:e+Uq9wEs]
>>515
3Dエンジンのラッパーを書いたが、const属性や参照の挙動までトレースしたよ。

520 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 21:33:13 ID:mUKEv8TQ]
>>515
速度的にクリティカルな部分はネイティブ実装するがそれ以外はLightWeightのためにTJSでやってる。

521 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 22:08:54 ID:vvGHEyuE]
>>517
何にというか全体的な使いやすさです
行列クラスなんかはアフィン変換を簡単にする為作る人多いんじゃないかな〜と

>>519
constはプロパティ使えばいいのかな
staticって擬似的に出来ますか?

522 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 22:16:16 ID:e+Uq9wEs]
>>521
うん。ネイティブ内部的には非constメソッド呼ぶごとconstチェックとか不細工だけど。
staticだったら、プラグイン側で予めオブジェクト生成して持っておいて、TJSからはそれをポインタ経由で参照するとか。


523 名前:名前は開発中のものです。 mailto:sage [2008/01/12(土) 22:57:47 ID:vvGHEyuE]
>>522
なるほど。どうもありがとう。

524 名前:名前は開発中のものです。 [2008/01/13(日) 01:42:43 ID:105ZKBA9]
なんでムービーの再生方法が書いてある講座がないんじゃあ

525 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 04:41:58 ID:r4lMdqkm]
普通にマニュアル読めばことたりるからだろうな。たぶん。



526 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 15:26:00 ID:wemduWMv]
リスト書き出し

01.Eric Kupper - Touch
02.Nomad Foundation - Circulation
03.Cerrone - Lie To Me
04.Adrean Moore - I'm In Luv
05.Slam - Azure (Samuel L Session Remix)
06.Florian Fai - Mendolio
07.Roderick Santh - For Your Love
08.Mickey K. - La Boheme
09.Wamdue Project - King of My Castle (Roy Malone Kings Mix)
10.Cerrone - Misunderstanding
11.Jose Carretas - Can't Make It
12.Kirby - I Like It (Tommy Largo Main)
13.Mickey K. - Departed
14.Dr. Kucho!, Gregor Salto - Macamba (Chus And Penn Remix)
15.Audio Reef - Bright Lights
16.Pax Japonica Groove - 昇竜
17.Ta - Time
18.Big World, Gerald - Open Your Heart (Avantgarde & Michael Simon Remix)
19.Gary's Gang - Let's Lovedance Tonight (Danny Krivit Edit)

つぎで締めます

527 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 15:26:30 ID:wemduWMv]
誤爆です。すみません。

528 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 19:46:21 ID:rZji7Sn1]
 レイヤの移動を行っているんだが、一秒に一回前後、
やたらと処理時間がかかる(通常の2倍程度)のは吉里吉里の仕様?

処理内容と問題点
・ContinuousHandlerをつかって、レイヤーの左上座標の変更で移動処理を実装
・複数のレイヤーを移動させる場合、通常15msかかるところで、たまに35msかかる
・処理時間が通常よりかかってる場合にカクカクする


一応、以下の方法でカクつきは出なくなったけど、パワー依存なんで
別の方法がないものかと。

エンジン設定で
・垂直同期 : なし
・ダブルバッファリング : DirectDraw使用
・タイマの精度 ; 高い

 垂直同期させて、遅れたら垂直同期またずに描画とかできれば直りそうな
感じもするが、だれか同じことで迷ったことがある人はいないかしら。

529 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 19:56:34 ID:i8DoTyJy]
最近のバージョンでContinuousHandlerのCPU使用率を低減させるオプションが加えられなかったけ?

パワー依存なのはContinuousHandlerが吉里吉里が何もやってないときに処理するからで、
吉里吉里が何もやってない==CPU空き時間があるとは限らないからじゃない?

530 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 20:20:05 ID:rZji7Sn1]
>>529
安定版ではまだなかったはず。うろ覚えだけど。

垂直同期させれば、ContinuousHandlerは約60フレに一回の処理になる仕様だけど、
カクカクするのが余計目立つんだよね(垂直同期に間に合わなかった場合に、
次の垂直同期までまつから)

 CPU使用率を問題にしているというよりは、スペックの違いで動作の違いが出るのを
回避したいなーと。


・追記
 ContinuousHandler内で何もさせないで、処理時間を計測したら、通常1ms以内なんだが、
やっぱりたまに15msとかかかるときがある。内部的な処理の問題なのかなぁ

531 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 20:25:18 ID:6Ovvj9Vx]
俺はContinuousHandlerじゃなくてTimer使ってるが

532 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 20:31:59 ID:rZji7Sn1]
>>531
Timerだと、処理安定する?

10秒ぐらい連続で空処理させて、わけのわからん処理時間がかかったりしなければ
そっちに乗り換えるんだが

533 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 20:49:37 ID:6Ovvj9Vx]
+-5ms以内には収まると思うが。多分

534 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 21:00:55 ID:rZji7Sn1]
>>533
サンクス。ちょろっと実装してみるわ

535 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 21:50:02 ID:JotwUEBp]
吉里吉里で昔のスーファミとかのRPGのバトルシーンみたいな
ことって出来る?



536 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 21:53:46 ID:rZji7Sn1]
移動処理をTimerを使って呼び出してみた

結果
・interval=17の場合、1処理14〜22msで動作確認。20超えると微妙にカクつきが目立つ
・interval=8の場合、1処理5〜12msで動作確認。カクつきは無し。
・interval=1の場合、1処理1未満〜6msで動作確認。カクつきは無し。一秒に一回ほど15msかかる場合あり
・ContinuousHandlerでみられるような、処理時間が2倍超かかる箇所はなさげ。

結果からみると、Timerは精度が悪いけど安定してるって感じなのかな。



537 名前:名前は開発中のものです。 [2008/01/13(日) 22:03:48 ID:rZji7Sn1]
>>535
ttp://kgs.tenkyu.com/sp/

戦闘画面サンプルってのがあるな

538 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:04:33 ID:rZji7Sn1]
あげちまった、スマソ

539 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:23:20 ID:6Ovvj9Vx]
そういえばどっかに高精度タイマーってなかったけか?

540 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:47:31 ID:rZji7Sn1]
>>539
エンジン設定とは別に?

ちょろっとぐぐってみたが、それっぽいのはなさげかな。
公式だと高精度が必要なときは、ContinuousHandlerを使えと書いてあるがw

541 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 22:49:11 ID:PP/5Iigy]
>>530
ただの処理落ちじゃね?
タイマーの方が処理が軽いんじゃなかったかな。
ハンドラ使った場合は暇があれば絶え間無く呼ばれるから。

542 名前:名前は開発中のものです。 [2008/01/13(日) 22:58:52 ID:rZji7Sn1]
>>541
 表示物すべてなしの状態でも同じことが起こるから、処理落ちとは考えにくいんだよね
つねに時間がかかっとるなら、対処のしようもあるんだが。


 ContinuousHandlerが常に呼ばれるのが問題なのかと思って、吉里吉里で用意されてる
垂直同期のオプションをONにして試してみたが、やはり遅れることがある(描画全なしで確認)

543 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 23:28:56 ID:6Ovvj9Vx]
>>540
何かであった気したが見つからんから気のせいかもしれん

544 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 23:38:09 ID:r4lMdqkm]
>>536
Timer の呼び出しも究極的には ContinousHandler の呼び出しと同じタイミングだよ。
interval が大きいと遅れがまにあうからみえにくくなるだけ。

1秒に一回、2倍程度ってのは、vsync 待ちそのものが怪しかったりして。
タイミング誤差累積の影響が1秒単位ででそうな気がする。なんとなく。

結局吉里吉里では、Timer も ContinuousHandler もタイミングの保障はないから、
レイヤーの移動処理とかに使う場合は、CotinousHandler なら引数でわたされてる tick、
Timer なら System.getTickCount を使って、移動開始時の tick との差分から
「現在あるべき座標」を計算してそこに表示するべきかと。そうすれば、移動が止まったり
動いたりといった意味でのカクつきはなくなる。そのかわりコマおちするけど。

ゆっくり動かす場合は、レイヤの座標がピクセル単位だから、どうしてもドット単位での
カクつきが見えちゃって気になるけどねw これはパフォーマンスを気にしないなら、
別レイヤにaffineCopyするようにすると、座標指定に実数がつかえるので、すごい
なめらかに動いてるように見せることができる。

いろんなものを動かすなら、処理タイミングが全部一致する(引数のtickが同じ)&直後に
画面再描画があるのが保障される、ってのがあるので、開発版をつかって -contfreq
指定しつつ ContinuousHandler を使ったほうがいいと思う。

545 名前:名前は開発中のものです。 mailto:sage [2008/01/13(日) 23:38:30 ID:rc3dh+ih]
>>528
2.28と2.29でContinuousHandlerの実装が変わってるけど、どっち使ってる?



546 名前:名前は開発中のものです。 [2008/01/13(日) 23:54:32 ID:rZji7Sn1]
>>544
 垂直同期と、一秒に一回程度の処理遅れに関連性はなさげ、垂直同期オプションを
ONにしてもOFFにしてもContinuousHandler を動作させたときに遅延が発生してる。

 座標計算方法は、システム時間をみて計算する方法で544の言ってるやりかたと
同じはずなのです。四捨五入処理もいれてるので、その意味でのカク付きはないかと
 たしかに、カクツキというよりはコマ落ちという表現のほうが適当なのかもしれない。

 座標指定に実数はよさげですな。情報サンクス、実装してみます。


>>545
2.28使っとります。2.29で実装変わったのか・・・・変更履歴を参照してきますわ

547 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:01:00 ID:tkZiBd72]
>>545
ContinuousHandlerの変更が結構あるなぁ‥

残念なのは、2,29は安定版でてねぇw



548 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:13:34 ID:cHAMN7t6]
>>544
fateあたりがそういう実装してたね。

549 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:22:00 ID:5YNvxHcF]
>>547
あー、svn レポジトリみるとわかるけど、まもなく 2.30安定版/2.31開発版が出るから、
リリース直前とかでない限りは 2.29 開発版に移行開始して問題ない時期だと思うよ。
と、商用ソフトを開発版使ってリリースしまくってる俺が言ってみるw

550 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:28:37 ID:M3RCIRAf]
>>549
2.29安定してきたか。
俺も商用ソフトを2.29でリリースしてみるか。
今月は2本納品だw

551 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:32:03 ID:tkZiBd72]
>>549
おk 情報サンクス 
2.29使ってみよう。

商用リリースで開発版なのかw

552 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:36:20 ID:cHAMN7t6]
吉里吉里は比較的安定してるしおかしなバグも出てこないよね。
テスターとしてはつまらんが。

553 名前:528 mailto:sage [2008/01/14(月) 00:45:45 ID:tkZiBd72]
v2.29で同じもの動かしたら、問題全部解決した。

v2.28版のバグって落ちか‥

554 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 00:55:19 ID:5YNvxHcF]
>>551
2.29 は描画系もごっそりかわってる関係で、D3D関係や動画関係で
いろいろ環境依存のレアバグがあったんだが、あらかた某社さんや某社さんむけ
の開発作業で発見されてつぶれてる。優秀なデバッガさんたちにみんな感謝してくれw

555 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 01:03:48 ID:tkZiBd72]
>>554
多謝多謝 orz



556 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 01:36:10 ID:waM5WgMj]
吉里吉里は開発者居ないからな・・・。
開発状況が見えてこん。

557 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 03:28:21 ID:4fFLro/J]
>>556

日本語で頼む

558 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 11:02:58 ID:o2nN+5Iv]
吉里吉里はコンピュータが作ってたのか!

559 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 12:25:44 ID:HFHqxSJN]
つまりW.Deeの中は人じゃなくてコンピュータだったのか!

560 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 14:33:46 ID:OV4V+0yd]
W.Deeタソは幼女だからまだメールも打てないんだよ

561 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:12:35 ID:AnvI54/u]
kag.systemMenu.remove(kag.HogeMenuItem);
kag.systemMenu.insert( kag.HogeMenuItem = new KAGMenuItem(this,"ほげほげ(&H)",0,onTitleMenuItemClick,false), 6);
というように、こちらの指定したタイミングでメニューを追加したり消したりしているのですが、
「削除したいメニューアイテムがある場合、削除する」
「追加したいメニューと同じものが既にある場合、追加しない(無ければ追加する)」
という風にしてエラー回避したいのですが、どのようにif文を書けばよいのでしょうか?

562 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:34:23 ID:5YNvxHcF]
>>561
MenuItem.children ってプロパティで子要素の配列(参照専用)がとれるから、
それの中から探すような判定ロジックを組めばよい


563 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:40:46 ID:o2nN+5Iv]
>>561
最初から追加しといて
kag.HogeMenuItem.visible = true
とかではだめ?

564 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:45:01 ID:AnvI54/u]
>>562
ありがとうございます、ちょっと探してみます。

>>563
メニューに存在していてもしていなくても、常に1が返ってきました。

565 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:48:34 ID:o2nN+5Iv]
>>564
いやkag.systemMenu.remove(kag.HogeMenuItem);とか使わないでkag.HogeMenuItem.visible = false;とか使えば?って話
それで駄目なら
if(kag.HogeMenuItem.parent === kag.systemMenu)で判定できると思われ



566 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 15:52:57 ID:AnvI54/u]
>>565
あーー、済みません、それをifの条件にしろという事かと思っていました。
一々removeとかinsertとか使わないで、visibleで切り替えればよかったんですね
ありがとうございました。

567 名前:名前は開発中のものです。 [2008/01/14(月) 17:38:19 ID:7GsLRNB1]
以下の様にaffineCopyをすると、レイヤの左端列1ピクセルがコピーされないのですが
何か間違ってるんでしょうか?吉里吉里のバージョンは2.28.2.9904です。

var src = new Layer(win, base);
src.loadImages("hoge"); // 800x600

var dst = new Layer(win, base);
dst.setImageSize(800, 600);
dst.setSizeToImageSize();
dst.affineCopy(src, 0, 0, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, 0, 0);
dst.visible = true;

568 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 20:15:34 ID:migMTjB8]
基本は抑えたけど、
応用が分かりません。
おすすめの教本とかありますか?

569 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 21:03:26 ID:8fA5LHwH]
       味方
敵       自分
       味方

┏━━━━━━━┓
┃敵が現れた! ┃
┃味方のこうげき┃
┃ はたく   ┃
┃→ふるぼっこ ┃
┗━━━━━━━┛

こういうの作りたいんだが
TJSを学ぶしか無いのだろうか

570 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 21:50:39 ID:eLRYHxZy]
>>569
kagでも頑張れば出来るよ。

571 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 22:28:19 ID:JL14S/MO]
>>567
試してないけど変換先座標のピクセルが (-0.5,-0.5)-(0.5,0.5)の範囲にあると見なされているので
(0,0)-(1,1)の1x1の領域を左上にコピーしたかったら(-0.5,-0.5)-(0.5,0.5)にコピーしなきゃいけないはず
だから要するに試してないけど
dst.affineCopy(src, 0, 0, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, -0.5, -0.5);
では?

572 名前:名前は開発中のものです。 mailto:sage [2008/01/14(月) 23:56:51 ID:7GsLRNB1]
>>571
dst.affineCopy(src, 0, 0, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, -0.5, -0.5);
dst.affineCopy(src, -0.5, -0.5, src.imageWidth, src.imageHeight, true, 1, 0, 0, 1, -0.5, -0.5);
の2つを試したんですがどちらも右端と下端が欠けてしまいます

その辺の解説はリファレンスで見て最初これかな、と思ったんですが
もしそれが原因なら上端も同じ様にならないとおかしくないでしょうか?
コピーされないのは左端の1ピクセルだけなんです

573 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 18:12:21 ID:inDEuR+0]
二次元配列の変数をあらかじめ宣言しておくにはどうすればいいんでしょうか?
普通の配列だと、

f.hoge = [];

などとすればいいのですが、二次元配列で沢山の要素の代入に対応したい場合

f.hoge = [[,], [,]];

などとあらかじめ用意するには、その変数に代入される値が不定で対応しきれません。

574 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 19:00:57 ID:WRZBLVEl]
>>573

不定の宣言はできないが、

ひとつ裏ワザを伝授しよう。

class AutoArray extends Array {
/**
* コンストラクタ
*/
function AutoArray() {
super.Array(...);
Scripts.setCallMissing(this); // missingメソッドを有効にする
}
/**
* missing メソッド。メンバが存在しない場合に呼ばれる
* @param get_or_set setなら1
* @param name アクセスしようとしたメンバ名
* @param value get時は結果の参照、set時は設定値
* @return 値を処理した場合は true を返す。false を返すと正規の処理
*/
function missing(get_or_set, name, value) {
if (!get_or_set) {
*value = this[name] = [];
return true;
}
return false;
}
};

var a = new AutoArray();
a[100][200] = 1; // エラーにならない

575 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 19:16:22 ID:eXvvUNQ4]
裏技っていうか単なる拡張じゃんw

でも、各言語に強い人間が、それぞれの言語仕様に沿った動作を
TJS上で実現する拡張は欲しいな。




576 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 21:02:53 ID:upai1m7y]
Scripts.setCallMissingって何だ

577 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 21:09:15 ID:H9b72U9k]
ちゃんと書いてるじゃないか
ソースにUNDOCUMENTEDって
だから裏技なんだろうけどな

578 名前:名前は開発中のものです。 mailto:sage [2008/01/15(火) 21:51:49 ID:upai1m7y]
Coreドキュメントで見てきたらちゃんと書いてありました
C++読めんからよくわかんねけどw

579 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 12:26:33 ID:V3nMlYIf]
checkboxタグを、チェックの操作をしたらその場で即commitするようにしたいんですが
そういう設定は無いのでしょうか

580 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 12:45:24 ID:tQbptocP]
>>579
意地でもKAGレベルでいくなら、チェックボックスに見えるボタンを
作って構成した方が敷居は低いよー。


581 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 12:52:07 ID:mmd0SwEm]
エロゲーのシステムっぽいものを作りたいんですが、
詳しく説明されているHPって無いですか?

582 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 14:58:09 ID:Cql5ajxc]
エロゲのシステムまわりを考える(A・H・OP ver.4)
pie.bbspink.com/test/read.cgi/erog/1167916538/

583 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 18:54:32 ID:H3dQHnSx]
エロゲーのシステムが抽象的過ぎる

584 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 19:31:26 ID:/JP2FXg+]
本家掲示板ひどいな

585 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 19:57:37 ID:ONiINo43]
本家の奴出来ないんなら諦めればいいのにw



586 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:33:47 ID:MArfDshn]
この人まだいたのか
2年前から何一つ進歩してないみたいだなw

587 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:42:46 ID:jxyOCuSD]
ノベルゲーム制作ツール初心者スレとか作れないかしら?

このスレ、リアルでレベルが高い人と、単純にひけらかしたい人が多くて、
初歩的な質問しづらいよ。

完成させる手段としてツールを使ってるわけで、
プログラミングの高みとかぶっちゃけどうでもいい。

588 名前:名前は開発中のものです。 mailto:sage [2008/01/19(土) 20:46:45 ID:FNn0MEGQ]
普通に質問できるのに余計なスレ立てようとするな雑魚。

589 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 07:03:29 ID:Ui+dU7sO]
ここで良いだろ。変なスレ立てるよりは

590 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 10:58:25 ID:UoVjZc3O]
初歩的な質問が減ってるのは、
単に吉里吉里への新規参入者が
減ってるだけかと思うよ。

591 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 12:45:24 ID:tIt417Ty]
>>587
初歩的な質問≒面倒臭い≒勉強嫌い

吉里吉里は目的のための手段でしかないわけだから
興味などないという理屈はある意味で正しいが
その手段を蔑ろにして目的を遂げられるとでも?

ぶっちゃけ、レベルが高すぎと感じるのなら別のツール使ったほうがいいよ
それこそ只の手段なんだから何だっていいでしょ?

592 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 12:52:50 ID:X8vkuuUj]
つーか587みたいないわゆる初心者がしたい質問って
リファ読めば解決するレベルだろ、どうせ。

593 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 13:37:51 ID:Vl0yctKX]
リファ読めレベルじゃない程度ではある初心者の質問を何度かしたけど、大抵親切に
教えてもらえたけどなあ。
もちろんここで聞く前に公式掲示板のログ検索とかの手段は試して。
(大体それで解決する)

594 名前:名前は開発中のものです。 [2008/01/20(日) 14:34:57 ID:7KC90+MF]
>>587
Yuuki!でも使え

595 名前:587 mailto:sage [2008/01/20(日) 14:52:55 ID:QMN/s3R3]
叩かれまくってるw
俺は、JAVAとPerlとRubyとかならOOPで書けますがな。

単純にノベルツール総合質問スレみたいのがあればいいかな、って意味で書いたんだけど、
よくよく見たら、↓で良かったので引っ込むw

 ノベルツール選考スレ 3rd STRIKE
 ttp://pc11.2ch.net/test/read.cgi/gamedev/1145204843/



ttp://amazon.jp/dp/4862460496
ところでノベル演出のライブラリ化の参考にかなり使えるよ、これ。



596 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 15:26:45 ID:Ay83R7xO]
TJSの質問だしたら吉里吉里スレにいけっていわれるんだろなと思った。

597 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 19:03:11 ID:4nO3iTkE]
OOPごときで何を言ってる。当たり前だろ。それくらい。

598 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 19:20:31 ID:QMN/s3R3]
>>597
だから、そういうのがくだらんのだよ。
当たり前じゃないユーザがたくさんいるっての。
自分基準で何でも考えるな。

「そういう素人は吉里吉里使うな」とかさー(最近、誰も言ってないけどw
スレタイにKAG入ってるのにね。

599 名前:名前は開発中のものです。 [2008/01/20(日) 19:22:24 ID:0SURtyjC]
さっさと消えてね☆

600 名前:名前は開発中のものです。 [2008/01/20(日) 19:24:52 ID:0SURtyjC]
> このスレ、リアルでレベルが高い人と、単純にひけらかしたい人が多くて、
> 初歩的な質問しづらいよ。
自分基準で何でも考えるな

> 完成させる手段としてツールを使ってるわけで、
> プログラミングの高みとかぶっちゃけどうでもいい。
自分基準で何でも考えるな

601 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:06:47 ID:GqQzVd2D]
吉里吉里のセーブデータって、フォルダの中身を自分で削除させたりしても
実際のゲーム内では反映されなかったりして、プレイヤー視点で見るとちょっと不便なのですが
スクリプト側で管理機能を付けるには、何かいい方法はないでしょうか

602 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:23:04 ID:dGOTtttT]
自前でやってる

603 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:28:08 ID:Y9Cua+eF]
>>601
> 吉里吉里のセーブデータって、フォルダの中身を自分で削除させたりしても
> 実際のゲーム内では反映されなかったりして、プレイヤー視点で見るとちょっと不便なのですが

そんなことありえない

> スクリプト側で管理機能を付けるには、何かいい方法はないでしょうか

erasebookmarkがあるんだからゲームにセーブデータ削除画面を作れば良いだけ

604 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:32:35 ID:zxh8nmCw]
>>601
らんか氏はファイルが実際にあるかを直前で調べてるね
var num = 栞番号;
var tnname = kag.getBookMarkFileNameAtNum(num);
if(Storages.isExistentStorage(tnname) && kag.bookMarkDates[num] != '')
{
//省略
}

起動中にファイルいじられるとしくじると思うので、それが嫌なら事前に
savedataフォルダをremoveAutoPathしてaddAutoPathしておく

605 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 21:34:38 ID:GqQzVd2D]
>>603
え、そうですか・・・自分で削除したりしても、ゲーム内ではデータが残りっぱなしで
クリックしても元のファイルがない為ウンともスンとも言わない、という感じだったんですが……
もうちょっと調べてみます

>>604
ありがとうございます、後程試してみます



606 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 22:07:12 ID:jEx37Uua]
kotさんですかw?>ID:QMN/s3R3

607 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 22:30:23 ID:YMu3heLl]
メモリ上に残ってるだけじゃね?

608 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 22:33:01 ID:DXcJaG7P]
栞があるかはシステム変数で保存してるから栞ファイル1つ消してもあるように見えたりするぜ

609 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 23:45:01 ID:Y9Cua+eF]
ああそうか
吉里吉里終了してからセーブデータ削除しないとだめだね

610 名前:名前は開発中のものです。 mailto:sage [2008/01/20(日) 23:56:33 ID:DXcJaG7P]
いや、終了してから消してもシステム変数は別ファイルに残ってるから関係ない
セーブ画面とか出す直前辺りで>>604のみたいにファイルあるか確認してシステム変数直さないと

611 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 00:20:37 ID:VNZMMMpA]
質問です。
サイト等を見て、グラフィカルボタンと画像をアニメーションさせる方法はわかったのですが、
この二つをあわせて、アニメーションボタンを作ることはできないのでしょうか?

具体的に言うと、通常時はボタンの上の文字が一定間隔で点滅(アニメーション)し、
マウスを乗せるとアニメが止まり、常に文字が明るくなる状態(オンマウスグラフィック)にしたいのです。

普通にimagesタグの変わりにbuttonタグを使えばいいのかな?

612 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 00:24:54 ID:jNRjWJSq]
自分でレイヤサブクラスつくるとか。

613 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 00:48:26 ID:FysmMk+p]
>>611
アニメーション処理の機構(AnimationLayer) とボタンの機構(ButtonLayer)は残念ながら
機能の構造が別物で、素の KAG ではボタンはアニメ化できない。
自前でアニメ処理を ButtonLayer に追加するとかしないとダメ。

ヒントとしては、 ButtonLayer はボタンの状態の切り替えは、画像を横方向に
切り替えることで実現してるので、それを邪魔しないように、縦方向にパターンを並べて、
それをタイマーで切り替えるとかすれば単純なぱたぱたアニメなら実現できる。

614 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 01:00:56 ID:hTo7XFZd]
>>611
ButtonLayerにTimer組み込んでてきとーに画像変えるとか

615 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 01:44:08 ID:WxbWEAe4]
TJSの、kag.*****〜 の***の部分の解説は、リファレンスのどこに載っているんでしょうか?
例えば>>604の「kag.getBookMarkFileNameAtNum」等も、三種類あるリファレンスのどれにも見あたらなくて……



616 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 02:21:51 ID:FysmMk+p]
>>615
のってない。自分でソースを読んで流れを追いかけて意味を理解する。それができるようになったら、まあ、一人前?

617 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 02:29:16 ID:UMTP0FvO]
>>611
格好を気にせずにKAGでやるならば、通常用のアニメーションをボタンの上に表示するとか。
んで、ボタンタグのonenter、onleaveで該当レイヤのvisibleを切り替え。
点滅用の前景レイヤのindexをメッセージレイヤより上に持ってくるのと、
そのレイヤの.hitThresholdもさわらなきゃかな、かな?
アニメでもタイマーでも、押した後の後片付けがちゃんとしてないとエラーで落ちますよ。

>>615
>>1-5にある、OUTFOCUSや、リファレンス片手にKAGのシステムフォルダ内を眺める
おさかな工房のソースを眺めるとかしていると割とあっさり見つかるかな。
収集している情報がまだ少ないみたい。もっと集めれ。
商用みたいに行き届いたものを目指すなら避けられない道なのでぼちぼちやりましょう。
嫌なら帰れw

618 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 02:55:39 ID:aXkY7f0j]
kagのソースコードはもうちょっとコメント書いといて欲しいよな寄与コード充てる度に汚くなってるから。
今はkagのパーサ部分が文書化されたから追いやすくなったが・・・。

619 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 03:10:13 ID:UMTP0FvO]
>>618
俺、KAGのソースが先生だからどういうソースがキレイなのかワカンネw
断片的なことなら偉そうに講釈もたれるけど、まとまったブツは恥ずかしくて
見せられませんやね。

この人のKAGプラグインのソースが美しいとか、ありますかね?

620 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 03:20:02 ID:aXkY7f0j]
標準のkagプラグインは2種類の書式がまざってるからキレイ以前に見づらいと思うが・・・他言語でOOPなソース読んだ方が良い。

621 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 08:51:23 ID:dKGTtSLK]
OOP(笑)

622 名前:611 mailto:sage [2008/01/21(月) 14:41:03 ID:VNZMMMpA]
>>612-614
>>617
ありがとうございました。参考にして試行錯誤してみます!

623 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 17:09:49 ID:ONgy9kUv]
吉里吉里のリファレンスがもう
既に意味の分からない自分はどうすれば・・・
コマンドライン?引数?アーカイブ?
リファレンスを読んで何が出来るかも分からん・・・


624 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 17:13:00 ID:ONgy9kUv]
皆さんスクリプトの勉強って
どこから入ればいいんですかね・・・。
TJS2についての本とかあればいいんだけど
無さそうだし。

625 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 17:15:28 ID:EffmRBQK]
>>624
TJSの講座があるから見てみるといいんじゃない?



626 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 18:37:31 ID:8M4udLqz]
OOPっていう奴はなんなの?OODとかしないの?
どうでもいいけど

627 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 21:26:43 ID:UMTP0FvO]
>>620
> 標準のkagプラグインは2種類の書式がまざってるから
そうなのか。つまり、キレイかどうか意識する状態ですらないと理解してみた。
まぁいいか。なんとなく動くから。学問がやりたいわけじゃないし。
気にはなるけど、OOPは生きてるうちにそういう出会いもあるかしらーな感じで

628 名前:名前は開発中のものです。 mailto:sage [2008/01/21(月) 23:51:53 ID:aqxFhcow]
>>624
他人が作ったプラグインの内容を理解してみればいいんじゃね?

kag3/kag3pluginフォルダの中に、デフォでいくつかはいってるぞ
雨効果とか、拡縮とか。

629 名前:名前は開発中のものです。 mailto:sage [2008/01/22(火) 00:23:22 ID:SxLc/FWN]
新安定版ktkr







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

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

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