初代FAQ

Last-modified: 2009-03-17 (火) 14:28:36

jumpf

69 :名前は開発中のものです。 :01/12/04 02:55 ID:???

うーん 凝ったもの作ると実は細かいバグが点在してることに気づく。
あと命令をすっ飛ばしちゃうのが困りもの。
連続でメモリを圧迫するような処理すると、WAVE命令やjunpfって新規命令とか
飛ばして読んじゃうのね。
でも本家掲示板見ていると、ちょっと報告出来ないムード。
本来だったら、報告した方が作者も嬉しい(?)んだろうけど。
本当に”紙芝居”作る分には文句無い使いやすさだけど、だんだん欲が
出てくると、結構辛いですなー

73 :名前は開発中のものです。 :01/12/05 22:24 ID:???

71
いや、jumpfは制御命令だからなあ。メモリがどうこうで飛ばされるわけ無いと思うのよ。
だいたい、NScripterってユーザがメモリの使い方をいじれる構造になってないぞ。
連続でメモリが云々という記述から、デモでも作ってるのかなあとか思って、
だったら割り込み使ってそれを切ってないんじゃないかなあと。俺もよくやるから。

76 :名前は開発中のものです。 :01/12/06 09:40 ID:???

jumpfは表示する文章の全角文字コードに含まれてる~を拾っちゃってるようだな。
メモリは関係なくて、単純なコードのバグだ。
本人は短いループにしか使ってなかったから気づかなかったんだろ。
誰か連絡してやれよ。というか読んでるだろうけどさ。

font

136 :名前は開発中のものです。 :02/01/31 21:53 ID:???

defaultfontちゃんと効いてますか?
"MS 明朝"を指定してるのに、なぜかゴシックのまま。
エンジンは最新版です。フォントは勿論存在してます。

137 :名前は開発中のものです。 :02/01/31 22:05 ID:???

>136
えっと、一度 envdata とか *.dat とかの環境設定ファイル削除してみるのは?

138 :名前は開発中のものです。 :02/01/31 22:17 ID:???

137
素早い回答ありがとうございます。
envdataを捨てたら直りました。

systemcall

191 :名前は開発中のものです。 :02/05/06 17:46 ID:???

すみません、唐突ですが質問です。

NSCRでバックログ(一つ前の文章を見る)プログラムはあるのでしょうか?
いろいろサイトを回ってるのですがなかなか見つかりません。
お手数ですがどうかご教授お願いします。

192 :名前は開発中のものです。 :02/05/07 02:56 ID:???

191
NScripterにも回想モードはありますよ。

rmenuで右クリックメニューに設定するか、
systemcall lookback
で直接回想モードを呼び出すことで行けるはずです。

詳しくはNScripterに同梱のドキュメントのrmenuとsystemcallの説明を見ていただければ。

193 :名前は開発中のものです。 :02/05/07 06:49 ID:???

192
どうもありがとうございました。
おかげでテキストバックができるようになりました。
もう少しマニュアルを読みこんでみます。

getreg

196 :名前は開発中のものです。 :02/05/13 01:42 ID:???

質問です。
圧縮したデータの素材であるarc.sarと暗号化したスクリプトの
nscript.datがあり、総容量が1Gぐらいあるとします。
それを最小インストールとして300Mぐらいでインストール
したりして足りないファイルはCDから読むとかやるには
どうやったらいいんでしょう?

197 :名前は開発中のものです。 :02/05/13 08:31 ID:???

196
最小インストールとフルインストールの判別はレジストリに登録しておいて、
スクリプト中でgetreg命令で取得し、インストールの種別によって
arc.sarを読み込む場所を変えればいいはず。

問題はハードディスクから起動した場合にCD中のアーカイブのパスを
どうやって取得するかなんだけど……。
ドライブレターを決めうつ訳にもいかないし、インストーラでCDのパスを
レジストリに書き込めればいいんだけど、そういうのは可能なのかな?
そのへん詳しい人フォローよろ。

198 :名前は開発中のものです。 :02/05/13 20:26 ID:???

196
レジストリとかiniファイルに情報をNScripterから書きこむのは無理みたい。
初回起動時にinputstrとかで聞いてグローバル変数に保存、ぐらいしかないのかな。

199 :196 :02/05/13 20:52 ID:???

