トップページgamedev
1001コメント337KB

NScripter Ver.18.00

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2011/07/29(金) 13:42:31.89ID:eqalPxic
商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。

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

・うpろだ
ttp://nscuploader.pa.land.to/
0657名前は開発中のものです。2012/06/30(土) 04:25:19.05ID:4q8a6yTj
上級者は技術開示してほしいな
何サークルか独特のカスタマイズしまくってるのみかけるけど
何やってんだか全然わかんねえ
0658名前は開発中のものです。2012/06/30(土) 08:31:50.89ID:xnIpUVgw
手っ取り早く一通りの知識欲しいなら
絶版のあどばんすどNScripterでも買っとけ
0659名前は開発中のものです。2012/06/30(土) 08:48:17.53ID:4q8a6yTj
あの程度は誰でも出来るだろ
0660名前は開発中のものです。2012/06/30(土) 08:51:29.16ID:R6hF8UsR
必要だからカスタマイズするんであって
カスタマイズしたいっていうだけじゃあやふやのふやふやふよふよで話にならん
0661名前は開発中のものです。2012/06/30(土) 11:51:09.28ID:xnIpUVgw
>>659
その辺の情報を理解してるなら関連付けて
あちこちにあるソース読めるだろ

読めないなら
焼きまわしてるってだけで
実際には出来てない
0662名前は開発中のものです。2012/06/30(土) 21:35:55.42ID:75qLaQJm
焼きまわし?
0663名前は開発中のものです。2012/07/01(日) 01:20:45.28ID:FXx5n7Yb
>>654
某ツールと比較したくは無いんだが、文字スプライトの機能がアレでなあ・・・
2ではせめて境界線機能はつけて欲しいんだよ
0664名前は開発中のものです。2012/07/01(日) 11:47:39.95ID:XDACawi0
プラグイン使えばいい
0665名前は開発中のものです。2012/07/02(月) 19:21:57.76ID:N/wnettf
2で文字周りのプラグイン使えるの?
0666名前は開発中のものです。2012/07/02(月) 21:52:56.58ID:kYJnWCPf
2の話なんてしてネーよ
0667名前は開発中のものです。2012/07/03(火) 05:08:04.61ID:P3rInJlQ
うるせーばか
0668名前は開発中のものです。2012/07/14(土) 11:09:26.07ID:0suG7trX
ツイート見てるとノベルゲーよりFPS?みたいの作るのがメインになるのかな
難しそうでついていけるか心配
0669名前は開発中のものです。2012/07/15(日) 07:13:39.79ID:rT28S0+H
最近じゃ、ただの立ち絵ゲーの需要が少ないんだろ。
0670名前は開発中のものです。2012/07/15(日) 10:32:26.28ID:S4DEZtZv
3Dと2Dは別なんでしょ?
もうすぐ2Dのが出るらしいからまぁ期待しようや
0671名前は開発中のものです。2012/07/15(日) 11:53:16.16ID:0e/lDK0K
文字きれいになって欲しいな
0672名前は開発中のものです。2012/07/16(月) 22:39:04.57ID:6rlTGwcb
立ち絵PMD使えたら、捗るよねえ、きっと。
0673名前は開発中のものです。2012/07/27(金) 16:13:09.57ID:P+3AcX7t
NSc2がそろそろ来るっぽいね
0674名前は開発中のものです。2012/07/31(火) 03:17:05.66ID:R76RKdWT
動かしてる2つのスプライトがあるとして
スプライト同士が、重なっている状態と、そうでない状態が分かる方法ってありませんか?
0675名前は開発中のものです。2012/07/31(火) 11:48:59.06ID:cuV13AzD
>>674
Lua使わないと無理かな(確かNすくの方にはスプライトの位置を取得する命令なかったはずなので)。
でも簡単だよ。NSSpGetPosで位置を、NSSpGetInfoでサイズを取得して、そこから割り出せばいい。
0676名前は開発中のものです。2012/07/31(火) 16:58:17.73ID:R76RKdWT
674です。すいません、補足します

>>675
そのNSSpGetPos、NSSpGetInfoで調べていたら
下のサイトの「スプライトの位置取得・重なり判定」で
それっぽい事が、Luaで出来るのは分かりました
http://www.tktkgame.com/nsc/index.html

しかしながらbtransのように、透過部分が重なった時は、反応して欲しくないのです。
0677名前は開発中のものです。2012/07/31(火) 22:01:27.64ID:Z6OqBjy7
そういう機能は用意されていないと思う
スプライトの種類(組み合わせ)と大きさとリアルタイム性の要求によって
やり方は変わってくる

プラグインを作るのが一番頭を使わないと思う
0678名前は開発中のものです。2012/07/31(火) 22:05:28.74ID:Z6OqBjy7
luaレベルでできそうな方法なら
複数の円や長方形で輪郭を近似して当たり判定
あたりが妥当じゃなかろうか

STG関係で解説があると思う
0679名前は開発中のものです。2012/07/31(火) 23:46:09.27ID:R76RKdWT
>>677
>そういう機能は用意されていないと思う
なるほど……分かりました。ありがとうございます。
プラグインは考えてみます。

>>678
>複数の円や長方形で輪郭を近似して当たり判定
確かに多少手間かもですが、限りなく近い衝突判定は得られそうですね。
ありがとうございます。 試してみます。
0680名前は開発中のものです。2012/08/01(水) 18:48:58.66ID:dUO4iNL5
まあ実際のSTGがそういう方法(当たり判定)取ってる以上一番現実的な解決策は長方形&円の判定なんだろう
0681名前は開発中のものです。2012/08/01(水) 19:57:04.67ID:IZUJVwji
円と円の判定が一番楽やね。計算少ないし
0682名前は開発中のものです。2012/08/01(水) 20:48:49.74ID:toN+9iZH
一番簡単なのは菱形(というか45度傾けた正方形)判定だと思うけどな。
0683名前は開発中のものです。2012/08/01(水) 23:19:53.95ID:sWIUTJS4
新しいブログが出来たぞ
ttp://naokitakahashi-dev.blogspot.jp/

こまめに発信し続けてくれるだろうか
0684名前は開発中のものです。2012/08/02(木) 12:26:02.57ID:AFHcC1WH
ドキュメントは今まで通り書き殴りで済ますっぽいな
0685名前は開発中のものです。2012/08/04(土) 15:37:32.48ID:ylzx9H9B
setwindowを上書きしたいんだが、色コードってどうやって取得もしくは無視すればいいんだ?
defsubでもluasubでも#CCCCCCの取得で詰む。
0686名前は開発中のものです。2012/08/04(土) 16:28:53.20ID:6OJxWaWu
ウィンドウの色コードって今は変数指定できるの?
昔はウィンドウは変数指定できなくて
分岐の力技で乗り切るしかなかったような
0687名前は開発中のものです。2012/08/04(土) 22:09:49.09ID:UefcN9Es
色コードを完全に文字列で扱うってのはダメ?
書式は若干変わっちゃうけど汎用性はあがると思う。

*define
defsub setwindow
game
*start
bg #00FFFF,1
\
mov $10,"#FFFFFF"
setwindow 8,16,20,23,26,26,0,2,20,1,1,$10,0,0,639,479
\
setwindow 8,16,20,23,26,26,0,2,20,1,1,"#00FF00",0,0,639,479
\
end

*setwindow
getparam %10,%11,%12,%13,%14,%15,%16,%17,%18,%19,%20,$100,%21,%22,%23,%24
_setwindow %10,%11,%12,%13,%14,%15,%16,%17,%18,%19,%20,$100,%21,%22,%23,%24
return
0688名前は開発中のものです。2012/08/04(土) 22:10:56.50ID:Uk7jna28
めんどくさけりゃベタ塗りの画像使ってもいいんだぜ
0689名前は開発中のものです。2012/08/05(日) 13:40:17.76ID:20Ht/03Y
通常の合成(スプライト)と乗算合成(テキストウィンドウ)だと雰囲気違うけどね
0690名前は開発中のものです。2012/08/05(日) 21:30:14.14ID:hddppA62
大きな画像を表示させると処理に負担がかかると思いますが、
PNGの透明部分も描画処理の対象になるんでしょうか?
つまり、大きな透明画像を表示した場合も、同じように処理に負担がかかるんでしょうか?
0691名前は開発中のものです。2012/08/05(日) 23:02:43.66ID:72fXI/Yt
実測してみりゃいいんじゃね。
まぁ負担かかると思うけど。
0692名前は開発中のものです。2012/08/06(月) 00:42:19.44ID:EA5TjfvQ
>>691
どうもです、ちょっと組んでみます。
透明部分もやっぱり再描画扱いになるんですかね
0693名前は開発中のものです。2012/08/06(月) 00:42:39.42ID:TbuyJ5tC
透明画像も同じように負担かかると思います

大雑把に言って、
ファイルサイズを小さくすると、読み込む速度を稼げます(lsp命令とか)
使用するスプライトの枚数を減らすと、処理の速度を稼げます(vsp命令とか)

画像の大きさ自体は、それほど負荷に影響ないと思います
例外的に、テキストウィンドウは小さいほうがメリットあると思います
0694名前は開発中のものです。2012/08/06(月) 01:51:44.20ID:+zbCb+xL
>>692
なるよー。draw系で何か直接描画した後に、透明pngをlspしてで試してみ。
範囲分かるから
0695名前は開発中のものです。2012/08/06(月) 03:15:35.39ID:EA5TjfvQ
>>693
>>694
なるほどーありがとうございます!
勉強になります!
0696名前は開発中のものです。2012/08/06(月) 09:51:58.06ID:HjKd4ZWX
NSc2は袋文字とグラデーションがあるので嬉しい
楽しみ
0697名前は開発中のものです。2012/08/08(水) 02:38:38.02ID:FcApeHbk
あれ、vspって画像サイズが速度に影響しないの?勘違いしてたわ俺
まあ読み込み速度と比べたら表示の切り替えにかかる時間なんて微々たるもんだが
0698名前は開発中のものです。2012/08/08(水) 23:55:42.96ID:JjU0d7Fa
速度という点ではスクリプトの解析も
用途によっては馬鹿にならないくらい遅い

調べてはいないが
C++のNスクよりLuaのNスク2の方が速くても不思議じゃない
0699名前は開発中のものです。2012/08/09(木) 00:09:02.52ID:UZuDlbG/
厳密にいえば差があるかもですが
下のスクリプトでテストした感じでは、有意な差はないみたいでした

*define
defsub count
game
*start
saveoff:erasetextwindow 0:mov %20,32000;ループ回数
画像その1
count "image1.png";比較画像その1
br
画像その2
count "image2.png";比較画像その2
br
比較用ループ
resettimer
for %10=0 to %20
next
gettimer %10:%10\
end
*count
getparam $10:lsp 10,$10,0,0
resettimer
for %10=0 to %20
vsp 10,1:vsp 10,0
next
gettimer %10:%10
return
0700名前は開発中のものです。2012/08/09(木) 00:22:11.32ID:5T+LWL9E
printしなきゃ当然な気もするが
07016992012/08/10(金) 01:14:36.69ID:d2z/rHwL
ありゃ、ほんとだ…
計測してるのがスクリプト解析時間っぽい

vsp等でトリプルバッファに描画して
printでオフスクリーンに転送してるのかと勘違いしてました
07026992012/08/10(金) 01:49:07.87ID:d2z/rHwL
vspなどは表示フラグの操作だけで、printでオフスクリーンに描き込んでいるっぽい

テキストウィンドウ更新のタイミングで、テキストウィンドウの範囲または全画面の
オフスクリーンを更新して、その上にテキストを描画していってるっぽい
07036992012/08/10(金) 01:54:30.50ID:d2z/rHwL
画面を描き込んで(フェーズ1)、表示する(フェーズ2)という2つを分離して扱えない

文章は、windowbackの設定に関わらず常に一番上にくる
文章の上に半透明のスプライトをかけることはできない

といった特徴があるみたいです
また勘違いしてたらすみません
長々と失礼しました
0704名前は開発中のものです。2012/08/10(金) 18:02:08.02ID:MowaBR3b
面白かった。乙。
0705名前は開発中のものです。2012/08/10(金) 23:15:57.46ID:uPyLeGH6
これ吉里吉里あたりに住んでた人?
0706名前は開発中のものです。2012/08/31(金) 00:21:39.77ID:yl8EseWr
で、NScr2は今日中に公開されるのかね
0707名前は開発中のものです。2012/08/31(金) 00:22:56.99ID:BpWLNDcz
俺もそれは思うが
無理しなくていいのでとも思う

