- 1 名前:名前は開発中のものです。 [2010/01/31(日) 19:31:16 ID:znLbECSK]
- ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。 マルチポストはやめましょう。個人叩きも禁止です。 ※スレで質問をするときは※ KAG/TJS/吉里吉里ドキュメント、スレの過去ログ、公式掲示板のログ、 FAQ、Google等で調べてからにしましょう。 努力の形跡が見られないとスルーされがちです。初心者?でも頑張れ! 前スレ:■吉里吉里/KAG/TJS雑談質問スレ■その18 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の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
- 757 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:30:37 ID:nYTwffZF]
- >>754-755
あうあうあー 前も&があったりなかったりでハマってました。。学習しないなぁ… ありがとうです! >>756 すみません。質問に関係ない部分をそぎ落としたときに一緒に落ちてたみたいです(´・ω・`) 手元のソースにはあります。ご指摘ありがとうございます。
- 758 名前:749 mailto:sage [2010/04/21(水) 23:35:53 ID: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] といったオブジェクト。 これらのインスタンスを、復元時にシリアライザはどこから持ってくるのか。 そもそも、復元時にこれらのインスタンスそのものが存在するという保証すらない。 なんてことを考えると頭が痛すぎる。 なっ面倒だろう。
- 759 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:37:15 ID: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 ; ループが終わった後の処理をここに書くこと ------------------------- まあ直感で書いただけでデバッグしてないからこのまま動く保証は無いけどな!
- 760 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:40:51 ID:Mp5xpdH9]
- コード汚くなってよければどうにでもなるだろう。
kag.primaryLayer 直下に適当にプールつくってならべとけ。 全然頭痛くするような話ではないと思う。 まあ、Image クラスほしければ適当にネイティブで書いて追加すれば いいじゃないか。例えば LayerExDraw プラグインには実際存在してるし。
- 761 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:51:45 ID:s2Zilcax]
- primaryLayerに描画してみたら?
- 762 名前:名前は開発中のものです。 mailto:sage [2010/04/21(水) 23:53:08 ID:b2O5sZxl]
- >>758
そもそも親子関係の状況を持っているオブジェクトが、逐次ユーザーからのリクエスト(例えばセーブやロードか?)を受けて 保存/復元される、そういった影響を受けるって事があんま考えられないんだよね。そういった複雑な機構はそれこそkagオブジェクトの直下、あるいは globalで直接生成しておいてシステムレベルで管理する(セーブ・ロードでは影響を受けず、吉里吉里を終了した時にのみ変化する)ってのが妥当なんじゃないかと思うんだけど。 具体的にどういう状況を想定してるの?
- 763 名前:749 mailto:sage [2010/04/22(木) 00:08:51 ID: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みたいにレイヤ自身の機能として持たせようと思ったけど、 抽象化を進めてすべてのオブジェクトの状態を保存/復元できないか? と思ったのが運の尽き。
- 764 名前:名前は開発中のものです。 mailto:sage [2010/04/22(木) 00:09:42 ID:qqAmhbdf]
- ずばりADV系システムの設計としては間違いだから考え直したほうがいい
- 765 名前:749 mailto:sage [2010/04/22(木) 00:22:16 ID:SmAcktqM]
- 間違っていたとしても、C++とTJSあわせて数万行のコードと
それを利用した数百KBのシナリオがある以上、後戻りはできない…… チラ裏化してるからこれで失礼します。
- 766 名前:名前は開発中のものです。 mailto:sage [2010/04/22(木) 00:41:10 ID:LGzyHlcI]
- >>763
>動機としては、小魔女のFFDシステムみたいに よう5、6年前の俺。 動いてる最中にセーブさせなきゃ良いんだよ。 デシリアライザなんて後方互換ないのが普通だからその問題もついて回るぜ。 >>764 そもそもGUI部品のLayerに画像を紐付ける設計が変なんだよ。 Layerは層をなすものだから親子関係があってもいいけど画像にまでそれを強制するのはおかしいだろ? 紐付いてる以上強制される。それよりLayer.draw(image)みたいなのがあった方がいい。 Imageを分ければバッファとして使えるしこれに読み書き機構を付ければLayerを画像として書き出すより汎用性高い。 親子関係のないfloatした部品でもあればマシだけどね。
- 767 名前:693 mailto:sage [2010/04/22(木) 18:36:52 ID:uEy1/euH]
- 遅くなりましたが、報告とお礼を。
>>694 ボタンでも同様の動作をしました。 >>695 [s]タグをリンクの直後においてるんですが、何故か先に進みます。 初心者丸出しのコピペで試させていただきましたが、 エラーが出てしまいました。 ちなみに、 kag.closeByScript(%[ask:true]) ではなく、 kag.close() を使うと、先には進みませんでした(でも、「はい」を押したときにエラーが発生…) お手上げ状態だったのですが、規制されて書き込めなかったので 色々試している内に、 conductor.wait(%[ not_closed : askOnClose_save の前に if(elm) return; を追加したら、正常に動作するようになりました。 まだまだ勉強中でスクリプトとして合っているのかは分からないのですが、 取りあえず解決しました。 遅くなりましたが、有り難うございました!
- 768 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 05:11:52 ID:a1MKS3yf]
- 日本語OS以外では起動しなくなるような方法ないかな?
- 769 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 07:21:55 ID:Tv77rJ5T]
- 環境取得のプラグインを作る
- 770 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 23:19:50 ID:i5lgROoI]
- その機能は標準で付けてほしいな。
海外から表現でとやかく言われるのは困る。
- 771 名前:名前は開発中のものです。 mailto:sage [2010/04/24(土) 23:27:44 ID:UlF/r5QY]
- OSのバージョンを取るのがSystemであるんだから
作るの自体は簡単そうね
- 772 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:12:32 ID:nhySxcQq]
- その前に外人って金はらってんの?
- 773 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:23:28 ID:+D4j1Z9G]
- >>772
吉里吉里つかった同人ゲーとかは、99%違法DLだろうね
- 774 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:25:15 ID:yIOGXBZ8]
- 外国語OS使っている日本人だっているし、日本のゲームをいちいち
翻訳して遊ぶようなマニアな外国人もいる。 全員がお金を払っていないとはいえない。 まあもちろん、比率からいって怪しいのが多いのは否定しない。
- 775 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:44:54 ID:kRNI6tEA]
- つまり>>773ってことですね。
なんで簡単なことをわざわざ難しく言い直してるんだw 普通は難しいことを分かりやすく言い直すもんだぞw
- 776 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 11:55:05 ID:YAh0Ugik]
- [stopmove]って全ての移動中のレイヤがその場でとまってしまうと思うのですが
一部のレイヤだけを止めるには、どうすればよいでしょうか。。 stopMoveメソッド?とかを使うのでしょうか。 ググったりリファレンスを見たりしたのですが… 理解が足りないようなのです。 [stopmovelayer layer="0"] みたいな感じで実装できたらいいなと思うのですが。 ヒントだけでも、教えていただければご幸甚です。 よろしくお願いいたします。
- 777 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 12:45:56 ID:yIOGXBZ8]
- >>775
正確に言おうとしてるから。 ま、「日本語OS以外使えません」という注意書きありで、他を蹴る仕組みを 入れておくなら、正規な人たちは回避するだろうから問題ないだろうな。
- 778 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 13:07:45 ID:NIHx8JFE]
- 外圧の道具に使われるのはごめんだから
建前上日本語圏じゃないと動作しませんとしたいんだろう もちろん勝手に翻訳されて売られたらどうしようもないが
- 779 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 13:49:33 ID:H/BVq55W]
- ん?海外のアングラか?
- 780 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 14:47:41 ID:p5czhLUP]
- >>776
[macro name="stopmovelayer"] [eval exp="kag.getLayerFromElm(mp).stopMove()"] [endmacro] でも、moveってその場で止まるんじゃなくて終端まですっ飛んでいくと思う
- 781 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 15:01:24 ID:aG0+LFOv]
- あいつらリバースエンジニアリングしてまで日本のエロゲ翻訳してる変態紳士だからな。
制限かけたいのは分かるがそれを突破されてるからうpられてるんだぞ。 鯖と承認するとかしかないんじゃないのか?
- 782 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 16:45:45 ID:K9oCLur0]
- 好きな作品翻訳してる奴はともかく、ただのクズに紳士とかつけんな
糞外人死ね
- 783 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:11:15 ID:7MJMnBZ6]
- つかそういう話になると、鯖と承認するところを改変されて突破されるって話で
- 784 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:17:01 ID:H/BVq55W]
- くやしいのぅ くやしいのぅ
- 785 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:25:00 ID:H/BVq55W]
- 一枚7000円で原画描いて、彩色して・・・苦労して作ったものを
勝手にあっぷしやがって くやしいのぅ くやしいのぅ apr.2chan.net/may/b/src/1272183787452.jpg
- 786 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 17:48:58 ID:mqDTV+K4]
- bikiniwww
- 787 名前:名前は開発中のものです。 [2010/04/25(日) 18:54:26 ID:81fLtIFb BE:998994454-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
吉里吉里初心者のものです。 まだまだ分からないことだらけで、勉強に困ってたんですが、 よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば 凄く効率よく勉強できるんじゃないかな、って思ったんですが、 そういうことはやっぱりしちゃダメなんでしょうか? そういうことはできないんでしょうか?
- 788 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:00:35 ID:iFsoB3iQ]
- 他人のソースなんて見ても、ましてや初心者なら尚更
意味無い
- 789 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:08:08 ID:81fLtIFb BE:2697284096-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
でもどうしても見たいんです! 見せてください先生!
- 790 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:11:11 ID: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); }
- 791 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:15:38 ID:81fLtIFb BE:1798189294-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
>>790 すいません、初心者なので何が何だか分かりません! すごく、ながいです・・・としか分かんないっす先生・・・
- 792 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:24:15 ID:yIOGXBZ8]
- ゲームのソース公開しているサークルもたまにあるから、それを参考に
すりゃいいだけだろ。
- 793 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:25:29 ID:1aimEZWc]
- >何が何だか分かりません!
他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。 初心者でなくたってそう。 自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが 結局勉強には効率良い気がする。
- 794 名前:名前は開発中のものです。 [2010/04/25(日) 19:29:14 ID:81fLtIFb BE:199799322-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
>>792 そうなんですか。 でも探すの大変そうですね。 やっぱりズルはだめっぽいですね。 もう少し粘ってみます1
- 795 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 19:35:49 ID:81fLtIFb BE:1198792883-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
>>793 そうなんですか。 ものすごく納得しました。 やっぱり地道に努力していこうと思います。
- 796 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 20:23:58 ID:iFsoB3iQ]
- 自分が欲しい機能を部分的に解説してるソースなら読めるけど
ただ単に、他人のスクリプトだのなんだの見てもさっぱり参考にはならんよな
- 797 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 22:30:22 ID:77HGVGIT]
- 自分のやりたいことを順に調べてできるようになっていく方がいいと思うよ。
初心者がはじめから TJS を習得するのが目的ってのは何か危険な気がする。
- 798 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 22:35:03 ID:F80t840y]
- TJSちゃんとやるなら他の言語やってから出直した方が早い
情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし
- 799 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:17:16 ID:xwTdlAat]
- 質問です
制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね 吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが どうしたらいいのでしょうか?
- 800 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:35:58 ID:yIOGXBZ8]
- >>799
実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、 と視覚的に明示する。 拡張子非表示がデフォルトなの止めてほしいよなあ。
- 801 名前:名前は開発中のものです。 mailto:sage [2010/04/25(日) 23:44:20 ID:xwTdlAat]
- >>800
ああ、やっぱりそれしか無いんですかね その線でやってみます
- 802 名前:776 mailto:sage [2010/04/26(月) 01:59:58 ID:lpWSqc7K]
- >>780
無事、難なく組み込めました。本当にありがとうございます! お礼が遅くなり申し訳ありませんでした。 このスレがないと生きていけない体になりそう。 いつか回答する側に回れるよう精進いたします。
- 803 名前:名前は開発中のものです。 mailto:sage [2010/04/26(月) 23:49:12 ID:HSHLheCs BE:1498491656-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。 もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように なるに決まってるもんね。 じゃあどんなゲームを作ろうかな・・・ やっぱりネタかな・・・
- 804 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 08:49:05 ID:v1hN0n/D]
- 最初に温めてきたものを作ろうとすると、妥協が出来なくなるわ、
力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折 する。 まず五分のものでいいから一つ完成させる。話はそれからだ。
- 805 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 14:06:04 ID:7jf2XVJb]
- 俺たちの冒険は終わらない!ではじまって回想形式で付き足していけばそのうち長編になるんじゃね?
- 806 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:40:21 ID:Y8C5hESM]
- 最初はどっかの手伝うくらいでいいと思う。
内容に口出す気がおこらない分、技能の習得に専念できる。 さらに勉強中のコード試す人柱や人脈も得られてお得。
- 807 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:49:06 ID:wOTIUypm]
- 確かに最近はシナリオ屋がスクリプタ(やプログラマ)を兼ねる事が多いらしいし、吉里吉里にもそれは当てはまるけど
「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。 ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば ADVゲーとしての立ち位置は成立するんだしな
- 808 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:51:54 ID:n1kYGd2X]
- 過去ログ検索しても出てこないんですが
kagでintrandomの()内に2つの一時変数で指定した整数間の範囲で 乱数を生成したい場合はどうすればよいのでしょうか? 普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません
- 809 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 16:56:26 ID:D+EvKBfK]
- 一時変数に変なものが入ってるとかだろ
前後のコード晒せよ
- 810 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:05:09 ID: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リファレンスでは触れられてないので 何が変なものなのかよくわかりません 記載されていない禁則事項とかあるようであれば、教えて下さいませんか?
- 811 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:11:24 ID:n1kYGd2X]
- あ、念のため追記しますが
tf.brとtf.diceはこれ以前にボックスに入力して代入する形になります 余分に見えるところは何とか一時変数による指定ができないか 悪あがきしたところです、みにくくて申し訳ない…
- 812 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 17:36:24 ID: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に数字じゃなく文字列が入ってたり 何もデータが入ってなかったりするんだろう
- 813 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 19:26:39 ID:v1hN0n/D]
- ボックスってのがどれ使ってるのか知らないが、大方inputタグじゃないのか。
型が文字列になってるのに一票。 一時変数をコンソールなり監視式なりで確認。 stringになってたらintでも使って変換しとけ。
- 814 名前:776 mailto:sage [2010/04/27(火) 21:17:48 ID:prscIQvY]
- tf.aa=1
tf.bb[1]=100 として [eval exp="tf.ccc = tf.bb[&tf.aa] +20"] [emb exp="tf.ccc"] としても、10020となってしまうのですが 120と表示させたい場合はどうすればいいでしょう?
- 815 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:19:03 ID:prscIQvY]
- ぐあ、自分は776ですが、あえてそれを入れる必要のない質問でした。すみません。。
暫定で名無しに戻ります
- 816 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:35:11 ID:v1hN0n/D]
- 前のと一緒で型が文字列になってるんだから、数値に変換して足し算。
- 817 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 21:40:04 ID:JsIKGUXw]
- >>814
ちゃんと足し算して表示されるが
- 818 名前:名前は開発中のものです。 mailto:sage [2010/04/27(火) 23:10:53 ID:prscIQvY]
- >>816
real(tf.bb[&tf.aa]) +20 でイケました!! ありがとうございますm(_ _)m
- 819 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 03:02:39 ID:9d8qwiYh]
- >>812-813
レスありがとうございます、返信が遅くてすみません 一時変数をそれぞれint()で変換することで解決致しました 一時変数はeditで入力していたのですが、 intrandomの()は半角数字でも文字列として判別されるんですね intrandom以外では通常の数字のように扱われてるので気付きませんでした これで正常な動作ができそうです ありがとうございました
- 820 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 22:52:36 ID:29zHkZHg]
- ttp://homepage1.nifty.com/gutchie/kirikiri_kag2/faq_tjs010.html
これをダウンロードして、画像を差し替えて使ってみたんだが、 フォトショップで作った半透明の影みたいな部分が、 画面上では真っ黒になる。何でだろ。αチャネルはばっちりなはずなんだが・・・。
- 821 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:02:11 ID:tCJkYxU9]
- PhotoShopでPNG作るとαチャンネルがうまく読み込めないことがある
色々ググってみ
- 822 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:08:45 ID:wVpxy39x]
- てか半透明ウィンドウって使えるのん?
>>820に関しても透明か不透明かのどっちかしか使えないと思ってた。
- 823 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:45:43 ID:HBje3b/F]
- 半透明のウィンドウは作れないよ
不透明度の情報でウィンドウを切っているだけ リファレンスのWindow.setMaskRegion嫁
- 824 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:46:29 ID:GoyzqBIO]
- 動画ってmp1にするべきなの?
理由がまったく分からなくてあばばば
- 825 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:54:43 ID:29zHkZHg]
- >>823
うお。マジか。 リファレンス読んできたけど、切り取る気満々だね・・・。デザイン考え直さねば・・・。 2件ほど吉里吉里(おそらく)で半透明窓使ってるの見たことあるけど、 あれはプロの犯行なんだな。 ありがとう。傷が浅い内に引きかえせたよ。
- 826 名前:名前は開発中のものです。 mailto:sage [2010/04/28(水) 23:55:09 ID:wK+AMB4/]
- >>824
mpeg1以外は環境依存が激しくてサポート地獄 wmv ならまあなんとか
- 827 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 00:12:48 ID:r7k1mYDU]
- >>825
そりゃたぶん子レイヤをウィンドウっぽく表示しているだけだろ メインウィンドウの外にダイアログをドラッグできなかったらビンゴ
- 828 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 00:33:31 ID:TVxbZ1II]
- >>827
すげぇ。二件ともビンゴだった。 そうか、フェイク(笑)使えばトランジションとかも何とかなるのか。 ちょっと往年のドット影に逃げずに頑張ってみるよ。ありがとう。
- 829 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 01:01:43 ID:495DDWss]
- 規制でお礼が大分遅れましたが>>581です
>>589 レスありがとうございます サブルーチンから抜けないままKAGで最初に戻ってるのに 問題があるような気がしてきました といっても対処法もわからないので とりあえずまっさらな状態からやりなおしてみます 親切にありがとうございました
- 830 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:14:27 ID:um4NUqon]
- 質問です
例えば、ウィンドウサイズを800x600とかにして imageタグで(1000,1000)あたりに置いた画像をmoveで画面内に持ってくることはできますよね これって、もともと置いておく画像はどの範囲くらいまで平気なんですか? (100000,100000)とか(-100000,-100000)とかでも平気ですか?
- 831 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:15:17 ID:Y9IGkw8r]
- 男は度胸!なんでも試してみるのさ
- 832 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 12:43:18 ID:1x6God2V]
- -2147483648〜2147483647ぐらいはいけるんじゃね?
- 833 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 13:14:43 ID:um4NUqon]
- >>832
えっそんなに!? さすかIDが神
- 834 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 13:43:33 ID:mNkpAd62]
- そもそも吉里吉里のレイヤの座標管理は32bitINTなのか……
- 835 名前:名前は開発中のものです。 mailto:sage [2010/04/29(木) 17:48:05 ID:yop8NZvD]
- TJS同様64bitでしょ
とりあえずLayerのleftプロパティに -9223372036854775808 と 9223372036854775807 が代入できた 実数も代入できたけど範囲は調べてない まあ、「1ミリ秒に+1される±0から始まる値」があっても上限突破まで3億年近く掛かる計算だから、 普通はその類の上限とか気にしないわな
- 836 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 04:24:52 ID:s0p5cYRG]
- 最近吉里吉里を触り始めた初心者なのですが質問させてください。
既出でしたらすみません orz template(初期状態)のフォルダで白い背景と黒い背景を作って 白い背景から黒い背景にクロスフェードでトラジションすると トラジションの間にウィンドウの左上にウィンドウの縦横半分くらいの大きさの赤茶色いレイヤーのようなものが表示されるのですが これはどのレイヤーが表示されているのでしょうか?できれば削除したいのですが・・・。
- 837 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 14:00:42 ID:8MGR9HDe]
- よくわからんけど文章表示するレイヤじゃね?
- 838 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 16:02:35 ID:t6/ROSNq]
- >>836
吉里吉里実行中に shift+F12 次に shift+F4 これで全レイヤのサイズと表示状態が分かる
- 839 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 18:36:22 ID:FQeHipYW]
- >>836
トランジッションの間だけ、表示されるってこと? 取り合えず、シナリオを極力シンプルに整理して、再現性のあるソースを貼ってみれば? あと、吉里吉里とKAGのバージョンと Config.tjsのメッセージレイヤ関連の弄った項目で関係がありそうなものがあればそれも。
- 840 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 20:05:44 ID:uQzzcriX BE:998994645-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
すいません、時間制限の選択肢ってどうやるんですか? タグとかあれば教えてくださいorz
- 841 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 20:14:47 ID:vZMVuxqq]
- >>840
貴方には無理だから諦めてください。 人のソースを見たがったり、ここで安易に聞いて済ます前に、 まず自力で調べる力をつけましょう。
- 842 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 21:39:51 ID:CgMdFU63]
- >>841
答える能力がないなら黙っていていいんですよ?
- 843 名前:836 mailto:sage [2010/04/30(金) 21:45:17 ID: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] これでよろしいでしょうか?
- 844 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:31:38 ID:E6mWrjly]
- BGmがなりません
プラグインが読み込めないとか
- 845 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:34:04 ID:A4iPtVz8]
- >>843
解像度っていうのは、画面サイズのこと? 取り合えず、画面サイズ700*500で試してみたけど、 そのソースだけでは、うちの環境では再現性ないです。 解像度?とやらを元にもどしても、再現性ありますか? 解像度?とやらが原因なら、たぶん、公式へどうぞって感じかな? 但し、config.tjsにinitialMessageLayerVisibleって項目を参照して欲しいのだけれども、 デフォの状態のメッセージレイヤ0(裏表)は表示されっぱなしなので、 一度目と二度目のトランの間は背景が白なので、 黒地(赤茶ではないけど)のメッセージレイヤ0が見えているのを勘違いしている可能性はありそう。 それが原因なら、KAGリファレンスの基本的な部分が読み足りていないということだから、 急げば回れで、KAGリファレンスを通しで読み直してみて下さい。
- 846 名前:749 mailto:sage [2010/04/30(金) 22:35:05 ID:/A1pkNzM]
- そうですか、頑張って。
そういうのもなんだから、 とりあえず質問したいなら最低限エラーメッセージ貼れよw
- 847 名前:名前は開発中のものです。 mailto:sage [2010/04/30(金) 22:51:12 ID:O/2EUYG1]
- >>843
2回目のtransだけおかしいのか? 1回目の白黒を入れ替えてもおかしくなるのか fore画像を読み込んだあとにbacklayタグを入れてみるとか
- 848 名前:836 mailto:sage [2010/04/30(金) 23:31:37 ID:9+vlagJF]
- >>845
画面サイズのことです。 知らずにへんなとこいじってたかもしれないのでもう一度DLしなおして First.ksに先ほどのソースをコピペして initialMessageLayerVisibleをFalseにしてみたけど直りませんでした・・・。 >>847 1回目も2回目も表示されます。 Backlay入れて試して見ましたが改善されませんでした。 症状が発生したときのスクショとってあぷろだにあげてみました。 www1.axfc.net/uploader/Img/so/81009
- 849 名前:848 mailto:sage [2010/05/01(土) 00:50:17 ID:5kw+2AD3]
- blackとwhiteの画像と
config.tjsとfirst.ksもうっぷプリーズ
- 850 名前:849 mailto:sage [2010/05/01(土) 00:59:26 ID:5kw+2AD3]
- すみません。アンカーつけるつもりで、名前欄間違えましたm(_ _)m
自分は848ではありません。>>849は>>848宛です。
- 851 名前:836 mailto:sage [2010/05/01(土) 01:03:54 ID:xHpxi0lI]
- www1.axfc.net/uploader/File/so/42982
zipでまとめてあります。
- 852 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:14:50 ID:HsPiZ1Bu]
- おい…blackの画像…
モニタのコントラストの関係で案外気付かなかったりするのかも
- 853 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:17:56 ID:bul+FtjX]
- blackじゃなくて緑と茶色じゃん
- 854 名前:749 mailto:sage [2010/05/01(土) 01:19:23 ID:h7DUj4X8]
- >black
ワラタwww
- 855 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:20:40 ID:5kw+2AD3]
- チャンチャン
- 856 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 01:47:44 ID:Te03YpuM BE:1248743055-2BP(1)]
- sssp://img.2ch.net/ico/folder4_03.gif
>>841 ソースを見たがるのは悪いことなんですか?
- 857 名前:名前は開発中のものです。 mailto:sage [2010/05/01(土) 02:43:14 ID:CzNI+E4i]
- ソースを見る事が「このタグは『こういうことをしてるんだな』という事を理解したい」というような学習意欲によるもんならいいと思うよ。
ただ、「よくわかんねえけどこのサンプルを使って適当に修正すれば動くだろ」っていう、原理に興味を持たず楽したいって考えによるもんならそれはクソだって事さ
|

|