- 1 名前:名前は開発中のものです。 [2009/10/05(月) 11:50:54 ID:3c6lCQyF]
- ノベルゲーム製作ツール吉里吉里/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の公式掲示板や講座等を併用してください。 (併用に、紙媒体の参考本が欲しい人は、ダウンロードページにリストがあります)
- 929 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 19:56:27 ID:vF8QJ/N8]
- 教えてイケメン達!
変数Aに1〜10までの数字が入っているとして、 1の時はαマクロを実行、2の時はβマクロを実行、3の時はγマクロを・・・・・ という感じの処理をしたい。 もちろんifで判定してもいいんだけど、今回は10の数字だけど、これが100や1000っていう事もあるとしたら非現実的。 マクロ呼び出す時の記述の中でマクロ名の一部に変数使う事は出来ないよね? 何か方法ないっかな?
- 930 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:30:14 ID:SXQcqQUC]
- マクロで処理しようとするかぎり if もしくは cond 以外の方法はない
- 931 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:31:53 ID:NWGkyWS6]
- お前がTJSに目覚めるときが来たのだ
- 932 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:45:35 ID:+VDIRJeR]
- マクロじゃなくてサブルーチンでいいなら
@call target= を使ってtargetの配列を用いることでできるけど…
- 933 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:46:02 ID:vF8QJ/N8]
- そっかぁ・・・
tjsはばっちゃに止められてるからif使って頑張ってみるよ ありがとん
- 934 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:46:51 ID:OS6SMVfe]
- >>929
マクロじゃないとだめなのか? callを使えばできなかないが @eval exp="tf.a=intrandom(0,999)" @call target="&('*'+tf.a)"
- 935 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:56:44 ID:vF8QJ/N8]
- >>932 >>934
なるほど 引数(マクロの場合はオプション?)は先に決まった変数に値入れて実行するっていう形で代用出来るし if使うよりはこっちの方が良さ気かも ありがとう、挑戦してみるを!
- 936 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 20:59:53 ID:rcwEkySq]
- ifで100分岐するのはダメなのに、マクロ100個作るのはアリなのか
どういう理屈だ
- 937 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:11:58 ID:lkNb3bOH]
- >>936
- 938 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:13:32 ID:gQYgTLof]
- >>936
リファレンス嫁
- 939 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:20:09 ID:UKyHKx/S]
- >>936
流石に無いわ
- 940 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:25:42 ID:AeLU0X0s]
- >>937-939
自演か? 俺も素でわからん。 どういう理屈なの? どのリファレンスを見れば分かる?
- 941 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:27:18 ID:+VDIRJeR]
- >>940
マクロを定義するのは一回だけだけど 呼び出すのは何回もあるからだろJK しかも新しいマクロを追加したら関係個所全部書き換えになるし
- 942 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:42:12 ID:NWGkyWS6]
- >>941
マクロでやる処理を百個も作る理由がわからんってことかと
- 943 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:43:15 ID:rcwEkySq]
- マクロを1個だけ作って、その中で100分岐しちゃダメなのかってことだけど
- 944 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:46:10 ID:NWGkyWS6]
- >もちろんifで判定してもいいんだけど、
は「それでOK」じゃなくて「それでもできるけど、非効率」ってことだろ >>943のやり方では>>929の問題について何の解決にもなってない ただ俺はマクロを100個も作る理由がわからん
- 945 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:51:10 ID:y2mQqzwx]
- 俺みたいに頭が悪いと、マクロだけでなんだろな・・・凄いあるよ。
マクロファイルだけで基本・その他・画像・音楽と四つも分けてあるしw 300超えてるんじゃないかな
- 946 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:51:43 ID:gQYgTLof]
- これ、釣りだよな?
- 947 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:53:02 ID:+VDIRJeR]
- 何を絡んでるんだか俺にはわからん
- 948 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:53:49 ID:lkNb3bOH]
- プログラムは独学で学んで個人制作しかやったことないっぽいな
わかりやすさの観点から関数一つに持たせる役割は通常一つ
- 949 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:54:30 ID:P//VmZDM]
- >>936
一つのマクロを呼び出して、その中で(呼ばれる度に)if...elseが最高100回発生するのと 100のマクロがあるけど、どのマクロもif...elseが発生しないのとでは 後者のほうが処理コストが軽いんじゃんって話じゃね?マクロの管理コストはさておく
- 950 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 21:58:55 ID:vF8QJ/N8]
- >>944
ノベルゲーじゃなくてRPGだからマクロは結構必要になってるでござる
- 951 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:03:10 ID:NWGkyWS6]
- [macro name=enemy1]
[eval exp="f.ehp = 100"] [eval exp="f.eap = 20"] [eval exp="f.edp = 10"] [endmacro] [macro name=enemy2] [eval exp="f.ehp = 200"] [eval exp="f.eap = 10"] [eval exp="f.edp = 15"] [endmacro] みたいなの? だとしたら力業だなー ばっちゃを説得してそろそろTJSを使わせてもらおうぜ
- 952 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:08:34 ID:gQYgTLof]
- >>951
メンテナンス性最悪だなw
- 953 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:21:12 ID:AeLU0X0s]
- >>949
その辺は理解できるけど、そういうのってリファレンスに載ってる? どうなんだろう>>952さん。 まだ逃げてないなら答えてもらえる?
- 954 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:24:33 ID:NWGkyWS6]
- [iscript]
f.en_ar = []; f.en_ar[0] = [100,20,10]; f.en_ar[1] = [200,10,15]; function set_en_data(en_no) { f.ehp = f.en_ar[en_no][0]; f.eap = f.en_ar[en_no][1]; f.edp = f.en_ar[en_no][2]; } [endscript] [macro name=edata] [eval exp="set_en_data(mp.no)"] [endmacro] [edata no=0] 敵のHPは[emb exp="f.ehp"]で攻撃力は[emb exp="f.eap"]で防御力は[emb exp="f.edp"]だ。[l][r] [edata no=1] 次の敵のHPは[emb exp="f.ehp"]で攻撃力は[emb exp="f.eap"]で防御力は[emb exp="f.edp"]だ。[l][r] [iscript]〜[endscript]の中にちょっとTJSを書き、それをマクロから呼び出すようにすれば >>951みたいのはかなり効率良く書けるようになるな
- 955 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:28:45 ID:gQYgTLof]
- >>953
> KAG では、いくつも、何回も同じようなタグを指定しなければいけない場面が多いかと思いますが、 > マクロの機能を使えば、そのような作業を大幅に減らすことが出来ます。 > おきまりのタグの連続は、マクロ化して楽しましょう(^^) ってことだ 変数の記述についてはKAGリファレンス「TJSをもっと使うために」 記述に伴う演算子についてはTJS2リファレンス「式と演算子」 まぁそれ以前に、この場合じゃマクロ100個もいらねえし 逃げるも何も、>>936のレス自体が的外れすぎるだけ
- 956 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:29:34 ID:RXimWpoH]
- なんだ質問主とキレてる変な人は別人か
- 957 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:32:41 ID:NWGkyWS6]
- >>943のレスは的はずれだと思うし、その意図で読むなら>>936のレスは的はずれになるだろうけど
「ifで100分岐するのはダメなのに、マクロ100個作るのはアリなのか」って指摘自体はアリだと思うぞ 全く違うことをさせるマクロが多種多様な演出のゲームを作ってたら100個できちゃいました、ならともかく >変数Aに1〜10までの数字が入っているとして、 >1の時はαマクロを実行、2の時はβマクロを実行、3の時はγマクロを・・・・・ ってレベルの単純な分岐でマクロを100個作るのはifで100分岐するのと変わらないくらい不効率だ
- 958 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:48:46 ID:lkNb3bOH]
- 以降>>936と>>953の書き込み無し
- 959 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 22:54:01 ID:NWGkyWS6]
- >>937-939、>>955については俺もおかしい反応だと思うぞ
「リファレンス嫁」では答えになっていないし、>>955も このケースでマクロを使うのを最終的に否定しているのに 「マクロの使い方とか嫁」しか言ってない
- 960 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 23:07:26 ID:gQYgTLof]
- >>959
リファレンス読み込めば、マクロ100個も作らなくても解決する方法が見つかると思ったから 「リファレンス嫁」と書いたんだが、なんでここまで絡まれてるのかよく分からない(´・ω・`) わざわざマクロの数を増やしてメンテナンスしにくくしてたら、 それこそ>>955で引用したマクロの利便性に沿うどころか、本末転倒になっちゃし
- 961 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 23:12:46 ID:P//VmZDM]
- >>960
>936に対する解が>938なら、コレはどうみても 「『if文100個作るのを否定してまでマクロを100個作ることの意義』がリファレンスに書いてある」としかとれないと思うんだ
- 962 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 23:14:49 ID:NWGkyWS6]
- ID:gQYgTLofのほうが釣りにしか見えない
そのロジックで「リファレンス嫁」と言うならID:vF8QJ/N8に対してじゃないとおかしいだろう
- 963 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 23:17:52 ID:gQYgTLof]
- >>961
あー、なるほど 「なぜそうなる」的なツッコミも兼ねたレスのつもりだったんだけど、謝っておきます 俺の不注意なレスで、スレの空気を悪くしてすみませんでした ごめんなさい
- 964 名前:名前は開発中のものです。 mailto:sage [2010/01/28(木) 23:18:40 ID:gQYgTLof]
- >>962
申し訳ありませんでした
- 965 名前:名前は開発中のものです。 [2010/01/29(金) 01:46:21 ID:P0L0QFbQ]
- 画像ファイル読み込む時に、ファイル名に日本語使ってるとエラーが出るんですが、
みんなはどうですか・・・? PCのほうの問題なのかな・・・?
- 966 名前:名前は開発中のものです。 [2010/01/29(金) 02:56:26 ID:vu8LbwiX]
- リファレンスの読み落としかもしれないのですが
2のn乗ってやりたいときはどうすればいいんですか?
- 967 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 03:02:47 ID:TtljBaDQ]
- Math.pow(2,n)
- 968 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 03:05:09 ID:oOZIkDfe]
- TJSのMath クラスを参照
よくわからなければそれを元にググれ
- 969 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 03:05:33 ID:oOZIkDfe]
- と思ったらこんな深夜にさっさと書き込みが……
- 970 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 03:05:49 ID:FHZgBuxi]
- 俺は問題おきないよ。ユニコードとか使ってるんじゃないの?
- 971 名前:966 [2010/01/29(金) 03:22:57 ID:vu8LbwiX]
- おお!できました。気持いいw
Mathクラスというものの存在もはじめて教えていただきました。 >>967さん >>968さん ありがとうございました。
- 972 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 04:25:19 ID:2Xg8xtGM]
- 計算関係はJavascript書くつもりで調べるとわりといける
- 973 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 04:25:55 ID:oOZIkDfe]
- Mathを知らない奴にその説明は意味ないと思うw
- 974 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 05:33:58 ID:2Xg8xtGM]
- や、まぁその通りなんだけどさw
なんていうかWebに無数に(少なくともTJSの何倍も)転がってるJavascriptの為のHowToがほぼそのまま使えるって言うね あー、またゆめがひろがりんぐーっていう感覚を味わってもらおうって思ったんだ。 先の流れで仮にリファレンスのMathを見たとして、恐ろしくあっさりと書かれてるってことには気付くだろうけど、 そこでとまらずにぐぐるとうっとりだよーっていう。
- 975 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 05:43:12 ID:oOZIkDfe]
- ArrayとかStringはサンプル多いんだけどなぜかMathだけ超あっさりしているんだよね……
- 976 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 05:47:07 ID:Clu7X1vX]
- >>963
バーカ
- 977 名前:953 mailto:sage [2010/01/29(金) 12:30:49 ID:lkTobl2z]
- >>976
もう許してやれよ。単に>>963の言葉が足りなかっただけだろ。 誤解は解けた。謝罪もあった。それで十分だ。
- 978 名前:名前は開発中のものです。 mailto:sage [2010/01/29(金) 13:38:33 ID:vS1yIGqn]
- >>975
サンプルもなにもリファレンスだけで充分だからだろう
- 979 名前:名前は開発中のものです。 mailto:sage [2010/01/30(土) 22:19:40 ID:azslmEHs]
- n乗するだけならpowよりふつうに書いた方がコストry
いや忘れてくれ。
- 980 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 04:51:32 ID:BMIENIde]
- 縦書きモードにするとフォントサイズを変えれないですよね
- 981 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 04:56:28 ID:BMIENIde]
- すみません自己解決しました。
- 982 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 14:00:01 ID:9R89V02H]
- 数分で解決するようなことを人に聞こうとするな、そして解決したなら原因と解法を情報として付け加えろ
- 983 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 14:29:36 ID:znLbECSK]
- でも、数分で解決するような事でスレ消費するのもどうかと思うw
- 984 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 14:31:22 ID:scuYgmGT]
- 数分で解決する事なのにわざわざ解決する度に方法報告する方がうざいわw
- 985 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 14:40:01 ID:TOtipouB]
- まぁ数分で解決するかどうかなんて質問してる本人にはわからんだろ。
解答を待つだけじゃなく自分でも調べていたって事でもあるわけで。
- 986 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 18:43:00 ID:9R89V02H]
- 聞くだけ聞いて解決しましただけで終わるなら本当のゴミだろ、ぐぐってひっかかった
人間に対して何の役にも立たないからせめて書いていけと思うんだが。 ・解決しました+〜〜の手段で出来ました。 ・解決しました 1〜2行程度で書いていくなら前者のがいいだろうって言いたいの。後者なら書くなと。
- 987 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 18:44:12 ID:me9ViSxL]
- こ の 流 れ 自 体 が 無 駄
- 988 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 18:54:11 ID:UdX3ZeJY]
- つまり>>981で自然に終わってたはずの流れを無駄に引っ張ったID:9R89V02Hの存在が無駄
- 989 名前:名前は開発中のものです。 [2010/01/31(日) 18:55:40 ID:VndjVbLP]
- >>986の言ってることは無駄じゃないと思うぞ。
おれも自己解決したらそんな風にするよ。
- 990 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:04:40 ID:s2FU9Htx]
- わざわざPに変えてきてまで自己擁護ご苦労様です。
けれど使い慣れないブラウザのせいでageしまっておられますよ。 自演を否定するようであれば希薄な言葉では無くfusianasannによる証明をお願い頂けますよう宜しくお願い致します。
- 991 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:11:43 ID:9R89V02H]
- しかも自演疑惑とかwww おまいらそんなに攻撃が好きか。うちは固定IPだからフシアナなんて勘弁な。
- 992 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:19:11 ID:9R89V02H]
- 変な流れにしちまったのは誤る。で、俺が次スレ建てても荒れるだけなので誰か頼むわ。
- 993 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:21:00 ID:UdX3ZeJY]
- >うちは固定IPだからフシアナなんて勘弁な。
この時点で自演確定じゃん だいたい最初に攻撃始めたのお前だろ? 書いた後にはその都度ちゃんと自分のコード見直さいと、思わぬバグで苦労するぞ
- 994 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:21:38 ID:me9ViSxL]
- お前らセックスでもして落ち着けよ
- 995 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:29:38 ID:sKE6xRPp]
- くだらない流れだな
一人が疑問に思うことは100人が疑問に思うかもしれない 誰かが、同じ現象に陥ったとき解決方法が載っていればすごく助かる だから、できれば解決した際は ◆質問 1.何がやりたくて(望む動作) 2.実際はどのようになってて(望む動作とは違う点) 3.どのようなことを試したか 4.自分の考察 ◆回答(自己解決含め) 1.解決策(どのようにやれば望みの動作が得られるか) 2.注意点 3.その他の方法や、別な手段等 こんな感じで答えてくれるのが一番ありがたい もちろん強制もできないし、誰もやらないだろうけどね 雑談スレだし別に話すのはいいけど 次スレまではひっぱらないでね
- 996 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:31:56 ID:znLbECSK]
- ■吉里吉里/KAG/TJS雑談質問スレ■その20
pc11.2ch.net/test/read.cgi/gamedev/1264933876/
- 997 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 19:34:32 ID:scuYgmGT]
- >>996
乙 && 埋め
- 998 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 20:01:11 ID:SPZA1BFP]
- 梅梅
- 999 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 20:04:43 ID:sKE6xRPp]
- うめうめ
- 1000 名前:名前は開発中のものです。 mailto:sage [2010/01/31(日) 20:20:54 ID:mpHE4afR]
- 吉里吉里/KAG触ったこと無い俺が1000
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|