トップページgamedev
1001コメント375KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/01/31(日) 19:31:16ID:znLbECSK
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは※
KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、
FAQ、Google等で調べてからにしましょう。
努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ!

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


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

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

ダウンロードしたアーカイブに含まれる「KAG System リファレンス」は
初心者にとって最も頼もしい教科書です。何度も繰り返し読みましょう。
■タグリファレンス … KAGの機能が網羅的、辞書的に載っています。
大よその機能(KAGでどんなことが出来るか)は把握しておきましょう。
■Tips/その他 … 陥り易いミスやより高度な使い方への足掛かりになる
数々のTipsが記載されています。

必要に応じて>>3-5の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
07587492010/04/21(水) 23:35:53ID:q7lOQUk4
var layer = new Layer(kag, kag.fore.layers[0]);
このlayer変数を単にスクリプトで扱うだけなら、面倒も何もない。

さて、layerオブジェクトを保存/復元してみようとする。(描画内容とかは考えない)
位置やサイズ等の情報は問題ない。DictionaryでもXMLでも書き出してやるだけだ。
では親子関係はどうする?

1.完全な(デ)シリアライズのためには親や子のレイヤの情報も再帰的に書き出す必要がある。
しかしそれには問題がある。
・プライマリでない限り、レイヤは普通KAGの管理するレイヤの子になる。
・また、どこかで別のプラグインの生成したレイヤが兄弟になる場合もある。
 →これら、別に独自管理されているレイヤの情報を、シリアライザが加工するのは望ましくない。

2.では、親子のレイヤにはシリアライザは干渉しないものとする。
しかし、これでは復元の際に問題が出る。
Layerは常に「Windowオブジェクトに属し」「Layerオブジェクトの子(またはプライマリ)」でなければならない。
最初の例でいえば、kag、kag.fore.layers[0] といったオブジェクト。
これらのインスタンスを、復元時にシリアライザはどこから持ってくるのか。
そもそも、復元時にこれらのインスタンスそのものが存在するという保証すらない。

なんてことを考えると頭が痛すぎる。
なっ面倒だろう。
0759名前は開発中のものです。2010/04/21(水) 23:37:15ID:b2O5sZxl
というわけで、単純に「50個(くらい?)のレイヤにループ処理でそれぞれ画像を表示させる」のが目的なら
俺ならこんなふうに書いてみるかな。

[iscript]
tf.arrow = [];
tf.arrow[0] = 20;
tf.arrow[1] = 40;
tf.arrow[2] = 60;
// tf.arrow[20]とか[40]だと配列が20個,40個....といったように無駄に確保されてメモリを食われるので
// 「配列の個数は少なくして、その代わりに値でnを表現した方がお得なんじゃね?」という理屈です
// ちなみにここで定義したtf.arrowの数(つまり今回は3個)がそのまま「画像を表示するレイヤの数」になるので
// 51個の画像を表示したけりゃtf.arrow[50]まで書いてくれ
tf.currentLayer = 0; // tf.layer_noと思ってくれ
[endscript]
[laycount layers="&tf.arrow.count"] ; 上記の例でいくと、ここで3個のレイヤが確保されるハズ

; ループ開始
*loop_start
[jump target="*loop_end" cond="tf.arrow[tf.currentLayer] === void"] ; tf.arrow分のレイヤを使い切ったら終了
[image storage="レイヤに表示する画像" layer="&tf.currentLayer" page="fore" left="X座標" top="Y座標" visible]
[move layer="&tf.currentLayer" path="move先の座標" time="moveに費やす時間"]
[wait time="&(tf.arrow[tf.currentLayer] * 50)"] ; ここでtf.arrow[0]等で指定した秒数(20*50 = 1000ms)分のウェイトをかける
[eval exp="tf.currentLayer++"]
[jump target="*loop_start"]

*loop_end
; ループが終わった後の処理をここに書くこと

-------------------------
まあ直感で書いただけでデバッグしてないからこのまま動く保証は無いけどな!
0760名前は開発中のものです。2010/04/21(水) 23:40:51ID:Mp5xpdH9
コード汚くなってよければどうにでもなるだろう。
kag.primaryLayer 直下に適当にプールつくってならべとけ。

全然頭痛くするような話ではないと思う。