回答してくれてありがとう。
レジストリを使うのはマニュアル見る限りNScriptからは
無理みたいですね。インストーラーソフトで書く事は出来ると
思うけどどこまでの情報を書けるのやら。
あと、arc.sarをフルの時と最小の時の2つ持つのは回避したいけど
暗号化されたデータの塊から必要なデータを抜き取ってarc.sarに
してインストールとかできないかな。
こうしないとCDの枚数が増えてしまうし。
みなさん、最小インストールは諦めてますか?

200 :名前は開発中のものです。 :02/05/13 23:53 ID:???

199

結局、現状ではNScripterの作者に「何とかして」と要望を出すのがベストの手段かもね。
最小インストールへの対応は今後商業作品からの要請がある可能性もあるわけだし、
実装に向けて動いてくれるかもしれない。

暗号化されたデータの塊から必要なデータを抜き取ってarc.sarに

してインストールとかできないかな。

実はsarファイルの中身ってかなり単純な構造なので、
慣れたプログラマだったらその程度のツールは簡単に作れるんだけどね。
知り合いにプログラム得意な人がいるなら頼んでみるのも手かも。

201 :200 :02/05/13 23:59 ID:???

と、書き込んでから気づいたけど、わざわざarc.sarの一部を抜き出すツールを
作る必要なんて無かったね。
NScripterは複数のsarファイルを読み込めるので、フルインストールと最小インストールの
どちらでもディスクにインストールするファイルを詰めたsarファイルと、
フルインストール時しかインストールされないファイルだけで構成されたsarファイルをそれぞれ作ればいいだけだった。

202 :196 :02/05/14 00:35 ID:???

慣れたプログラマだったらその程度のツールは簡単に作れるんだけどね。
はは。実は結構慣れたプログラマーだったりして。
今回は本職以外からお手伝いを頼まれたので簡単に済ませたかった
んですけどね。バイナリ解析は最終手段という事で。

sarが複数読めるそうですが、arc1.sarとarc2.sarを用意して例えば
arc "arc1.sar|scrunarc.dll"
arc "d:\arc2.sar|scrunarc.dll"
みたいな感じでしょうか。CDドライブ名さえ取れれば
なんとかなりそうな感じですね。この線でいろいろ試してみます。
親切にどうもありがとう。

rmenu

241 :名前は開発中のものです。 :02/08/24 09:04 ID:???

右クリック押して「ロード」や「セーブ」が呼び出せるけど、
「goto」とか「gosub」みたいなものを組み込むことってできましたっけ?
例えば「オープニング画面に飛ぶ」とか。

あると便利だなぁと思ってマニュアル読みまくったけど、
発見できませんでした…鬱

あ、このスレって技術的な質問はNGでしたっけね?

242 :名前は開発中のものです。 :02/08/24 15:25 ID:???

>241
かまわないんじゃないのかな、技術話。
ただ、Binary Heaven とか実家の方のBBSでやったほうが
質問側にも閲覧側にも利点は多いかも。

243 :名前は開発中のものです。 :02/08/24 19:02 ID:???

あ、それで本題の方だけど、某マニュアルにはこうあるんですが、
今動くのかな? >>reset

rmenu 文字列,機能,…右クリックを押したら、メニューが開くようにします。

文字列が、表示される選択肢で、機能は下に定義されているものから選びます。
システムメニュー機能定数
skip…「選択肢まで進む」をクリックするのと同じです。
reset…プログラムをリセットします。
save…セーブメニューを出します。
load…ロードメニューを出します。
lookback…回想モードに行きます。
windowerase…ウィンドウを消します。

    例)
    rmenu "セーブ",save,"ロード",load,"回想",lookback

244 :241 :02/08/24 22:32 ID:???

まず最初にお詫びさせて下さい。

242-243を一見して、「目論見違いの返答が……」などと思ってしまいました。
ですがよく見てみると的を射た内容でした。申し訳在りません、お恥ずかしい限りです。

さて、>>241の策として使ったのが、

reset…プログラムをリセットします。
です。
これをrmenuに、
     "タイトル画面に戻る",reset
と組み込んだら、ほぼ当方の思惑通りの動きをしました。

そして組み込めた今となっては、
こんな初歩的かつ厨臭い質問をしてしまったことを恥じる次第で、
にもかかわらず親切にお答えいただけた>>242-243氏に感謝です。

それと以降は、
仰る通り、まずはNスク関連の掲示板の方を参考(あるいは利用)させてもらいますね。

245 :名前は開発中のものです。 :02/08/25 01:43 ID:???

いえいえ~。 
ただ、rmenuだと決まった動作しかできないので、工夫したいなら
システムカスタマイズのほうをチェックしてみると良いかもです。

はやく正式マニュアルできないですかねぇ。バグ潰しの方が先?

改ページ

269 :名前は開発中のものです。 :02/10/06 13:41 ID:???

長いテキストを表示させるとエラーが出てしまいますが、
はみだした時に自動的にスクロールさせるとか改ページさせるとかできないのでしょうか。

272 :名前は開発中のものです。 :02/10/07 01:09 ID:???

269
文字のスクロール消去は機能としてはないね。
設定ラベルで文末文字を指定しておけば、その文字で自動改ページはされる。
ただしこれは、3~4行で表示されるメッセージ枠タイプ表示向け機能。

といっても自動改ページのあるツールでも
ツール任せで適当に文章を打つと、
どのみち変なところで改ページされたりして、読みにくくなるから、
結局はテストプレイして確かめる必要が出てくる。

Nscrで多少問題なのは、文字が画面からはみ出したら
即座に落ちてしまう事かなぁ?自動改ページ自体は不要。

autoclick

292 :通りがかり (^-^)ニヘラー :02/11/01 00:16 ID:???

291
あ、すいません。もう少し説明しますと・・。リブとかノーパソを即売会に持っていきますよね。
そこでデモみたいな画面を写したいのです。ゲームだと次の画面行くのにクリックが必要ですよね。
でも、デモだから、とりあえずノンクリックでずっと進めたいのですよ。んで終了部分になったらリセットで元に戻すと。
で、このノンクリックで進ませると言うのがスクリプトでよくわからないんです。「\」を使わないとウインドウはみ出しエラーでダメでしたし。

293 :名前は開発中のものです。 :02/11/01 00:28 ID:???

sendmessageで定期的にクリック送れよ
とプログラマに囁いてみてください

294 :名前は開発中のものです。 :02/11/01 01:04 ID:???

AUTOCLICKという命令がある。
AUTOCLICK ウェイト(ms) で、その時間ごとにクリックイベントを送る。
ウィンドウをはみ出させたくないだけなら、textclearでテキストを消せる。

295 :通りがかり (^-^)ニヘラー :02/11/01 01:21 ID:???

