08/01/12 22:08:54 vvGHEyuE
>>517
何にというか全体的な使いやすさです
行列クラスなんかはアフィン変換を簡単にする為作る人多いんじゃないかな~と
>>519
constはプロパティ使えばいいのかな
staticって擬似的に出来ますか?
522:名前は開発中のものです。
08/01/12 22:16:16 e+Uq9wEs
>>521
うん。ネイティブ内部的には非constメソッド呼ぶごとconstチェックとか不細工だけど。
staticだったら、プラグイン側で予めオブジェクト生成して持っておいて、TJSからはそれをポインタ経由で参照するとか。
523:名前は開発中のものです。
08/01/12 22:57:47 vvGHEyuE
>>522
なるほど。どうもありがとう。
524:名前は開発中のものです。
08/01/13 01:42:43 105ZKBA9
なんでムービーの再生方法が書いてある講座がないんじゃあ
525:名前は開発中のものです。
08/01/13 04:41:58 r4lMdqkm
普通にマニュアル読めばことたりるからだろうな。たぶん。
526:名前は開発中のものです。
08/01/13 15:26:00 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:名前は開発中のものです。
08/01/13 15:26:30 wemduWMv
誤爆です。すみません。
528:名前は開発中のものです。
08/01/13 19:46:21 rZji7Sn1
レイヤの移動を行っているんだが、一秒に一回前後、
やたらと処理時間がかかる(通常の2倍程度)のは吉里吉里の仕様?
処理内容と問題点
・ContinuousHandlerをつかって、レイヤーの左上座標の変更で移動処理を実装
・複数のレイヤーを移動させる場合、通常15msかかるところで、たまに35msかかる
・処理時間が通常よりかかってる場合にカクカクする
一応、以下の方法でカクつきは出なくなったけど、パワー依存なんで
別の方法がないものかと。
エンジン設定で
・垂直同期 : なし
・ダブルバッファリング : DirectDraw使用
・タイマの精度 ; 高い
垂直同期させて、遅れたら垂直同期またずに描画とかできれば直りそうな
感じもするが、だれか同じことで迷ったことがある人はいないかしら。
529:名前は開発中のものです。
08/01/13 19:56:34 i8DoTyJy
最近のバージョンでContinuousHandlerのCPU使用率を低減させるオプションが加えられなかったけ?
パワー依存なのはContinuousHandlerが吉里吉里が何もやってないときに処理するからで、
吉里吉里が何もやってない==CPU空き時間があるとは限らないからじゃない?
530:名前は開発中のものです。
08/01/13 20:20:05 rZji7Sn1
>>529
安定版ではまだなかったはず。うろ覚えだけど。
垂直同期させれば、ContinuousHandlerは約60フレに一回の処理になる仕様だけど、
カクカクするのが余計目立つんだよね(垂直同期に間に合わなかった場合に、
次の垂直同期までまつから)
CPU使用率を問題にしているというよりは、スペックの違いで動作の違いが出るのを
回避したいなーと。
・追記
ContinuousHandler内で何もさせないで、処理時間を計測したら、通常1ms以内なんだが、
やっぱりたまに15msとかかかるときがある。内部的な処理の問題なのかなぁ
531:名前は開発中のものです。
08/01/13 20:25:18 6Ovvj9Vx
俺はContinuousHandlerじゃなくてTimer使ってるが
532:名前は開発中のものです。
08/01/13 20:31:59 rZji7Sn1
>>531
Timerだと、処理安定する?
10秒ぐらい連続で空処理させて、わけのわからん処理時間がかかったりしなければ
そっちに乗り換えるんだが
533:名前は開発中のものです。
08/01/13 20:49:37 6Ovvj9Vx
+-5ms以内には収まると思うが。多分
534:名前は開発中のものです。
08/01/13 21:00:55 rZji7Sn1
>>533
サンクス。ちょろっと実装してみるわ
535:名前は開発中のものです。
08/01/13 21:50:02 JotwUEBp
吉里吉里で昔のスーファミとかのRPGのバトルシーンみたいな
ことって出来る?
536:名前は開発中のものです。
08/01/13 21:53:46 rZji7Sn1
移動処理をTimerを使って呼び出してみた
結果
・interval=17の場合、1処理14~22msで動作確認。20超えると微妙にカクつきが目立つ
・interval=8の場合、1処理5~12msで動作確認。カクつきは無し。
・interval=1の場合、1処理1未満~6msで動作確認。カクつきは無し。一秒に一回ほど15msかかる場合あり
・ContinuousHandlerでみられるような、処理時間が2倍超かかる箇所はなさげ。
結果からみると、Timerは精度が悪いけど安定してるって感じなのかな。
537:名前は開発中のものです。
08/01/13 22:03:48 rZji7Sn1
>>535
URLリンク(kgs.tenkyu.com)
戦闘画面サンプルってのがあるな
538:名前は開発中のものです。
08/01/13 22:04:33 rZji7Sn1
あげちまった、スマソ
539:名前は開発中のものです。
08/01/13 22:23:20 6Ovvj9Vx
そういえばどっかに高精度タイマーってなかったけか?
540:名前は開発中のものです。
08/01/13 22:47:31 rZji7Sn1
>>539
エンジン設定とは別に?
ちょろっとぐぐってみたが、それっぽいのはなさげかな。
公式だと高精度が必要なときは、ContinuousHandlerを使えと書いてあるがw
541:名前は開発中のものです。
08/01/13 22:49:11 PP/5Iigy
>>530
ただの処理落ちじゃね?
タイマーの方が処理が軽いんじゃなかったかな。
ハンドラ使った場合は暇があれば絶え間無く呼ばれるから。
542:名前は開発中のものです。
08/01/13 22:58:52 rZji7Sn1
>>541
表示物すべてなしの状態でも同じことが起こるから、処理落ちとは考えにくいんだよね
つねに時間がかかっとるなら、対処のしようもあるんだが。
ContinuousHandlerが常に呼ばれるのが問題なのかと思って、吉里吉里で用意されてる
垂直同期のオプションをONにして試してみたが、やはり遅れることがある(描画全なしで確認)
543:名前は開発中のものです。
08/01/13 23:28:56 6Ovvj9Vx
>>540
何かであった気したが見つからんから気のせいかもしれん
544:名前は開発中のものです。
08/01/13 23:38:09 r4lMdqkm
>>536
Timer の呼び出しも究極的には ContinousHandler の呼び出しと同じタイミングだよ。
interval が大きいと遅れがまにあうからみえにくくなるだけ。
1秒に一回、2倍程度ってのは、vsync 待ちそのものが怪しかったりして。
タイミング誤差累積の影響が1秒単位ででそうな気がする。なんとなく。
結局吉里吉里では、Timer も ContinuousHandler もタイミングの保障はないから、
レイヤーの移動処理とかに使う場合は、CotinousHandler なら引数でわたされてる tick、
Timer なら System.getTickCount を使って、移動開始時の tick との差分から
「現在あるべき座標」を計算してそこに表示するべきかと。そうすれば、移動が止まったり
動いたりといった意味でのカクつきはなくなる。そのかわりコマおちするけど。
ゆっくり動かす場合は、レイヤの座標がピクセル単位だから、どうしてもドット単位での
カクつきが見えちゃって気になるけどねw これはパフォーマンスを気にしないなら、
別レイヤにaffineCopyするようにすると、座標指定に実数がつかえるので、すごい
なめらかに動いてるように見せることができる。
いろんなものを動かすなら、処理タイミングが全部一致する(引数のtickが同じ)&直後に
画面再描画があるのが保障される、ってのがあるので、開発版をつかって -contfreq
指定しつつ ContinuousHandler を使ったほうがいいと思う。
545:名前は開発中のものです。
08/01/13 23:38:30 rc3dh+ih
>>528
2.28と2.29でContinuousHandlerの実装が変わってるけど、どっち使ってる?
546:名前は開発中のものです。
08/01/13 23:54:32 rZji7Sn1
>>544
垂直同期と、一秒に一回程度の処理遅れに関連性はなさげ、垂直同期オプションを
ONにしてもOFFにしてもContinuousHandler を動作させたときに遅延が発生してる。
座標計算方法は、システム時間をみて計算する方法で544の言ってるやりかたと
同じはずなのです。四捨五入処理もいれてるので、その意味でのカク付きはないかと
たしかに、カクツキというよりはコマ落ちという表現のほうが適当なのかもしれない。
座標指定に実数はよさげですな。情報サンクス、実装してみます。
>>545
2.28使っとります。2.29で実装変わったのか・・・・変更履歴を参照してきますわ
547:名前は開発中のものです。
08/01/14 00:01:00 tkZiBd72
>>545
ContinuousHandlerの変更が結構あるなぁ‥
残念なのは、2,29は安定版でてねぇw
548:名前は開発中のものです。
08/01/14 00:13:34 cHAMN7t6
>>544
fateあたりがそういう実装してたね。
549:名前は開発中のものです。
08/01/14 00:22:00 5YNvxHcF
>>547
あー、svn レポジトリみるとわかるけど、まもなく 2.30安定版/2.31開発版が出るから、
リリース直前とかでない限りは 2.29 開発版に移行開始して問題ない時期だと思うよ。
と、商用ソフトを開発版使ってリリースしまくってる俺が言ってみるw
550:名前は開発中のものです。
08/01/14 00:28:37 M3RCIRAf
>>549
2.29安定してきたか。
俺も商用ソフトを2.29でリリースしてみるか。
今月は2本納品だw
551:名前は開発中のものです。
08/01/14 00:32:03 tkZiBd72
>>549
おk 情報サンクス
2.29使ってみよう。
商用リリースで開発版なのかw
552:名前は開発中のものです。
08/01/14 00:36:20 cHAMN7t6
吉里吉里は比較的安定してるしおかしなバグも出てこないよね。
テスターとしてはつまらんが。
553:528
08/01/14 00:45:45 tkZiBd72
v2.29で同じもの動かしたら、問題全部解決した。
v2.28版のバグって落ちか‥
554:名前は開発中のものです。
08/01/14 00:55:19 5YNvxHcF
>>551
2.29 は描画系もごっそりかわってる関係で、D3D関係や動画関係で
いろいろ環境依存のレアバグがあったんだが、あらかた某社さんや某社さんむけ
の開発作業で発見されてつぶれてる。優秀なデバッガさんたちにみんな感謝してくれw
555:名前は開発中のものです。
08/01/14 01:03:48 tkZiBd72
>>554
多謝多謝 orz
556:名前は開発中のものです。
08/01/14 01:36:10 waM5WgMj
吉里吉里は開発者居ないからな・・・。
開発状況が見えてこん。
557:名前は開発中のものです。
08/01/14 03:28:21 4fFLro/J
>>556
日本語で頼む
558:名前は開発中のものです。
08/01/14 11:02:58 o2nN+5Iv
吉里吉里はコンピュータが作ってたのか!
559:名前は開発中のものです。
08/01/14 12:25:44 HFHqxSJN
つまりW.Deeの中は人じゃなくてコンピュータだったのか!
560:名前は開発中のものです。
08/01/14 14:33:46 OV4V+0yd
W.Deeタソは幼女だからまだメールも打てないんだよ
561:名前は開発中のものです。
08/01/14 15:12:35 AnvI54/u
kag.systemMenu.remove(kag.HogeMenuItem);
kag.systemMenu.insert( kag.HogeMenuItem = new KAGMenuItem(this,"ほげほげ(&H)",0,onTitleMenuItemClick,false), 6);
というように、こちらの指定したタイミングでメニューを追加したり消したりしているのですが、
「削除したいメニューアイテムがある場合、削除する」
「追加したいメニューと同じものが既にある場合、追加しない(無ければ追加する)」
という風にしてエラー回避したいのですが、どのようにif文を書けばよいのでしょうか?
562:名前は開発中のものです。
08/01/14 15:34:23 5YNvxHcF
>>561
MenuItem.children ってプロパティで子要素の配列(参照専用)がとれるから、
それの中から探すような判定ロジックを組めばよい
563:名前は開発中のものです。
08/01/14 15:40:46 o2nN+5Iv
>>561
最初から追加しといて
kag.HogeMenuItem.visible = true
とかではだめ?
564:名前は開発中のものです。
08/01/14 15:45:01 AnvI54/u
>>562
ありがとうございます、ちょっと探してみます。
>>563
メニューに存在していてもしていなくても、常に1が返ってきました。
565:名前は開発中のものです。
08/01/14 15:48:34 o2nN+5Iv
>>564
いやkag.systemMenu.remove(kag.HogeMenuItem);とか使わないでkag.HogeMenuItem.visible = false;とか使えば?って話
それで駄目なら
if(kag.HogeMenuItem.parent === kag.systemMenu)で判定できると思われ
566:名前は開発中のものです。
08/01/14 15:52:57 AnvI54/u
>>565
あーー、済みません、それをifの条件にしろという事かと思っていました。
一々removeとかinsertとか使わないで、visibleで切り替えればよかったんですね
ありがとうございました。
567:名前は開発中のものです。
08/01/14 17:38:19 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:名前は開発中のものです。
08/01/14 20:15:34 migMTjB8
基本は抑えたけど、
応用が分かりません。
おすすめの教本とかありますか?
569:名前は開発中のものです。
08/01/14 21:03:26 8fA5LHwH
味方
敵 自分
味方
┏━━━━┓
┃敵が現れた! ┃
┃味方のこうげき┃
┃ はたく ┃
┃→ふるぼっこ ┃
┗━━━━┛
こういうの作りたいんだが
TJSを学ぶしか無いのだろうか
570:名前は開発中のものです。
08/01/14 21:50:39 eLRYHxZy
>>569
kagでも頑張れば出来るよ。
571:名前は開発中のものです。
08/01/14 22:28:19 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:名前は開発中のものです。
08/01/14 23:56:51 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:名前は開発中のものです。
08/01/15 18:12:21 inDEuR+0
二次元配列の変数をあらかじめ宣言しておくにはどうすればいいんでしょうか?
普通の配列だと、
f.hoge = [];
などとすればいいのですが、二次元配列で沢山の要素の代入に対応したい場合
f.hoge = [[,], [,]];
などとあらかじめ用意するには、その変数に代入される値が不定で対応しきれません。
574:名前は開発中のものです。
08/01/15 19:00:57 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:名前は開発中のものです。
08/01/15 19:16:22 eXvvUNQ4
裏技っていうか単なる拡張じゃんw
でも、各言語に強い人間が、それぞれの言語仕様に沿った動作を
TJS上で実現する拡張は欲しいな。
576:名前は開発中のものです。
08/01/15 21:02:53 upai1m7y
Scripts.setCallMissingって何だ
577:名前は開発中のものです。
08/01/15 21:09:15 H9b72U9k
ちゃんと書いてるじゃないか
ソースにUNDOCUMENTEDって
だから裏技なんだろうけどな
578:名前は開発中のものです。
08/01/15 21:51:49 upai1m7y
Coreドキュメントで見てきたらちゃんと書いてありました
C++読めんからよくわかんねけどw
579:名前は開発中のものです。
08/01/19 12:26:33 V3nMlYIf
checkboxタグを、チェックの操作をしたらその場で即commitするようにしたいんですが
そういう設定は無いのでしょうか
580:名前は開発中のものです。
08/01/19 12:45:24 tQbptocP
>>579
意地でもKAGレベルでいくなら、チェックボックスに見えるボタンを
作って構成した方が敷居は低いよー。
581:名前は開発中のものです。
08/01/19 12:52:07 mmd0SwEm
エロゲーのシステムっぽいものを作りたいんですが、
詳しく説明されているHPって無いですか?
582:名前は開発中のものです。
08/01/19 14:58:09 Cql5ajxc
エロゲのシステムまわりを考える(A・H・OP ver.4)
スレリンク(erog板)
583:名前は開発中のものです。
08/01/19 18:54:32 H3dQHnSx
エロゲーのシステムが抽象的過ぎる
584:名前は開発中のものです。
08/01/19 19:31:26 /JP2FXg+
本家掲示板ひどいな
585:名前は開発中のものです。
08/01/19 19:57:37 ONiINo43
本家の奴出来ないんなら諦めればいいのにw
586:名前は開発中のものです。
08/01/19 20:33:47 MArfDshn
この人まだいたのか
2年前から何一つ進歩してないみたいだなw
587:名前は開発中のものです。
08/01/19 20:42:46 jxyOCuSD
ノベルゲーム制作ツール初心者スレとか作れないかしら?
このスレ、リアルでレベルが高い人と、単純にひけらかしたい人が多くて、
初歩的な質問しづらいよ。
完成させる手段としてツールを使ってるわけで、
プログラミングの高みとかぶっちゃけどうでもいい。
588:名前は開発中のものです。
08/01/19 20:46:45 FNn0MEGQ
普通に質問できるのに余計なスレ立てようとするな雑魚。
589:名前は開発中のものです。
08/01/20 07:03:29 Ui+dU7sO
ここで良いだろ。変なスレ立てるよりは
590:名前は開発中のものです。
08/01/20 10:58:25 UoVjZc3O
初歩的な質問が減ってるのは、
単に吉里吉里への新規参入者が
減ってるだけかと思うよ。
591:名前は開発中のものです。
08/01/20 12:45:24 tIt417Ty
>>587
初歩的な質問≒面倒臭い≒勉強嫌い
吉里吉里は目的のための手段でしかないわけだから
興味などないという理屈はある意味で正しいが
その手段を蔑ろにして目的を遂げられるとでも?
ぶっちゃけ、レベルが高すぎと感じるのなら別のツール使ったほうがいいよ
それこそ只の手段なんだから何だっていいでしょ?
592:名前は開発中のものです。
08/01/20 12:52:50 X8vkuuUj
つーか587みたいないわゆる初心者がしたい質問って
リファ読めば解決するレベルだろ、どうせ。
593:名前は開発中のものです。
08/01/20 13:37:51 Vl0yctKX
リファ読めレベルじゃない程度ではある初心者の質問を何度かしたけど、大抵親切に
教えてもらえたけどなあ。
もちろんここで聞く前に公式掲示板のログ検索とかの手段は試して。
(大体それで解決する)
594:名前は開発中のものです。
08/01/20 14:34:57 7KC90+MF
>>587
Yuuki!でも使え
595:587
08/01/20 14:52:55 QMN/s3R3
叩かれまくってるw
俺は、JAVAとPerlとRubyとかならOOPで書けますがな。
単純にノベルツール総合質問スレみたいのがあればいいかな、って意味で書いたんだけど、
よくよく見たら、↓で良かったので引っ込むw
ノベルツール選考スレ 3rd STRIKE
スレリンク(gamedev板)
URLリンク(amazon.jp)
ところでノベル演出のライブラリ化の参考にかなり使えるよ、これ。
596:名前は開発中のものです。
08/01/20 15:26:45 Ay83R7xO
TJSの質問だしたら吉里吉里スレにいけっていわれるんだろなと思った。
597:名前は開発中のものです。
08/01/20 19:03:11 4nO3iTkE
OOPごときで何を言ってる。当たり前だろ。それくらい。
598:名前は開発中のものです。
08/01/20 19:20:31 QMN/s3R3
>>597
だから、そういうのがくだらんのだよ。
当たり前じゃないユーザがたくさんいるっての。
自分基準で何でも考えるな。
「そういう素人は吉里吉里使うな」とかさー(最近、誰も言ってないけどw
スレタイにKAG入ってるのにね。
599:名前は開発中のものです。
08/01/20 19:22:24 0SURtyjC
さっさと消えてね☆
600:名前は開発中のものです。
08/01/20 19:24:52 0SURtyjC
> このスレ、リアルでレベルが高い人と、単純にひけらかしたい人が多くて、
> 初歩的な質問しづらいよ。
自分基準で何でも考えるな
> 完成させる手段としてツールを使ってるわけで、
> プログラミングの高みとかぶっちゃけどうでもいい。
自分基準で何でも考えるな
601:名前は開発中のものです。
08/01/20 21:06:47 GqQzVd2D
吉里吉里のセーブデータって、フォルダの中身を自分で削除させたりしても
実際のゲーム内では反映されなかったりして、プレイヤー視点で見るとちょっと不便なのですが
スクリプト側で管理機能を付けるには、何かいい方法はないでしょうか
602:名前は開発中のものです。
08/01/20 21:23:04 dGOTtttT
自前でやってる
603:名前は開発中のものです。
08/01/20 21:28:08 Y9Cua+eF
>>601
> 吉里吉里のセーブデータって、フォルダの中身を自分で削除させたりしても
> 実際のゲーム内では反映されなかったりして、プレイヤー視点で見るとちょっと不便なのですが
そんなことありえない
> スクリプト側で管理機能を付けるには、何かいい方法はないでしょうか
erasebookmarkがあるんだからゲームにセーブデータ削除画面を作れば良いだけ
604:名前は開発中のものです。
08/01/20 21:32:35 zxh8nmCw
>>601
らんか氏はファイルが実際にあるかを直前で調べてるね
var num = 栞番号;
var tnname = kag.getBookMarkFileNameAtNum(num);
if(Storages.isExistentStorage(tnname) && kag.bookMarkDates[num] != '')
{
//省略
}
起動中にファイルいじられるとしくじると思うので、それが嫌なら事前に
savedataフォルダをremoveAutoPathしてaddAutoPathしておく
605:名前は開発中のものです。
08/01/20 21:34:38 GqQzVd2D
>>603
え、そうですか・・・自分で削除したりしても、ゲーム内ではデータが残りっぱなしで
クリックしても元のファイルがない為ウンともスンとも言わない、という感じだったんですが……
もうちょっと調べてみます
>>604
ありがとうございます、後程試してみます
606:名前は開発中のものです。
08/01/20 22:07:12 jEx37Uua
kotさんですかw?>ID:QMN/s3R3
607:名前は開発中のものです。
08/01/20 22:30:23 YMu3heLl
メモリ上に残ってるだけじゃね?
608:名前は開発中のものです。
08/01/20 22:33:01 DXcJaG7P
栞があるかはシステム変数で保存してるから栞ファイル1つ消してもあるように見えたりするぜ
609:名前は開発中のものです。
08/01/20 23:45:01 Y9Cua+eF
ああそうか
吉里吉里終了してからセーブデータ削除しないとだめだね
610:名前は開発中のものです。
08/01/20 23:56:33 DXcJaG7P
いや、終了してから消してもシステム変数は別ファイルに残ってるから関係ない
セーブ画面とか出す直前辺りで>>604のみたいにファイルあるか確認してシステム変数直さないと
611:名前は開発中のものです。
08/01/21 00:20:37 VNZMMMpA
質問です。
サイト等を見て、グラフィカルボタンと画像をアニメーションさせる方法はわかったのですが、
この二つをあわせて、アニメーションボタンを作ることはできないのでしょうか?
具体的に言うと、通常時はボタンの上の文字が一定間隔で点滅(アニメーション)し、
マウスを乗せるとアニメが止まり、常に文字が明るくなる状態(オンマウスグラフィック)にしたいのです。
普通にimagesタグの変わりにbuttonタグを使えばいいのかな?
612:名前は開発中のものです。
08/01/21 00:24:54 jNRjWJSq
自分でレイヤサブクラスつくるとか。
613:名前は開発中のものです。
08/01/21 00:48:26 FysmMk+p
>>611
アニメーション処理の機構(AnimationLayer) とボタンの機構(ButtonLayer)は残念ながら
機能の構造が別物で、素の KAG ではボタンはアニメ化できない。
自前でアニメ処理を ButtonLayer に追加するとかしないとダメ。
ヒントとしては、 ButtonLayer はボタンの状態の切り替えは、画像を横方向に
切り替えることで実現してるので、それを邪魔しないように、縦方向にパターンを並べて、
それをタイマーで切り替えるとかすれば単純なぱたぱたアニメなら実現できる。
614:名前は開発中のものです。
08/01/21 01:00:56 hTo7XFZd
>>611
ButtonLayerにTimer組み込んでてきとーに画像変えるとか
615:名前は開発中のものです。
08/01/21 01:44:08 WxbWEAe4
TJSの、kag.*****~ の***の部分の解説は、リファレンスのどこに載っているんでしょうか?
例えば>>604の「kag.getBookMarkFileNameAtNum」等も、三種類あるリファレンスのどれにも見あたらなくて……
616:名前は開発中のものです。
08/01/21 02:21:51 FysmMk+p
>>615
のってない。自分でソースを読んで流れを追いかけて意味を理解する。それができるようになったら、まあ、一人前?
617:名前は開発中のものです。
08/01/21 02:29:16 UMTP0FvO
>>611
格好を気にせずにKAGでやるならば、通常用のアニメーションをボタンの上に表示するとか。
んで、ボタンタグのonenter、onleaveで該当レイヤのvisibleを切り替え。
点滅用の前景レイヤのindexをメッセージレイヤより上に持ってくるのと、
そのレイヤの.hitThresholdもさわらなきゃかな、かな?
アニメでもタイマーでも、押した後の後片付けがちゃんとしてないとエラーで落ちますよ。
>>615
>>1-5にある、OUTFOCUSや、リファレンス片手にKAGのシステムフォルダ内を眺める
おさかな工房のソースを眺めるとかしていると割とあっさり見つかるかな。
収集している情報がまだ少ないみたい。もっと集めれ。
商用みたいに行き届いたものを目指すなら避けられない道なのでぼちぼちやりましょう。
嫌なら帰れw
618:名前は開発中のものです。
08/01/21 02:55:39 aXkY7f0j
kagのソースコードはもうちょっとコメント書いといて欲しいよな寄与コード充てる度に汚くなってるから。
今はkagのパーサ部分が文書化されたから追いやすくなったが・・・。
619:名前は開発中のものです。
08/01/21 03:10:13 UMTP0FvO
>>618
俺、KAGのソースが先生だからどういうソースがキレイなのかワカンネw
断片的なことなら偉そうに講釈もたれるけど、まとまったブツは恥ずかしくて
見せられませんやね。
この人のKAGプラグインのソースが美しいとか、ありますかね?
620:名前は開発中のものです。
08/01/21 03:20:02 aXkY7f0j
標準のkagプラグインは2種類の書式がまざってるからキレイ以前に見づらいと思うが・・・他言語でOOPなソース読んだ方が良い。
621:名前は開発中のものです。
08/01/21 08:51:23 dKGTtSLK
OOP(笑)
622:611
08/01/21 14:41:03 VNZMMMpA
>>612-614
>>617
ありがとうございました。参考にして試行錯誤してみます!
623:名前は開発中のものです。
08/01/21 17:09:49 ONgy9kUv
吉里吉里のリファレンスがもう
既に意味の分からない自分はどうすれば・・・
コマンドライン?引数?アーカイブ?
リファレンスを読んで何が出来るかも分からん・・・
624:名前は開発中のものです。
08/01/21 17:13:00 ONgy9kUv
皆さんスクリプトの勉強って
どこから入ればいいんですかね・・・。
TJS2についての本とかあればいいんだけど
無さそうだし。
625:名前は開発中のものです。
08/01/21 17:15:28 EffmRBQK
>>624
TJSの講座があるから見てみるといいんじゃない?
626:名前は開発中のものです。
08/01/21 18:37:31 8M4udLqz
OOPっていう奴はなんなの?OODとかしないの?
どうでもいいけど
627:名前は開発中のものです。
08/01/21 21:26:43 UMTP0FvO
>>620
> 標準のkagプラグインは2種類の書式がまざってるから
そうなのか。つまり、キレイかどうか意識する状態ですらないと理解してみた。
まぁいいか。なんとなく動くから。学問がやりたいわけじゃないし。
気にはなるけど、OOPは生きてるうちにそういう出会いもあるかしらーな感じで
628:名前は開発中のものです。
08/01/21 23:51:53 aqxFhcow
>>624
他人が作ったプラグインの内容を理解してみればいいんじゃね?
kag3/kag3pluginフォルダの中に、デフォでいくつかはいってるぞ
雨効果とか、拡縮とか。
629:名前は開発中のものです。
08/01/22 00:23:22 SxLc/FWN
新安定版ktkr