まあ、Image クラスほしければ適当にネイティブで書いて追加すれば
いいじゃないか。例えば LayerExDraw プラグインには実際存在してるし。
0761名前は開発中のものです。2010/04/21(水) 23:51:45ID:s2Zilcax
primaryLayerに描画してみたら?
0762名前は開発中のものです。2010/04/21(水) 23:53:08ID:b2O5sZxl
>>758
そもそも親子関係の状況を持っているオブジェクトが、逐次ユーザーからのリクエスト(例えばセーブやロードか?)を受けて
保存/復元される、そういった影響を受けるって事があんま考えられないんだよね。そういった複雑な機構はそれこそkagオブジェクトの直下、あるいは
globalで直接生成しておいてシステムレベルで管理する(セーブ・ロードでは影響を受けず、吉里吉里を終了した時にのみ変化する)ってのが妥当なんじゃないかと思うんだけど。
具体的にどういう状況を想定してるの?
07637492010/04/22(木) 00:08:51ID:SmAcktqM
うん自分でプラグイン書く場合は全部、レイヤ管理プラグインを介して扱うようにしてる。
問題は何らかのレイヤをメンバに持つオブジェクトが、例えばKAGレイヤを参照しうる場合。

someObj.lay = myLayer; /*管理プラグインによるレイヤ*/
someObj.lay = kag.fore.base; /*KAGレイヤ*/
シリアライズのコードが
Serialization.save(archive, "lay", obj.lay);
のようになっていた場合シリアライザは、そのレイヤがどう管理されるべきか判断できない。

こういう場合は、
someObj.lay = new KAGLayerHolder(kag.fore.base);
のように明示的にラッパーをかませてやるようにしている。
が、面倒このうえない。

ま、汎用シリアライザなんてものを考えなければ楽になれるんだけどね。

>>762
動機としては、小魔女のFFDシステムみたいに
動的な演出の状態を保存/復元したいというのが始まりだった。
(KAGでは、動的な変化(トランジションやアニメータ)の最中は保存無効)
最初はKAGEXみたいにレイヤ自身の機能として持たせようと思ったけど、
抽象化を進めてすべてのオブジェクトの状態を保存/復元できないか? と思ったのが運の尽き。
0764名前は開発中のものです。2010/04/22(木) 00:09:42ID:qqAmhbdf
ずばりADV系システムの設計としては間違いだから考え直したほうがいい
07657492010/04/22(木) 00:22:16ID:SmAcktqM
間違っていたとしても、C++とTJSあわせて数万行のコードと
それを利用した数百KBのシナリオがある以上、後戻りはできない……

チラ裏化してるからこれで失礼します。
0766名前は開発中のものです。2010/04/22(木) 00:41:10ID:LGzyHlcI
>>763
>動機としては、小魔女のFFDシステムみたいに
よう5、6年前の俺。
動いてる最中にセーブさせなきゃ良いんだよ。
デシリアライザなんて後方互換ないのが普通だからその問題もついて回るぜ。

>>764
そもそもGUI部品のLayerに画像を紐付ける設計が変なんだよ。
Layerは層をなすものだから親子関係があってもいいけど画像にまでそれを強制するのはおかしいだろ?
紐付いてる以上強制される。それよりLayer.draw(image)みたいなのがあった方がいい。
Imageを分ければバッファとして使えるしこれに読み書き機構を付ければLayerを画像として書き出すより汎用性高い。
親子関係のないfloatした部品でもあればマシだけどね。
07676932010/04/22(木) 18:36:52ID:uEy1/euH
遅くなりましたが、報告とお礼を。

>>694
ボタンでも同様の動作をしました。

>>695
[s]タグをリンクの直後においてるんですが、何故か先に進みます。
初心者丸出しのコピペで試させていただきましたが、
エラーが出てしまいました。

ちなみに、
kag.closeByScript(%[ask:true])
ではなく、
kag.close()
を使うと、先には進みませんでした(でも、「はい」を押したときにエラーが発生…)


