NScritper Ver.5.00
■ このスレッドは過去ログ倉庫に格納されています
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あたり。
0724名前は開発中のものです。
2006/01/18(水) 23:33:07ID:CtW0bBVr使い方間違ってる訳じゃあないですよね?
スペック教えてくれません?
nscが正常に動かないということで参考にしたいので。
0725名前は開発中のものです。
2006/01/18(水) 23:42:21ID:JxPYxMQC「黒いウィンドウで隠れてる裏で実はフェードしてるんだけど、
フェード終わってから黒いウィンドウ消してるから、
フェードしてたなんて事わからないっしょ」ってことだよね?
最初、画面の文章だけ見てたから、
どこがフェードしてるんだ?と混乱したんだけど…そゆことじゃないのかな
0726名前は開発中のものです。
2006/01/19(木) 00:02:06ID:2wNnx5Zv一連の論議を読んでないのかキミはw
ロード直後はセーブした時の画面が一瞬で復元されてしまう。
そこを、フェードインで表示するようにしたいんだけど、
Nscripterの仕様だからどうにもならない。
けど、プラグインで、ロード終了直前に画面を黒くしておけば、
一瞬で画面が復元されてもプレイヤーには見えない。
その見えないうちに、黒いスプライトで画面を真っ暗にしておき、
プラグインの画面をはずした後に、
スプライトを消す事でフェードインしてるように見せかけられる。
ってことだろう。
0727名前は開発中のものです。
2006/01/19(木) 00:23:05ID:nB+sygjiホイールの方が楽なんでできればすごい助かるんですが
0728名前は開発中のものです。
2006/01/19(木) 00:35:58ID:X74N5XtXデフォでそうなってなかったっけ?
0729名前は開発中のものです。
2006/01/19(木) 00:42:04ID:IUMU7l7kシステムカスタマイズすれば普通に出来ますが。
詳しくはNscripterに添付されてるサンプルの
「システムカスタマイズ・AVG形式サンプル」を参照。
0730名前は開発中のものです。
2006/01/19(木) 01:07:51ID:nB+sygji0731名前は開発中のものです。
2006/01/19(木) 01:43:11ID:ZMqn0Wmp氏ね。出てくんなウザイ。
0732名前は開発中のものです。
2006/01/19(木) 03:03:47ID:DtC0JaErいや、あのゴメン、>>725=>>699です。
このプラグインがロード時フェードに使えるねってのは分かってるけど、それとはまた別で、
同梱されてたサンプルスクリプトは>>725みたいな処理をしてる?と聞きたかったんだ。
スクリプト見る前に起動して、「フェードします」ってあるのにフェードしてない=瞬間表示?と
最初間違えてしまったので、>>721はそれとは違うのかなーと。
書き方悪くてゴメン…。
0733名前は開発中のものです。
2006/01/19(木) 03:21:09ID:K/IIV2/z後学のために環境plz どちらかの勘違いならそれはそれで問題ないし。
0734732
2006/01/19(木) 03:44:03ID:DtC0JaEr同梱サンプルって起動すると、画面上の見かけは、
最初赤にフェードして、文章表示されて、クリックで瞬時に黒くなって、
しばらくしたら瞬時に緑に変わると思ったんだけど、もしかして違うのか。
環境ったって何書けば良いのかわかんないよママン。OSはXPっす。
0735名前は開発中のものです。
2006/01/19(木) 04:00:19ID:L1eHIvbv>>721の環境だけ訊いとけばいいんじゃなかろうか?
>>732は正常に動いてて>>725を書いたが、うまく伝わらずに>>726に説明されてしまった。と
え〜…、この事件のポイントは、処理はフェードでも見た目には 瞬間表示になっている。 …古畑任三郎でした
0736721
2006/01/19(木) 15:34:32ID:cqtS6Gzgてっきりプラグインだけでフェード処理までしてくれるのかと思ってた。
「ひんと」通りの処理で試せばよかったんだな。
それなら無事フェードできた。
早とちりで騒がせてスマンかった。特に>>732
そしてありがとう>>724使わせてもらいます
0737名前は開発中のものです。
2006/01/19(木) 17:40:18ID:9cv+ol8w0738名前は開発中のものです。
2006/01/19(木) 17:41:15ID:9cv+ol8w0739名前は開発中のものです。
2006/01/19(木) 19:10:08ID:Dz/q5ONy0740名前は開発中のものです。
2006/01/19(木) 19:21:33ID:UaN/wA1k0741名前は開発中のものです。
2006/01/19(木) 19:49:49ID:Dz/q5ONyどうやったらなるんだ。ビュアー関連かな。
0742名前は開発中のものです。
2006/01/20(金) 06:18:38ID:1/Nhriv10743名前は開発中のものです。
2006/01/20(金) 09:14:54ID:KDvzZBnkかちゅ〜しゃ(kage)だとスレタイは出るけど、スレをいっぱい開いた上で
書き掛け状態を失念すると誤爆出来るかも・・・。
0744名前は開発中のものです。
2006/01/23(月) 05:20:45ID:sbsWMFt80745名前は開発中のものです。
2006/01/23(月) 06:03:24ID:Kqy7HjsP0746名前は開発中のものです。
2006/01/26(木) 22:07:33ID:EIzs+ZzJcsel "選択肢",*ss←これをcsel中に得る方法ってありますか?
0747名前は開発中のものです。
2006/01/26(木) 22:17:33ID:1rio4OVj「csel中に得る」の表現がよくわからないんですが。
シーケンスとして具体的にどういう結果が欲しいのですか?
0748名前は開発中のものです。
2006/01/26(木) 23:21:25ID:s24psd/jもしかしてcselの選択肢の結果で*ssを分岐させるっていうこと?
cselは選択肢全般のカスタマイズだから、その内部での個別分岐処理はいかがなものか。
*ssに飛ばしてからそこで分岐処理させ、フラグxなら*ss1、フラグyなら*ss2
というふうに飛ばしたほうがいいんじゃない?
求めている目的が違ったら俺はニュータイプじゃなかったってことで。
0749名前は開発中のものです。
2006/01/27(金) 00:31:48ID:nKGbM/+Q文字列変数に*ssというのが結果として入って欲しいんです
具体的に何をしようとしているかというと、選択済みの選択肢の色を変えたいなぁと
0750名前は開発中のものです。
2006/01/27(金) 02:18:13ID:d7LDh5r0csel前に任意の文字変数に飛び先ラベル名称をセットしておけば?
0751名前は開発中のものです。
2006/01/27(金) 13:53:56ID:n5R0GBrmどうすればいいのでしょうか?
選択肢1、2、3があって、1を選べば次には選択肢2、3しかでないというのです。
0752名前は開発中のものです。
2006/01/27(金) 14:40:08ID:MchJpBIi画面をホワイトアウトしたまま止めるにはどうすればいいんでしょうか……。
テキストウィンドを全画面にしてるんですが、textoffを入れても
ウェイトで止めたときに灰色がかっちゃうんです……。
setwindowでいちいちウィンドカラーを設定したほうがいいんでしょうか?
0753752
2006/01/27(金) 15:43:54ID:MchJpBIi!wとwaitの置き違いだったようです。
お騒がせしました。
0754名前は開発中のものです。
2006/01/27(金) 17:20:32ID:Eyq0wuUDselect "文字列",*飛び先ラベル名,"文字列",*飛び先ラベル名(,...)
選択肢を表示し、その選択結果に対応するラベルへジャンプします。
文字列に""を入れると、その選択肢は表示されません。
ということで、文字列を変数で管理して、ある文字列を消去、とかすれば、
あとはループさせる方向でいいんじゃないか?
正直cselでは試してないけど。できなかったらすまん。
0755名前は開発中のものです。
2006/01/27(金) 17:43:38ID:nKGbM/+Q今はそうしているんだけど
どうもスマートじゃないなぁって
0756名前は開発中のものです。
2006/01/27(金) 18:00:40ID:Eyq0wuUDこれ以外に思いつかなかったんだが。
ちなみにdefsub使って。
スマートじゃないかなあ・・・。
0757名前は開発中のものです。
2006/01/27(金) 18:38:40ID:n5R0GBrmありがとうございます。
ですが、まだ良くわからないので…こういうことですか?
select "if %10=1選択肢1",*se1,"if %11=1選択肢2",*se2(,...)
選択肢はcsel使ってるので、↑で良ければcselにしてやってみます。
0758名前は開発中のものです。
2006/01/27(金) 19:57:41ID:Eyq0wuUDそれは思惑通りに動かないかと。
select "選択肢1",*se1・・・が普通の書き方。
select "",*se1・・・の場合はその選択肢が表示されない。
それをふまえ、
mov $1,"選択肢1"とか
*select
select $1,*se1,$2,*se2・・・
として、例えば飛ぶ先で$1を空にして*selectに戻れば選択肢1が消えている、と。
選択肢名が空だから。
しかしcselだと、これにはもうちょっと小細工が必要。
まずcselでボタンを作る命令を、「もし$(番号)が空じゃなければ」にしておく。
さらにその際、ボタン座標をずらす命令をなくすようにする。
そうでないと、選択肢が消えても詰めてくれない。
ちょっと丁寧じゃないから質問あったらどうぞ。
この方法が絶対ってわけじゃないが。
0759名前は開発中のものです。
2006/01/27(金) 20:10:59ID:nKGbM/+Qいやね、それだと二回書かないといけないじゃん
ラベル取得のために一回とcselで一回で二回ね
どうにも近くに同じものがあると綺麗にいかないもんかと考えてしまうんですよ
それで、選択肢命令を自分で組んでもいいんだけど
それをdefsubで登録しちゃうと戻ってきてからgotoかなんかで飛ばさないといけなくなって
上手くいかないなぁって思っていたわけなんです
0760名前は開発中のものです。
2006/01/27(金) 20:19:25ID:tU3KKzZm0761名前は開発中のものです。
2006/01/27(金) 21:18:51ID:nKGbM/+Qレスサンクス
0762名前は開発中のものです。
2006/01/27(金) 21:55:41ID:mB9j01YG和尚さんが年下ということに気付いてちとショックだった今日この頃。
0763名前は開発中のものです。
2006/01/27(金) 21:58:31ID:aOBF81kT0764名前は開発中のものです。
2006/01/28(土) 12:04:17ID:Mv//9UNwこのスレ的にはお勧めですか?
0765名前は開発中のものです。
2006/01/28(土) 12:13:00ID:fZzZ4NXKまぁ技術的な視点から見て、よく作ってあるとは思う。
0766名前は開発中のものです。
2006/01/28(土) 14:42:57ID:UKeymF5Wだが変わったものを作ったという点で評価してもいいかもしれん。
面白いかどうかは完全に個人の好みによるからノーコメント。
0767名前は開発中のものです。
2006/01/28(土) 23:30:45ID:uoZBYAosバッファを開放するとゲームが終了してしまうし……。
使い方のコツとかありますか?
0768名前は開発中のものです。
2006/01/29(日) 00:07:03ID:NUTt/MHh0769名前は開発中のものです。
2006/01/29(日) 00:32:52ID:+yWd94Uj生産側と消費側の立場の違いくらい弁えろ馬鹿。
と言おうと思ったが此処は生産側のスレか。
>>766ファイト。
0770名前は開発中のものです。
2006/01/29(日) 02:09:47ID:I2pEHlYs0771名前は開発中のものです。
2006/01/29(日) 05:27:53ID:nmHgxPXo0772名前は開発中のものです。
2006/01/29(日) 15:03:01ID:PecoYXTp最低限ころなより画期的なことを目指していかなければ。
0773名前は開発中のものです。
2006/01/29(日) 15:19:02ID:oGAtYwJ/0774名前は開発中のものです。
2006/02/01(水) 22:04:27ID:tv2A/DFw必要最低限の機能を備えるのに四苦八苦してる自分には無理だ
0775名前は開発中のものです。
2006/02/02(木) 02:03:13ID:TmuPTEei例えば連続で5個くらいbtnwaitがあるとして、
最初の2つは指定の時間制限で流したいのですが、
3個目からはユーザーの入力が無い限り流さないようにしたいのです。
resettimerなど挟んでも当然無駄でしたし、
試しにbtntime 0にすると一瞬で流されましたw 何か方法ありませんか?
0776名前は開発中のものです。
2006/02/02(木) 02:36:03ID:JUBIL7qdマニュアルにはこう記載されてるね。
>btnwaitもしくはbtnwait2の時間制限をミリ秒で指定します。
>この命令を使った直後のボタンモードで、何も押されずに指定した時間が過ぎると、
>btnwait系命令は-2を返します。
「この命令を使った『 直 後 』のボタンモードで」って。
これを読む限りだと、毎回クリアされてるような気がするけど、
されてないって事?
0777775
2006/02/02(木) 02:51:44ID:TmuPTEei*define
game
*start
今から始めます。タイマーは1000とします。\
btntime2 1000
lsp 1,":s/20,20,3;#ffcc66ここから一回目待ち",100,100:print 1
btnwait %0
csp 1
lsp 1,":s/20,20,3;#ffcc66ここから二回目待ち",100,200:print 1
btnwait %0
csp 1
lsp 1,":s/20,20,3;#ffcc66ここから二回目待ち",100,300:print 1
btnwait %0
csp 1
lsp 1,":s/20,20,3;#ffcc66全部オートで進んだ?",100,400:print 1
ボタンタイムのテストでした。\
end
0778775
2006/02/02(木) 02:54:58ID:TmuPTEeiすいません、確認ミスです。少なくとも上のサンプルだと一度設定したらずっと有効でした。
0779名前は開発中のものです。
2006/02/02(木) 03:01:46ID:JUBIL7qdbtndef clear
を挟んでみたらどうかな。
0780名前は開発中のものです。
2006/02/02(木) 03:04:21ID:JUBIL7qdボタン定義やりなおす必要があるけど。
ていうか、ボタンは使った後にクリアする癖つけておかないと。
0781775
2006/02/02(木) 03:11:45ID:TmuPTEeibtntimeの有効範囲がこれでやっとわかりました。有り難うございます。
0782名前は開発中のものです。
2006/02/02(木) 19:14:22ID:IVCMA5Wf0783名前は開発中のものです。
2006/02/02(木) 19:36:34ID:+aULvUEw0784名前は開発中のものです。
2006/02/04(土) 10:32:34ID:ovKowBkV0785名前は開発中のものです。
2006/02/04(土) 10:36:15ID:ovKowBkV0786名前は開発中のものです。
2006/02/04(土) 16:09:31ID:RU25YF6/スキップの時にwaitじゃ間が開くし
0787名前は開発中のものです。
2006/02/04(土) 16:20:12ID:8wSijyWCテストプレイでスキップしたい時にいちいち待たされたいか?w
0788名前は開発中のものです。
2006/02/04(土) 16:26:09ID:RU25YF6/waitの方が打ちやすくて楽なんだけどな
0789名前は開発中のものです。
2006/02/04(土) 17:58:12ID:SGz0A5F2スキップ対策したいならisskipで状態を判定して
非スキップ状態にかぎりwait命令実行させればいいじゃない。
0790名前は開発中のものです。
2006/02/04(土) 18:03:28ID:8wSijyWCそれ、何の意味があるの?
delay使う場合との違いは?
0791名前は開発中のものです。
2006/02/04(土) 19:25:13ID:SGz0A5F2通常状態で入った場合にクリックで飛ばされないウエイトがかかる。
つーか、waitとdelayの違いわかってるよな?
0792名前は開発中のものです。
2006/02/04(土) 20:07:07ID:8wSijyWC>通常状態で入った場合にクリックで飛ばされないウエイトがかかる。
ああ、なるほど。
でもそれと>>786のニーズがどう合致してるのかわからない。
通常状態で待ち時間をキャンセルさせたくない、とは一言も書かれてないし。
0793名前は開発中のものです。
2006/02/04(土) 20:38:31ID:YcUfd1CR0794名前は開発中のものです。
2006/02/04(土) 22:19:37ID:RU25YF6/クリックで飛ばされても構わないんだよ。
飛ばされたくない場合にはそういう対処が必要なんだね。参考になった。
0795名前は開発中のものです。
2006/02/05(日) 10:09:11ID:nc12UjIP間をクリックで飛ばしてもらいたくない。
特に初プレイで間をクリックでとばされると困る。
そういうわけでdelayではなくスキップ飛ばし可能なwaitのみ使ってるよ。
waitの時間は環境設定で変更可能だし、問題ないと思ってる。
0796名前は開発中のものです。
2006/02/05(日) 10:29:46ID:ExhvGpLFおそらく演出のためだろう、もちろんwait命令(正確には!wだったかな?)が使ってあったんだ。
もちろんスキップは効かないし、クリックも効かない。
そもそも初プレイだから飛ばしたら意味が無い。
だっつーのに、Waitしまくり、ストレス溜まりまくり。
ブチ切れて、禁断の技を使ってスクリプト置換したよw
>特に初プレイで間をクリックでとばされると困る。
再インストール時の事とかは無視するのね。
まぁそこまでやりたいゲームはほとんどないからいいとは思うけど。
自分でインストールテスト、実行テストとかする時にはかなりうざいでしょう。
0797名前は開発中のものです。
2006/02/05(日) 20:09:14ID:isk4SxHB最後の行を読んでくださいお願いしますm。
0798名前は開発中のものです。
2006/02/05(日) 21:52:36ID:+y0u31A0waitの時間は環境設定で変更可能だから、
どのみち初プレイで間をクリックでとばされてしまうのか。
カワイソス…
0799名前は開発中のものです。
2006/02/05(日) 23:20:39ID:PiYXduI/0800名前は開発中のものです。
2006/02/08(水) 01:44:51ID:w3DKq8zkまんま移植をやってるんだけど(もちろん公開とかしません)、
昔のゲームでよくある、セリフの文字が出るたびに「ピロピロピロ」って音を鳴らすのは
どういう仕組みで作ればいいんだろう。
0801名前は開発中のものです。
2006/02/08(水) 02:05:52ID:AEHxJNMz0802名前は開発中のものです。
2006/02/08(水) 02:12:01ID:85Stin4jていうか、ファミコンベタ移植ならスプライト表示とbgcopyでやっちまえって感じがするな。
もちろんフォントもファミコン並でw
まぁそれが嫌なら、文字表示速度、文字列の長さごとに
それぞれピロピロ音を用意して、表示文に合ったやつを流すってくらいじゃないかなぁ。
0803名前は開発中のものです。
2006/02/08(水) 02:32:04ID:alhHN0Yaファミコンみたいなクリッカブルやスプライト処理やるなら
NSの方がラクっちゃラクだしなあ。
まあ一番向いてるのはツクールのような気もするがw
でもボイスなしでも声っぽい演出になるのはいいかもね>ピロピロ音
何の移植してんのか気になる。
0804某@トリップ忘れた ◆/ukFWDJIIM
2006/02/08(水) 13:03:11ID:vLlQo6Mx拙作ですが、 ttp://andolf.hp.infoseek.co.jp/cgi-bin/src/n_0083.zip の表示サブルーチンで
音を同時に出すようにすればピロピロ鳴ります。(ウェイト時間は各自調整で)
というか、もともとファミ探っぽいゲームが作りたくて書いたコードだったりしますが。
0805名前は開発中のものです。
2006/02/08(水) 14:28:05ID:YwXnkqs2簡単な動作確認してみたので報告。
サンプルではログみせてないけど、ログ出しても壊れません。(ボタン機能は消失)
また、表示文をgettextして、あとで表示してみたけど、ルビとは違って文字化けしません。
0806某@トリップ忘れた ◆/ukFWDJIIM
2006/02/08(水) 14:42:25ID:vLlQo6Mx> テキストボタン機能
おお、ザッピングとかいろいろ可能性が広がるね。
0807名前は開発中のものです。
2006/02/09(木) 13:13:17ID:zj8Pz7Qm・文字列の連結が楽になった。
・袋文字が追加された。(今は文字スプライトのみ)
袋文字は近いうちに普段の文章にも対応しそうだし、凄く嬉しいぜ
0808名前は開発中のものです。
2006/02/09(木) 13:19:00ID:YgyN3w5U私は新参者なので、いつもこうなのかと思ってましたよ。
そういやあ公式掲示板で、gosub情報の削除機能が提案されてるけど、
それが可能になれば具体的に何が可能になるんですかね?
前に議論された、既読選択肢命令一行化くらいしか思いつかないんですが。
0809名前は開発中のものです。
2006/02/09(木) 13:39:55ID:LeMtzTT3ユーザーサポートが充実してるのもありがたい。
0810名前は開発中のものです。
2006/02/09(木) 13:46:55ID:+rWswldzぶっちゃけ要らんと思う。
初心者の欲しがりそうな仕様って感じ。
0811名前は開発中のものです。
2006/02/09(木) 14:32:33ID:ISxtINop常時ネット接続でないので不便なんです
0812名前は開発中のものです。
2006/02/09(木) 16:09:02ID:On/nOjI+どこか自分に合った解説をしてるサイトに行って
解説の文章をコピペして保存して後でゆっくり読めばいいじゃまいか
そのぐらい、常時接続じゃなくてもたいして困る事じゃないだろ
0813名前は開発中のものです。
2006/02/09(木) 17:21:45ID:L/2ginBt0814名前は開発中のものです。
2006/02/09(木) 19:37:14ID:Mn0SMX4E0815名前は開発中のものです。
2006/02/09(木) 20:02:12ID:L/2ginBt0816名前は開発中のものです。
2006/02/09(木) 20:09:32ID:Mn0SMX4E0817名前は開発中のものです。
2006/02/10(金) 15:09:06ID:Rr6r4/r3まだまだ捨てたものではないなと思った
工夫次第でまだまだいいやつ作れるんじゃん?
つーか、あんなものよく作ったなあ…
0818名前は開発中のものです。
2006/02/10(金) 21:27:11ID:hVnIFLhd0819名前は開発中のものです。
2006/02/10(金) 22:02:27ID:0F6lwmXVまた例のひとだね。こんにちはw
0820名前は開発中のものです。
2006/02/10(金) 22:15:10ID:hVnIFLhdなんだお前?面白いって言ってんだろ。死ねよ。
0821名前は開発中のものです。
2006/02/10(金) 22:44:59ID:vetZ9sI+プ、プ、プ m9(^Д^)プギャー!!
厨禿ワロスwww
お前の方がよっぽど面白いわw
糞キモスww
0822名前は開発中のものです。
2006/02/10(金) 23:19:14ID:hVnIFLhd0823名前は開発中のものです。
2006/02/10(金) 23:21:44ID:hVnIFLhd■ このスレッドは過去ログ倉庫に格納されています