トップページgamedev
984コメント340KB

NScripter Ver.8.00

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。2006/09/08(金) 21:39:40ID:/inm3Q++
商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。
技術的な質問も可。ただし最低限のマニュアルには目を通してね。


・本家
http://www.nscripter.com/

・うpろだ
http://andolf.hp.infoseek.co.jp/

・前スレ

Ver7.00
http://pc8.2ch.net/test/read.cgi/gamedev/1149639307/
Ver6.00
http://pc8.2ch.net/test/read.cgi/gamedev/1142593513/
Ver5.00
http://pc8.2ch.net/test/read.cgi/gamedev/1126791382/
Ver4.00
http://pc8.2ch.net/test/read.cgi/gamedev/1112550571/
Ver3.00
http://pc8.2ch.net/test/read.cgi/gamedev/1100029774/
Ver2.00
http://pc5.2ch.net/test/read.cgi/gamedev/1082131647/
初代
http://pc5.2ch.net/test/read.cgi/gamedev/1005121290/


その他関連リンクは>>2-4あたり。
0923名前は開発中のものです。2006/12/19(火) 09:56:24ID:Sww9WSOV
textgosubで改行待ち中にbtnareaを使ってエリア内にカーソルを置いたら、
テキストが消えてスプライトで設定していたカーソルが変になってしまいました。

こういう症状の回避策はないのでしょうか?
0924名前は開発中のものです。2006/12/19(火) 10:44:43ID:U4FYY6gs
(´・ω・`)? ボタン待ちで-4が返ってきた時に
テキストを消したりカーソルを変にするスクリプトを923が書いてるんでねーの?
0925名前は開発中のものです。2006/12/19(火) 11:22:38ID:G9bsTit4
改行待ちループのしかたがおかしくて、以後に続いてる別のルーチンにすっとんでるような。
0926名前は開発中のものです。2006/12/19(火) 12:20:47ID:Sww9WSOV
*define
humanz 900
windowback
windowchip 900
textgosub *text_lb
game
*start
setwindow 30,420,25,5,20,20,0,1,20,1,1,#aaaaaa,20,410,620,470
erasetextwindow 0
bg white,1
*loop
あいうえお@
かきくけこ\
goto *loop

*text_lb
ispage %0:getcursorpos %2,%3
itoa $0,%0:lsp 900,":l/3,160,2;cursor"+$0+".bmp",%2,%3
*text_lb2
btndef ""
btnarea 50
*textbtnloop
textbtnwait %0
if %0=-4 goto *area
if %0=0 texec:csp 900:print 1:return
goto *textbtnloop
0927名前は開発中のものです。2006/12/19(火) 12:22:06ID:Sww9WSOV
*area
lsp 10,":s/40,40,0;#000000AAAAA",200,-40
for %1=1 to 40:msp 10,0,1:print 1:wait 10:next
btndef ""
btnarea -50
*area_loop
btnwait %0
if %0= -4 for %1=1 to 40:msp 10,0,-1:print 1:wait 10:next:goto *text_lb2
goto *area_loop

こういった感じにしています。
テキストを消したりするのは入れてないと思うのですが…うーん。
別ルーチンにすっ飛んでるってのもなさそうですし。
0928名前は開発中のものです。2006/12/19(火) 17:12:49ID:G61pFiap
原因は解らないけど
*areaに飛んだ後repaintしたら大丈夫だったよ
0929名前は開発中のものです。2006/12/19(火) 17:13:54ID:G61pFiap
原因は解らないけど
*areaに飛んだ後repaintしたら大丈夫だったよ
0930名前は開発中のものです。2006/12/19(火) 17:15:43ID:G61pFiap
うぁ……二重投稿ゴメン
0931名前は開発中のものです。2006/12/19(火) 19:46:28ID:Sww9WSOV
>930
それだと一瞬テキストが消えるんですよね。
そもそも根本的な解決になってませんし…。
0932名前は開発中のものです。2006/12/19(火) 19:54:44ID:Qmm2mLnN
windowchipが原因な気もするが
0933名前は開発中のものです。2006/12/19(火) 20:55:40ID:Sww9WSOV
>>932
windowchipを消しても変わらなかったです…。
0934名前は開発中のものです。2006/12/19(火) 21:04:04ID:Qmm2mLnN
repaintかけて正常に戻ったってことは
描画が不安定になってるだけにも思えるんだよな・・・
その手の部分は直せないかもしれない

別のアプローチを考えてみた方がいいかも
09359282006/12/19(火) 21:20:36ID:RU53CbRa
>>931
確かに良く見ると一瞬ちらつくね……

右クリックメニューを挟んでみたら、消えてた文字が復活したから
>>934の言う通りにNScripterの描画自体の問題かも
0936名前は開発中のものです。2006/12/20(水) 06:49:39ID:2fqXoqSr
質問です。
最近気付いたので、どのバージョンからかはわからないんですが、
いつの間にかキーボードのNキーにスキップが割り当てられてますよね。
これを無効化する方法ってありますか?
0937名前は開発中のものです。2006/12/20(水) 11:58:37ID:p3vyg/Zh
>>935
これって報告してもいいんですかね?
出来れば直って欲しいなーと思うので。
0938名前は開発中のものです。2006/12/20(水) 12:05:35ID:FYwQF0bs
>>936
ほんとだ。いつの間にそんな仕様がw

>>937
いいと思うな。ここと同じ手間を踏まないように
流れをまとめてから報告するといいかも。よろしくお願いします。
0939名前は開発中のものです。2006/12/20(水) 12:38:20ID:p3vyg/Zh
行ってきました、こんな感じで大丈夫でしたかな?
0940名前は開発中のものです。2006/12/20(水) 13:26:02ID:2GGspjtV
>>938
Nキーでスキップはかなり前から無かったっけ?
前の掲示板で、キー割り当てについての話題が上がった時には
すでにアナウンスか報告があったような気がするんだが…ウロでスマン。

>>939
向こうで回答しようか悩んだけどこっちで。
repaintじゃなくtextshow命令使ってみ。ちゃんと表示されたままになるよ。
どうやら、何でかbtnarea使うとtexthideされるみたい。
09419402006/12/20(水) 13:32:21ID:2GGspjtV
あー、ごめん。ちゃんと表示されたままってのは違うかも。
けど、repaintだと画面全部描画し直しにいっちゃうから、
textshowの方が処理軽くてチラつきにくい …と思うけどな…。
0942名前は開発中のものです。2006/12/20(水) 13:56:42ID:RRFUtzWK
>>922
wave"BGM\hit38.wav"
といった簡易で再生しているのですが、これでは駄目なのでしょうか?
0943名前は開発中のものです。2006/12/20(水) 14:09:27ID:FYwQF0bs
>>942
こっちで実験スクリプト組むのめんどいから質問だけ。
設定でBGMボリュームを下げると
そのwave命令で再生したデータのボリューム下がってないかい?

たぶんだけど、waveってBGMとして使う圧縮waveの方を想定してると思うんだ。
効果音の設定を変えてもsevolで変更されるのと同じチャンネル1〜49の設定しか変わらないと思う。
つまり、結論としてwave命令ではなくdwave命令を使うべきではないかということなんだけど。どう?
0944名前は開発中のものです。2006/12/20(水) 14:13:45ID:p3vyg/Zh
>>940
なるほど、textshowでも非表示→表示と行っている様ですね。
確かにrepaintよりは良いかと思います。

ただ上のサンプルでは本当に一瞬でしたが、
実際に使う場合は色々とカスタマイズして解像度800に
している性かハッキリと判る位消えてしまうんですよね。
これだと凄くカッコ悪いのでやはり修正待ちかなぁ…。
0945名前は開発中のものです。2006/12/20(水) 14:46:44ID:ZwT24w8V
>>936,938,940
かなり前からあったね。
ウチの場合、もうNキーはスキップ機能と記述して取説つくってるw
演出やゲームシステム的(戦闘とか?)に、どうしてもスキップを回避したいのであればskipoffを細かく挟むしかないかも。
09469402006/12/20(水) 15:27:32ID:2GGspjtV
>>944
もいっかい色々試してみた。なんかrepaintの方が良いかも。
;mode800でテキストウィンドウ、キャラ2枚、ボタン6個、背景表示してる状態でやったら、

btnarea 50
repaint
textbtnwait %843
if %843=(略)

の位置でrepaintしたのが一番ちらつかなかった感じ。何でだかわかんないけどw
0947名前は開発中のものです。2006/12/20(水) 16:08:53ID:RRFUtzWK
>>943
BGMボリュームをさげてもwaveには適用されませんでした
dwave命令というのを使ってみます
ありがとうございました
0948名前は開発中のものです。2006/12/20(水) 17:12:08ID:FYwQF0bs
>>947
ありゃ、BGM扱いじゃなかったか。間違ったこと言ってスマソ。

とりあえずdwaveの方が複数のSEを重ねられて取り回しはいいし、
ボリューム設定も間違いなく適用されるからこの方がいいと思うよ。
もしdwaveでも反映されないなら、スクリプト内部で変なことしてるはず。まあガンガレ。
0949名前は開発中のものです。2006/12/20(水) 18:32:23ID:qx3oQB1E
Nキーいじれるってさw
0950名前は開発中のものです。2006/12/20(水) 19:08:38ID:CSO4rFFg
movie命令は何故かarcに入っている分を「無視」する。
エラーもでない変わりに画面にも何も出ない。
フォルダに生で入れると再生するんだけど。
0951名前は開発中のものです。2006/12/20(水) 19:11:40ID:2XYaMBz6
動画は基本的にアーカイブに含めないんじゃなかったっけ?
0952名前は開発中のものです。2006/12/20(水) 19:53:05ID:bFCjs4BQ
展開させながら動画再生は難しいから対応しないってんじゃないの。
0953名前は開発中のものです。2006/12/20(水) 21:24:29ID:2GGspjtV
ファイル大きすぎて展開にものっそ時間掛かってるのを
無視してると思っちゃってるだけじゃなく?
確か全部読み込んで展開しちゃってからしか再生しないんじゃなかったっけ。
どちらにしろ、動画はアーカイブに含めちゃいかんような気がする。
0954名前は開発中のものです。2006/12/20(水) 21:39:24ID:8nVOrVfD
そういえばこの間買った市販のPCゲーでも
動画はそのまま見れる状態で置いてたな
0955名前は開発中のものです。2006/12/20(水) 21:57:18ID:wU0zyNjq
他のエンジンだとできたりするのにね
0956名前は開発中のものです。2006/12/20(水) 23:11:18ID:p3vyg/Zh
>>946
なるほど。
あとsetwindowにウインド画像を指定していて、
それに重なる様にカーソルなどのスプライトを表示していると、
ウインド画像がおかしくなるみたいです。
こっちは色々やってみてもどうにもならない…。
0957名前は開発中のものです。2006/12/22(金) 22:31:23ID:oYaowyPA
最新版のNスクでtateyokoを使うと、
setwindowで指定した縦の文字数を超えた時に回想の表示が崩れる。
これバグだよな?

サンプル
*define
rlookback
game
*start
setwindow 30,30,5,15,22,22,15,0,20,1,1,#999999,10,10,350,400
tateyoko 1
長文時の改行テスト長文時の改行テスト。
改行テスト改行テスト。\
改行テスト\
end
0958名前は開発中のものです。2006/12/22(金) 22:35:15ID:WdjkCZoz
何度か報告されてるバグ。
改行のX方向描画位置が+されてるせいっぽい。
確か修正待ちだったと思う。
0959名前は開発中のものです。2006/12/22(金) 22:43:33ID:oYaowyPA
既出だったのか。ありがとう。
大人しく古いバージョンを使うわ。
0960名前は開発中のものです。2006/12/23(土) 00:37:09ID:kKNtoM1Z
横でも運が悪いとずれるけどね。
デフォルトの回想は使わずに自分で作るのが一番だと思う。
直して直しても修正依頼が来てる。

どうも作者は回想のバグを取るのが下手みたいだw

セーブ、ロード、と回想。
ハードルは高いけどこれが自作できただけで見違えるわけで。
0961名前は開発中のものです。2006/12/23(土) 00:40:22ID:XUxlTMTo
そこまでしてNスク使う必要があるのかが疑問なんだが…

移植性って強みを残したまま組めばいいんだろうけど、
そういうの確認してる人がどの程度いるのか…
0962名前は開発中のものです。2006/12/23(土) 00:46:15ID:fmPEKpin
移植性ってONScrioterとか?
俺はカスタマイズした時点で保証できないと思ったので、
その点は明記するようにしてるけどな

つか更新こないな・・・こりゃ年内は無理か
0963名前は開発中のものです。2006/12/23(土) 00:48:42ID:XUxlTMTo
移植性気にするとDLLも使えないしね。

ただ、最近のNスクの利点ってその位しか思いつかなかったんだが、
何か他に負けないような特徴ってあったっけ?
0964名前は開発中のものです。2006/12/23(土) 01:09:12ID:cJG3tWuN
単なる煽りかw
0965名前は開発中のものです。2006/12/23(土) 01:11:14ID:fmPEKpin
俺の慣れ
これが最大の利点
0966名前は開発中のものです。2006/12/23(土) 01:13:26ID:PfmidT80
いや961の言いたいことも分かるけどな。
Nスクの利点は最低限の機能で組んだ時の軽さと使いやすさにあると思うし。
システム組みなおすなら他ツールのが便利だ。

俺は覚えなおすのが面倒だからNスク使ってるけどな。
0967名前は開発中のものです。2006/12/23(土) 01:19:05ID:XUxlTMTo
煽りって…

マジで思いつかなかったんだけど。

デフォのセーブ、ロード、回想を実装できる力があるなら
他のスクリプト使えばもっと多彩な表現ができると思うんだよね。

(俺の場合)移植にこだわるならNスクは選択肢に入るけど、逆にそれ以外の強みが思いつかなかった。
始めに覚えたのがNスクでそこから離れられない、とか後ろ向きな理由しか思いつかない。

で、なんで使ってるのか気になった。
0968名前は開発中のものです。2006/12/23(土) 01:20:39ID:XUxlTMTo
>>965-966
やっぱそうだよなw

少し安心したwww

orz
0969名前は開発中のものです。2006/12/23(土) 02:38:52ID:3+O47+Lq
吉里吉里とかで作られた演出をNスクで超えたい
って捻くれた目標からNスク始めた俺みたいなのも他ツールには移らないw
0970名前は開発中のものです。2006/12/23(土) 03:13:07ID:LKKDL66G
てかGetKeyとかの機能、積極的に本体にとりいれればいいのに
と思うのは俺だけ?
0971名前は開発中のものです。2006/12/23(土) 03:16:18ID:kKNtoM1Z
>>967
んー?
既知のバグも多いけど
これほど多くの人間に使い込まれたスクリプトはまず無い。
幅広い環境で安定して動くから、こだわる価値はあるよ。
多彩なら良いってもんでもないわけで。

っていうか、わざわざ命令用意してあるしサンプルもあるし
それほど敷居の高いものじゃないと思うけど・・・?
>>SAVE、LOAD、バックログ
0972名前は開発中のものです。2006/12/23(土) 03:33:11ID:RCHX1EXn
動作実績は確かに圧倒的だな。
0973名前は開発中のものです。2006/12/23(土) 03:40:15ID:FDBadUlC
>>970

あれば便利だが、別に使わんしなぁ。
普通のノベル作ってる限りじゃ。
0974名前は開発中のものです。2006/12/23(土) 13:47:17ID:EYzByZnz
俺はNスクのスクリプトの独特の「ゆるさ」が好きだな。
「%%0」とか「goto $0」みたいな記述が出来たり、
スクリプトが間違っててもとりあえず間違った行までは正常に動いたり。
0975名前は開発中のものです。2006/12/23(土) 15:04:35ID:zMydRHCv
バックログなどのシステム面ををカスタマイズできるのが好きだな
他のツールはあまり触ったことないけど
0976◆JFxYj/S602 2006/12/23(土) 15:56:43ID:nED9BLXE
ホントもう、他の覚えるのがめんどくさいだけで居座り続ける俺
0977名前は開発中のものです。2006/12/23(土) 16:00:16ID:oBwwKpf3
>>976
牛さんならぬ主さんになる日も遠くはなさそうですね
0978名前は開発中のものです。2006/12/23(土) 16:06:42ID:xJUB6oiK
nscのいいところは軽さと拡張性ととっつきやすさだな。
デフォのまま作るもよし、カスタムするもよし。

ところでスターターキットどうなりましたか?

・メニューバーにテキストスピードの選択はあるのに、
 スピードの設定がされていないから文字表示速度を変えられない

とか初心者でなくともありがちなミスとかまとめて表記しておいてくれると
わかりやすいと思うのですよ。
プレイヤーとしては瞬時表示必須なのでね…
09799702006/12/23(土) 17:08:24ID:LKKDL66G
>>973
それは正しい
ただgetzxcのたぐいの野暮ったい命令が追加されてきたのも事実


反感買うからGetKeyを例にあげたけど
吉里吉里のソースからだって学べる事が沢山ある
(パクれとは言ってない)
プログラマとしてのサーベイが足りない気がするんだよね
実際、演出やシナリオに関心があるようだし
プログラマのつもりじゃないんだろうけど

愚痴言ってすまん しばらく黙ってる
0980名前は開発中のものです。2006/12/23(土) 17:23:53ID:xJUB6oiK
>>979
主語をはっきりしてくれ。
0981名前は開発中のものです。2006/12/23(土) 17:32:43ID:DzrgPKNl
高橋さんが、って言いたいのでは?
0982名前は開発中のものです。2006/12/23(土) 17:45:51ID:cJG3tWuN
>>979
普通に公式に要望出せば?
要望出てないから付けてないだけという気がするが。
0983名前は開発中のものです。2006/12/23(土) 18:15:22ID:rEdFrH0Q
いや、getkey云々じゃなくて、愚痴りたいだけらしい。ほっといてやれ。
0984名前は開発中のものです。2006/12/23(土) 18:24:51ID:RCHX1EXn
>>979
プログラマのって……
高橋氏の本職はライターじゃん。
レス数が950を超えています。1000を超えると書き込みができなくなります。