NScritper Ver.5.00
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001牛 ◆JFxYj/S602
2005/09/15(木) 22:36:22ID:Y+mZUT27ゲームエンジンNScripterについて語るスレです。
技術的な質問も可。ただし最低限のマニュアルには目を通してね。
・本家
http://www2.osk.3web.ne.jp/~naokikun/
・うpろだ
http://andolf.hp.infoseek.co.jp/
・前スレ
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-5あたり。
0823名前は開発中のものです。
2006/02/10(金) 23:21:44ID:hVnIFLhd0824名前は開発中のものです。
2006/02/10(金) 23:23:21ID:pP784R500825名前は開発中のものです。
2006/02/11(土) 10:11:56ID:qEO0Yg3gどこか良い解説サイトはありますか?
0826名前は開発中のものです。
2006/02/11(土) 10:23:28ID:jbR/y37Iテキトーに言ってみた。頑張ってください。
自分で努力した後で、ここで聞くという選択肢もある。
0827名前は開発中のものです。
2006/02/11(土) 12:10:27ID:AiW4e3hOsaveon saveoff は内部的にセーブポイントごとセーブするかしないかを決めるだけだから、
実際にはセーブできてないぞ。
無理やりセーブしたけりゃsavegame命令だ。
0828名前は開発中のものです。
2006/02/11(土) 12:59:18ID:a2uJvVDxいやいや、オートセーブできない→ロード後が変ってことだと思っただけですよw
まさか、セーブする命令がわからんという人じゃないでしょう。
そうだとしたら殴る。
0829名前は開発中のものです。
2006/02/12(日) 02:34:34ID:VggRO3Jy0830名前は開発中のものです。
2006/02/12(日) 04:00:39ID:/2bCYUbidefsub select
*select
savegame
_select
return
的な事がしたいのでしょうか。
0831名前は開発中のものです。
2006/02/12(日) 05:02:40ID:JOgir9H5システムカスタマイズさえしてれば簡単かと
0832名前は開発中のものです。
2006/02/14(火) 22:40:51ID:e9w6lVbK0833名前は開発中のものです。
2006/02/15(水) 09:07:31ID:ve2B/8s+本家の性能はよくわからん。
0834名前は開発中のものです。
2006/02/15(水) 09:19:19ID:SylXztVF0835名前は開発中のものです。
2006/02/15(水) 10:53:42ID:urkptLKk0836名前は開発中のものです。
2006/02/15(水) 12:51:28ID:ve2B/8s+0837名前は開発中のものです。
2006/02/15(水) 12:51:36ID:yGHd/GGL一応、このコードで鳴らせる。
;---------------
*define
game
*start
bgm "test.ogg"
oggてすと。@
end
;---------------
吉里吉里ライクなループは実装されるのかな?
ソースコードを見るとそれらしいことをやろうとしてるみたいだけど…。
0838名前は開発中のものです。
2006/02/15(水) 17:22:29ID:urkptLKkやっぱりbgmでしか出来ないのですね。
0839名前は開発中のものです。
2006/02/15(水) 17:41:19ID:Qz5aFem8ttp://devdoc.kikyou.info/tvp/docs/kr2doc/contents/LoopTuner.html
こういうの?できたらいいね
0840名前は開発中のものです。
2006/02/15(水) 17:52:53ID:tXW43c1n>nsogg.dllの解説:
>(機能について)
>このDLLをこのNScripterと同じフォルダに置くと、Oggのストリーミング再生に対応します。
>また、PCM形式(無圧縮)のWAVEファイルもストリーミング再生できます。
>PCM以外のWAVEファイルは旧機能を使って、ストリーミング無しで再生されます。
>bgm系命令とdwave系命令がDLLによってストリーミングされます。
>また、bgm系命令でoggファイルを再生することが可能になります。
>このDLLに再生を任せる場合に限って(つまり、OggかPCM形式WAVEファイル)、
>bgmはアーカイブの中からの再生もサポートします。
0841名前は開発中のものです。
2006/02/15(水) 18:59:03ID:ve2B/8s+音ヒネリ氏が可能にしてるっぽいけど。oggで。
0842名前は開発中のものです。
2006/02/15(水) 21:20:06ID:4tSJIMb1サイトがわからないので教えてもらえませんか?
0844名前は開発中のものです。
2006/02/16(木) 02:35:13ID:+yuXgfb8シームレスなループをしたいならこのbgm命令でいけそう。
先頭部分+ループ部分、というようなものを再生するのに、前は
loopbgmという命令があったんだけど、これはまだDLLに対応してないね。
0845名前は開発中のものです。
2006/02/16(木) 03:23:12ID:3MWBk8so音ヒネリ氏のDLL使うとクロスフェードできるわけだが。
その辺どうよ?
0846名前は開発中のものです。
2006/02/16(木) 04:23:51ID:+yuXgfb8dwaveでもストリーミングするんだから、dwaveの後ろのほうのチャンネルを
二つとってクロスフェードのスクリプトを書いてdefsubかなんかで定義
すれば出来ると思うよ。
0847名前は開発中のものです。
2006/02/16(木) 04:28:11ID:+yuXgfb8サンプル単位のシークが出来るのか。きめが細かいな。
これは現状無理だから、要望出したらいいんじゃないかな。
loopbgmも言えば対応してくれるんじゃないかね。なんか存在忘れてそうだw
0848名前は開発中のものです。
2006/02/16(木) 23:41:46ID:089k12Hm文の終わりが!や?の場合
勝手にクリック待ちになるんだけどどう対処すればいいの?
0849名前は開発中のものです。
2006/02/17(金) 00:06:33ID:kkwG5IiL俺のは!や?でも別にクリック待ちになったりしないが
どういうスクリプト組んでるんだ?
0850名前は開発中のものです。
2006/02/17(金) 00:20:25ID:mqH8rAfT@付けてないのにクリック待ちになるのよ
0851名前は開発中のものです。
2006/02/17(金) 00:27:19ID:7Zpj3Qcn0852名前は開発中のものです。
2006/02/17(金) 00:28:34ID:kkwG5IiL0853名前は開発中のものです。
2006/02/17(金) 00:59:07ID:mqH8rAfTごめん、それだった…
0854名前は開発中のものです。
2006/02/17(金) 11:36:42ID:j2HpDiDnprnumclearで消えません
どうしたらええの
*define
game
*start
setwindow 8,116,23,16,26,26,0,2,20,1,1,#999999,0,100,639,479
prnum 0,100,10,10,26,26,#ffffff
print 1
数字を消したいんだけど\
prnumclear
print 1
消えない\
end
0855名前は開発中のものです。
2006/02/17(金) 12:14:46ID:q4R5A8ob一応#000000にすれば透明になるからそれでごまかすという手もある。
defsub使っておくとあとあと修正が楽かも。
0856854
2006/02/17(金) 12:46:52ID:j2HpDiDn本家でも聞いてきます。
0857名前は開発中のものです。
2006/02/17(金) 12:48:41ID:qt3i8A0dって書き込みが以前あったような気がする
0858854
2006/02/17(金) 13:31:02ID:j2HpDiDnでも変数を表示させたいんですよ。ごめんなさい。
0859名前は開発中のものです。
2006/02/17(金) 13:39:44ID:p/WKwE+Zどうしたかなぁ、と、自分用覚え書きを見返したらrepaint使って対処してた模様。
じつはそれでもどうにもならない時もあって、cspとの並び順でなんとかしてたりもしました。
でも仕様的にはやはり不具合っぽい動作ですよね。
0860名前は開発中のものです。
2006/02/17(金) 14:00:47ID:qt3i8A0d数字変数を文字変数に変換してスプライト使ってはどうかね
0861名前は開発中のものです。
2006/02/17(金) 16:14:07ID:/hEEaiz8nscript 追加 辞書 等色々試してみましたが引っかかりません。
お願いします。
0862861
2006/02/17(金) 16:25:35ID:/hEEaiz8ちなみに花鳥風月 さんのはすでに持っています。
あと、NScripterオフィシャルガイドは買っても大丈夫なものでしょうか?
個人的にはミニゲームにサンプルスクリプトがあれば欲しいのですが。
0863名前は開発中のものです。
2006/02/17(金) 16:50:33ID:SRnLxyzuゲムサンプルもまとめとかみれ
0864854
2006/02/17(金) 22:34:55ID:j2HpDiDnrepaintですか。その命令は知りませんでした。
とりあえずこれでうまくいきそうです。ありがとうございました。
>>860
itoaで数値を文字列にすると半角になるのと関連して
3桁の数字は上2桁で切られちゃうんですよね。
それで諦めたんですが。
0865名前は開発中のものです。
2006/02/17(金) 22:39:03ID:qt3i8A0dそこでitoa2ですよ
0866854
2006/02/17(金) 23:52:15ID:j2HpDiDnそっち使ったほうが表示/非表示の切り替えはスムーズそうですね。
そっちにしようかなあ。うーん。
0867名前は開発中のものです。
2006/02/17(金) 23:54:31ID:7Zpj3Qcnprnumは非推奨みたいに本家で言われたから多少面倒でも移行した方がいいと思うよ。
0868857
2006/02/18(土) 00:31:36ID:U7+VDcXF>だいぶ前に同人で実装したまま後はほとんど放置していた命令なので、
>文字列スプライトで対応できるところは文字列スプライトで対応したほうが硬い動作をするかもしれません。
>>866
追加命令一覧.txtは読んどけ
特に用がなくても一応読んどけ
きっとなにかのやくにたつから...
0869名前は開発中のものです。
2006/02/18(土) 00:32:32ID:U7+VDcXFprnumについての話
0870854
2006/02/18(土) 00:53:09ID:2K+ee1QJできるだけスプライトに変えてやることにします。
本当にどうもありがとうございました。
追加命令一覧も読んどきます。
0871名前は開発中のものです。
2006/02/18(土) 23:23:02ID:Od3VlD72本体アーカイブから探しても見つからないんだけど、誰か教えて下さい。
みんなwin98とかwin2000を動作環境にいれてるの?
0872名前は開発中のものです。
2006/02/19(日) 00:39:15ID:veMDRYOq2年近く前の物だから今のNスクの動作環境も同じなのかは分からない。
>■ NScripterの動作環境について ■
> Windows 95/98/Me/2000/XP日本語版+DirectX8.0a以上が動作する環境です。
> BGM再生のための音源として、サウンドカードからのWAVE出力を使うことを
> 強く推奨します(bgm,mp3,dwave命令を使う)
0873名前は開発中のものです。
2006/02/19(日) 01:51:53ID:9jscvJ/fありがとう。やっぱり最近のバージョンについては動作環境の記述見つからないよね。
知人にテストしてもらったらそいつの98マシンのみ固まったりしてて困っててさ。
ひぐらしのサポートみてても2000マシンを対象外にしてるし(98は対象なのが謎だけど)。
動作環境決めるのに凄く迷ってる。
うーん、XPのみ対応で他は保証外だけど動くって記述の方がいいのかな・・・。
0874名前は開発中のものです。
2006/02/19(日) 10:16:39ID:Yg4Dq8t+最近のDirectXはもう95切り捨ててるから、95はアウトじゃないかな。
サポートするには実行環境がないと出来ないから、多分ひぐらしの人は
2000を持ってないとみた。98はたいがい大丈夫だと思うけど。
0875名前は開発中のものです。
2006/02/19(日) 14:14:32ID:8UjBU2d+多分どこかにあったはず
0876名前は開発中のものです。
2006/02/19(日) 22:29:41ID:lWbHbjUOどう表記すればいいんだかわからないんだがどうしようかと思ってる
1.00からバグ取とかした場合、
1.01になるのか1.10とかにするのかの差がわからん
テスト段階だと0.90とかなのか?
本家ではver変えずに変更とかしてたりするしな
ゲーム自体出来てから考えることかorz
0877名前は開発中のものです。
2006/02/20(月) 09:43:42ID:8XNZwm7Aバージョン表記の規約は、自分で決めたらそれを踏襲すればいいと思ふ。
窓の杜 【連載】ひぐちたかしのオンラインソフトよもやま話 第19回
「バージョン表記のフシギ 〜こめられたさまざまな思いと理由〜」
ttp://www.forest.impress.co.jp/article/2001/07/16/yomoyama19.html
0878名前は開発中のものです。
2006/02/20(月) 12:50:45ID:FJqgVOnxこれには同意。
でも、引用先は「なにかの冗談」か「釣り」にしか見えません。
0879名前は開発中のものです。
2006/02/24(金) 22:18:29ID:f9SHiiFF回想バッファにあるデータということでOKですか?
0880名前は開発中のものです。
2006/02/25(土) 06:17:39ID:DghlwcBh無理矢理文字変数使ってくやり方もあるでよ。
logspがあるからもう主流ではないけどね。
0881名前は開発中のものです。
2006/02/26(日) 21:10:04ID:7okhVxWi0882名前は開発中のものです。
2006/02/26(日) 21:11:16ID:7okhVxWi0883名前は開発中のものです。
2006/02/26(日) 21:44:07ID:fQPCVTHF0884名前は開発中のものです。
2006/03/01(水) 03:14:28ID:753PMrA3それを「指定した数字になったら0に戻る」「クリックするまで繰り返し」
っていう風には出来ないのかなあ
0885牛 ◆JFxYj/S602
2006/03/01(水) 04:31:13ID:hlSb4+hG*loop
trap *hoge
(ここは%0が0〜9をとる)
inc %0
mod %0,10 ;0〜(この数字-1)を%0がとるようになる
goto *loop
*hoge
trap off
ヒント程度に。
0886名前は開発中のものです。
2006/03/01(水) 11:57:13ID:yPF1dngd0887名前は開発中のものです。
2006/03/01(水) 17:52:46ID:72pI2eH0なんかやりたかった事が出来そうな予感!
ありがとうございます!
0888名前は開発中のものです。
2006/03/02(木) 17:57:37ID:EgdAcsYjどうしても、とても面倒な方法しか思いつかないんですが。
1ページ終わるたびに、台詞がどうなっているのか記録するような感じです。
ちなみに音声付きバックログの需要は当然ありません。なんとなく。
0889名前は開発中のものです。
2006/03/03(金) 00:53:16ID:e39LR8k5あとのシナリオ記述をどこまで楽チンに出来るかはスクリプトのがんばり次第
同じく、音声付バックログ作れといわれて実装してるが声入れる予定なぞ無い…orz
0890名前は開発中のものです。
2006/03/03(金) 07:10:43ID:DEL+IbI5こんな感じの事をしたいんだけど…
(*kari1からサブルーチン*kari2に飛んで、
そこから更にサブルーチン*kari3に飛んだ後returnで*kari2に戻ってきて、
最終的に*kari1に戻るっての)
*kari1
gosub *kari2
*kari2
gosub *kari3
return
*kari3
return
この場合*kari3のreturnで最初のgosubがあった*kari1まで戻ってしまうんだろうか。
わかりにくい書き方でスマソ
0891名前は開発中のものです。
2006/03/03(金) 07:14:12ID:DEL+IbI5スレ汚しすまんかった
0892名前は開発中のものです。
2006/03/03(金) 09:33:12ID:ru2dAdUsよくわかってらっしゃるw
>>889
レスどうも。
俺は趣味の範囲でふと考えただけで、そんなあなたの立場に同情します。
しっかし1ページごとですか。スキップ機能が著しくのろくなりそうな気がするんですがね。
いつか自分で具現する際に行き詰まれば、また質問することにしますよ。
0893名前は開発中のものです。
2006/03/03(金) 18:57:22ID:XVqXmL850894名前は開発中のものです。
2006/03/03(金) 21:34:31ID:8KsBft4M0895名前は開発中のものです。
2006/03/03(金) 23:22:31ID:gCjzLL8Hテキストはgetlogを使うつもりでした。
そうするとgetlog命令は「Xページ前のテキストを取得する」だからそれに合わせ、
Xページ前のテキスト内の台詞はこうだ!っていう記録が必要になって。
そうすると必然的に、1ページ進むたびにそれらのページ数をすべて1繰り上げ。
だから最大回想ページに依るけど、スキップ時は結構無視できなくなるかなあと思ってました。
確かにテキストも文字変数で取得しておくと、繰り上げ作業が要らなくなりますね。
いいこと聞きました。
長く書きましたが、実装するとしたらこんな感じですか。
0896名前は開発中のものです。
2006/03/04(土) 03:07:38ID:M4O6VbEf興味はあるのですが、実際やるならどうすればいいのか、まるで思いつかない・
0897名前は開発中のものです。
2006/03/04(土) 04:21:26ID:TKxSD1Yjノベルツールって言ってる割には何でもできるね。
後は変数で計算式が使えたら最高なんだけどなあ…
0898名前は開発中のものです。
2006/03/04(土) 09:37:15ID:PbiPk2gf背景を変えて「systemcall lookback」、戻ってきた際に背景を戻す、でいいかと。
>>897
「mov %0,%1+%2」は可能なはず……?
「mov $0 $1+$2」も今ではできるはず。
そういうことじゃなくて?
Nscは記述が楽なのがいいよー。
0899898
2006/03/04(土) 09:45:03ID:PbiPk2gf誤爆すまん。
回想するシーンに合わせて背景を変えるってことか。
そうするとま、>>895と似た感じになる気が。
0900名前は開発中のものです。
2006/03/04(土) 10:56:12ID:2Q7ZcMRpかけ算とか割り算とか複雑な計算とかしてみたいのさ…
0901名前は開発中のものです。
2006/03/04(土) 10:59:06ID:Hq53+XZF掛け算も割り算もできるだろがw
ごめんなさい、釣られました
0902名前は開発中のものです。
2006/03/04(土) 11:05:46ID:PbiPk2gf俺の代わりにd。
0903名前は開発中のものです。
2006/03/04(土) 12:03:54ID:bw8YigCbたとえば文字変数100番から149番をタグ記録用に取っておくとして、
「一番新しいタグをどれに書き込んだのか」を変数として持っておけば、
一つ前、二つ前にどれに書き込んだのかも分かるだろ?
149まで使い切ったら100に戻ればいい。これなら、一個づつずらす処理は
いらなくなる。こういうのを「リングバッファ」という。
0904名前は開発中のものです。
2006/03/04(土) 19:55:55ID:JSnID0dZまあ私は声を使う予定皆無ですが。
0905名前は開発中のものです。
2006/03/05(日) 11:46:23ID:gBCPl84+レミュオールの錬金術師のようなシステムのゲームを作るのは
相当難しいのでしょうか?
0906名前は開発中のものです。
2006/03/05(日) 11:56:35ID:hP8zMWSM難しいのではなく面倒臭いが正しいな。
ゲーム性の調整が苦労しそうだね。
0907名前は開発中のものです。
2006/03/05(日) 12:03:16ID:e7ORzLiKその最新作はHSPで作られてると書いてあるね。
まぁぶっちゃけNScrよかむいてるよな。ああゆーゲームなら。
0908905
2006/03/05(日) 12:25:32ID:gBCPl84+NScri講座サイトを読んで勉強したあとは何を参考にすればいいですか?
0909名前は開発中のものです。
2006/03/05(日) 12:56:20ID:iQtKSNQrレミュ金
0910名前は開発中のものです。
2006/03/05(日) 13:37:35ID:TFiCcD6QNscrpterの旧マニュアルと新マニュアル、それとサンプルスクリプトを読破。
あとは実際に作っていけばいい。
0911905
2006/03/05(日) 20:26:11ID:gBCPl84+NScri使いこなせるようにがんばります。
0912名前は開発中のものです。
2006/03/05(日) 21:14:35ID:UE+X0DXD0913名前は開発中のものです。
2006/03/05(日) 22:03:07ID:j0m/jcRp0914名前は開発中のものです。
2006/03/05(日) 22:30:50ID:P27v2K7p0915名前は開発中のものです。
2006/03/05(日) 22:46:40ID:0pp3Ll4G0916名前は開発中のものです。
2006/03/06(月) 11:26:56ID:KUv+QhWwえぬすくり。
0917名前は開発中のものです。
2006/03/06(月) 11:34:08ID:/4Ycm1240918名前は開発中のものです。
2006/03/06(月) 11:49:50ID:KUv+QhWwそんなこと言われると使いたくなるじゃないか。
0919名前は開発中のものです。
2006/03/06(月) 13:44:13ID:ib3TA3Ifえぬすくりぷ
0920名前は開発中のものです。
2006/03/06(月) 18:23:58ID:uk7XS+7C0921名前は開発中のものです。
2006/03/06(月) 18:46:22ID:9lbHfLsb0922名前は開発中のものです。
2006/03/06(月) 19:04:08ID:+pk+dcLfレス数が900を超えています。1000を超えると表示できなくなるよ。