お手上げ状態だったのですが、規制されて書き込めなかったので
色々試している内に、
conductor.wait(%[
not_closed : askOnClose_save
の前に
if(elm) return;
を追加したら、正常に動作するようになりました。
まだまだ勉強中でスクリプトとして合っているのかは分からないのですが、
取りあえず解決しました。
遅くなりましたが、有り難うございました!
0768名前は開発中のものです。2010/04/24(土) 05:11:52ID:a1MKS3yf
日本語OS以外では起動しなくなるような方法ないかな?
0769名前は開発中のものです。2010/04/24(土) 07:21:55ID:Tv77rJ5T
環境取得のプラグインを作る
0770名前は開発中のものです。2010/04/24(土) 23:19:50ID:i5lgROoI
その機能は標準で付けてほしいな。

海外から表現でとやかく言われるのは困る。
0771名前は開発中のものです。2010/04/24(土) 23:27:44ID:UlF/r5QY
OSのバージョンを取るのがSystemであるんだから
作るの自体は簡単そうね
0772名前は開発中のものです。2010/04/25(日) 11:12:32ID:nhySxcQq
その前に外人って金はらってんの?
0773名前は開発中のものです。2010/04/25(日) 11:23:28ID:+D4j1Z9G
>>772
吉里吉里つかった同人ゲーとかは、99%違法DLだろうね
0774名前は開発中のものです。2010/04/25(日) 11:25:15ID:yIOGXBZ8
外国語OS使っている日本人だっているし、日本のゲームをいちいち
翻訳して遊ぶようなマニアな外国人もいる。
全員がお金を払っていないとはいえない。
まあもちろん、比率からいって怪しいのが多いのは否定しない。
0775名前は開発中のものです。2010/04/25(日) 11:44:54ID:kRNI6tEA
つまり>>773ってことですね。
なんで簡単なことをわざわざ難しく言い直してるんだw
普通は難しいことを分かりやすく言い直すもんだぞw
0776名前は開発中のものです。2010/04/25(日) 11:55:05ID:YAh0Ugik
[stopmove]って全ての移動中のレイヤがその場でとまってしまうと思うのですが
一部のレイヤだけを止めるには、どうすればよいでしょうか。。

stopMoveメソッド?とかを使うのでしょうか。
ググったりリファレンスを見たりしたのですが… 理解が足りないようなのです。

[stopmovelayer layer="0"] みたいな感じで実装できたらいいなと思うのですが。
ヒントだけでも、教えていただければご幸甚です。
よろしくお願いいたします。
0777名前は開発中のものです。2010/04/25(日) 12:45:56ID:yIOGXBZ8
>>775
正確に言おうとしてるから。

ま、「日本語OS以外使えません」という注意書きありで、他を蹴る仕組みを
入れておくなら、正規な人たちは回避するだろうから問題ないだろうな。
0778名前は開発中のものです。2010/04/25(日) 13:07:45ID:NIHx8JFE
外圧の道具に使われるのはごめんだから
建前上日本語圏じゃないと動作しませんとしたいんだろう
もちろん勝手に翻訳されて売られたらどうしようもないが
0779名前は開発中のものです。2010/04/25(日) 13:49:33ID:H/BVq55W
ん?海外のアングラか?
0780名前は開発中のものです。2010/04/25(日) 14:47:41ID:p5czhLUP
>>776
[macro name="stopmovelayer"]
[eval exp="kag.getLayerFromElm(mp).stopMove()"]
[endmacro]
でも、moveってその場で止まるんじゃなくて終端まですっ飛んでいくと思う
0781名前は開発中のものです。2010/04/25(日) 15:01:24ID:aG0+LFOv
あいつらリバースエンジニアリングしてまで日本のエロゲ翻訳してる変態紳士だからな。
制限かけたいのは分かるがそれを突破されてるからうpられてるんだぞ。
鯖と承認するとかしかないんじゃないのか?
0782名前は開発中のものです。2010/04/25(日) 16:45:45ID:K9oCLur0
好きな作品翻訳してる奴はともかく、ただのクズに紳士とかつけんな
糞外人死ね
0783名前は開発中のものです。2010/04/25(日) 17:11:15ID:7MJMnBZ6
つかそういう話になると、鯖と承認するところを改変されて突破されるって話で
0784名前は開発中のものです。2010/04/25(日) 17:17:01ID:H/BVq55W
くやしいのぅ くやしいのぅ
0785名前は開発中のものです。2010/04/25(日) 17:25:00ID:H/BVq55W
一枚7000円で原画描いて、彩色して・・・苦労して作ったものを
勝手にあっぷしやがって

くやしいのぅ くやしいのぅ
http://apr.2chan.net/may/b/src/1272183787452.jpg
0786名前は開発中のものです。2010/04/25(日) 17:48:58ID:mqDTV+K4
bikiniwww
0787名前は開発中のものです。2010/04/25(日) 18:54:26ID:81fLtIFb?2BP(1)

吉里吉里初心者のものです。
まだまだ分からないことだらけで、勉強に困ってたんですが、
よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば
凄く効率よく勉強できるんじゃないかな、って思ったんですが、
そういうことはやっぱりしちゃダメなんでしょうか?
そういうことはできないんでしょうか?
0788名前は開発中のものです。2010/04/25(日) 19:00:35ID:iFsoB3iQ
他人のソースなんて見ても、ましてや初心者なら尚更
意味無い
0789名前は開発中のものです。2010/04/25(日) 19:08:08ID:81fLtIFb?2BP(1)

でもどうしても見たいんです!
見せてください先生!
0790名前は開発中のものです。2010/04/25(日) 19:11:11ID:1aimEZWc
>>789
ところでこのソースを見てくれ。こいつをどう思う?

function resetPriority(index, priority = 0.0) {
// プライオリティを再設定する。
var elem = _priorities.stopped.searchByName(index);
elem = _priorities.running.searchByName(index) if elem === void;
elem.value = priority;
_priorities.stopped.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true);
_priorities.running.sort(function(lhs, rhs) {return lhs.value < rhs.value;}, true);
}
0791名前は開発中のものです。2010/04/25(日) 19:15:38ID:81fLtIFb?2BP(1)

>>790
すいません、初心者なので何が何だか分かりません!
すごく、ながいです・・・としか分かんないっす先生・・・
0792名前は開発中のものです。2010/04/25(日) 19:24:15ID:yIOGXBZ8
ゲームのソース公開しているサークルもたまにあるから、それを参考に
すりゃいいだけだろ。
0793名前は開発中のものです。2010/04/25(日) 19:25:29ID:1aimEZWc
>何が何だか分かりません!
他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。
初心者でなくたってそう。

自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが
結局勉強には効率良い気がする。
0794名前は開発中のものです。2010/04/25(日) 19:29:14ID:81fLtIFb?2BP(1)

>>792
そうなんですか。
でも探すの大変そうですね。
やっぱりズルはだめっぽいですね。
もう少し粘ってみます1
0795名前は開発中のものです。2010/04/25(日) 19:35:49ID:81fLtIFb?2BP(1)

>>793
そうなんですか。
ものすごく納得しました。
やっぱり地道に努力していこうと思います。
0796名前は開発中のものです。2010/04/25(日) 20:23:58ID:iFsoB3iQ
自分が欲しい機能を部分的に解説してるソースなら読めるけど
ただ単に、他人のスクリプトだのなんだの見てもさっぱり参考にはならんよな
0797名前は開発中のものです。2010/04/25(日) 22:30:22ID:77HGVGIT
自分のやりたいことを順に調べてできるようになっていく方がいいと思うよ。

初心者がはじめから TJS を習得するのが目的ってのは何か危険な気がする。
0798名前は開発中のものです。2010/04/25(日) 22:35:03ID:F80t840y
TJSちゃんとやるなら他の言語やってから出直した方が早い
情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし
0799名前は開発中のものです。2010/04/25(日) 23:17:16ID:xwTdlAat
質問です

制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね
吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが
どうしたらいいのでしょうか?
0800名前は開発中のものです。2010/04/25(日) 23:35:58ID:yIOGXBZ8
>>799
実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、
と視覚的に明示する。

拡張子非表示がデフォルトなの止めてほしいよなあ。
0801名前は開発中のものです。2010/04/25(日) 23:44:20ID:xwTdlAat
>>800
ああ、やっぱりそれしか無いんですかね
その線でやってみます
08027762010/04/26(月) 01:59:58ID:lpWSqc7K
>>780
無事、難なく組み込めました。本当にありがとうございます!
お礼が遅くなり申し訳ありませんでした。

このスレがないと生きていけない体になりそう。
いつか回答する側に回れるよう精進いたします。
0803名前は開発中のものです。2010/04/26(月) 23:49:12ID:HSHLheCs?2BP(1)

やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。
もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように
なるに決まってるもんね。
じゃあどんなゲームを作ろうかな・・・
やっぱりネタかな・・・
0804名前は開発中のものです。2010/04/27(火) 08:49:05ID:v1hN0n/D
最初に温めてきたものを作ろうとすると、妥協が出来なくなるわ、
力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折
する。
まず五分のものでいいから一つ完成させる。話はそれからだ。
0805名前は開発中のものです。2010/04/27(火) 14:06:04ID:7jf2XVJb
俺たちの冒険は終わらない!ではじまって回想形式で付き足していけばそのうち長編になるんじゃね?
0806名前は開発中のものです。2010/04/27(火) 16:40:21ID:Y8C5hESM
最初はどっかの手伝うくらいでいいと思う。
内容に口出す気がおこらない分、技能の習得に専念できる。
さらに勉強中のコード試す人柱や人脈も得られてお得。
0807名前は開発中のものです。2010/04/27(火) 16:49:06ID:wOTIUypm
確かに最近はシナリオ屋がスクリプタ(やプログラマ)を兼ねる事が多いらしいし、吉里吉里にもそれは当てはまるけど
「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。
ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば
ADVゲーとしての立ち位置は成立するんだしな
0808名前は開発中のものです。2010/04/27(火) 16:51:54ID:n1kYGd2X
過去ログ検索しても出てこないんですが
kagでintrandomの()内に2つの一時変数で指定した整数間の範囲で
乱数を生成したい場合はどうすればよいのでしょうか?
普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません
0809名前は開発中のものです。2010/04/27(火) 16:56:26ID:D+EvKBfK
一時変数に変なものが入ってるとかだろ
前後のコード晒せよ
0810名前は開発中のものです。2010/04/27(火) 17:05:09ID:n1kYGd2X
*ok
[commit]
[eval exp="tf.br2 = tf.br"]
[eval exp="tf.dice2 = tf.dice * tf.br "]
[eval exp="tf.dice3 = tf.dice * tf.br2 "]

*roll
[eval exp="tf.count = tf.count + 1 "]
[eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"]
[eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"]
[eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"]
[if exp="tf.ba_r < 0"]
[eval exp="tf.ba_r = 0"]
[endif]
[jump target=*damage]

こんな感じなのです
intrandomの一時変数による範囲指定はkagリファレンスでは触れられてないので
何が変なものなのかよくわかりません
記載されていない禁則事項とかあるようであれば、教えて下さいませんか?
0811名前は開発中のものです。2010/04/27(火) 17:11:24ID:n1kYGd2X
あ、念のため追記しますが
tf.brとtf.diceはこれ以前にボックスに入力して代入する形になります
余分に見えるところは何とか一時変数による指定ができないか
悪あがきしたところです、みにくくて申し訳ない…
0812名前は開発中のものです。2010/04/27(火) 17:36:24ID:D+EvKBfK
*ok
[commit]
;追加
[eval exp="tf.br = 2"]
;追加
[eval exp="tf.dice = 3"]

[eval exp="tf.br2 = tf.br"]
[eval exp="tf.dice2 = tf.dice * tf.br "]
[eval exp="tf.dice3 = tf.dice * tf.br2 "]

*roll
[eval exp="tf.count = tf.count + 1 "]
[eval exp="tf.bra_d = intrandom( tf.dice , tf.dice2 )"]
[eval exp="tf.bra2_d = intrandom( tf.dice , tf.dice3 )"]
[eval exp="tf.ba_r = tf.bra_d - tf.bra2_d"]
[emb exp="tf.ba_r"]
[if exp="tf.ba_r < 0"]
[eval exp="tf.ba_r = 0"]
[endif]

;追加
[emb exp="tf.ba_r"]
[s]


こんな風にしてみたけど普通に動作しているように見えるぞ
おおかたtf.brかtf.diceに数字じゃなく文字列が入ってたり
何もデータが入ってなかったりするんだろう
0813名前は開発中のものです。2010/04/27(火) 19:26:39ID:v1hN0n/D
ボックスってのがどれ使ってるのか知らないが、大方inputタグじゃないのか。
型が文字列になってるのに一票。
一時変数をコンソールなり監視式なりで確認。
stringになってたらintでも使って変換しとけ。
08147762010/04/27(火) 21:17:48ID:prscIQvY
tf.aa=1
tf.bb[1]=100

として

[eval exp="tf.ccc = tf.bb[&tf.aa] +20"]
[emb exp="tf.ccc"]

としても、10020となってしまうのですが
120と表示させたい場合はどうすればいいでしょう?
0815名前は開発中のものです。2010/04/27(火) 21:19:03ID:prscIQvY
ぐあ、自分は776ですが、あえてそれを入れる必要のない質問でした。すみません。。
暫定で名無しに戻ります
0816名前は開発中のものです。2010/04/27(火) 21:35:11ID:v1hN0n/D
前のと一緒で型が文字列になってるんだから、数値に変換して足し算。
0817名前は開発中のものです。2010/04/27(火) 21:40:04ID:JsIKGUXw
>>814
ちゃんと足し算して表示されるが
0818名前は開発中のものです。2010/04/27(火) 23:10:53ID:prscIQvY
>>816
real(tf.bb[&tf.aa]) +20
でイケました!! ありがとうございますm(_ _)m
0819名前は開発中のものです。2010/04/28(水) 03:02:39ID:9d8qwiYh
>>812-813
レスありがとうございます、返信が遅くてすみません
一時変数をそれぞれint()で変換することで解決致しました
一時変数はeditで入力していたのですが、
intrandomの()は半角数字でも文字列として判別されるんですね
intrandom以外では通常の数字のように扱われてるので気付きませんでした

これで正常な動作ができそうです
ありがとうございました
0820名前は開発中のものです。2010/04/28(水) 22:52:36ID:29zHkZHg
ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html
これをダウンロードして、画像を差し替えて使ってみたんだが、
フォトショップで作った半透明の影みたいな部分が、
画面上では真っ黒になる。何でだろ。αチャネルはばっちりなはずなんだが・・・。
0821名前は開発中のものです。2010/04/28(水) 23:02:11ID:tCJkYxU9
PhotoShopでPNG作るとαチャンネルがうまく読み込めないことがある
色々ググってみ
0822名前は開発中のものです。2010/04/28(水) 23:08:45ID:wVpxy39x
てか半透明ウィンドウって使えるのん?
>>820に関しても透明か不透明かのどっちかしか使えないと思ってた。
0823名前は開発中のものです。2010/04/28(水) 23:45:43ID:HBje3b/F
半透明のウィンドウは作れないよ
不透明度の情報でウィンドウを切っているだけ
リファレンスのWindow.setMaskRegion嫁
0824名前は開発中のものです。2010/04/28(水) 23:46:29ID:GoyzqBIO
動画ってmp1にするべきなの?
理由がまったく分からなくてあばばば
0825名前は開発中のものです。2010/04/28(水) 23:54:43ID:29zHkZHg
>>823
うお。マジか。
リファレンス読んできたけど、切り取る気満々だね・・・。デザイン考え直さねば・・・。
2件ほど吉里吉里(おそらく)で半透明窓使ってるの見たことあるけど、
あれはプロの犯行なんだな。
ありがとう。傷が浅い内に引きかえせたよ。
0826名前は開発中のものです。2010/04/28(水) 23:55:09ID:wK+AMB4/
>>824
mpeg1以外は環境依存が激しくてサポート地獄
wmv ならまあなんとか
0827名前は開発中のものです。2010/04/29(木) 00:12:48ID:r7k1mYDU
>>825
そりゃたぶん子レイヤをウィンドウっぽく表示しているだけだろ
メインウィンドウの外にダイアログをドラッグできなかったらビンゴ
0828名前は開発中のものです。2010/04/29(木) 00:33:31ID:TVxbZ1II
>>827
すげぇ。二件ともビンゴだった。
そうか、フェイク(笑)使えばトランジションとかも何とかなるのか。
ちょっと往年のドット影に逃げずに頑張ってみるよ。ありがとう。
0829名前は開発中のものです。2010/04/29(木) 01:01:43ID:495DDWss
規制でお礼が大分遅れましたが>>581です

>>589
レスありがとうございます
サブルーチンから抜けないままKAGで最初に戻ってるのに
問題があるような気がしてきました
といっても対処法もわからないので
とりあえずまっさらな状態からやりなおしてみます
親切にありがとうございました
0830名前は開発中のものです。2010/04/29(木) 12:14:27ID:um4NUqon
質問です

例えば、ウィンドウサイズを800x600とかにして
imageタグで(1000,1000)あたりに置いた画像をmoveで画面内に持ってくることはできますよね

これって、もともと置いておく画像はどの範囲くらいまで平気なんですか?
(100000,100000)とか(-100000,-100000)とかでも平気ですか?
0831名前は開発中のものです。2010/04/29(木) 12:15:17ID:Y9IGkw8r
男は度胸!なんでも試してみるのさ
0832名前は開発中のものです。2010/04/29(木) 12:43:18ID:1x6God2V
-2147483648〜2147483647ぐらいはいけるんじゃね?
0833名前は開発中のものです。2010/04/29(木) 13:14:43ID:um4NUqon
>>832
えっそんなに!? さすかIDが神
0834名前は開発中のものです。2010/04/29(木) 13:43:33ID:mNkpAd62
そもそも吉里吉里のレイヤの座標管理は32bitINTなのか……
0835名前は開発中のものです。2010/04/29(木) 17:48:05ID:yop8NZvD
TJS同様64bitでしょ
とりあえずLayerのleftプロパティに -9223372036854775808 と 9223372036854775807 が代入できた
実数も代入できたけど範囲は調べてない

まあ、「1ミリ秒に+1される±0から始まる値」があっても上限突破まで3億年近く掛かる計算だから、
普通はその類の上限とか気にしないわな
0836名前は開発中のものです。2010/04/30(金) 04:24:52ID:s0p5cYRG
最近吉里吉里を触り始めた初心者なのですが質問させてください。
既出でしたらすみません orz

template(初期状態)のフォルダで白い背景と黒い背景を作って
白い背景から黒い背景にクロスフェードでトラジションすると
トラジションの間にウィンドウの左上にウィンドウの縦横半分くらいの大きさの赤茶色いレイヤーのようなものが表示されるのですが
これはどのレイヤーが表示されているのでしょうか?できれば削除したいのですが・・・。
0837名前は開発中のものです。2010/04/30(金) 14:00:42ID:8MGR9HDe
よくわからんけど文章表示するレイヤじゃね?
0838名前は開発中のものです。2010/04/30(金) 16:02:35ID:t6/ROSNq
>>836
吉里吉里実行中に shift+F12 次に shift+F4
これで全レイヤのサイズと表示状態が分かる
0839名前は開発中のものです。2010/04/30(金) 18:36:22ID:FQeHipYW
>>836
トランジッションの間だけ、表示されるってこと?
取り合えず、シナリオを極力シンプルに整理して、再現性のあるソースを貼ってみれば?
あと、吉里吉里とKAGのバージョンと
Config.tjsのメッセージレイヤ関連の弄った項目で関係がありそうなものがあればそれも。
0840名前は開発中のものです。2010/04/30(金) 20:05:44ID:uQzzcriX?2BP(1)

すいません、時間制限の選択肢ってどうやるんですか?
タグとかあれば教えてくださいorz
0841名前は開発中のものです。2010/04/30(金) 20:14:47ID:vZMVuxqq
>>840
貴方には無理だから諦めてください。
人のソースを見たがったり、ここで安易に聞いて済ます前に、
まず自力で調べる力をつけましょう。
0842名前は開発中のものです。2010/04/30(金) 21:39:51ID:CgMdFU63
>>841
答える能力がないなら黙っていていいんですよ?
08438362010/04/30(金) 21:45:17ID:9+vlagJF
>>838
こんな機能あったんですね・・・orz
試してみたところ、該当のレイヤのようなもののサイズが320x240くらいだったのですが
残念ながら同じサイズのレイヤーがありませんでした・・・。

>>839
はい。トラジションの間だけ表示されます。
吉里吉里は安定版をダウンロードしたのでversion 2.30 stable rev.2 / KAG 3 3.30 stable rev.2だと思います。(先ほどダウンロードして試してみたところ同じ症状が出ました。)
Config.tjsは解像度を変えたくらいで他は特にいじってません。
ソースですが

[image storage="black" layer=base page=fore]
[image storage="white" layer=base page=back]
[trans layer=base time=1500 method=crossfade]
[wt canskip=true]

[wait time=1500]

[image storage="black" layer=base page=back]
[trans layer=base time=1500 method=crossfade]
[wt canskip=true]

これでよろしいでしょうか?
0844名前は開発中のものです。2010/04/30(金) 22:31:38ID:E6mWrjly
BGmがなりません
プラグインが読み込めないとか
0845名前は開発中のものです。2010/04/30(金) 22:34:04ID:A4iPtVz8
>>843
解像度っていうのは、画面サイズのこと?
取り合えず、画面サイズ700*500で試してみたけど、
そのソースだけでは、うちの環境では再現性ないです。

解像度?とやらを元にもどしても、再現性ありますか?
解像度?とやらが原因なら、たぶん、公式へどうぞって感じかな?

但し、config.tjsにinitialMessageLayerVisibleって項目を参照して欲しいのだけれども、
デフォの状態のメッセージレイヤ0(裏表)は表示されっぱなしなので、
一度目と二度目のトランの間は背景が白なので、
黒地(赤茶ではないけど)のメッセージレイヤ0が見えているのを勘違いしている可能性はありそう。

それが原因なら、KAGリファレンスの基本的な部分が読み足りていないということだから、
急げば回れで、KAGリファレンスを通しで読み直してみて下さい。
08467492010/04/30(金) 22:35:05ID:/A1pkNzM
そうですか、頑張って。



そういうのもなんだから、
とりあえず質問したいなら最低限エラーメッセージ貼れよw
0847名前は開発中のものです。2010/04/30(金) 22:51:12ID:O/2EUYG1
>>843
2回目のtransだけおかしいのか?
1回目の白黒を入れ替えてもおかしくなるのか

fore画像を読み込んだあとにbacklayタグを入れてみるとか
08488362010/04/30(金) 23:31:37ID:9+vlagJF
>>845
画面サイズのことです。
知らずにへんなとこいじってたかもしれないのでもう一度DLしなおして
First.ksに先ほどのソースをコピペして
initialMessageLayerVisibleをFalseにしてみたけど直りませんでした・・・。

>>847
1回目も2回目も表示されます。
Backlay入れて試して見ましたが改善されませんでした。

症状が発生したときのスクショとってあぷろだにあげてみました。
http://www1.axfc.net/uploader/Img/so/81009
08498482010/05/01(土) 00:50:17ID:5kw+2AD3
blackとwhiteの画像と
config.tjsとfirst.ksもうっぷプリーズ
08508492010/05/01(土) 00:59:26ID:5kw+2AD3
すみません。アンカーつけるつもりで、名前欄間違えましたm(_ _)m
自分は848ではありません。>>849>>848宛です。
08518362010/05/01(土) 01:03:54ID:xHpxi0lI
http://www1.axfc.net/uploader/File/so/42982
zipでまとめてあります。
0852名前は開発中のものです。2010/05/01(土) 01:14:50ID:HsPiZ1Bu
おい…blackの画像…
モニタのコントラストの関係で案外気付かなかったりするのかも
0853名前は開発中のものです。2010/05/01(土) 01:17:56ID:bul+FtjX
blackじゃなくて緑と茶色じゃん
08547492010/05/01(土) 01:19:23ID:h7DUj4X8
>black
ワラタwww
0855名前は開発中のものです。2010/05/01(土) 01:20:40ID:5kw+2AD3
チャンチャン
0856名前は開発中のものです。2010/05/01(土) 01:47:44ID:Te03YpuM?2BP(1)

>>841
ソースを見たがるのは悪いことなんですか?
0857名前は開発中のものです。2010/05/01(土) 02:43:14ID:CzNI+E4i
ソースを見る事が「このタグは『こういうことをしてるんだな』という事を理解したい」というような学習意欲によるもんならいいと思うよ。
ただ、「よくわかんねえけどこのサンプルを使って適当に修正すれば動くだろ」っていう、原理に興味を持たず楽したいって考えによるもんならそれはクソだって事さ
0858名前は開発中のものです。2010/05/01(土) 03:44:24ID:PfXSjUP0
http://yokohama.cool.ne.jp/pia/kag0504.html

時間制限 選択肢 KAGで検索したら一番上に出てくるぞ?
勉強する気が無いならやめちまえ
■ このスレッドは過去ログ倉庫に格納されています