31日までにと書いちゃったものは仕方ないけど
0708名前は開発中のものです。2012/08/31(金) 01:40:12.77ID:jZMvkr6X
Twitter見てる限りできそうではある
0709名前は開発中のものです。2012/08/31(金) 14:29:35.25ID:5iKD7TRA
はよ新しいので組んでみたいな
すっごいわくわくする
0710名前は開発中のものです。2012/09/01(土) 11:39:29.08ID:aUy4fi7D
無印→2のコンバートツールが欲しい
0711名前は開発中のものです。2012/09/01(土) 13:15:44.77ID:ns9SBpIZ
多分ツールもNScr2で書けると思う
0712名前は開発中のものです。2012/09/01(土) 16:03:45.20ID:Hk/zM3b2
NScr2、一般変数は記号無しか…。なにか記号があったほうがわかりやすい気も…。
あと、文字列変数には$使えた方が中に何が入ってるか一発でわかっていいのに…。

行頭からルビの場合は、{は半角文字なので>で始める必要があることに注意、
ってのも面倒くさそう…。
あとでまとめて変換する形になるのかな。

return ラベル名が残ってたのは良かった。
今まで通り、ラベル名に文字列変数も使えるみたいだね。

do loopは便利そう。

代入が「=」、条件比較が「==」になったから、
NSスクしか使ったことない人はこのへん注意しないと
エラーになりそうだね。

色指定はRGBAじゃなくてARGBか…。
音声ファイルはOGGのみ、っていうのは面倒くさいな…。
SE素材ってMP3とかWAVになってるの多いし…。
あと、でかいムービーはやっぱり生で置くしかないのか…。

スプライトは番号でなく文字列指定…。
まぁnumaliasでスプライト管理してた人には関係ないね。

しかし、描画系命令はたくさん追加されたなぁ。
リアルタイム系のゲームは前より作りやすくなったのかも。
0713名前は開発中のものです。2012/09/01(土) 16:10:52.48ID:ns9SBpIZ
とはいえ変数にスコープ出来たのは大きいよね。
これで安心して関数のやりとり出来るわ。
今までスクリプト配布しようにもバッティング怖かったし。
0714名前は開発中のものです。2012/09/01(土) 18:06:27.81ID:f6hIdT5M
公開されたか
さっそくいじってみよう

てかチェックの早い>712ありがとう
0715名前は開発中のものです。2012/09/01(土) 19:58:11.74ID:2hLwBS3q
新しいエンジン、CPU使用率がえらく上がった(当方シングルコア環境)
これはしょうがないのかな……
0716名前は開発中のものです。2012/09/03(月) 12:32:30.46ID:f9oUbsNt
ちょっとすみません、2についての質問なんですが・・・
ループのcontinueって、nextかloopの直前まで飛ばすって命令でいいんですよね?
でもなんか下のスクリプトだとexitと同じにしかならなくて???になってます
なんか間違ってますか?

for %i = 1 to 10
if ((%i mod 2) == 0) then continue endif
cprint %i
next
;結果→1になる。13579でなく。どうやら2の時点でループを抜けてるらしい。
0717名前は開発中のものです。2012/09/03(月) 13:56:07.29ID:3Z65P/0i
コルーチンでねーの?と思ったら、NScr2BASICの方か……
0718名前は開発中のものです。2012/09/03(月) 14:39:13.81ID:3Z65P/0i
ふつーにこれでね?
http://ja.wikipedia.org/wiki/Continue%E6%96%87
0719名前は開発中のものです。2012/09/04(火) 00:51:48.54ID:JcbfZauW
>>716
試してみたけどexitの動作みたいね
do whileで使うとcontinueとexitがちゃんと機能するみたい
0720名前は開発中のものです。2012/09/04(火) 14:40:27.19ID:KmNCqaim
クリック町が%pって書いてあったけど、普通に表示文として解釈される
いままでの@や\と違う使い方なんだろうか?スクリプトをざっと%pで検索したけどわからなかった
0721名前は開発中のものです。2012/09/05(水) 20:31:44.42ID:AEKWaEHd
>>716
ここあんまり見てないから報告してねってブログに書いてあったよ
07227162012/09/05(水) 22:05:33.60ID:u/Ey5sxr
>>721
教えてくれてありがとう、今見てきました
自分の組み方のせいかと思ってたから躊躇しちゃったよ
いろいろ答えてくれた人もありがとうございました

あと>>720の%pはほんとになんなんだろ
0723名前は開発中のものです。2012/09/06(木) 01:09:55.20ID:B3om/xhh
つい最近nscripterに触れ始めた者なのですが、
解像度を1024*576にしてフルスクリーンにすると吉里吉里では綺麗に全画面になったのですが、
こちらではびろーんと横長に画面が変形してしまいます
ver.2.96でまだ以下のような簡単な構文しか書いていません
;$V2000G1000S1024,576L10000
*define
game
*start
bg "bg.jpg",0,0
以下単純な文章

これは簡単に直せる問題なのでしょうか?
今回はこちらで制作を頑張ってみたいのですが、調べてみてもこの問題の解決策が見つけられませんでした・・・
どなたかご教授お願いします・・・
0724名前は開発中のものです。2012/09/06(木) 12:27:17.77ID:pbjnBWeb
>>720
ブログで回答出てた

>>723
うち 4:3の環境だけど問題ないなあ
グラフィックボードの設定によってそういう現象が起きるって過去ログにあった気がする
でももうほんとにわからないなら高橋さんに詳しい環境と状況を連絡してみて

あそうだ
bg.jpgのサイズはどうなってますか? bgファイルは指定したサイズに合わせて作らないとだめだよ
あとセオリーとして「画面サイズ指定を先にする」てのがあるから一応やってみるといいかも
07257242012/09/06(木) 12:29:47.93ID:pbjnBWeb
ごめん連レス
指定したサイズっていうのは、Sx,yで指定したサイズのことです
0726名前は開発中のものです。2012/09/06(木) 22:23:36.34ID:LeWTeFUn
>>723
うちの環境(1024x600)で試したけど問題ないです

同じver2.96でも微妙にリビジョンの違うのがあるみたいなので
一番新しいver2.96をダウンロードしてみるといいかも
あとはグラフィックボードの設定くらいしか思い浮かばないです
0727名前は開発中のものです。2012/09/07(金) 03:23:56.84ID:zAScAFfc
ver2.95だけど俺も横長になる。win7、NVIDIA GeForce GT 335M
一昔前のサブのXPだと普通に表示された。
0728名前は開発中のものです。2012/09/07(金) 21:18:17.44ID:zkvFsYb4
NScr用のプラグインってNScr2にも使えたりすんの?
0729名前は開発中のものです。2012/09/07(金) 22:40:50.03ID:bI0toFJp
普通に考えたら無理だろうな
0730名前は開発中のものです。2012/09/07(金) 23:01:02.76ID:hEuC3ngd
スーパーファミコン用の周辺機器を
プレステに繋ごうとするようなものだからねぇ…
0731名前は開発中のものです。2012/09/11(火) 14:48:44.66ID:wbCQwkJM
もうみんな新エンジンで作ってんの?
0732名前は開発中のものです。2012/09/11(火) 17:50:25.52ID:fM25lV/9
仕様変更やバグ取りがある程度進んでからでないと、
せっかく組んだスクリプトの修正を余儀なくされたりしそうだしなぁ…。

あと、新エンジンに標準で用意されるUIがどんなものかを見てみないことには…。
標準システムがかなり使いやすければ、わざわざイチからシステム組むのも無駄だし…。
0733名前は開発中のものです。2012/09/11(火) 18:07:58.20ID:7lmoXcw9
売り物にβ版を使うのはないな
0734名前は開発中のものです。2012/09/12(水) 19:44:10.25ID:caRRVtgl
NS2のボタン仕様で、
ツクール系ゲームの基本仕様みたいに、
F4=全画面切り替え
F5=ウィンドウサイズ切り替え
F12=ゲームリセット
みたいのがあると嬉しいなぁ・・・
0735名前は開発中のものです。2012/09/12(水) 21:02:32.51ID:W9bM2wQy
>>734
ウィンドウサイズの変更以外は自分で作ればできる
1でも2でも
07367342012/09/12(水) 21:33:11.13ID:caRRVtgl
確かに自作でもできますが、高橋さんの日記で、

>ボタン機能時、特にそれらに機能を割り当てていないときに、カーソルとリターンとスペースをボタン移動と左クリックと右クリックに割り当てる→デザイン時の手間が増えないやり方を思いついた。

とあったので、その「機能を割り当てていない」時の機能作るのなら、ついでにと思ってしまいました。
全画面でエロゲ中、強制終了したくなる時あるなーなんて……いや、失礼しました。
0737名前は開発中のものです。2012/09/12(水) 22:14:08.76ID:XE09sG27
既存の割り当て方に当てはまらないボタン機能の固定化は
ウザがられるだけ
0738名前は開発中のものです。2012/09/14(金) 07:39:21.42ID:JOKhpCqk
高橋直樹開発日誌: 更新予定メモ
http://naokitakahashi-dev.blogspot.jp/2012/09/blog-post.html
他のサイトや掲示板は見てませんので、よろしければバグ報告はこちらにももらえると、対応が早くできて助かります

だってさ
0739名前は開発中のものです。2012/09/16(日) 22:31:08.18ID:LwUEl0eH
Nスク2は既読判定どうなってるのかな
Nスク1では一度読んだ文章なのにスキップとまったりしてたけど
0740名前は開発中のものです。2012/09/17(月) 01:24:49.44ID:uX2KS+/P
>>739
それは未読のコード行にひっかかって止まっただけだろ……
0741名前は開発中のものです。2012/09/18(火) 01:06:59.45ID:0CK7jboy
牛小屋消滅?
0742名前は開発中のものです。2012/09/22(土) 02:01:39.29ID:2OinvOTI
Nスクの拡張スプライトを使いたいのだけど
senzogawa先生のブログだと
拡張スプライトは必ず通常スプライトの上に来ると書いてあるけど
どうも、いろいろ触ってると必ず通常スプライトの下に来てるっぽいんだけど
これは、途中で仕様が変更されたという事ですか?
ちなみにググっても、それらしい記述が無くて困ってる
自分が使ってる本体は2000対応最終版です
0743名前は開発中のものです。2012/09/22(土) 03:23:51.31ID:PqwOQhJt
拡張スプライトの件ね。
あれは、テキストウィンドウの前に全部来るのが正しい理解。
だから、windowbackとかでテキストウィンドウの表示順をいじってると、
拡張スプライトもそれに従ってついてくる。
スプライト(若)-拡張スプライト-テキストウィンドウ-立ち絵-スプライト(老)-背景の順番ね。
0744名前は開発中のものです。2012/09/22(土) 05:53:19.49ID:EFn8LH/a
テキストウィンドウの前じゃなくて真後ろでしょ
humanzやwindowbackを指定しない場合、
立ち絵はlsp 20 辺りの階層に指定されてるはず

テキストウィンドウ-拡張スプライト(0-255)-スプライト(0-19)-立ち絵-スプライト(20-999)-背景

0745名前は開発中のものです。2012/09/23(日) 01:23:09.11ID:zzXLgOHO
拡張スプライトの件ありがとうございます
senzogawa先生の所にもTipsにも他の講座にも
この仕様が、ちゃんと書いてある所見つからなかったから
とても助かりました!
0746名前は開発中のものです。2012/09/23(日) 01:27:55.53ID:zzXLgOHO
で、拡張スプライトが最前面に来る事前提で
スプライト拡縮しながら画面上移動する演出作ってたから
今完全に詰んでる
これ拡張スプライトの表示階層を変更する命令とか無いのかな
オワタ…オワタ…
0747名前は開発中のものです。2012/09/23(日) 01:52:27.73ID:NORX5w3k
それで昔、公式掲示板で要望だしてみたが、今はスパムで埋まってるYO
0748名前は開発中のものです。2012/09/23(日) 22:26:07.24ID:3E1/EC3V
良く分らんけど
要望出さなくても
humanzとwindowbackで対応出来んじゃねのか?
0749名前は開発中のものです。2012/09/24(月) 01:04:39.05ID:qE/rBmDU
調べてみたらlsp2zという命令を実装すると予告があって
そのまま例によって忘れ去られて今に至るようだ
0750名前は開発中のものです。2012/09/24(月) 07:32:01.73ID:XRNPlH24
実装見送っただけじゃね
そもそもNSc2開発中なのに命令追加するとも思えん
0751名前は開発中のものです。2012/09/24(月) 17:10:33.07ID:qE/rBmDU
当時は2なんて影も形もなかったんだから
いつものように、そのまま忘れてしまったまま数年経ってLua導入と2の開発始めたんだろう
他にも別ディレクトリにあれば複数同時起動とか予告されたまま消えた機能いっぱいあるしな
0752名前は開発中のものです。2012/09/26(水) 04:49:15.84ID:rEN63cf1
制作中スクリプトを全くいじらずNスク走らせて
毎回、違う症状が出るのは、どういうミスしてる時なんだぜ?

症状1
・何の問題も無く予定通り動く

症状2
・特定のスプライトが表示されない
 スプライトが消える以外は一応予定通り動く

症状3
・Microsoft Visual C++ Runtime Library
 のダイアログがアプリが出て落ちる

スクリプト一切触らず、nscr.exe を起動して実行してるだけで
上3パターンの症状がランダムで出る(envdata関連は毎回消してる)
タイマー系の命令は一切使っていない、プラグインも使っていない
bgmはogg 効果音はdwave鳴らしてる
0753名前は開発中のものです。2012/09/26(水) 12:13:37.22ID:9/Rpo0tJ
まず落ちる箇所特定して、素材の作り直しとか試してみれ
0754名前は開発中のものです。2012/09/26(水) 12:19:15.72ID:i6KqzmOh
>>752
> 制作中スクリプトを全くいじらずNスク走らせて
エンジン走らせてからのデバッグ作業も、同じことしてるのに、ランダムにその症状が出るんだよね?
だったらスクリプト晒したほうが早いよ

とりあえず2は単純な番号指定ミス、3はスタックオーバーフロー(gosubとreturnが対応してないミス)だと思う
0755名前は開発中のものです。2012/09/26(水) 13:00:11.73ID:9/Rpo0tJ
配列って線もあるな
使ってるか?
0756名前は開発中のものです。2012/09/26(水) 16:46:12.77ID:9/Rpo0tJ
もしかしてスプライト番号999番より後の、たとえば1000番とか使おうとしてねーか?
それやると症状1 症状2 症状3 全部起きるぞ。
もしそうならマニュアル読めよとしか言えんがw
0757名前は開発中のものです。2012/09/27(木) 00:54:08.38ID:9VoBcfhU
ありがとう。
あれから、頭捻ったんだけど、結局原因わからなくて
仕方ないから該当部分をゼロから作り直したら
症状2は発生しなくなって基本的に想定通り動くようになった。
多分、どこか間違ってたと思うんだけどどこが間違ってたか結局分からず。

ただ頻度は低下した物のやっぱりまれに
3の「Microsoft Visual C++ Runtime Library」が出て本体が落ちて困ってる。
出るのは同じ場所なんだけど発生がランダム
同じ操作3回くらいで落ちる事もあれば20回以上やって安定してる事も。
とりあえずデバッグウィンドウ開いて該当操作繰り返して落ちてくれるの待ってるけど
全然落ちてくれない手が疲れて死にそう

>>754
>スタックオーバーフロー
そうかなと思ってgosubとreturnがわざと一致しない状態を作ったら
エラーが「gosub文のせいでスタックが溢れました。」というエラーが出て
「Microsoft Visual C++ Runtime Library」みたいなダイアログが出る
という事は無くて症状違いで悩んでるYO

>>755
配列は使ってます
ただ該当部分で配列データの参照と書き換えは行っていません

>>756
スプライトは使ってたから症状2が出てたのは、そのせいかも。
■ このスレッドは過去ログ倉庫に格納されています