[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/10 14:43 / Filesize : 252 KB / Number-of Response : 983
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

NScripterスレ Ver3.00



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/


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]
最初はみんな初心者なんだしこれから始めるならやりたいことができそうかどうかで選べばいいんでね?



245 名前:名前は開発中のものです。 mailto:sage [04/12/21 01:57:19 ID:mMcUl4T+]
部屋の中をクリックしまくる探索系ADVを作ろうとしたんだけど
悲しいくらい上手くできなかった (((´・ω・`)
一つの部屋を四方向で視点切り替えして探索できるよーにしたくて、
そのたびにボタン設定を変えたんだけど
高速でクリックすると、前のスプライトが残ったりする…。
探索系なので、スプライトが残ると怪しいトコが分かってしまって、
このミスは致命的だった…。
俺のスクリプトが悪いのかわからん…。
やっぱ、こーゆうゲームつくるのには向いてないカニ?
ただ俺がヘタレなだけだろうか (((´・ω・`)



246 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:10:36 ID:I7OyHArE]
高速でクリック……??
状況が良くわからないけど、そんな現象あったかなぁ??

247 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:16:15 ID:I7OyHArE]
ひょっとして……

何かヒントがある部分には背景に模したスプライトボタンを置いてあり、
すばやく画面を切り替えるときにその部分だけ残って見えてしまう、というのだろうか。

だとしたら、画面切り替える直前に、スプライトを消してから再描画しておく
とかで回避できないかなぁ。



248 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:25:09 ID:mMcUl4T+]
>>246、247
レスありがdヽ(´ー`)ノ
スプライトって四角いから、さすがにその大きさのスプライトボタンにするわけにはいかんくて
ボタン設定とスプライトは別にしてあったんだ。
んで、その物を一度押したらスプライトとボタン設定を消すようにしたかったから
背景の上に物スプライトを置いてたのね。

んで、画面がかわるとき一回そのスプライトを全部消去してから切り替えしてたんだけど
そのスプライトが残ってるときがあるんだよ…。
しかも毎回じゃなくて、たまに…。
やっぱスクリプトの組み方で、条件次第でそうなっちまってたのかなぁ…?

こう言っただけじゃ、原因なんか分からんよね、スマン (((´・ω・`)


249 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:27:39 ID:wwg65PNN]
>>245
想定されるバグ原因として
使ったスプライトをcspせずに、同じ番号のスプライトを新たにlspすると
以前の画像が表示されるという点が挙げられる。
もしそれが原因なら高速クリックも何も、スクリプト自体駄目だってこと。

あと、高速クリックで起きるエラーなんてのは聞いたことがないな。
btndef clearせずにspbtn定義を繰り返すとオーバーフローするから、
これのことを言ってるのかい?

250 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:28:33 ID:mMcUl4T+]
連続スマン

再描写ってrepaintかな?
だったらやってみたけど、微妙に背景の切り替えとタイムラグが出てしまって
それはそれで探索系としては致命的だった… (((´・ω・`)
これって、たぶん普通のノベルゲームとかなら気にならないタイムラグなんだろーなぁ。

251 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:33:26 ID:mMcUl4T+]
>>249

んーと、スクリプトのいっちゃんはじめで、全部のスプライトをlsphで読み込んで
画面切り替え時にvspで表示、非表示に描きなおしてたんだけどどうだろう?

btndef clearはしてたよー (((´・ω・`)


252 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:34:08 ID:I7OyHArE]
一度押したらスプライトとボタン設定を消す、とか凝った作りにしてて、
毎回じゃなくてたまに起こる、というのなら……
経験上、単純なスクリプトミスじゃないかと思う。

何か特定の操作をした時にスプライトを消し漏らしてんじゃないかなぁ。

スクリプトをひとつひとつじっくり見直してみて、それでも判らなければ寝る!
悩んでも判らなかったバグが一晩明けてみると
なんで判らなかったのか不思議なくらいコロっと判ったりする。

253 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:37:28 ID:mMcUl4T+]
>>252

変なトコA型だから、凝りはじめると止まらんかも…。
アイテムをとったら画面上にアイコンが出るようにしてたのだ。
あと、それが取った順にならぶよーにしてた。
んなコトしてるからややこしくなったのかもしれんね… (((´・ω・`)
やっぱ俺も単純なミスという気がしてみた。
もう2週間も放置してるけど、気を新たにみなおしてみるぽ。
本間ありがとうー(*ノ-;*)

254 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:42:09 ID:wwg65PNN]
>>251
うーん、ならスプライト番号の重複はなさそうだね。
だとしたらvsp ?,0 での番号指定し忘れくらいしか浮かばないな。

横レスになっちゃうけど、repaintは不要だと思うよ。
一通りvsp ?,0で消して、print 0 した後背景を変えればいいだけだし。
ちなみにスプライト表示するタイミングにはsaveoffも入れておくと動作が早くなる。
その場合、後でsaveon入れるのを忘れずに。

っと、リロードしたら話題終ったくさいがカキコ。
俺も同じようなの作った経験あるし、頑張ってくれ。



255 名前:名前は開発中のものです。 mailto:sage [04/12/21 02:48:30 ID:mMcUl4T+]
>>254
おぉ、saveoff了解(*'-')ゞ
ありがd〜。

一個くらい完成させねばね。またやる気出てきたよ〜。感謝!!

256 名前:名前は開発中のものです。 mailto:sage [04/12/21 10:09:09 ID:KRrlY1fF]
こんなときのアプロダマダー

背景もbgじゃなくスプライトにすればいいじゃない(既にしてたらゴメン)






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<252KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef