トップページgamedev
981コメント315KB

NScripter Ver.15.00

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/02/17(火) 21:45:59ID:6iLGJeMh
商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。

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

・うpろだ
ttp://nscruploader.hp.infoseek.co.jp/
0337名前は開発中のものです。2009/04/04(土) 12:51:53ID:l/3DmQzJ
用途に合わせたファイル形式使うのが正解
0338名前は開発中のものです。2009/04/04(土) 14:11:40ID:EWffVZzL
>>336
PNGとJPEGなら展開速度はほとんど変わらない。
無圧縮アーカイブがきたらBMPが頭抜けて速いだろうから
メニュー画面とか細かいところで大量に切り替えたりして使ってる画像は
BMPにすると処理が軽くなるかもしれない。
0339名前は開発中のものです。2009/04/04(土) 14:37:28ID:gBaF6EnE
>>337-338
なるほど。
システム画像だけbmpで統一したら生の状態でも表示が遅いから
どうしようかと思ったんだわ。トンクス
0340名前は開発中のものです。2009/04/04(土) 17:17:26ID:Iwp/gNLI
自分で計測してそれに従えばいい。
0341名前は開発中のものです。2009/04/04(土) 17:29:37ID:ZEPeZlpJ
PNGのテスト版来てるね。
メニューとかで頻繁に使う画像は、読み込んだままメモリから消さずに
vspで表示だけ消して残しておくのが一番速いぞ。ロード時間0。
0342名前は開発中のものです。2009/04/04(土) 17:32:12ID:UIavZGXX
掲示板にテスト版きてるぽ
0343名前は開発中のものです。2009/04/04(土) 17:33:22ID:UIavZGXX
( TДT)ゴメンヨー
0344名前は開発中のものです。2009/04/04(土) 17:44:55ID:UIavZGXX
プラグインフォルダに入れたら強制終了した
nscrpng.spiのが使い勝手いいな…
0345名前は開発中のものです。2009/04/04(土) 17:51:15ID:DnyxDW1v
あの投稿ミスはまた例の奴か?
0346名前は開発中のものです。2009/04/04(土) 18:27:21ID:EWffVZzL
試したんだが、nscrpng.spiの方が展開速度速いな。
nspng.dllはnscrpng.spiに比べると1.5倍くらい展開に時間がかかる。

しかもテスト版でnscrpng.spiを使おうとするとエラー落ちするから、
今後のバージョンでnscrpng.spiが使えなくなる可能性大だな。
0347名前は開発中のものです。2009/04/04(土) 18:53:23ID:Wc+nzaKX
まじで
0348名前は開発中のものです。2009/04/04(土) 18:56:33ID:DnyxDW1v
>>346
マジか。速度上がるまではv292で行くわ俺。
0349名前は開発中のものです。2009/04/04(土) 23:29:25ID:kHIPJyNV
公式に要望出ててたマウスクリックと終了割り込み追加して欲しいな
0350名前は開発中のものです。2009/04/05(日) 02:16:57ID:Qh+p0NZa
ここは出番だと思ってnscrpng.spiのソースを公式BBSに晒してみた
いえーい高橋さん見てるー?
0351名前は開発中のものです。2009/04/05(日) 03:55:38ID:wOBvNaWu
ちょww
0352名前は開発中のものです。2009/04/05(日) 04:10:05ID:dkEa667w
直樹様がみてる
山田様がみてる