293-294
ありがとうございます!助かりました (^-^)/
プログラマと言うのはショボイので言い方変えますが、実は私がスクリプターなのです。
辞書htmlとか見てたのですが、全然おもいつかなくて困ってました(>_<)
これで冬コミでデモできそうです(冬コミ受かればですが^^;)
早速試してみますm(_"_)m

play

297 :名前は開発中のものです。 :02/11/21 20:40 ID:H+3J5bFu

何故か突然NScでMIDIが鳴らなくなってしまいますた(´・ω・`)ショボーン
メディアプレイヤーはもちろんのこと、コミックメーカーやYuuki!NOVELや吉里吉里
だとちゃんと鳴るのに、Nscだけ……。
自分の作ったのだけじゃなく、高橋さんとこのサンプルノベルやよそさまの
作ったゲームも同様。なんでやねーーーーん。

298 :名前は開発中のものです。 :02/11/21 21:22 ID:+7L5OA/X

297
大抵、[play]命令を[bgm]に差し替えたら、うまくいくと思われ。

299 :297 :02/11/21 21:31 ID:BGz14wy1

おお!? ありがとう! 鳴った! >298は神!

しかし、今まではplayでもちゃんと鳴ってたんだけどなあ…?

savegame

323 :名前は開発中のものです。 :03/06/18 22:41 ID:kDZh1mPB

バイナリポット[オーガスタ]のシステムみたいに
セーブ・ロードを8個づつ、10ページに保存されるには、どうスクリプト書けばいいの?

324 :名前は開発中のものです。 :03/06/19 01:39 ID:CTc/Ikup

自分もそれで苦戦してます。
そもそも、セーブロード画面をカスタマイズする所から難しくてもうだめぽ

325 :名前は開発中のものです。 :03/06/19 20:04 ID:zTL8nnw9

323

324
文字スプライトで選択肢作るのと要領は一緒。
結果を返してsavegame,loadgameツカエ

326 :323 :03/06/19 22:31 ID:+W9fwHMP

325
おぉ、なるほど。savegame,loadgameだったんだ。
上のコマンドなら確かにすぐ出来そう。

(゚◇゚)ノアリガトー

327 :324 :03/06/19 23:32 ID:CTc/Ikup

325
ありが㌧
で、savegame,loadgameを使うところまでは出来たんだけど、
それをウインドウカスタマイズで組み込んだ辺りからまた混乱してます(´・ω・`)
あとちょっとって所まではきてるっぽいんだけどなあ。
システムカスタマイズについてもう少し判りやすく解説してくれてるサイトはないものか…

でもありがとう、がんばってみる。

setcursor

367 :名前は開発中のものです。 :03/07/28 17:53 ID:nK14DyjG

クリック待ちカーソルの表示の仕方が判りません。
何方か教えて頂けないでしょうか?

370 :名前は開発中のものです。 :03/07/28 20:12 ID:0ZQNwgsX

367
@やら\を使ってみるよろし

setcursor カーソル番号,文字列,数字,数字

クリック待ち時のカーソル画像ファイルを読み込みます。
文字列は、順に、普通のクリック待ち、改ページクリック待ちです。
数字は、次に出る文字の左上のピクセルからX,Y方向にどれだけずらすかをX,Yの順で指定します。
デフォルトでは、 ":l/3,160,2;cursor0.bmp"(":l/3,160,2;cursor1.bmp"),0,0です。

システムカスタマイズしてたらこれじゃ駄目らしいので
スプライトとして表示する

shadedistance

503 :名前は開発中のものです。 :03/09/30 19:04 ID:d7V9wgoy

NScripterで影の落ちる向きの指定は標準命令で出来ます。
ちなみに私はあそこの常連らしい。

506 :名前は開発中のものです。 :03/10/01 19:46 ID:WMSFm0sZ

504
定義ブロックで
shadedistance X距離,Y距離

マニュアル訂正等

676 :名前は開発中のものです。 :04/02/06 07:55 ID:4GJEAsJj

674
うわ、マジで出来た。ちょっとココに覚え書きしとく。

【文字の影設定】
shadedistance x,y

【MIDIのフェードアウト】
mp3loop "ファイル名.mid"で鳴らして
mp3fadeout 数字(ミリ秒):stop で止める

【立ち絵の濃度変更】
マニュアルには tal {l,c,r},数字 とあるが、正しくは
tal {l,c,r},数字,エフェクト番号
である。数字は、0から255の間で設定。数値が小さくなるほど薄くなる。

【setwindowに関して】
マニュアルのデフォルト設定は
setwindow 8,16,23,16,0,2,20,1,1,#999999,0,0,639,479
と表記されているが、文字のサイズ指定が抜けている。正しくは
setwindow 8,16,23,16,26,26,0,2,20,1,1,#999999,0,0,639,479

……こりゃ初心者が吉里吉里行くのも無理ないか。

690 :676 :04/02/08 20:37 ID:WUpHKNRa

もういっちょ追加

【数字エイリアスについて】

マニュアルには

numalias akari_love 0

以後、%akari_loveは、%0と同じ意味になります。

と書かれているが、実際にはコンマが足りない。正確にはこう。

numalias akari_love,0

以後、%akari_loveは、%0と同じ意味になります。

defmp3vol

869 :名前は開発中のものです。 :04/03/23 01:03 ID:lergdkVF

すんません、製作者の方々にちょっとお訊きしたいのですが…。
Nスク製のゲームって、MIDI(シンセサイザ)のボリュームを
製作者側で(最初から)設定できるのでしょうか?
よくフリーで落ちてるゲームで遊ばせてもらっているのですが、
ゲームによっては勝手に音量を最大にされてしまったりして
非常に困ってます。他のツールではそんな現象は起きないの
ですが、これって僕のほうの環境の問題なんでしょうか?
ちなみに、DirectXその他には問題はありませんでした。
どなたかご教授頂けると有り難いです。

874 :869 :04/03/23 11:14 ID:j4iJve38

870
早速のレスありが㌧ございます。
ああ、やっぱ音量指定できるのですか~…。

ちなみに、このコマンド(defmp3vol)を指定しない場合はどうなるのでしょう?
まさか有無を言わさずボリュームMAXになるとか…?

実は、某作者さんにやんわりと「ソフト側で音量いじってないですか?」と
お訊ねしたことがあるのですが、けんもほろろに
「うちは何にもしてないですッ!」と言われたことがありまして…。
それでおっかしいな~と気に掛かっていたんですわ。

875 :名前は開発中のものです。 :04/03/23 17:37 ID:V+yV98sM

まさか有無を言わさずボリュームMAXになるとか…?

なります。
ちなみに俺はBGMVOLで調整してる。

「うちは何にもしてないですッ!」と言われたことがありまして…。
実際何もしてない時もあるんじゃない?
MIDIいぢれる人なら、MIDI自体の音量を変化させたりとか。