■吉里吉里/KAG/TJS雑談質問スレ■その20
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2010/01/31(日) 19:31:16ID:znLbECSK自作ゲームの進行状況や製作ツールについての話、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の公式掲示板や講座等を併用してください。
(併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
0717名前は開発中のものです。
2010/04/19(月) 14:05:36ID:rGREnao1その心意気や良し
ってことで足しておいた
使い方 (fillByProvinceのとこ参照)
ttps://sv.kikyou.info/svn/kirikiri2/trunk/kirikiri2/src/plugins/win32/layerExBTOA/manual.tjs
プラグインバイナリ
ttps://sv.kikyou.info/svn/kirikiri2/trunk/kirikiri2/bin/win32/plugin/layerExBTOA.dll
0718名前は開発中のものです。
2010/04/19(月) 14:14:59ID:xFhXThvS公には公開してないみたいだけど
自分で書いた動画再生用の関数とかを付けて勝手に公開したらやっぱりまずい?
0719名前は開発中のものです。
2010/04/19(月) 14:16:09ID:rGREnao10720名前は開発中のものです。
2010/04/19(月) 14:22:57ID:xFhXThvS公開って言ってもいつの話になるか分からないけど
0721名前は開発中のものです。
2010/04/19(月) 16:42:05ID:lyIOikyLそうですね 非短形ウィンドウにしたいです
0722名前は開発中のものです。
2010/04/19(月) 17:22:35ID:KnhQAuVVリファレンスを死ぬほど読め
0723名前は開発中のものです。
2010/04/20(火) 07:43:48ID:tD8+Dsc1おおお!欲しかった機能が現実に!
ありがとうございます!
有り難く使わせて頂きます!
それにしてもncbind使うとこんなに短いソースで
出来ちゃうもんなんですね。すごいなあ。
0724名前は開発中のものです。
2010/04/20(火) 13:59:50ID:doyHBlFj皆が設計上おかしいと思ってるならデフォで外す。
要するにおまえがズレているっていうこと。
使わないなら外せばいいだけの話でもある。
0725名前は開発中のものです。
2010/04/20(火) 14:03:08ID:2+rrCL5d0726名前は開発中のものです。
2010/04/20(火) 15:23:30ID:afcMt/UF吉里吉里のレイヤデータは ARGB32 で素直なので、ある程度以上複雑な
ものはさくっと C で書いて機能メソッド化してしまうほうが良いことが多いです
layerExBTOA は一番単純なレイヤへの機能組み込み例なので、自分用の処理書く場合は
適宜それをベースにコピペして構造つくって足していくのが簡単でオススメです。
layerExImage とかはプロパティのキャッシュ処理とかしてるのでやや複雑です
0727名前は開発中のものです。
2010/04/20(火) 17:48:14ID:aPiKsUYa近所の本屋で置いてないので通販したいのですが、実物を見比べることができなくて…
0728名前は開発中のものです。
2010/04/20(火) 19:42:23ID:q/eQ0lf6著者の信用度的にも。
Googleブック検索でかなりのページが読める
http://books.google.co.jp/books?id=I7R29UxkRD8C
0729名前は開発中のものです。
2010/04/20(火) 20:14:51ID:QHuoDVzZありがとうございます
さっそく注文しよう
0730名前は開発中のものです。
2010/04/20(火) 21:51:48ID:aTYUme+P吉里吉里よりLiveMaker薦めた方がよくないか
0731名前は開発中のものです。
2010/04/20(火) 22:24:06ID:Yfqg0clcTJSに挑戦のサイトの人とかで出ないかな
0732名前は開発中のものです。
2010/04/20(火) 22:42:57ID:IH4/h5eALuaにすりゃよかったのに。
0733名前は開発中のものです。
2010/04/20(火) 22:45:04ID:2+rrCL5d0734名前は開発中のものです。
2010/04/20(火) 22:48:17ID:17mRSr4+本当にこれ一冊でTJSと吉里吉里は完全網羅!
C言語?JAVA?そんなの関係ねえ!
その程度知らないと使いこなせないと2ちゃんねるで言われた?
この本を見ろ! それで解決だ!
というぐらい気合いの入ったものであれば、上下巻併せて6000円程度の値段で
そこそこ売れると思うよ。
0735名前は開発中のものです。
2010/04/21(水) 03:26:55ID:dxkyNRdl0736名前は開発中のものです。
2010/04/21(水) 03:36:36ID:skcfLRmW近頃はWeb検索すれば何でも情報が日本語で手に入るからお世話にならなくなったけど。
0737名前は開発中のものです。
2010/04/21(水) 08:18:24ID:b+cmMTvR0738名前は開発中のものです。
2010/04/21(水) 09:10:13ID:dZiag3oA0739名前は開発中のものです。
2010/04/21(水) 09:29:33ID:skcfLRmWどうしてこうなったオライリー
0740名前は開発中のものです。
2010/04/21(水) 16:10:11ID:rpFTtTW30741740
2010/04/21(水) 16:12:32ID:rpFTtTW3吉里吉里で落ち物ゲー作るのって可能?
0742名前は開発中のものです。
2010/04/21(水) 16:35:15ID:wX27Oyhe0743名前は開発中のものです。
2010/04/21(水) 18:52:06ID:Wu3hAsfu0744名前は開発中のものです。
2010/04/21(水) 19:10:28ID:/lBgHuBf日本円でおk
0745名前は開発中のものです。
2010/04/21(水) 19:16:29ID:icgzumbf0746名前は開発中のものです。
2010/04/21(水) 21:26:04ID:rpFTtTW3とりあえずテトリス部分作ってみるか……
0747名前は開発中のものです。
2010/04/21(水) 21:46:56ID:cepG+eFsJavascriptでテトリス作ってる奴だっているんだし、使うオブジェクトやクラスが違うだけで基本的な箇所は一緒だしな。
正直、一番面倒なのは処理の実装よりもUIの用意だと思う
0748名前は開発中のものです。
2010/04/21(水) 21:49:36ID:icgzumbf0749名前は開発中のものです。
2010/04/21(水) 22:00:01ID:q7lOQUk4ブレンド用の非表示画像も全部親子関係を強制されるせいで、
管理とかシリアライザ書くのとか面倒でしょうがない。
0750名前は開発中のものです。
2010/04/21(水) 22:20:33ID:s2Zilcax0751名前は開発中のものです。
2010/04/21(水) 23:15:04ID:KHivq5F5いや、まあ言いたいことは分かるし気持ちも分かるが、現状でも別に管理は
面倒じゃない……よね?
0752名前は開発中のものです。
2010/04/21(水) 23:18:28ID:nYTwffZFループで毎回レイヤをかえているはずなのに、次の画像が出てくると前の画像が消えてしまいます。。
何がいけないのでしょうか? 必要なところを抜粋してみました。
; なんとなくレイヤいっぱい用意
[laycount layers=51]
[iscript]
// ループ開始後、n*50[ms]後に画像を流し始めたいと思ったら tf.arrow[n]=1
tf.arrow = [] ;
tf.arrow[0] = 1;
tf.arrow[20] = 1;
tf.arrow[40] = 1; // 以下60, 80, ... と どんどん増やしていく予定
tf.loop_i = 0;
tf.layer_no = 1;
[endscript]
; 長くなったので2回に分けます。すみません
0753名前は開発中のものです。
2010/04/21(水) 23:19:44ID:nYTwffZF; 50[ms]ごとに繰り返すサブルーチン
; 画像を流したくないときはloop2へ飛ばす
[if exp="tf.arrow[tf.loop_i]<1"]
[jump target="*loop2"]
[endif]
; 画像表示の処理。表示させて移動させる
[if exp="tf.arrow[tf.loop_i]==1"]
[image storage="set" layer="tf.layer_no" page="fore" left="150" top="275" visible="true"]
[move layer="tf.layer_no" path=(350,275,255) time="800"]
; 次の画像のためにレイヤナンバーをインクリメント(してるつもり…)
[eval exp="tf.layer_no++"]
[endif]
*loop2
[wait time=50]
[jump target="*loop1" cond="tf.loop_i <200"]
これでできた!と自分では思ったのですが… うまくいかないのはなぜなんでしょう(´・ω・`)
0754名前は開発中のものです。
2010/04/21(水) 23:20:58ID:tF+0jnn8layer="&tf.layer_no" じゃないとだめ
0755名前は開発中のものです。
2010/04/21(水) 23:21:55ID:tF+0jnn8ということかと
0756名前は開発中のものです。
2010/04/21(水) 23:25:14ID:b2O5sZxlどのみちjumpタグが呼ばれた時点で無限ループ発生しないか?
0757名前は開発中のものです。
2010/04/21(水) 23:30:37ID:nYTwffZFあうあうあー 前も&があったりなかったりでハマってました。。学習しないなぁ…
ありがとうです!
>>756
すみません。質問に関係ない部分をそぎ落としたときに一緒に落ちてたみたいです(´・ω・`)
手元のソースにはあります。ご指摘ありがとうございます。
0758749
2010/04/21(水) 23:35:53ID:q7lOQUk4このlayer変数を単にスクリプトで扱うだけなら、面倒も何もない。
さて、layerオブジェクトを保存/復元してみようとする。(描画内容とかは考えない)
位置やサイズ等の情報は問題ない。DictionaryでもXMLでも書き出してやるだけだ。
では親子関係はどうする?
1.完全な(デ)シリアライズのためには親や子のレイヤの情報も再帰的に書き出す必要がある。
しかしそれには問題がある。
・プライマリでない限り、レイヤは普通KAGの管理するレイヤの子になる。
・また、どこかで別のプラグインの生成したレイヤが兄弟になる場合もある。
→これら、別に独自管理されているレイヤの情報を、シリアライザが加工するのは望ましくない。
2.では、親子のレイヤにはシリアライザは干渉しないものとする。
しかし、これでは復元の際に問題が出る。
Layerは常に「Windowオブジェクトに属し」「Layerオブジェクトの子(またはプライマリ)」でなければならない。
最初の例でいえば、kag、kag.fore.layers[0] といったオブジェクト。
これらのインスタンスを、復元時にシリアライザはどこから持ってくるのか。
そもそも、復元時にこれらのインスタンスそのものが存在するという保証すらない。
なんてことを考えると頭が痛すぎる。
なっ面倒だろう。
0759名前は開発中のものです。
2010/04/21(水) 23:37:15ID:b2O5sZxl俺ならこんなふうに書いてみるかな。
[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:Mp5xpdH9kag.primaryLayer 直下に適当にプールつくってならべとけ。
全然頭痛くするような話ではないと思う。
まあ、Image クラスほしければ適当にネイティブで書いて追加すれば
いいじゃないか。例えば LayerExDraw プラグインには実際存在してるし。
0761名前は開発中のものです。
2010/04/21(水) 23:51:45ID:s2Zilcax0762名前は開発中のものです。
2010/04/21(水) 23:53:08ID:b2O5sZxlそもそも親子関係の状況を持っているオブジェクトが、逐次ユーザーからのリクエスト(例えばセーブやロードか?)を受けて
保存/復元される、そういった影響を受けるって事があんま考えられないんだよね。そういった複雑な機構はそれこそkagオブジェクトの直下、あるいは
globalで直接生成しておいてシステムレベルで管理する(セーブ・ロードでは影響を受けず、吉里吉里を終了した時にのみ変化する)ってのが妥当なんじゃないかと思うんだけど。
具体的にどういう状況を想定してるの?
0763749
2010/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:qqAmhbdf0765749
2010/04/22(木) 00:22:16ID:SmAcktqMそれを利用した数百KBのシナリオがある以上、後戻りはできない……
チラ裏化してるからこれで失礼します。
0766名前は開発中のものです。
2010/04/22(木) 00:41:10ID:LGzyHlcI>動機としては、小魔女のFFDシステムみたいに
よう5、6年前の俺。
動いてる最中にセーブさせなきゃ良いんだよ。
デシリアライザなんて後方互換ないのが普通だからその問題もついて回るぜ。
>>764
そもそもGUI部品のLayerに画像を紐付ける設計が変なんだよ。
Layerは層をなすものだから親子関係があってもいいけど画像にまでそれを強制するのはおかしいだろ?
紐付いてる以上強制される。それよりLayer.draw(image)みたいなのがあった方がいい。
Imageを分ければバッファとして使えるしこれに読み書き機構を付ければLayerを画像として書き出すより汎用性高い。
親子関係のないfloatした部品でもあればマシだけどね。
0767693
2010/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:a1MKS3yf0769名前は開発中のものです。
2010/04/24(土) 07:21:55ID:Tv77rJ5T0770名前は開発中のものです。
2010/04/24(土) 23:19:50ID:i5lgROoI海外から表現でとやかく言われるのは困る。
0771名前は開発中のものです。
2010/04/24(土) 23:27:44ID:UlF/r5QY作るの自体は簡単そうね
0772名前は開発中のものです。
2010/04/25(日) 11:12:32ID:nhySxcQq0773名前は開発中のものです。
2010/04/25(日) 11:23:28ID:+D4j1Z9G吉里吉里つかった同人ゲーとかは、99%違法DLだろうね
0774名前は開発中のものです。
2010/04/25(日) 11:25:15ID:yIOGXBZ8翻訳して遊ぶようなマニアな外国人もいる。
全員がお金を払っていないとはいえない。
まあもちろん、比率からいって怪しいのが多いのは否定しない。
0775名前は開発中のものです。
2010/04/25(日) 11:44:54ID:kRNI6tEAなんで簡単なことをわざわざ難しく言い直してるんだw
普通は難しいことを分かりやすく言い直すもんだぞw
0776名前は開発中のものです。
2010/04/25(日) 11:55:05ID:YAh0Ugik一部のレイヤだけを止めるには、どうすればよいでしょうか。。
stopMoveメソッド?とかを使うのでしょうか。
ググったりリファレンスを見たりしたのですが… 理解が足りないようなのです。
[stopmovelayer layer="0"] みたいな感じで実装できたらいいなと思うのですが。
ヒントだけでも、教えていただければご幸甚です。
よろしくお願いいたします。
0777名前は開発中のものです。
2010/04/25(日) 12:45:56ID:yIOGXBZ8正確に言おうとしてるから。
ま、「日本語OS以外使えません」という注意書きありで、他を蹴る仕組みを
入れておくなら、正規な人たちは回避するだろうから問題ないだろうな。
0778名前は開発中のものです。
2010/04/25(日) 13:07:45ID:NIHx8JFE建前上日本語圏じゃないと動作しませんとしたいんだろう
もちろん勝手に翻訳されて売られたらどうしようもないが
0779名前は開発中のものです。
2010/04/25(日) 13:49:33ID:H/BVq55W0780名前は開発中のものです。
2010/04/25(日) 14:47:41ID:p5czhLUP[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:7MJMnBZ60784名前は開発中のものです。
2010/04/25(日) 17:17:01ID:H/BVq55W0785名前は開発中のものです。
2010/04/25(日) 17:25:00ID:H/BVq55W勝手にあっぷしやがって
くやしいのぅ くやしいのぅ
http://apr.2chan.net/may/b/src/1272183787452.jpg
0786名前は開発中のものです。
2010/04/25(日) 17:48:58ID:mqDTV+K4
吉里吉里初心者のものです。
まだまだ分からないことだらけで、勉強に困ってたんですが、
よく考えれば吉里吉里で作られたフリーゲームのデータをのぞいてみれば
凄く効率よく勉強できるんじゃないかな、って思ったんですが、
そういうことはやっぱりしちゃダメなんでしょうか?
そういうことはできないんでしょうか?
0788名前は開発中のものです。
2010/04/25(日) 19:00:35ID:iFsoB3iQ意味無い

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

>>790
すいません、初心者なので何が何だか分かりません!
すごく、ながいです・・・としか分かんないっす先生・・・
0792名前は開発中のものです。
2010/04/25(日) 19:24:15ID:yIOGXBZ8すりゃいいだけだろ。
0793名前は開発中のものです。
2010/04/25(日) 19:25:29ID:1aimEZWc他人のソース(スクリプトでもシナリオでも)読んでも、多かれ少なかれそんな感じになると思う。
初心者でなくたってそう。
自分で書きつつ、詰まったらggrなり解説サイトなり吉里吉里本を参照するのが
結局勉強には効率良い気がする。

>>792
そうなんですか。
でも探すの大変そうですね。
やっぱりズルはだめっぽいですね。
もう少し粘ってみます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情報が少ないし吉里吉里は非プログラマにはかなりわかりづらい構造になってるしKAGは汚いし
0799名前は開発中のものです。
2010/04/25(日) 23:17:16ID:xwTdlAat制作は完成して、配布の為の実行ファイルを作る段階なのですが、リリーサーで作ると実行ファイルと同じ名前で拡張子がcfのファイルができますよね
吉里吉里設定を保存する為に必要とのことですが、ユーザーが拡張子を非表示にしていた場合、実行ファイルとの名前の区別がつかないと思うのですが
どうしたらいいのでしょうか?
0800名前は開発中のものです。
2010/04/25(日) 23:35:58ID:yIOGXBZ8実行ファイルのアイコンを変えて、いかにもこちらをクリックするのですよ、
と視覚的に明示する。
拡張子非表示がデフォルトなの止めてほしいよなあ。
0801名前は開発中のものです。
2010/04/25(日) 23:44:20ID:xwTdlAatああ、やっぱりそれしか無いんですかね
その線でやってみます
0802776
2010/04/26(月) 01:59:58ID:lpWSqc7K無事、難なく組み込めました。本当にありがとうございます!
お礼が遅くなり申し訳ありませんでした。
このスレがないと生きていけない体になりそう。
いつか回答する側に回れるよう精進いたします。

やっぱり最初に作るのは、温めてた話を使うのはもったいないよね。
もっと吉里吉里を使えるようになってからの方が作品としていいのが作れるように
なるに決まってるもんね。
じゃあどんなゲームを作ろうかな・・・
やっぱりネタかな・・・
0804名前は開発中のものです。
2010/04/27(火) 08:49:05ID:v1hN0n/D力量も分からずに無駄に長編化しようとするわで、ほぼ100%挫折
する。
まず五分のものでいいから一つ完成させる。話はそれからだ。
0805名前は開発中のものです。
2010/04/27(火) 14:06:04ID:7jf2XVJb0806名前は開発中のものです。
2010/04/27(火) 16:40:21ID:Y8C5hESM内容に口出す気がおこらない分、技能の習得に専念できる。
さらに勉強中のコード試す人柱や人脈も得られてお得。
0807名前は開発中のものです。
2010/04/27(火) 16:49:06ID:wOTIUypm「いいゲーム(のシナリオ)を作れる」と「吉里吉里に対する熟練度が高い」とは別の話だと思うよ。
ぶっちゃけ多少立ち絵を動かすこと、フェードインアウト等の軽微な演出が出来ること、オートやスキップが出来ること程度の機能があれば
ADVゲーとしての立ち位置は成立するんだしな
0808名前は開発中のものです。
2010/04/27(火) 16:51:54ID:n1kYGd2Xkagでintrandomの()内に2つの一時変数で指定した整数間の範囲で
乱数を生成したい場合はどうすればよいのでしょうか?
普通にintrandom(一時変数1, 一時変数2)と入力しても正常に動作してくれません
0809名前は開発中のものです。
2010/04/27(火) 16:56:26ID:D+EvKBfK前後のコード晒せよ
0810名前は開発中のものです。
2010/04/27(火) 17:05:09ID:n1kYGd2X[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:n1kYGd2Xtf.brとtf.diceはこれ以前にボックスに入力して代入する形になります
余分に見えるところは何とか一時変数による指定ができないか
悪あがきしたところです、みにくくて申し訳ない…
0812名前は開発中のものです。
2010/04/27(火) 17:36:24ID:D+EvKBfK[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型が文字列になってるのに一票。
一時変数をコンソールなり監視式なりで確認。
stringになってたらintでも使って変換しとけ。
0814776
2010/04/27(火) 21:17:48ID:prscIQvYtf.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暫定で名無しに戻ります
0816名前は開発中のものです。
2010/04/27(火) 21:35:11ID:v1hN0n/D■ このスレッドは過去ログ倉庫に格納されています