しかしpng公式対応する日が本当に来るとは…
0353名前は開発中のものです。2009/04/05(日) 04:13:05ID:dkEa667w
ついでに掲示板変える気になったのか。
あの掲示板不便だったからな…
0354名前は開発中のものです。2009/04/05(日) 12:10:48ID:eOjdoPpj
うおーーー
最近の開発スピードが凄くて感動
俺も、今作ってるゲーム公開する時は、ns2とPNGに移行しよう
0355名前は開発中のものです。2009/04/05(日) 14:07:01ID:I8vhfLJm
各プラットホームの互換スクリプトが追従するのは、やっぱりゲームが出た後になるのかなあ?
0356名前は開発中のものです。2009/04/05(日) 19:45:27ID:0m7nfhri
更新予告してるね。期待
0357名前は開発中のものです。2009/04/06(月) 23:42:02ID:0h11prb6
これから先、本格的にいじっていこうと思ったら
Luaの勉強しなきゃいけないのかなあ
0358名前は開発中のものです。2009/04/06(月) 23:46:07ID:rJlDEsrg
>>357
現状でも結構良くできたの作れるんだから問題ないだろ。
限界近くまで弄り倒せば結構商業平均並に行けるぞ。
0359名前は開発中のものです。2009/04/07(火) 00:40:29ID:76tsPWoC
>>358
君はアフォか?
0360名前は開発中のものです。2009/04/07(火) 00:49:51ID:EdIBVKL4
単に、吉里吉里でいうKAGが今のNスクで、tjsがLuaだろ
0361名前は開発中のものです。2009/04/07(火) 08:14:18ID:mYHDwPwX
今のNスク自体が lua で再実装されればそうなるな
0362名前は開発中のものです。2009/04/07(火) 18:50:25ID:Z3k/wMYb
BBSにLua実験版が来てるな
0363名前は開発中のものです。2009/04/07(火) 19:40:39ID:lvznYCK5
>マウスカーソル変更命令のバグ修正
これすごい嬉しい…
0364名前は開発中のものです。2009/04/07(火) 19:44:29ID:EdIBVKL4
矩形描画は助かるぜ
0365名前は開発中のものです。2009/04/08(水) 02:10:21ID:1tsDJ58a
数値ラベルって古い命令だったのか……
修正すんのめんどいが仕方がない
0366名前は開発中のものです。2009/04/08(水) 02:34:03ID:RU4qfkaI
昔、レジストリ経由で外部からNスク上に文字送り込んで表示するのは作った事あったなあ
0367名前は開発中のものです。2009/04/08(水) 05:00:12ID:nYbjAa+0
>>360
そういう構造になるのは、NScripter2から。
正確には、吉里吉里でいうKAGがNScripter2で、
エンジン自体の名称はまだ未定。
と、去年の秋くらいのブログに書いてあった。

掲示板のLua実験版を見る限り、
既存のNScripterからLuaに処理を投げてる構造になってる。
0368名前は開発中のものです。2009/04/08(水) 05:11:20ID:vSUZF0s7
>>367
新しい方の日記読んで来な
0369名前は開発中のものです。2009/04/08(水) 14:09:48ID:saAJernZ
この更新ヤバイな。面白すぎる。
0370名前は開発中のものです。2009/04/08(水) 15:43:38ID:vUNrNWuo
やばい。
最近の怒涛の更新でついていけなくなってる……。
0371名前は開発中のものです。2009/04/08(水) 19:10:17ID:vf2/uKTJ
わーいわーい
0372名前は開発中のものです。2009/04/08(水) 21:07:46ID:Lg0yE9YF
3月下旬にゲームを完成させる予定だったのに…
いや、まあ、うれしいんだけどね…
0373名前は開発中のものです。2009/04/08(水) 21:44:04ID:k+LSVEx5
最新版がwin98seで起動しない…orz
0374名前は開発中のものです。2009/04/08(水) 22:04:58ID:saAJernZ
>>373
そりゃ、コンパイラVC++2008になったもん。当然だ

俺も、あるDLL入れてると、ロード出来なくなって凹んでるけど、
この規模の更新ならしゃあないわな。
0375名前は開発中のものです。2009/04/08(水) 22:06:31ID:vf2/uKTJ
Escキー拾えない?
0376名前は開発中のものです。2009/04/08(水) 22:10:42ID:glgWkEoc
いや、当然だじゃなくて。そういうのは報告しないと。
0377名前は開発中のものです。2009/04/08(水) 22:13:55ID:E+9DDs2V
【NScripterの最低動作環境】
DirectX8以上 Windows98/Me/2000/XP/Vista

と「導入について.txt」に書かれてるから報告しなせい。
0378名前は開発中のものです。2009/04/08(水) 22:44:02ID:I6RiA2vo
一気に進んだ分バグは多そうだな。
夏までには落ち着くだろうけど。
0379名前は開発中のものです。2009/04/08(水) 23:08:32ID:k+LSVEx5
>>374,376,377
Ok、報告しますた。
0380名前は開発中のものです。2009/04/08(水) 23:14:00ID:XE2p5ZXk
>>368
読んできた
完全新規でNScripter2作るのから方針転換か
0381名前は開発中のものです。2009/04/09(木) 00:04:10ID:whBf0cJA
Luaのサンプルを動かしてみたけど、
バックグラウンド並行動作してるのみて感動した。
0382名前は開発中のものです。2009/04/09(木) 01:38:51ID:MmzaaCAt
サポBBSで9x系対応しなおし版きとるぞ。
0383名前は開発中のものです。2009/04/09(木) 02:03:55ID:whBf0cJA
さすがに、9X系を使ってる人なんて
もうほとんど居ないだろうし検証できるんだろうか
0384名前は開発中のものです。2009/04/09(木) 08:19:43ID:xCMZgpCr
古いOSを動作環境に入れちゃうと、文字コード周りで手間なんだよな
Unicode一本に絞れるなら結構楽なんだけど
0385名前は開発中のものです。2009/04/09(木) 10:47:03ID:sOjI0EP3
それはおまいさんがたのほうで完成したソフトに「古いOS非対応」と明記すればいいんじゃね
0386名前は開発中のものです。2009/04/09(木) 14:38:12ID:dvVQa5YQ
おまえら的にはコンパイルしなおしでの処理速度と
NscへのLua導入の足枷が気になるんじゃないのか?
0387名前は開発中のものです。2009/04/09(木) 16:20:23ID:+5Gxza+6
とりあえず重くならなきゃいい
Nスクの強みの一つはそこだし
0388名前は開発中のものです。2009/04/09(木) 17:09:28ID:TD4Mu7/Y
>if文でORが使えるように
キタアァァァァァァァ
0389名前は開発中のものです。2009/04/09(木) 17:14:39ID:2F9bwm45
怒涛の更新ラッシュだな
0390名前は開発中のものです。2009/04/09(木) 17:48:35ID:TD4Mu7/Y
ttp://www.nscripter.com/nscr.lzhから最新版を導入したら今まで問題なかった箇所でエラー吐きまくり始めた。
スクリプトがまずいのかバグなのか判別がつかん。
もうちょっと試してみよう
0391名前は開発中のものです。2009/04/09(木) 18:23:18ID:SsIHFnkt
試した中では、うみねこは動いてたな。
サンプルスクリプトにアニメ出来る立ち絵命令があがってたぞ。
コントロールキーで早送りできるのが好感触。
0392名前は開発中のものです。2009/04/09(木) 18:23:31ID:whBf0cJA
>>386
速度差はあるだろうが、人間には体感できない程度だろ
新サンプルの立ち絵アニメーションが良い感じ
0393名前は開発中のものです。2009/04/09(木) 18:32:00ID:2F9bwm45
俺のスクリプトでは多重にgosubを使ってる最中の表示系命令がめちゃくちゃ不安定になった
ただ俺も無茶な打ち方してるからなあ
0394名前は開発中のものです。2009/04/09(木) 18:36:05ID:qai5ey54
>>768
おじちゃんお仕事してないの?
0395名前は開発中のものです。2009/04/09(木) 19:00:44ID:dvVQa5YQ
>>392
そんな分りきった大雑把な体感差の話なんてしてない
0396名前は開発中のものです。2009/04/09(木) 21:41:57ID:MmzaaCAt
あれ? 立ち絵アニメーションライブラリのサンプルスクリプト
ウィンドウ開く前にエラー落ちするけど俺だけ?
試しにver2.82だと「不正な命令"luacall"です。」と言ってくれるけど、
最新版だと「問題が発生したため〜〜」とwin側のエラー出る。
昨日までのver2.93ファイルでも同じだった。
0397名前は開発中のものです。2009/04/09(木) 22:20:48ID:SsIHFnkt
間違ったファイルアップしてたくさいな。
0398名前は開発中のものです。2009/04/09(木) 22:33:08ID:9MH5j5Pd
ここは同人ゲーム板ではありません。(ローカルルールそのものが異なります)
0399名前は開発中のものです。2009/04/09(木) 22:46:53ID:k1K1S717
俺さっきやったけど、普通にできたよ?
0400名前は開発中のものです。2009/04/09(木) 22:52:51ID:MmzaaCAt
お、今回のファイルは行けた。
つーか、公式で報告しなくてスンマセン。
0401名前は開発中のものです。2009/04/10(金) 00:10:45ID:1g+D2iGC
誰かnspng速度改善直後のNScripter.exeを控えてたりしない?
少なくともあのバージョンまではエラー吐かずに動いたんだ
0402名前は開発中のものです。2009/04/10(金) 01:16:59ID:rBLGrI0c
あれ、nslua著作権埋め込まれてなくね?
0403名前は開発中のものです。2009/04/10(金) 01:42:37ID:WIUKmcAs
ああ、挙動がおかしくなる原因がわかった
長いdefsub命令(100KB、無駄なくらい横に長い)を読みに行かせると途中で挙動が狂う。そういや前にも似たようなことがあったようん
こういう場合で
>問題が発生したため、nscr.exe を終了します。
が出る時ってメモリ不足だっけ?
0404名前は開発中のものです。2009/04/10(金) 02:45:07ID:hIq7HCbS
あれこれ試してみたけど、やっぱり横に長すぎる行を通るとそれから後の処理が完全に駄目になるみたい。
最近のバージョンでは大丈夫だったから問題ないかと思ってたけど、やっぱ横長すぎるのは駄目なのかな
0405名前は開発中のものです。2009/04/10(金) 02:54:13ID:/jxxPW2L
一行ごとに処理してるみたいだから、あんまりむちゃくちゃに長いのはやめたほうが。
そんなに長い行にしなきゃ出来ない処理ってあるか?
0406名前は開発中のものです。2009/04/10(金) 03:32:31ID:1g+D2iGC
ちょっとの手間を面倒くさがって無理やり一行にまとめてた。
skip %X_Zahyou
split $Line_1,",",$1,〜,$40 :mov $hoge1,$1 〜:mov $hoge40,$40
split $Line_2,",",$1,〜,$40 :mov $hoge1,$1 〜:mov $hoge40,$40
split $Line_3,",",$1,〜,$40 :mov $hoge1,$1 〜:mov $hoge40,$40
こんな感じで横に伸びまくり。見る分には見やすかったんだけど、確かに無茶はしない方がいいね
0407名前は開発中のものです。2009/04/10(金) 03:38:35ID:+pb7yD1i
draw系のは描画のループにdrawclear入れておかないと加算合成されていくようになったな。
最初ビビった。

