1 名前:名前は開発中のものです。 [2008/07/24(木) 11:16:40 ID:w0/6Uk+/] ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。 自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その14 ttp://pc11.2ch.net/test/read.cgi/gamedev/1204006714/ 吉里吉里2/KAG3雑談質問スレ_過去ログ ttp://www.geocities.jp/kirikiri_log/ 吉里吉里ダウンロードページ ttp://kikyou.info/tvp/ 詳しくは>>2-5 辺りを参照のこと。
338 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 01:45:53 ID:2Grys7zl] >>336 [position layer=message0 left=&fff() top=&fff() ]
339 名前:名前は開発中のものです。 [2008/09/12(金) 02:12:48 ID:R6de2cdd] >>338 ありがとうございます
340 名前:名前は開発中のものです。 [2008/09/12(金) 04:13:11 ID:vkjqh76f] はじめまして。 吉里吉里初心者なのですが、kag3\kag3plugin\snowのsnow.ksを編集して、 別の画像を回転させながらふらせたいのですが、うまくいきません。 どのようにしたら回転させながらふらせることができるんでしょうか?
341 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 08:29:27 ID:JJhBz4AX] >>340 「回転させる」の回転させかたにもよるんじゃないかと。 普通は回転して見える画像を用意するんじゃないかと。
342 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 08:34:54 ID:JJhBz4AX] 回転の向きを間違えていることに気がついたorz ようするに風車が降ってくるわけだなorz
343 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 09:54:13 ID:eNTnL1Sb] 質問です。 メッセージレイヤにクリック待ちアイコンが表示されますが、あれ自体は layopt で触れる1つのレイヤー扱いなのでしょうか? よろしくお願いします。
344 名前:名前は開発中のものです。 [2008/09/12(金) 11:36:13 ID:vkjqh76f] >>342 回転のしかたをかくのをわすれてました。 画像の中心から時計回りや反時計回りに回転するものなので、 簡単に言うと風車がふってくるという感じであっています。
345 名前:名前は開発中のものです。 mailto:sageやりたいことあるならそれ書く方が早い [2008/09/12(金) 11:45:53 ID:9cUb48/A] >>343 違う
346 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 15:00:18 ID:EG/qyWHR] >>343 layopt タグで直接は触れないけど、レイヤではある eval タグ経由のTJSでならアクセスすることは可能 ちなみに kag.lineBreak kag.pageBreak でそのレイヤにアクセスできる クラス名は ClickGlyphLayer (AnimationLayer.tjs) >>345 メル欄 まったくだ >>344 元のプラグインでは80ミリ秒ごとに SnowGrain#move を呼び出して、 速度などを計算したうえで、雪のレイヤの位置を変更している そこで回転させればなんとかなる 画像の回転には、アフィン変換という画像処理を行う必要がある 別に変換の名前はどうでもいいのだが、地味に処理に時間がかかって 通常は、吉里吉里上で変換しても特に目立たないかもしれんけど 逐次変換してアニメーションのようにみせるには、もたつく可能性もある あらかじめ、処理した結果をレイヤに用意しておき、逐次コピーする だけといった方法だと多分解消される気がするけどスペック次第かも クリック待ち記号のように、1つの長いレイヤにしてクリッピングを 行う方が資源的にも速度的にもよいのかもしれない
347 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 20:29:34 ID:EG/qyWHR] >>344 ちょうどクリック待ち記号の話とかなったんで、アニメーションと絡めてみた 多分346の方法よりいい感じ。参考になれば ttp://tohka.info/storage/krkr/rolling/ 座標計算が甘いのか、赤血球っぽいのの線がガタガタなのかしらんが、 びみょうにぷるぷるしてるけど
348 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 23:13:28 ID:me+RN3ID] >>345 ,>>346 助かりました、ありがとうございますm(_ _)m
349 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 23:31:37 ID:dIFQR2X7] KKDEはもう更新してくれないのかね?
350 名前:名前は開発中のものです。 mailto:sage [2008/09/12(金) 23:43:17 ID:nORgo9dW] >>349 ここらへん見れば何となく推測できるかと。 ttp://www.poringsoft.net/2007/12/22190705.html ttp://www.poringsoft.net/kkde/
351 名前:名前は開発中のものです。 [2008/09/13(土) 00:07:06 ID:JPOyK6CV] <<347 ありがとうございます。
352 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 00:31:21 ID:iESvcjyQ] やっぱゆきは3Dでパーティクルだな
353 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 01:41:56 ID:iSLpBq8H] >>350 へー、動いてるんだ 少しでも改善された部分があるなら表に出してほしい
354 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 06:23:15 ID:NgB6bKvH] 立ち絵レイヤを拡大したり縮小したりしたいんですが、 どのようにすれば実現できるのでしょうか?
355 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 06:38:11 ID:NgB6bKvH] 済みません、いきなり拡大縮小されるのではなく 徐々に大きくなったり小さくなったりしたいのですが
356 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 07:26:51 ID:NgB6bKvH] 連続で済みません、拡大だけなら吉里吉里付属のpluginにありました ただ、これに縮小もさせたりとか、フェードインしながら拡大・フェードアウトしながら縮小等の機能を追加するにはどこを弄ればいいのか・・・
357 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 08:10:28 ID:5ksa9oaG] >>347 横からだけど自分も貰った。TNX! zip に license.txt が見当たらないけど、これ吉里吉里のライセンス?
358 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 08:24:15 ID:DTCb2ru3] >>357 あ、license.txt 忘れてた そうそう。同梱のやつ フォトショとかでバッチ処理ができるなら、そっちの方がキレイだろうよ
359 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 09:19:11 ID:iK4qnQQa] BGM同様SEでも、フェード結果を 栞に保存するには? .ks修正より手軽可能なら、KAG改造チャレンジ。 ヒント頼みます。
360 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 10:05:21 ID:+U7QLmh2] >>356 accelも、opacityも改造しないと無理 改造しても5行追加ぐらい。 >>359 BGM.tjsの改造になるだろうな。 BGMのフェード結果を栞に保存する必要性がよくわからんが。
361 名前:359 mailto:sage [2008/09/13(土) 11:04:07 ID:iK4qnQQa] >>360 ありがとう。 SE.tjsのstore()の冒頭でも、 StopFade();でよさげです。 セーブラベル跨いでフェードしてたの。 携帯なので詳細勘弁。
362 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 11:21:35 ID:8/sGe0Ui] >>360 拡大・縮小時にopacityの値を加減算すればいいのだと思うのですが、 どの辺りに手を加えれば良いのでしょうか・・・? 試しにここかと思う所に値を持たせてみたら、エラーが出てしまいました。
363 名前:359 mailto:sage [2008/09/13(土) 12:38:15 ID:iK4qnQQa] fadaeOut()に currentVolume=0; 一行追加でうまくいったみたいです。 おじゃましました。
364 名前:359 mailto:sage [2008/09/13(土) 14:05:04 ID:iK4qnQQa] 再三すみません。363嘘です。ちゃんと、 store()でinFadeAndStopとかフラグ見て フェードアウトならdic.currentStorage=""; で・・・頭冷やせ自分。
365 名前:名前は開発中のものです。 mailto:sage [2008/09/13(土) 15:20:04 ID:gcBIdNtn] iK4qnQQaは書きこむ前に深呼吸でもして落ち着け
366 名前:名前は開発中のものです。 [2008/09/14(日) 19:47:29 ID:86igVhAb] config.tjsの方でレイヤ数は20にしてあるんですが 0〜9のレイヤは正常に動いても layer=10 のように二桁番号のレイヤにするとエラーになります。 二桁以上はただの数字表記では駄目なんでしょうか。
367 名前: 焼き鳥名無しさん mailto:sage [2008/09/15(月) 03:00:39 ID:7/V8j/aP] >2008/1/24 > 吉里吉里2 2.30 RC 1 を公開しました (RC 版です) > これは次期安定版の候補であり、安定性をテストする目的で公開しています。実際に使っていただき、不具合などを報告してくださると幸いです。 総スカン喰らってんの?いつ安定版になる? お前らもっと協力しようぜ
368 名前: 名無し~3.EXE mailto:sage [2008/09/15(月) 07:49:48 ID:pYAED3D0] 日記に忙しかったて書いてあるだろ
369 名前:名前は開発中のものです。 mailto:sage [2008/09/15(月) 08:09:50 ID:NrlGyMnf] >>367 最近リリースされてる作品見ると2.28が多く、 それ以外だと2.31という公式では配布されてないバージョン使ってるとこ見かけるけど、 2.30って見かけないね。
370 名前: login:Penguin mailto:sage [2008/09/15(月) 10:14:19 ID:+OPhuAVz] じゃあ2.30スルーなんじゃない?mozillaではよくある事w
371 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 02:41:13 ID:oUK6cLgn] 2.30 きてる
372 名前:名前は開発中のものです。 [2008/09/16(火) 15:31:55 ID:Xe7kyJ6B] >>366 いけるはずだけど。 メッセージレイヤの方増やしてるとかはないよな?
373 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 15:35:30 ID:OGQZvhBp] 吉里吉里のバージョンアップって 旧ver展開フォルダに上書き解凍でよいの?
374 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 17:35:36 ID:rsIHuSnN] >>373 吉里吉里本体はそのまま上書き KAGは開発中のプロジェクトフォルダのsystem内の各ファイルを、 新しいバージョンのtemplate\systemの中身で上書き すると開発中のConfig.tjsと、新しいConfig.~newが共存した 状態になるので、その状態のまま一回実行したら設定の 引き継ぎが行われる。引き継ぎがすんだらConfig.~newは 削除してもいい MainWindow.tjsとかを改造しているなら、単純に上書きせず 改造後と前をdiffとったあと、それを参考にしつつ、新しい バージョンのMainWindow.tjsを修正してから上書き こんなところかな
375 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 17:42:36 ID:5pIqwOrW] 2.30リリースおめ。 これってRC1がそのまま名前が変わっただけって思っておk?
376 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 18:15:36 ID:veU1UY4K] >>374 373じゃないけど、サンクス! MainWindow.tjsなんてイジってねーぜ! ってそのまま上書きしたらctrlキーのスキップが出来なくなったorz まあまた書き直せばいいんだけどさ・・・。
377 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 18:24:56 ID:rsIHuSnN] >>375 変更、修正も入ってる trunk上での最近の変更点(2.30rc1は1月24日リリース) ttps://sv.kikyou.info/trac/kirikiri/log/kirikiri2/trunk/kag3/template ttps://sv.kikyou.info/trac/kirikiri/log/kirikiri2/trunk/kirikiri2/src/core 2.30rc1と2.30stableブランチとのdiff ※ソース上での詳細な変更を見たい人向け ※若干読み込みに時間かかります ttps://sv.kikyou.info/trac/kirikiri/changeset?old_path=kirikiri2%2Ftags%2F2.30rc1%2Fkag3%2Ftemplate&old=3584&new_path=kirikiri2%2Fbranches%2F2.30stable%2Fkag3%2Ftemplate&new=4189 ttps://sv.kikyou.info/trac/kirikiri/changeset?old_path=kirikiri2%2Ftags%2F2.30rc1%2Fkirikiri2%2Fsrc%2Fcore&old=3584&new_path=kirikiri2%2Fbranches%2F2.30stable%2Fkirikiri2%2Fsrc%2Fcore&new=4189
378 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 18:54:10 ID:5pIqwOrW] >>377 thx がっびーん。KAGもガリガリやってあるなぁ。 どこいじくったか覚えてねーぜこんちくしょー。
379 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 19:27:07 ID:1ayxE0DZ] すげーどうでも良い事だけど、krkr.eXeのプロパティで表示されるアイコンって古いバージョンの物になってるね。 2.28の時はそんな事なかったんだけど。
380 名前:名前は開発中のものです。 mailto:sage [2008/09/16(火) 22:40:03 ID:CBFqeUWy] 丁度昨日、ごうさんのゲームのEXEで色々やってた所に更新ktkr 最新版のかゆい所に手の届く更新はいいねぇ。
381 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 01:25:27 ID:8+f5ozUq] ゲームが完成した日にバージョンアップされる俺すげええええええ orz
382 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 01:31:22 ID:19ddo+WZ] >>381 マジレスすると 手間考えるならver上げずにリリースするほうがいい
383 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 02:09:28 ID:9LbsvLoL] 2.31の方が気になる件
384 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 03:03:14 ID:QgAQSEZn] >>383 2.31ってのが今回2.30としてリリースされたものでしょ。 ↓で「現行のtrunk」っていってるから、最新開発版が安定してたからそのまま安定版にしたんでしょ。 ttp://kikyou.info/diary/?200809#i16_1 他には↓の書き換えあたりが参考になるかと。 ttps://sv.kikyou.info/trac/kirikiri/changeset/4189 ファイルバージョンを「FileVersion=2.31.2008.416」から「FileVersion=2.30.1.416」に書き換えてるあたりとか。 まあ今日時点では最新開発版=安定版ということでしょう。 もっともこれからしばらくはリリースされるとしても開発版のみで、安定版は当分リリースされないでしょうが。 >>381 どうみてもアップしない方が良いような。 デバッグまたやり直す羽目になるから。 どうしても今回リリースされたバージョンで実装された機能が使いたければ別だけど。
385 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 03:14:22 ID:jGky3H14] おまいら>>381 の orz の意味を汲み取ってやれよ・・・
386 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 08:56:15 ID:CfNMJUrq] 汲み取った上でのフォローだろw
387 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 11:46:12 ID:+BLqEr76] 質問です。 kr2_230.lzh収録のバージョンからconfig.tjs内でセーブデータ保存場所("savedata"など)の指定が消えていたのですが どこか別のtjs内で指定するように変更されたのでしょうか? よろしくお願いします。
388 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 12:06:31 ID:tKlCdMen] >>387 標準では System.dataPath を参照するようになったので、混乱を 避けるため config.tjs からは姿を消してる。 System.dataPath の値は起動時にコンフィグまたはコマンドラインで決定されていて、 krkrconf.exe を使うと「システム全般/データ保存場所」で指定できる。 krkrconf.exe の設定は、従来のうめこみではなく cf ファイル吐き出しに なってるので要注意。状況に応じて cf ファイルを作り分けておいて、 インストーラでさしかえするようにすると、インストール時に セーブデータフォルダの制御ができる。 config.tjs で saveDataLocation をかけばそれはそれで上書きで機能するが 自己責任で。ログをはき出す場所も標準で System.dataPath の場所に なってるので、それを適切に指定するほうがいい。
389 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 12:11:08 ID:eeGGmYay] >>387 System.dataPathに移行した背景などは日記参照 公式ダウンロードページにも変更点もまとめられてるし、質問の前に確認な ttp://kikyou.info/diary/?200809#i16_1 ttp://kikyou.info/tvp/vup_detail.php
390 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 12:16:28 ID:+BLqEr76] >>388 なるほど、設定ツールで指定出来るようになっていたのですか! ありがとうございましたm(_ _)m
391 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 12:22:48 ID:+BLqEr76] >>389 単にセーブファイルを保存するフォルダの名前を指定するという観点でしか見ていなかったので System.dataPathうんぬんではピンと来ていませんでした、すみませんでした。
392 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 14:04:20 ID:ib6engfY] クソOSのせいか・・・ Vista死ね、氏ねじゃなくて死ね。
393 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 15:28:40 ID:/WnKVyNF] 2.30安定版を出した背景には総スカン喰らってないよという俺への強いメッセージを感じた
394 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 17:02:19 ID:tEd95NBP] いま 2.30安定版の MainWindow.tjs をいじっているのだが、 スペースキーを、 「追加の読み進み」ではなく 「ウインドウを消す」に使用したい ここの設定を、無効っぽくするには、これで大丈夫だろうか 旧 /*C*/var supportReadingKey = VK_SPACE; // 追加の読み進みキー 新 /*C*/var supportReadingKey = VK_RETURN; // 追加の読み進みキー
395 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 18:25:10 ID:QgAQSEZn] >>393 多分今回のバージョンアップは>>367 や>>370 があったからだろうねw
396 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 19:40:04 ID:8De7cN+I] 2.30安定版キテターーーー!! 作者の中の人、乙です! ありがたく使わせていただきます。
397 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 19:41:16 ID:XbMB83xh] >作者の中の人 微妙にホラーな表現だと思った
398 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 20:11:18 ID:VGFLxTBp] Deeたんって被り物だったんだね
399 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 20:16:14 ID:tEd95NBP] 非常に困った 安定版が出たので、早速バージョンの入れ替えをやっていたら フルスクリーンの時にフリーズした どこかミスしたのだろうと思い あれこれ修正した個所を見直ししたが原因がわからず そこでためしに、自分が失敗した OS windows 2000 RADEON 7000 デュアルモニターで接続 の、環境で 吉里吉里2 SDK version 2.30 stable / KAG 3 3.30 stable 同梱の syoukai を 起動させ メニューの、「画面」→「フルスクリーン」を選ぶと フルスクリーン化に失敗して停止した 「終了しますか?」の、ダイヤログは、かろうじて出たが 全然安定していない 他の人も同じような状態になるのだろうか? みんなで検証してみて欲しい。
400 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 20:25:39 ID:/WnKVyNF] ならない 安定してる
401 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 20:27:42 ID:VFxN88R6] デュアルモニタ環境だからソフト描画の解像度選択アルゴリズム変更周りで引っかかったんじゃね?
402 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 20:34:38 ID:1TSKfEVx] まずはデバイスドライバを新しくしてみるところからだな ついでに DirectX も。
403 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 21:34:59 ID:QgAQSEZn] >>399 >>130 、>>132 、>>135 を試してみても駄目ですか?
404 名前:名前は開発中のものです。 mailto:sage [2008/09/17(水) 23:07:54 ID:2Fbwx3V0] 2.30から clipboardEx.dll がパッケージに添付されるようになったので小技。 Alt+PrintScreenが押された時にCopyright入りでゲーム画面をクリップボードに放り込むコード。 AfterInit.tjs -- Plugins.link("clipboardEx.dll"); kag.onKeyUp = function(key, shift) { if (key == VK_SNAPSHOT && (shift & ssAlt)) { var captureLayer = new Layer(kag, kag.primaryLayer); captureLayer.setSize(kag.primaryLayer.width, kag.primaryLayer.height); captureLayer.piledCopy(0, 0, kag.primaryLayer, 0, 0, kag.primaryLayer.width, kag.primaryLayer.height); captureLayer.drawText(10, 10, "Copyright 2008 吉里吉里.", 0x000000, 255, true, 2048, 0xFFFFFF, 1); Clipboard.setAsBitmap(captureLayer); invalidate captureLayer; } };
405 名前:名前は開発中のものです。 mailto:sage [2008/09/18(木) 12:18:06 ID:wU0aj4Pq] やはり更新が積極的な流れを産むものだ
406 名前:名前は開発中のものです。 mailto:sage [2008/09/18(木) 19:31:11 ID:RCeRnUc4] KAG3で[を書こうとするとタグを探しにいってしまうのかメンバーがというエラーになってしまいます \[ や"["といろいろ試したのですが 上手くいきません。 どうしたら表示できるでしょうか表示したい文字列は Test[9].flag=[emb exp="Test[9].flag"] です。結果として Test[9].flag=1 となってほしいです。どなたか教えてくださいお願いします
407 名前:名前は開発中のものです。 mailto:sage [2008/09/18(木) 19:52:28 ID:qII03zOr] >>406 [を2つやればいけるんじゃね? Test[[9].flag=[emb exp="Test[9].flag"] ためしてないから、動かなかったらすまん。
408 名前:名前は開発中のものです。 mailto:sage [2008/09/18(木) 19:56:04 ID:RCeRnUc4] >>407 教えてもらった通りに実装してみたらできました。 素早い返信本当にありがとう御座います!
409 名前:名前は開発中のものです。 mailto:sage [2008/09/18(木) 20:14:15 ID:ZiH3er4g] 乗り遅れたッ 個人的にはこういうのが直感的で好き [emb exp="'Test[9].flag=' + Test[9].flag"]
410 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 00:53:01 ID:1qptHxFz] もうダメだ、助けてくれ・・・ orz ゲーム内の時間(ノンリアルタイム)をデジタル時計で表示したいんだが、 数学理解できない俺にはTJSでもKAGでもデジタル時計が組み立てられない。 誰か、ヒントをください・・・
411 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:06:55 ID:2Q0/GB9Y] 何がしたいのか ・ ノンリアルタイムを導入し、ゲーム内時間を進める・戻す・保存するなどがしたい ・ 時間をデジタル時計風の数字で表示したい 後者ならデジタル時計風の数字をたくさん用意して [glyph]で表示すればいい
412 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:07:04 ID:LfmNHRn9] 一番簡単なのは、条件式でf.hour(時間)とかを判定して、 1だったら時間レイヤーに"hour01.png"を読み込む、とかを必要な回数繰り返す。 デジタル数字の画像を1〜60まで表示するなんてやだ、 FDで配布したいから画像は減らして容量は軽くしなきゃ、ていうなら、 f.hour \ 10 (時間を10で割って小数点以下切り捨て=時間の十の位) f.hour % 10 (時間を10で割った余り=時間の一の位) とかを駆使して、桁の回数だけ画像読み込みをやるとか。
413 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:12:39 ID:LfmNHRn9] >>411 [glyph]は違う気がするんだ。 [graph]か[pimage]じゃないかと思うんだこの場合。
414 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:19:13 ID:1qptHxFz] 説明不足すぎてすまない。 選択肢を選ぶごとに3分ずつ進むというシステムなんだが、 単純に「60分を過ぎると0分からスタート」という 時計の基本的なプログラムが組めなくて困ってる。 デジタル時計って言ったのが不味かったか。申し訳ない。 っていうか俺の文章力が低下しすぎてマジ鬱 orz
415 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:29:08 ID:1qptHxFz] ごめん、自分で文章書いてやっと解決した。 単純にその時間の変数から60引いてやればよかったんだよな。 スレ汚しスマソかった orz
416 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:33:36 ID:K8Lpacp8] 概念的な話でいうなら、 var time = XXXXX; // 合計秒数 var sec = time % 60; // 秒数 var min = (time / 60) % 60; // 分 var hour = (time / 3600) % 24; // 時間 これでいい。
417 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 01:35:52 ID:1qptHxFz] >>416 そうか、そういう手もあったか・・・ しかし、想像もつかんかった。 勉強になる。ありがとう。
418 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 02:45:17 ID:m74acmsT] デジタル時計なら三角関数必要ないから算数のレベルだろ
419 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 08:01:18 ID:89gK9pko] LayerクラスのonMouseEnterやonClickは、レイヤー内の有効範囲を指定できますか? 300*300の大きさのレイヤーの、(20,20)から(100,100)の範囲にマウスが入ってくると処理A、 (150,100)から(180,150)の範囲にマウスが入ってくると処理B、というような
420 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 09:12:08 ID:ijRclwSZ] そういうのはMouseMoveでみるんじゃないの。
421 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 12:20:14 ID:hMvPGCh2] 任意のマスク領域を塗りつぶして、hitType=htMaskにする hitThresholdでマウスイベントの受け取るレベルを調整する
422 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 13:37:02 ID:j44x107x] >>419 子Layerを作ればいいのでは。
423 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 14:15:56 ID:5GcIH+dd] onClickなら引数みればいいだけ。
424 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 16:03:51 ID:89gK9pko] ファミコンウォーズみたいな、チップセットを用意して一枚のマップを作成するのに 一マスごとにレイヤーを作るのは効率が悪いので、一枚の大きなレイヤーを用意してチップを描画していき マス目ごとにマウスを載せると地形情報が出たりとか、そういうのがやりたかった事です。 MouseMoveでレイヤ内のマウスの座標を取得して、位置に合わせた処理を書くと実現できるかなと考えたのですが 他に何かスマートというか、良い処理の方法案があればお教えいただけますと幸いです。
425 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 16:11:35 ID:Px0fUGLW] 424 Layer#coursorXとLayer#coursorYでマウス座標がとれるから、 Timerかcontinuous handlerで処理させればいいんでね?
426 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 16:13:08 ID:Px0fUGLW] すまん、綴りまちがった。 cursorXとcursorY
427 名前:名前は開発中のものです。 mailto:sage [2008/09/20(土) 17:02:58 ID:y8A0ikqL] >>424 その考え方であってるよ。 チップ配置した座標はプログラム側で把握してるだろうから、 その大きいレイヤの onMouseMove で座標判定して処理を起動すればいい。 ただ、毎回起動しちゃうと処理の無駄なので、前回と処理対象がかわった 場合のみ更新するするようにするのが普通。 var target; // 現在の処理対象 function getTargetNo(mousex, mousey) { 座標から処理対象をきめて返す } function onMouseMove(x, y) { var newtarget; if ((newtarget = getTargetNo(x,y)) != target) { // ここで target の情報を消去して newtarget の情報を表示 // 処理対象がない場合は null を返すとかして区別する target = newtarget; } }
428 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 02:47:16 ID:oB3dGkTL] KAGEXの前景レイヤってKAGの前景レイヤのようなレイヤ番号(layer=1の「1」の部分にあたる物)ってないのかな? ttp://www.poringsoft.net/cnt/kagex/001.htmlにはレイヤ番号を意識する必要がないって書いてあるけど、 プラグインを使用するときとかにレイヤ番号を明示的に指定する必要がある場合ってどうするんだろ?
429 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 04:59:22 ID:6HmVA7XS] world_object.env.forelayers[n]がそれになるんかな? 最初に読み込んだキャラが0、これで正しいかどうかは知らんけど。 プラグインで何かしらキャラクタレイヤを弄る場合は KAGEX用にプラグインを改造する事になると思う。
430 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 09:01:54 ID:gozbQrv5] 2.30になって、9x系のOSが動作対象から外れたけど、 2.30RC1と比べて、何か特別に非対応になる要因が あったのかな? 旧OSの対応に重点を置く場合、2.30RC1やら2.28r3を 使うほうがメリットがあるんでしょうか? 詳しい人、情報お願いします。 少なくとも98で起動することだけは確認しましたが。
431 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 09:03:12 ID:C+WcAJo8] >>427 ありがとうございます、現状ではまだ頭の中での組み立ての段階ですが 技術的に実装できそうな目処が立ってきました
432 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 09:07:20 ID:PHe67Uxd] セキュリティじゃないでしょか
433 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 09:22:13 ID:HyOUGVYr] >>430 現時点では、特に非対応になる要因はないはずです。 単にサポートの放棄かと。MSももうサポートしてないですし。 使うなら自己責任で。
434 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 13:52:36 ID:oB3dGkTL] >>429 ありがとうございます。 どうもそれで正しいみたいです。 ★前景レイヤ読み込み前 world_object.env.forelayers[0] = (void) ★前景レイヤ読み込み後 world_object.env.forelayers[0] = (object)(object 0x01B7DF4C[instance of class CharacterLayer]:0x01B7DF4C[instance of class CharacterLayer]) また複数の前景レイヤを読み込んだ所、若い番号順に割り振っているようでした。 もっとも layer に world_object.env.forelayers[0] を付加しても動作しませんでしたが。。。 ★gutchieさんのマクロを使用したサンプル(前景レイヤにブラーを適用したつもりですが、ブラーが適用されず) ttp://hpcgi1.nifty.com/gutchie/wifky/wifky.pl?p=KAG%A5%DE%A5%AF%A5%ED%BD%B8#p2.1 @call storage="world.ks" @macro name=blur @eval exp="kag.getLayerFromElm(mp).doBoxBlur(+mp.x, +mp.y)" @endmacro 環境レイヤ読み込み前[l] [begintrans] [newlay name=星 file="star" show] @blur layer=world_object.env.forelayers[0] page=back x=4 y=4 [endtrans]
435 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 13:54:42 ID:oB3dGkTL] なお>>434 のソースで使用するレイヤを stage や event に変更すると動作しましたが、 それだと2枚しかレイヤが使えなくなるので、3枚以上のレイヤを読み込みたいときには使えなさそうな気が。 ; stage レイヤ [星] @blur layer=stage page=back x=4 y=4 ; event レイヤ [EV file=star] @blur layer=event page=back x=4 y=4 後、>>429 の書き込みを参考に、 KAGEX 用のプラグインのソースを見れば分かるかなと ttp://www5f.biglobe.ne.jp/~pbp/krkr.htmlのソースを見たのですが、 特にそれっぽい記述が見当たりませんでした。 stage レイヤを使って動作する事は確認しましたが、前景レイヤでは動きませんでした。 world_object.env.forelayers[0] という記述に問題があるだけで、 ここの記述方法を変更するだけで動作するのかも知れませんが。
436 名前:430 mailto:sage [2008/09/21(日) 17:14:17 ID:gozbQrv5] 回答ありがとうございます。 とくに非対応になる要因はないとのことですので、2.30に突撃することにします。
437 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 19:24:09 ID:Oe6dBHiR] 動くかどうかは別だろ
438 名前:名前は開発中のものです。 mailto:sage [2008/09/21(日) 22:18:20 ID:6HmVA7XS] >>435 書いたのはメンバ名なのでタグの記述には用いない。 stageとeventはkag.getLayerFromElmで処理されるので問題なく動く。 kag.getLayerFromElm_org = kag.getLayerFromElm; kag.getLayerFromElm = function(elm, prefix = '') { if(elm.layer.indexOf('char') >= 0) { return world_object.env.forelayers[+elm.layer.substr(4)]; } return kag.getLayerFromElm_org(...); }; とりあえず的な処置だけど↑をAfterInit.tjsに書き加えれば layer属性にchar0、char1...で動くようになる、page属性は不要(fore限定)。 >>434 の最後にある処理は問題なく動作した。 ただキャラクタレイヤ関連のタグを通さないから栞に状態が保存されないと思う。 ぼかしは元々保存してないっぽいけど。