- 1 名前:名前は開発中のものです。 mailto:sage [04/11/10 04:49:34 ID:4VAwqVWB]
- いろいろな商用ゲームや「月姫」なんかに使われてるという実績を持つ
フリーの名スクリプタであるNScripterについて語ってみましょうか。 資料が少ないが「マニュアル読め」と言われるのが怖くて本家で聞けない人、たぶん可。 でも最低マニュアルは読めよ、マジで。 あと本家掲示板が使いづらいと思ってる人とかもたぶん可。 とにかくここの板のローカルルールに従ってまたーりとやりましょうや。 本家 www2.osk.3web.ne.jp./~naokikun/ 前スレ pc5.2ch.net/test/read.cgi/gamedev/1082131647/
- 144 名前:名前は開発中のものです。 mailto:sage [04/11/30 05:16:00 ID:fO5qQT+N]
- 良環境PCユーザーの傲慢にも聴こえる・・
- 145 名前:名前は開発中のものです。 mailto:sage [04/11/30 05:28:16 ID:9yNW3Ydl]
- >144
いや、そうじゃなくて、どんなマシンでやろうが、 1秒と指定したエフェクトは1秒で終わるということ。 だから、重いとか軽いとかはないんだよねと。
- 146 名前:名前は開発中のものです。 mailto:sage [04/11/30 05:38:47 ID:fO5qQT+N]
- いや、
エフェクト速度の重い軽いじゃなく、 エフェクト処理の重い軽いの話かと・・ 処理能力の弱いPCだと1秒の中でコマ落ちみたいになるんじゃなかったっけ? 時間は同じ1秒にかわりはなくても、見た目の再現度が違うという話かも。
- 147 名前:名前は開発中のものです。 mailto:sage [04/11/30 05:40:21 ID:fO5qQT+N]
- 一応断っておくけど適当に言ってるだけなので安易に信じないでね^^
- 148 名前:名前は開発中のものです。 mailto:sage [04/11/30 10:15:11 ID:ICfxYvYw]
- 処理は全体的に吉里吉里の方が重い気がする。
エフェクトも重いし、ちょっと工夫しただけでスキップがとんでもない低速に。 だから自分はさくさく動くNScr派なわけだが。
- 149 名前:名前は開発中のものです。 mailto:sage [04/11/30 11:47:17 ID:zcYt7x79]
- ソフトがどっちが良いか?ってのは作り手が決める事であって
周りが決める事じゃねーだろ。 もちろん、きちんと遊んだユーザーが意見を言ったなら 作者はそれを汲み上げて欲しいけどな。
- 150 名前:名前は開発中のものです。 mailto:sage [04/11/30 12:10:23 ID:NJ3q+vi0]
- >148 具体的にどういうことかね
- 151 名前:名前は開発中のものです。 mailto:sage [04/11/30 14:09:04 ID:2eRg+1Fc]
- 高橋サンがこの辺り読んだらどう考えるだろう・・・?
いや、読んでると思うけど
- 152 名前:名前は開発中のものです。 mailto:sage [04/11/30 14:27:36 ID:h1rqm2vk]
- 処理が重くなっても、作り手側の努力で軽減できる。
逆もまた然り。
- 153 名前:名前は開発中のものです。 mailto:sage [04/11/30 15:05:27 ID:I5ljgxeU]
- >>145
強いて言うならエフェクトに1秒と指定しても 低速マシンならそれ以上かかるぞ。
- 154 名前:名前は開発中のものです。 mailto:sage [04/11/30 17:29:16 ID:ICfxYvYw]
- >>150
800×600の画面で、他の人が作ったサンプルを改造して セーブロードボタンを画面に出したADV画面を作ってみたんだよ。 他にも色々サンプル盛り込んだのが悪かったのかとは思うんだけど、 必要な機能を全部入れたらスキップがとてつもなく遅かったんだ(´・ω・`) 図り方とかよくわからないから、どのくらいかは正確にいえないけど、 体感速度では「このスキップ速度じゃスキップとオートモードの中間にしかならない」と感じたね。 動作環境はそんなに悪くないはずだし、他のツールのスキップはさくさく快適に動く。 何故かその、吉里吉里で組んだやつだけが異様に遅かったんだ。 プログラムとかあまりわかってないテキスト書きだからどこの処理で遅くなっているかも分からない。 自分の組み方が悪いとしてもどこを直せば早くなるか見当もつかない。 それだったら弄っても体感的なスキップ速度があまり落ちないNScrにしたほうがいいと思った。自分はね。 まあ、ヘタレだから吉里吉里マスターできなくて逃げただけとも取れそうだがw
- 155 名前:名前は開発中のものです。 mailto:sage [04/11/30 18:30:27 ID:2C4nBz6H]
- 参考にならん
- 156 名前:名前は開発中のものです。 mailto:sage [04/11/30 21:05:04 ID:dEo640qC]
- いや、それでいい。
吉里吉里の欠点は使いこなせない者がいるということだ。 それで使いやすいNスクを選んだとしても、逃げたとは言うまいよ。
- 157 名前:名前は開発中のものです。 mailto:sage [04/12/01 01:18:40 ID:isaAf8t4]
- NScripterでも、
システムカスタマイズしたときにtextgosubで決めたラベルに いろいろ処理を書いていくと、スキップは遅くなっていく。 ふと疑問に思ったんだけど、 スキップ時ってtextgosubで決めたラベルをどう通過してるのかな。 通過してることは間違いないと思うんだけど、 「どこでもないところをクリック」したことにしてるのか、どうかとか。 別にわかったからといってどうもできないけどね。
- 158 名前:名前は開発中のものです。 mailto:sage [04/12/01 10:23:24 ID:G08yjjGf]
- isskip命令で、現在がスキップモードかを取得して、
スキップモードだったら、 textgosubでとんだラベル先の処理を全部すっ飛ばすように (すぐにreturn)すれば スキップは遅くならないんじゃないか? 今何となく思いついただけで試してないから これを試しても遅いんだよ!て言う人がいたらすまん。
- 159 名前:名前は開発中のものです。 mailto:sage [04/12/01 12:28:55 ID:isaAf8t4]
- >>158
試してないけど、それだと文章がクリアされない気がするので、 returnする前にtexecをはさむべきかな。
- 160 名前:名前は開発中のものです。 mailto:sage [04/12/02 04:33:24 ID:XzqlpDbw]
- このスレ、レベル高・・
話題についていけねぇ(´・ω・`)
- 161 名前:名前は開発中のものです。 mailto:sage [04/12/02 10:35:29 ID:dNjKtK97]
- Nスクの欠点は使いこなせない者がいるということだ。
- 162 名前:名前は開発中のものです。 mailto:sage [04/12/02 11:43:01 ID:d2SsMpsJ]
- 吉里吉里を使いこなせない者よりは少ない。
- 163 名前:名前は開発中のものです。 mailto:sage [04/12/02 13:46:40 ID:xu80bmuM]
- >>157
スキップ処理って気になるよな。たぶん「どこでもないところをクリック」 で間違いないと思うんだけど、スキップの終点が気になる。 以前スキップ中のみ「SKIP」ってスプライト出そうと頑張ったんだけど、 解除と同時にスプライトを消せなくて諦めたんだよね。恐らくスキップ解除 の時点で次のtextbtnwait上にいるから判定できないみたいだった。 良くも悪くもNスクは並列処理出来ないのが痛いね。 >>158 defsubでさんざん基本処理改造したし、カスタム時に毎回オート用の 字数判定したり、ログ改造用に文字列取得して変数に埋め込みやってるけど、 さほど遅くなった気はしないな。(当方CPUセレロン600程度) 重くなるのって画像描画系だと思うから、極力repaint使用しなかったり、 print 1繰り返さずにprint 0で一通り描いてからprint 1を1回だけやる 工夫をしたほうがスキップは早くなりそうな気がする。違ったらスマン。
- 164 名前:名前は開発中のものです。 mailto:sage [04/12/02 14:11:45 ID:oQaP+u+G]
- 随分と書き込みの内容が濃くなってきましたねえ
前スレと比べてかなり細かくなってて参考になります
- 165 名前:名前は開発中のものです。 mailto:sage [04/12/02 19:15:14 ID:UGOQqbcn]
- >>163
>以前スキップ中のみ「SKIP」ってスプライト出そうと頑張ったんだけど、 >解除と同時にスプライトを消せなくて諦めたんだよね。恐らくスキップ解除 思いつき。 「SKIP」スプライトを0.5秒程度で消えるアニメスプライトにして、 要所でスキップ判定をし、スキップ中ならそのスプライトを 再表示するというようにしたら再現できないだろうか。
- 166 名前:163 mailto:sage [04/12/02 23:34:31 ID:xu80bmuM]
- >>165
レスありがとう。なるほど〜! 確かにそれなら。 早速今作ってるのに組み込んでみます。 いいアイデア教えてくれて本当助かりました。
- 167 名前:名前は開発中のものです。 mailto:sage [04/12/04 22:18:36 ID:3wKbE7g6]
- ttp://members.at.infoseek.co.jp/konatu572/
ここにあるゲームって全部Nスク製なのか!? なんかスクリーンショットからして結構すごそうだ……
- 168 名前:名前は開発中のものです。 mailto:sage [04/12/04 23:00:24 ID:kROCwKvo]
- >>167
レミュ金か…
- 169 名前:名前は開発中のものです。 mailto:sage [04/12/04 23:43:01 ID:3wKbE7g6]
- 意味深な感じだな。
よければ軽く評価などを教えてくれないか?
- 170 名前:名前は開発中のものです。 [04/12/04 23:44:08 ID:PBmKAdzE]
- >>169
凄まじい有名どころだったような気が。 PCゲーム板では絶賛の荒らしで、専用スレも立ったとか。
- 171 名前:名前は開発中のものです。 mailto:sage [04/12/05 00:22:17 ID:6wp/otIx]
- 絶賛の荒らしか……金儲けで叩かれたのか?
- 172 名前:名前は開発中のものです。 mailto:sage [04/12/05 00:59:18 ID:oEF6WIzV]
- Nスク製のフリゲではひとかたと並ぶ超有名作だよ
- 173 名前:名前は開発中のものです。 mailto:sage [04/12/05 05:25:08 ID:y4qIqnv9]
- なあみんな、レミュ金よりもそらちゃの体験版について騒ぐべきではないか?
さっきDLしてみたけどかなり凄いぞ。特にバックログ。
- 174 名前:名前は開発中のものです。 mailto:sage [04/12/05 06:07:33 ID:8QoOeeAq]
- おお、ボイス再生つきのバックログか。
こりゃすごいな。
- 175 名前:名前は開発中のものです。 mailto:sage [04/12/05 06:59:49 ID:6wp/otIx]
- 機能の実装は簡単だが、声を入れてくれる女の子がイナイヨ…
- 176 名前:名前は開発中のものです。 mailto:sage [04/12/05 09:55:30 ID:CucabfVI]
- isskipって命令があるみたいだから、テキストボタン部の頭で
それを判定すれば、スプライトを消せるかも?
- 177 名前:名前は開発中のものです。 mailto:sage [04/12/05 14:43:00 ID:Jo9B5QmT]
- >>175
ヘリウムガスを使ってみるとか
- 178 名前:名前は開発中のものです。 mailto:sage [04/12/05 17:08:18 ID:vwJCMESD]
- >>175
ネット声優に頼めば
- 179 名前:名前は開発中のものです。 mailto:sage [04/12/05 18:22:46 ID:KKIhHyd/]
- そらちゃ体験版、システムも良くできてるけど、チップグラフィックも
いい仕事してるな。相乗効果で余計によく見える。
- 180 名前:名前は開発中のものです。 mailto:sage [04/12/05 20:12:14 ID:lDlQWRfs]
- >>179
システム(゚д゚)ウマー すごいなぁ…
- 181 名前:名前は開発中のものです。 mailto:sage [04/12/05 20:14:44 ID:GQVp9c6n]
- >>178
ネット声優ってどうやって頼めば良いのでしょうか? 個人サイトを見つけて直接交渉なの?
- 182 名前:名前は開発中のものです。 mailto:sage [04/12/05 20:53:28 ID:2awPjiDu]
- >181
ttp://bodoni.s59.xrea.com/ “ネット声優”とか、“ボイスコ”でググればリンク集とか見つかる。 そこで募集するか、本人のサイトいってメールで依頼とか。
- 183 名前:名前は開発中のものです。 mailto:sage [04/12/05 21:45:53 ID:lDlQWRfs]
- スレなかたっけ?
- 184 名前:名前は開発中のものです。 mailto:sage [04/12/06 12:58:33 ID:r3tLZrRY]
- Nスクってさあ…フォントで悩んでる人結構いない?
せめてMSUIゴシックでも使えればと思うんだが…
- 185 名前:名前は開発中のものです。 mailto:sage [04/12/06 14:25:22 ID:zxssao1v]
- 何が「せめて」なのか知らんが、金払えばカスタマイズでもサポートでもして貰えるだろうが。
- 186 名前:名前は開発中のものです。 mailto:sage [04/12/06 14:37:08 ID:2nL+3yF2]
- >>184 >>28
- 187 名前:181 mailto:sage [04/12/07 00:08:40 ID:yI1N5qvP]
- >>182
ありがd!
- 188 名前:名前は開発中のものです。 mailto:sage [04/12/07 00:49:03 ID:uFsswhRv]
- 一時的に文字の大きさやフォントを変えることはできないの?
setwindowぐらい?
- 189 名前:名前は開発中のものです。 mailto:sage [04/12/07 07:28:15 ID:3O6lQyVO]
- >188
あとは変えたい部分だけ文字スプライトにするしかないのかな。 setwindowは回想バッファをクリアしちゃうんだよね。 でsetwindow2を使ったら、画像テキストウインドウを使ってると画面描写があるんで その一瞬画面がちらついてあきらめた…
- 190 名前:名前は開発中のものです。 mailto:sage [04/12/07 18:38:13 ID:9rOTS2h9]
- setwindow3
- 191 名前:189 mailto:sage [04/12/07 19:37:37 ID:3O6lQyVO]
- ごみん、まちがいた。
setwindow3を使うと、画面がちらついて……の間違いだった。 linepage使うと、例えば台詞の時 一番上行に名前を表示 2行目から台詞内容表示 ができないんだよね……改行使えないから。 しかも会話以外の文は常に2行目位置から表示したい。 会話のたびにsetwindow3で動かすと画面ちらつくし。 みんなどうしてるんだろ?
- 192 名前:名前は開発中のものです。 mailto:sage [04/12/08 01:08:46 ID:yDxf3OqP]
- linepage使わないか
名前は文字列スプライトにすれぱ?
- 193 名前:名前は開発中のものです。 mailto:sage [04/12/08 12:32:08 ID:+JD87wX7]
- みんなソフトをリリースする時に、CPUの最低動作周波数ってどれくらいにしてる?
漏れはPentiumIIIの500MHz、ちょっと重いが苦はないな……という最低ラインかなぁと。
- 194 名前:名前は開発中のものです。 mailto:sage [04/12/09 11:59:51 ID:Y9bp1F6I]
- >192
linepage使わないと改ページしたくない。や!の前でいちいち_しなきゃならないじゃない。 これ忘れるの多そうだから、デバッグの手間を天秤にかけるとlinepage使いたい。 文字スプライトも使ったんだけど、すると今度はバックログで名前が出なくなるw (スプライト消さないと回想入ったときの名前が出っ放しだし) やっぱり回想を自分で作るしかないのかなあ……(´・ω・`)
- 195 名前:名前は開発中のものです。 mailto:sage [04/12/09 13:42:05 ID:qasaKo8X]
- >>194
puttext "【お名前】" 「セリフ…」 br 通常文章。 ってやるのは どうでしょう? 普段はlinepageを使ったことが無いので即席で考えてみたんだけど。
- 196 名前:名前は開発中のものです。 mailto:sage [04/12/10 23:53:09 ID:ulbzgtFf]
- >195
サンクスコ。じつはそうやって切り抜けてる。 linepage使うと、文章中に命令入れられないとか(そのたびにputextのお世話になる) 弊害は多いね。便利なんだけど…
- 197 名前:名前は開発中のものです。 [04/12/13 11:20:28 ID:6cPI5XAV]
- 質問したいです。
Nscripter上での数字変数は%0〜%199と書かれていましたが、どうあがいても この数字変数を増やすことは出来ないのでしょうか? globalonを使わないなら数字変数と同じになるということなのですが、クリア判定 つけるにはやっぱりglobalonは欠かせないので、globalonを使わないという方法以外で なにか方法はあるのでしょうか? シミュレーションのゲームとか作るときに数字変数がバカみたいに必要になってきちゃって・・・
- 198 名前:名前は開発中のものです。 mailto:sage [04/12/13 11:32:59 ID:6cPI5XAV]
- すいません。↑の「globalon〜〜〜」という文章は勘違いです。
それと数字変数を増やすじゃなくて、普通変数を増やすでした。重ねてすいません・・・
- 199 名前:名前は開発中のものです。 mailto:sage [04/12/13 11:48:10 ID:35MbPPOm]
- いや、今現在は4000くらいまでは使えるようになってるはずだよ。普通に。
グローバル変数を使うなら、マニュアル↓に書いてある命令を使って 境目を変更すればいいし。 ;--------------------------------------------------------------- ・ローカル変数とグローバル変数の境目を変えられるようになりました スクリプトの一行目で、 ;value500 グローバル変数が500番からになります (数字は0〜4000の間で任意の数字です) もし800x600モードと併用される場合は、 ;mode800,value500 としてください。
- 200 名前:名前は開発中のものです。 mailto:sage [04/12/13 11:52:17 ID:35MbPPOm]
- ていうか、ローカルの数字変数でいいのなら
配列変数使えばいいのでは……。
- 201 名前:名前は開発中のものです。 mailto:sage [04/12/13 12:31:16 ID:6cPI5XAV]
- 上の方ありがとうございます!
グローバル変数の境目が設定できるなんて気付きませんでした・・・ それに配列変数はシミュレーション作るときかなり便利みたいですね・・・ アドバイスを元にがんばってみます!どうもありがとう御座います!
- 202 名前:名前は開発中のものです。 mailto:sage [04/12/13 14:00:01 ID:0eAboqnu]
- 変数4000くらいまで使えるって何かに記述あったっけ?
- 203 名前:名前は開発中のものです。 mailto:sage [04/12/13 14:25:57 ID:35MbPPOm]
- >>202
俺はそういう記述を見た事はないが、変数増やしたとはBBSかどっかで見た。 それに>>199にも転載したマニュアル読む限り、最低でも4000はあるはずだよな? まぁ試せば済む事だが。
- 204 名前:名前は開発中のものです。 mailto:sage [04/12/13 14:41:48 ID:JR1psPvQ]
- オフィシャルガイドに4000までって書いてあるよ。
- 205 名前:名前は開発中のものです。 mailto:sage [04/12/13 15:24:12 ID:Bq5BkIv/]
- どこで拾ったか忘れたけど、手元のメモ帳には
スプライト 0〜999まで1000枚使用可能 数字変数 0〜710505まで710506個使用可能 文字変数 0〜353873まで353874個使用可能 と書いてあるぞ。正確なとこは知らん。
- 206 名前:名前は開発中のものです。 mailto:sage [04/12/13 16:08:25 ID:W5G1XbMg]
- 変数が4000までっていうのはオフィシャルガイドだね。
それ以外では見たこと無いな。 高橋さん監修だからとりあえず間違いはないだろう。 >>205の話によるともっと使えるみたいで、 確かに自分が試した場合でも使えたんだけど、 もしかしてこれってメモリの容量に依存するとかじゃないよね? もしそうだったら4000までにしといた方が無難だろうね。
- 207 名前:名前は開発中のものです。 mailto:sage [04/12/13 18:30:06 ID:Wyzov+Iu]
- >205
多分、見た場所は花鳥風月じゃないか? 使用可能な個数は、ぜんぶ.>205の通り
- 208 名前:名前は開発中のものです。 mailto:sage [04/12/13 18:57:49 ID:Bq5BkIv/]
- 久しぶりに見てきた。確かにそうだわ。
にしても相変わらずあそこの管理人は丁寧な対応してるな。
- 209 名前:名前は開発中のものです。 mailto:sage [04/12/13 20:41:51 ID:Bq5BkIv/]
- 一応検証してみたところ。数字変数は4096まで。文字変数は4246まで使えるようだ。
以下適当に作ったスクリプト。回したら限界点でエラーが出るんでよろしく。 一応、走らせたスペックは セレロン450メモリ512 *define game *start saveoff ;---------------------------文字変数 for %0 = 4000 to 999999 itoa $0,%0 mov $%0,$0 $%0 textclear next end ;---------------------------数字変数 ;for %0 = 4000 to 999999 ;mov $%0,%0 ;%%0 ;textclear ;next ;end
- 210 名前:名前は開発中のものです。 mailto:sage [04/12/13 20:47:22 ID:Bq5BkIv/]
- 連投スマン。打ち間違えた。数字変数のところは
× ;mov $%0,%0 ○ ;mov %%0,%0
- 211 名前:名前は開発中のものです。 mailto:sage [04/12/14 08:08:17 ID:Z4FmZZ6N]
- >209
こっちも検証してみました。 数字変数は4096、文字変数は4246でした。 こちらのスペックは、ノートパソコンのDuron800メモリ120です。
- 212 名前:名前は開発中のものです。 mailto:sage [04/12/14 09:33:53 ID:/f8EbmPT]
- まて。 ためしに初期値を4100にしてやってみると
平気な顔で続くのだが……?(数字変数の場合ね)
- 213 名前:209 mailto:sage [04/12/14 12:39:55 ID:MvqOw/E4]
- >>211
d。 スペック依存はしないで固定値みたいだね。 >>212 うわほんとだ…。こっちでも再現。 文字変数でエラーが来るポイント4246・4759・6012……以後未検証。 数字変数は初期値4098にすると8000超えても元気でした。以後未検証。 スクリプト的には代入と内容表示だから、エラー値以外は普通に使えそうだな。
- 214 名前:名前は開発中のものです。 mailto:sage [04/12/14 21:11:00 ID:f8VwCWKz]
- 実際のところ変数を4000個以上も使うとは考えられんが
数字変数4097番のように原因不明のエラーが出ることがある ……ということくらいは覚えておいて損はないか。……ないか?
- 215 名前:名前は開発中のものです。 mailto:sage [04/12/15 04:49:10 ID:T/j4BmiF]
- ごごごg
マシンの再セットアップ時にバックアップみすって 圧縮前のスクリプトデータが紛失した事に今気がついた・・・orz これって圧縮されたのを再展開出来ないもんですか?
- 216 名前:名前は開発中のものです。 mailto:sage [04/12/15 05:20:40 ID:7/rwooey]
- nscript.dat を txt に復元したいってことなのか。
それとも arc.nsa を復元するのか。 どちらにせよ できないことはないが、 ツールは自分で探してくだされ。
- 217 名前:名前は開発中のものです。 mailto:sage [04/12/15 15:09:57 ID:uwGAEwIL]
- どうしてもできないときは高橋氏にお願いしたら?
すごい迷惑かけるだろうけど、展開して送ってくれるかもしれん。 もちろんコンタクトは冬コミ後にな。
- 218 名前:名前は開発中のものです。 mailto:sage [04/12/15 15:49:00 ID:wqT7/goA]
- >>217
お前はアフォか? それを商用じゃなくて無料でお願いしたら?という意味で言ってるのなら お前はNスクについての理解が浅すぎるとしか言いようがない。
- 219 名前:名前は開発中のものです。 mailto:sage [04/12/15 16:25:33 ID:/tA44xMl]
- 流れ切ってしまい申し訳ないです。
質問させて下さい。 今作ってるゲームでノベルとADVを併用してるんですが、 ノベル時は明朝、ADV時はゴシックで読ませたいのです。 フォントを強制変更する命令ってないんでしょうか? defaultfontはdefine部でしか使えなくて困っています。
- 220 名前:名前は開発中のものです。 mailto:sage [04/12/16 17:03:44 ID:L5fdGfK6]
- グローバル変数が4000使ったゲームって、やっぱ街作り系なのか?(笑
漏れのバージョンは古くて1〜199のままでつ。
- 221 名前:名前は開発中のものです。 mailto:sage [04/12/16 18:24:54 ID:4NbrwA5g]
- いいね 街作り系か。おもしろそうだな。
作ってみようかな。 シムシティー ポピュラス AOE とかか。 ぜんぜんギャルゲーじゃないな。
- 222 名前:名前は開発中のものです。 mailto:sage [04/12/16 23:54:12 ID:QW5wx2OR]
- いきなりな質問で申し訳ないんですが、よろしければ質問に答えてやってください。
先日銀色久しぶりにインスコしてさあやるぞ、と意気込んでたら何か起動しませんのです。っていうかNスクつかってるゲーム全部起動しないんです。 タスクマネージャ開いてみると普通に表示されてるのに…何故でせう?
- 223 名前:名前は開発中のものです。 mailto:sage [04/12/17 00:32:25 ID:6uFk2y2I]
- >>222
そこまでおかしいとOSの再インスコをお勧めする…マヂで。
- 224 名前:名前は開発中のものです。 mailto:sage [04/12/17 00:33:01 ID:947Uhh7u]
- 私も質問です、かなりアホなんで、とんちんかんな質問かもしれませんが
色々調べて、公式本も読んでもわからなかったのでどうかおながいします(´・ω・`) 探偵系ADVを作ってるんですけど、例えば 1.話す 2.調べる という選択肢があったとして、1を2回以上、2を3回以上選ぶと 3個目の選択肢が現れる、というのを作りたいんです。 イメージとしてはZODIAC1みたいな感じです(たぶん)……あれは吉里吉里だけど。 そんで重要なのが「以上」であるということで、 選ぶ回数を満たすまでも満たしてからも、 選択肢の1と2を何回でも選べるようにしたいんですが(回数が満たされるまでは選択後の文章が変わる)。 が、それがどうしたらいいのかわからないんです。 これって、for〜next文を使ってできるでしょうか?
- 225 名前:名前は開発中のものです。 mailto:sage [04/12/17 01:04:07 ID:iKGyLISz]
- 変数を使うんだ。 話す2回 調べる1回でコマンド変化。
*define game *start mov %1,0:mov %2,0;----%1が話すを選んだ回数 %2が調べるを選んだ回数 *repeat;------%1が2以上 %2が1以上で、選択肢が増える。 if %1 >= 2 && %2 >=1 select "話す",*hanasu,"調べる",*siraberu,"逮捕する",*taiho select "話す",*hanasu,"調べる",*siraberu *hanasu inc %1;-------話すのカウント+1 if %1 == 1 「いい天気ですね」\ if %1 == 2 「お茶はいかがですか」\ if %1 >= 3 「もう話すことはありませんよ」\ goto *repeat *siraberu inc %2;-------調べるのカウント+1 if %2 == 1 人形が落ちている。\ if %2 >= 2 もう何もない。\ goto *repeat *taiho お前を逮捕する!\ おしまい。\ end
- 226 名前:名前は開発中のものです。 mailto:sage [04/12/17 01:17:43 ID:gHvYxrZN]
- >>224
選択肢A(選択文1 選択文2) 1を選ぶ まずinc %1する。%1値によって表示する文を変える。 読後%1>2 && %2>3 なら選択肢Bへ飛ぶ、違えば選択肢Aへ戻る。 2を選ぶ まずinc %2する。%2値によって表示する文を変える。 読後%1>2 && %2>3 なら選択肢Bへ飛ぶ、違えば選択肢Aへ戻る。 選択肢B(選択文1 選択文2 選択文3) あとは普通どおり ごく普通にこういうのでいいんじゃないの? むしろfor〜next文は不要かと。
- 227 名前:名前は開発中のものです。 mailto:sage [04/12/17 01:20:00 ID:gHvYxrZN]
- うあ、>225が詳細に答えてたし。
リロードせずに投稿しちまったよ_| ̄|○
- 228 名前:225 mailto:sage [04/12/17 01:22:41 ID:iKGyLISz]
- しかし考えてることはまったく同じだな。
オレも安心した。
- 229 名前:224 mailto:sage [04/12/17 01:29:41 ID:947Uhh7u]
- >>225-226
゚+.(・∀・)゚+.゚。 なんてステキな人たちなんだ!? ありがとう、ありがとう。これで安心して眠れる……… お2人の人生に幸多かれ (*´∀`)つ【愛】
- 230 名前:名前は開発中のものです。 mailto:sage [04/12/17 01:39:47 ID:iKGyLISz]
- 選択肢を文字変数にするほうが、いくらかCOOLだな。
いくつもの選択肢が追加されたりされたりするときはこのほうがいい。 最初は話すしかないが、順に選択肢が追加されていく例。 *define game *start mov %1,0:mov %2,0;----%1が話すを選んだ回数 %2が調べるを選んだ回数 mov $1,"":mov $2,"";-----それぞれ追加される選択肢。始めは空白だ。(選べない状態) *repeat;------%1が2以上 %2が1以上で、選択肢が増える select "話す",*hanasu,$1,*siraberu,$2,*taiho *hanasu inc %1;-------話すのカウント+1 if %1 == 1 「いい天気ですね」\ if %1 == 2 「お茶はいかがですか」\ if %1 >= 3 「もう話すことはありませんよ」\ if %1 == 2 mov $1,"調べる";----話すが2回になったら選択肢追加 goto *repeat *siraberu inc %2;-------調べるのカウント+1 if %2 == 1 人形が落ちている。\ if %2 >= 2 もう何もない。\ if %2 == 1 mov $2,"逮捕する";----調べるが1回になったら選択肢追加 goto *repeat *taiho お前を逮捕する!\ おしまい。\ end
- 231 名前:224 mailto:sage [04/12/17 01:50:28 ID:947Uhh7u]
- >>230
惚れていいですか(;´Д`)ハァハァ めちゃくちゃわかりやすいですCOOLです乙ですdクスです!!おぉ神よ 聞いてよかった……
- 232 名前:名前は開発中のものです。 mailto:sage [04/12/18 02:26:03 ID:XteCIi9C]
- 231じゃないが…
>230のスクリプトで、他の人物と話した内容によって 選択肢の内容が変わったり選択肢が増えたりするにはどうしたらいいんじゃろか Aの人物と3回話しているとBの人物と話す時の選択肢が増えるとか さらにそれを選ぶとAの人物との会話内容が変わるとか
- 233 名前:名前は開発中のものです。 mailto:sage [04/12/18 02:45:39 ID:ZuB7RRce]
- だから>225-226 >230にあるとおり、変数割り当てて、
その値によって表示文変えたり、出す選択肢命令を区別すればいいんでは。 むしろ、あそこまで例文出されてるんだからどうにでも改造できるだろ。 変数1個増えて、それに合わせてif判定するだけなんだし。
- 234 名前:名前は開発中のものです。 mailto:sage [04/12/18 03:00:49 ID:XteCIi9C]
- そうかすまん
内容よく読んでなかったな
- 235 名前:名前は開発中のものです。 mailto:sage [04/12/19 05:02:40 ID:0arj81FB]
- ini ファイルやレジストリから情報を取得する命令はあるけど
逆にこれらに情報を書き込む命令ってあるのかな? 辞書や公式を見た限りだと無さそうなんだが。
- 236 名前:名前は開発中のものです。 mailto:sage [04/12/19 05:13:09 ID:MjJN9LuB]
- 俺も見た事無いから多分無いと思う。
外部プログラムでも自作するしかないんじゃないかな。
- 237 名前:名前は開発中のものです。 mailto:sage [04/12/19 05:18:10 ID:0arj81FB]
- そうか。無いみたいだね。
話題は変わるけど、このスレ専用のアップローダーがあると便利だろうか? infoseek のアカウントがひとつあまっているから 需要があるなら作ろうかなと思ったんだが。 スクリプト晒し用や、素材をアップしたりとかに使うの。
- 238 名前:名前は開発中のものです。 mailto:sage [04/12/19 11:42:59 ID:pr3bPcj4]
- >>237
あ、そう言うの便利そうだね 名案かも知れない 試験的にやって見たらどうかしら? うまく行かなければ取りやめにしてもいいんだし
- 239 名前:名前は開発中のものです。 mailto:sage [04/12/19 22:49:17 ID:4jK9OMCi]
- なんかものごっつい難しくてやる気が失せるNsrcipter
- 240 名前:名前は開発中のものです。 mailto:sage [04/12/19 22:58:11 ID:L4OU9bP5]
- ○NScripter
×Nsrcipter
- 241 名前:名前は開発中のものです。 mailto:sage [04/12/20 01:23:22 ID:YN+mxSqz]
- 初心者なら、これかLiveMakerどっちがいいかなぁ?
Nスクはスクリプトだから比べにくいとは思うんだけど……
- 242 名前:名前は開発中のものです。 mailto:sage [04/12/20 07:11:01 ID:QLf0jJgh]
- 難しいなら理解できそうなサンプルを探すとか
NScrの解説サイトなら沢山あるし
- 243 名前:名前は開発中のものです。 mailto:sage [04/12/20 12:01:30 ID:f6UtJGZS]
- 両方使ってみて決めれ
- 244 名前:名前は開発中のものです。 mailto:sage [04/12/20 12:20:03 ID:qAoBGbEF]
- 最初はみんな初心者なんだしこれから始めるならやりたいことができそうかどうかで選べばいいんでね?
|

|