あと、ロードしたら落ちるというかセーブデータが壊れて作られる(通常より40KB程小さい)ように
なったけど>>403と同じ原因なのかわからんし、眠い。明日じっくり検証してみる。
0408名前は開発中のものです。2009/04/10(金) 04:16:08ID:/jxxPW2L
drawclearをしない限り画像は上に重なっていくばかりなのは
実装当初からそういう仕様なはずだけど、そういうことじゃなくて?
0409名前は開発中のものです。2009/04/10(金) 06:19:55ID:v67Bayok
比較的質の高いコーディングでスクリプトの内容を公開しているゲームはありますでしょうか?
コーディングの参考にしたいです。
特に一般的なコーディング規約などについて知りたいと考えています。
0410名前は開発中のものです。2009/04/10(金) 08:25:41ID:Q+ADPC7Q
恐らく無いと思う。
0411名前は開発中のものです。2009/04/10(金) 08:37:43ID:qZRQa3fz
カオスでフリーダムなのがNScripter
0412名前は開発中のものです。2009/04/10(金) 11:23:29ID:szHHSPme
>>408
加算合成ならどんどん画面が明るくなるけどそんな仕様だったっけ?

>>409
カーニハンのプログラミング作法でも読んだら?
0413名前は開発中のものです。2009/04/10(金) 14:24:24ID:/jxxPW2L
>>412
*lp
drawsp 0,0,255,20,20
drawsp 0,0,255,40,40
draw
delay 1
goto *lp
うちでは加算合成にはなってないっぽいのだけど、どんなスクリプト?
バグだろうから報告したらいいんじゃないかな。
0414名前は開発中のものです。2009/04/10(金) 15:04:33ID:+pb7yD1i
>>413
*define
game
*start
てすとですよ\
bg "test.jpg",1
for %0=10 to 50 step 10
drawbg2 320,240,100+%0,100+%0,0
draw
click
next
こんな感じ\
end
0415名前は開発中のものです。2009/04/10(金) 16:31:05ID:/jxxPW2L
drawbgだと問題おきないから、drawbg2の問題っぽいな。
前に減算ブレンディングとか追加してたからそのときにミスったんじゃないかね。
0416名前は開発中のものです。2009/04/10(金) 17:55:21ID:1g+D2iGC
なんか一定条件下でnumaliasの定義が吹き飛ぶ。あちこちスクリプトを切り貼りしてみたけど、法則性わからず。
一度にデータを読み込みすぎた時(文字変数にやたら長いものを代入してsplitで切り出しとか)に起こるんじゃないかという怪しすぎる結論しか出ない。
こういう状況でこうなるっていう最低限の再現性を作り出せないから報告も難しいしもう嫌だ俺のスクリプト。
なんとかはっきりした原因を見つけられればいいけど
0417名前は開発中のものです。2009/04/10(金) 18:28:11ID:1g+D2iGC
もう無理諦めた
きっとメモリとかの深い場所に原因があるか俺の打ったのがどうしようもない代物だったかのどっちかだ。一つ前のバージョンで頑張ります。
0418名前は開発中のものです。2009/04/10(金) 18:36:17ID:JCgTKAf8
お前の努力で日本中に散らばったNスクユーザが幸せになれるかも知れないからもうちょっと頑張るんだ
0419名前は開発中のものです。2009/04/10(金) 18:56:53ID:1g+D2iGC
休んだ後でまた再挑戦する。新しい命令もnspngも使いたいし。
だけど同じ症例の人が出ない以上相当変な環境依存か単なるミスな気もする。
以前のバージョンでは動いたものがエラーを吐くようになったってのがよくわからない。本当はスクリプト自体が文法的にグレーだけど、以前のバージョンでは一応動いていたとか?
でも出るエラーの種類が変(普通にdefsubで飛んだ先でgosubとreturnが対応していないと言われたり、
ある場所からreturnしたらなぜか00.txtの8行目なんかに戻ってnumaliasを実行しようとしてエラー出したり、
numaliasで名前付けた変数を使ったら数値の来るべき場所に〜と言われたり)だし、具体的にどこかの行がおかしいって感じはあまりしない(横に長い行は原因かもしれないけど)。
むしろ量か横の長さ辺りに原因がありそうな気がする。でも俺がとんでもなく馬鹿なミスでもしてるのかもしれないし、うーん……
0420名前は開発中のものです。2009/04/10(金) 19:06:17ID:/jxxPW2L
メールとかで高橋氏に送るわけには行かないの?
見てもらえば一発で原因わかるかもよ
0421名前は開発中のものです。2009/04/10(金) 19:07:28ID:+pb7yD1i
>>419
動作的にはどう? 起動しない感じ? それとも起動後の動作不良?
俺もスタック作る為にsplitで何十個もやってるから同様かもしれん。
俺の方はセーブデータが異常になる。
0422名前は開発中のものです。2009/04/10(金) 19:17:26ID:1g+D2iGC
>>420
完全に原因不明の状態で長ったらしいスクリプトを送ったら迷惑じゃないかと思って。不具合だと決まってるならともかく俺がヘマしてただけなら悪い気がするし。もう少しだけ粘ってから最終手段として考えてみる。

>>421
起動はするんだけど、ある程度の場所を越えると挙動不審になったり突然エラーが出たりする。
例えば%X_Zahyouをテキストで表示しようとした時、ある場所から後だと(この「ある場所」ってのがいくら試してもいまいちはっきりしない。)エラーが出たりとか。
そういえば動きが怪しくなるのはsplitが関わる行を通ったあたりからな気もする。
0423名前は開発中のものです。2009/04/10(金) 19:55:12ID:CXoaCmSA
何か>>419読んだ感じだとオーバーフローしてメモリぶち壊されてんじゃね? って感じだけど
話見てく限りじゃそんな気がする
再現難しいって点も、何だかメモリ周りのエラーっぽい
0424名前は開発中のものです。2009/04/10(金) 19:55:21ID:+pb7yD1i
>>422
ありがとう。
俺ももうちょっと粘ってみる。splitメインで検証してみるわ。
揃ってから上のdrawbg2と一緒に報告してみるつもり。
0425名前は開発中のものです。2009/04/10(金) 19:56:39ID:+pb7yD1i
って、drawbg2はもう公式で対応されてたw
0426名前は開発中のものです。2009/04/10(金) 20:13:02ID:KEvzrpDe
>>423
どこでオーバーフローしてるだろうか。
パーサでやっちゃうわけないから解釈ミスが不具合を誘発してるのだろうか。
ソースがありゃすぐ原因が分かるだろうけど・・・
(NScripterの文法定義ってどこに書いてある?)
0427名前は開発中のものです。2009/04/10(金) 21:00:15ID:/jxxPW2L
多分オーバーフロー関連だから、検証で原因を特定するのは無理だろう。
現象が起こるような長いsplitの例を一個作ってそれを送ったらすぐ直ると思う。
0428名前は開発中のものです。2009/04/10(金) 21:32:22ID:iRprjuDB
>現象が起こるような長いsplitの例を一個作ってそれを送ったらすぐ直ると思う。

そんな簡単に再現できるような物なら、ここまで揉めないのでは?
0429名前は開発中のものです。2009/04/10(金) 21:42:38ID:/jxxPW2L
for %0=0 to 39
add $0,"あ(中略、300個くらい)ああ/100/"
next
split $0,$1,%1,$1,%1....(中略。300個くらい),$1,%1
これでものも言わずに落っこちた。多分、文字列の長さに限界があるんだな。
ちなみに文字列を短くすると無事動く。
0430名前は開発中のものです。2009/04/10(金) 21:46:59ID:iRprjuDB
うわ!
簡単に再現されてた。
余計な事いってすみません草食って詫びます>>427
0431名前は開発中のものです。2009/04/10(金) 21:55:00ID:fH32gO4/
・・・いわゆる汚染チェック的なものって無いのかな?
だったら画面からはみ出た時止まるのはいいけど、続行ボタンが欲しい気がする。
0432名前は開発中のものです。2009/04/10(金) 22:26:45ID:+pb7yD1i
文字列の長さ対応されたみたいだな。ありがたい。
だが最新版でもセーブデータが2KBにしかならない(旧来は48KB前後)
ってことはどっか俺のスクリプト変なんだろう。あー、見つからんorz

見つけたバグ。
textfield命令の利用でマウスポインタが変わるが、入力抜けても変わったまま。
一度画面外にマウスを動かさないと標準のポインタに戻らない。
0433名前は開発中のものです。2009/04/10(金) 22:28:03ID:JCgTKAf8
ここでバグレポすんな
0434名前は開発中のものです。2009/04/10(金) 22:31:15ID:+pb7yD1i
もうちょっと纏めてから公式に投下しようと思ってるんだが、
確かにそうだな。スマン。チラシの裏に報告リスト書く作業に戻るわ。
0435名前は開発中のものです。2009/04/10(金) 22:40:34ID:iRprjuDB
>>434
texthideのバグもついでに直して欲しいって追加しといて
0436名前は開発中のものです。2009/04/10(金) 23:30:25ID:1g+D2iGC
>>423
あーメモリ関係か、ありそう
でも最新版で駄目だったし、スクリプトで何かやらかしてるかも
0437名前は開発中のものです。2009/04/11(土) 01:06:20ID:uRuZAkiK
>>434
ちょっと訊いていい?
;value(数字)って使ってる?
■ このスレッドは過去ログ倉庫に格納されています