トップページ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/
0781名前は開発中のものです。2012/10/13(土) 23:13:06.91ID:9tAd5ghb
公式の「NSLua解説1〜2.txt」を読んでいるという前提で説明してみます

function NSCOM_loop()
while true do
if NSDoEvents() == true then return end
end
end

のような無限ループ(または重い処理)を実行させても、
ウィンドウの閉じるボタンでいつでもNスクを終了できます
if文の一行をコメントアウトしてみると、違いがよく分かると思います
0782名前は開発中のものです。2012/10/14(日) 12:00:51.69ID:DdW+hywV
>>781
やっと理解できた!ありがとう!
0783名前は開発中のものです。2012/10/18(木) 23:33:57.16ID:578qn/s9
過去ログ読んでたら、ボタン待ちをluaでするもんじゃないってあったんだけど
なんで?
0784名前は開発中のものです。2012/10/19(金) 22:10:14.54ID:TpL5w+dx
>>783
若輩者ゆえ間違った情報を晒してたら、御免

Luaを使う場合、内部的にはLua実行環境とNsc実行環境を切り替えながら動作しています
Luaの関数を実行している間は、Nsc実行環境は止まっています
NSGoto()の動作は典型的な例になると思います

ですので、ボタン待ち命令(クリック待ち命令)をLuaで作る場合
以下のような感じになるかと思います
0785名前は開発中のものです。2012/10/19(金) 22:17:13.30ID:TpL5w+dx
function NSCOM_foo()
NSGetClick()--クリック情報クリア
while true do
if NSGetClick() then break end

if NSDoEvents() then return end
NSExecAnimation()
NSSleep(1)
end
return--戻り値
end

NSDoEvents():これがないとウィンドウのメニューバー、閉じるボタン、
 クライアント領域の再描画などの処理が上手くいかなくなります
NSExecAnimation():CELLアニメを使う場合、必要になります
NSSleep(1):CPU使用時間を下げます
0786名前は開発中のものです。2012/10/19(金) 22:28:55.96ID:TpL5w+dx
で、例えば

function NSCOM_foo()
NSExec("bexec %10")
end

のような場合、制御はLua側にあることになっていても、問題なく動いてしまいます
メニューバー、閉じるボタン、スプライトアニメ、CPU使用時間のいずれも問題ないようです
これは、NSClick()なども同様です

ボタン待ちをLua側で実装するかNsc側で実装するかは、好みの問題だと思います
Nscで実装したほうが留意点が少なくて済みますし、Luaには変数の自由度などのメリットがあります

ご参考までに。
なにか間違っている点があれば、指摘していただけると幸いです
0787名前は開発中のものです。2012/10/19(金) 22:36:43.94ID:TpL5w+dx
おまけ
引数の自由度が格段に下がるので、利便性は微妙ですが…
ver2.96用のwait命令もどきを上げておきます

function NSCOM_wait
local time = NSTimer()
local count = NSPopInt()
while true do
if (NSTimer() - time) >= count then break end
if NSDoEvents() then return end
NSExecAnimation()
NSSleep(1)
end
end

連投&長文、失礼いたしました
0788名前は開発中のものです。2012/10/21(日) 10:01:39.30ID:8my4fAZq
質問した人間じゃないけど勉強になる
07897832012/10/21(日) 15:04:15.40ID:vTeSvnyx
>>784-787
つまりNすくの動作を止めてる状態なのに、
lua上のbexecはNスク側で処理を走らせる、これが問題
っていう理解でいいんだろうか?
07907842012/10/21(日) 19:39:02.97ID:++agwIpF
NscとLuaとの関係は、Nsc実行環境がメインでLua実行環境はサブという関係にあると思います

一般論として、
1:サブはメインから呼ばれて、returnでメインに制御を返す
2:メインがサブを呼び出すことはあっても、サブがメインを呼ぶことはない
3:サブはできるだけ早く、メインに制御を返すようにする
というセオリーがあると思います

NSExec()でLua(サブ)からNscの命令(メイン)を使える(呼び出せる)というのは
とても便利ですが、若干イレギュラーな印象もあります

NSExec()でユーザー定義命令(defsubで定義した命令)が使えない
NSExec()自体が2重に呼び出せないのはこの為かと思います
07917842012/10/21(日) 19:40:44.31ID:++agwIpF
セオリーを重視すれば、bexecはNsc側に置いたほうが自然かもしれません
NSExec("bexec $Var")で問題が起きないのならそれで良し、というのも
一つの考え方だと思います

人によって判断や意見の分かれるところで、どちらか一方だけが絶対に正しい
わけではないと思います

セオリーは、経験の蓄積で出来た智恵の集合体です
痛い経験をたくさんした人ほど、セオリーを重視する傾向があるかと思います

NSExec("bexec $Var")を絶対にやってはいけない訳ではなく、
どうせだったら、Nsc側に置いてもいいんじゃない?くらいの
ニュアンスではないかと思います
0792名前は開発中のものです。2012/10/21(日) 23:57:35.30ID:sU0aEHUM
>>789
>lua上のbexecはNスク側で処理を走らせる

それは誤解。基本的にNSExec()つかった処理でもlua上扱い。
lua上でできないものは、保留して中で確保しといて次のlua行いく。確保したのをNスクに帰ってから実行。
0793名前は開発中のものです。2012/10/22(月) 21:13:55.83ID:WF4IOs/I
>>792
ごめん、それはたぶん違うと思う

Luaに制御が移った時点でNscは停止しているのだけれど
NSExec()は、停止しているNscを部分的に動かすことで実現していると思います

この「部分的」というのが問題にならないことも多いけれど、問題になる場合もあったりする
結果、NSDoEvents()やNSExecAnimation()等で明示的に補完してあげる必要があったりなかったりする

Nscの命令はNsc側に置いておけば、こうしたことを意識する必要も無いので
なるべくNsc側に置いたほうが「お得」だと思います
0794名前は開発中のものです。2012/10/22(月) 21:16:57.83ID:WF4IOs/I
ついでなので、NSGoto(),NSGosub(),NSReturn()の動作について説明してみようと思います

Nsc実行環境は、内部にプログラマカウンタ(PC)という変数を持っていて
ここに、次に実行する命令の行番号(アドレス)が入っています。
で、実行環境は

1:PCの位置にある命令を読み込む。
2:命令を実行する
3:PCの値を+1する
4:1に戻る

の繰り返しで動いています。

で、
goto "*aaa" という命令文は、
mov PC,"*aaa"という形で実装されています。
ジャンプというよりは代入命令だというのがポイントです
0795名前は開発中のものです。2012/10/22(月) 21:18:21.54ID:WF4IOs/I
function NSCOM_foo()
NSGoto("*aaa")
NSGoto("*bbb")
NSGoto("*ccc")
end
について考えた場合、これは実質

function NSCOM_foo()
mov PC,"*aaa"
mov PC,"*bbb"
mov PC,"*ccc"
end
です

Luaの関数に飛んだ時点で、Nsc側の実行環境は停止して
Luaの関数から抜けると、Nsc実行環境は再開されます
その時のPCの値は"*ccc"ですので、"*ccc"から実行が再開されます

Luaから抜けた時点で多段ジャンプするのではなく、代入が上書きされた結果です
0796名前は開発中のものです。2012/10/22(月) 21:20:04.61ID:WF4IOs/I
同様に、
gosub "*aaa"は
push PC
mov PC,"*aaa"
であり、
returnは
pop PC
です

紙の上にスタックの状態とプログラマカウンタの状態を書き出してみると
処理の流れがわかり易いかもしれません
ただ、スパゲッティプログラムの温床になりやすいので、NSGoto(),NSGosub(),NSReturn()は
あまり使わないほうがいいかもしれません

以上、連投しつれいしました
0797名前は開発中のものです。2012/10/23(火) 01:07:56.02ID:qwrOn1xv
これは流れてしまうの勿体ない
まとめサイトとかに保存しておきたい
0798名前は開発中のものです。2012/11/04(日) 14:03:57.51ID:l5fVc9/e
N2はウィンドウサイズは変えられないのでしょうか?
フルスクリーンは問題無いようですが・・・。

16:9にしたいと思っています。
0799名前は開発中のものです。2012/11/04(日) 14:20:21.31ID:fIk2ID3W
>>798
gui.create

起動してから解像度を自由に変えるのって無理なのかなあ
ウディタのF4みたいに
0800名前は開発中のものです。2012/11/08(木) 17:48:39.11ID:Qkq00P9I
うお、今nsogg2.dll使ってbgm命令でogg鳴らしてたら
2つのBGMが同時に流れ始めた

スクリプト上は曲A→曲Bとなるはずなのに
曲Aと曲Bが同時流れてる状態
0801名前は開発中のものです。2012/11/08(木) 20:08:48.31ID:xmAQjdQ8
チラ裏すぎる
0802名前は開発中のものです。2012/11/11(日) 21:26:35.46ID:sd5csGxJ
NSc1ってウィンドウズ8でも普通に動作しますか?
0803名前は開発中のものです。2012/11/12(月) 04:52:40.56ID:uF/FrVMZ
問題ないよ
0804名前は開発中のものです。2012/11/12(月) 08:56:47.44ID:o8RbVwdX
>>803
教えてくれてありがとう
0805名前は開発中のものです。2012/11/18(日) 15:09:53.44ID:gXDmrhL6
nsc無印です。
次に作るゲームの画面サイズを16:9にしようと思っています。
ttp://www12.atwiki.jp/lunatilia/pages/180.htmlを参考に640 x 360や768 x 432や896 x 504を試してみたのですが、フルスクリーンにすると四方に黒帯が入ってしまいます
1280x720だと問題ないのですがこれではでかすぎなんですよね・・・何かうまい方法ないでしょうか。
グラフィックドライバのスケーリング設定はアスペクト比を保持にしています
0806名前は開発中のものです。2012/11/18(日) 18:56:26.96ID:KCmKTtTg
どんなPC環境か分らなければ応えようないだろう
win8なら解像度足りてないし
モニタがその解像度対応してるかも分らんし
0807名前は開発中のものです。2012/11/18(日) 19:08:53.21ID:L7odTkw6
>>806
環境というのはOSでしょうか・・・
OSはwindows7 64bit homeです
あとドライバはIntel HD Graphics 4000
ディスプレイは解像度最大1920x1080 TrueColorです
0808名前は開発中のものです。2012/11/18(日) 20:25:10.74ID:KCmKTtTg
Nスクに問題がないとしたらだけど
モニタの最小解像度がどこまで対応してるかが問題かもね

それと1280x720じゃなくて一段下の1024x576は?
ワイド画面のゲーム的に
こっちのが一番小さいサイズだと思う
0809名前は開発中のものです。2012/11/18(日) 21:10:55.14ID:L7odTkw6
>>808
> それと1280x720じゃなくて一段下の1024x576は?
だめでした・・・
後出しすみませんが、こんな感じになります
ttp://www.dotup.org/uploda/www.dotup.org3636876.png.html
(フルスクリーン状態でprintscreenした画像。実際の見え方は、両端にも黒帯が入ります。)
0810名前は開発中のものです。2012/11/18(日) 21:58:36.72ID:iGt3BoIe
たぶん、1280x720でも黒帯が(気にならないだけで)出てると思います。

液晶ディスプレイの解像度は、基本的に1種類で固定です。
ブラウン管の時代には、最大解像度以下の範囲で可変だったのですが。

液晶ディスプレイで、ピッタリの解像度以外の画像をフルスクリーン化すると
黒帯が出たり、見切れたり、ぼやけたり、等々します。

液晶ディスプレイの仕様だと思います。

フルスクリーン化をしなくても、ディスプレイのサイズや解像度の違いで
あるディスプレイで丁度良い画面サイズに作ったものが
他のディスプレイでは全くそうではない、ということも普通にありえます。

特に最近はディスプレイのサイズや規格が乱立してますし…。

決定的な解決法というのも見かけない気がします。
0811名前は開発中のものです。2012/11/19(月) 00:23:59.65ID:60JtysH4
ということは
スケーリングのアスペクト比保持を切るくらいしか
打つ手がないって事なのね
0812名前は開発中のものです。2012/11/19(月) 19:18:43.40ID:0caiTLFK
>>810-811
ありがとうございました、すごく勉強になりました
しかしこれは悩みますね・・・
0813名前は開発中のものです。2012/11/21(水) 04:21:59.27ID:ZrxkuFPe
ウインドウ表示前提にしちゃってもいいのよ
0814名前は開発中のものです。2012/11/21(水) 12:27:51.24ID:5oDZUqKA
>>813
>>805の希望サイズだとFHDで小さすぎになる
640x480で、画面の1/6くらいのサイズだから

16:9なら、やっぱ1280x720からが実用的だと思う
横の黒帯出てもいい&フルスクリーン前提なら640x480でもいいけど
0815名前は開発中のものです。2012/12/24(月) 20:41:14.25ID:dPIbhf61
答えが無いとは思うけど一応聞きたい。

逆転裁判系を作ろうと思ってNScripterだと無理/面倒/うぜえ
と思ったことがあれば何でもいいんで全て教えて
0816名前は開発中のものです。2012/12/24(月) 23:17:51.76ID:AysJl3zl
無理だとは思わんが、アイテム選択のしくみとか作るの面倒そうだな。
0817名前は開発中のものです。2012/12/25(火) 00:53:57.70ID:mtw4C1Y6
前、やってるのを見た。
デフォルトのテキスト表示システムがほぼ使えないので、strspを使い倒す形になってた。
ついでに、strspはセーブの対象にならないから、ロード時に再構成する仕組みが必要だ。
まあ、オリジナルのテキスト表記ルールが必要になるから、面倒なのは間違いない。
0818名前は開発中のものです。2012/12/25(火) 01:03:59.95ID:p7YzIKY2
台詞一つ一つを細かくラベルで区切って変数で管理とかどうよ
0819名前は開発中のものです。2012/12/25(火) 22:24:39.39ID:5/MwTJiR
もしstrsp使い倒すなら、こんなんあるんでよければ試してみて。
文字列の影のスプライト生成するDLLです。
うpろだのn_0247.zipです。
0820名前は開発中のものです。2013/01/08(火) 20:31:51.75ID:QZeKZC++
質問です。

lsph 0,":c;>200,200,#ffffff",0,0
lsph 1,":c;>200,200,#ff0000",100,100

bclear
bsp 0
bsp 1
bdef "C0C1"
bexec %0


こんなスクリプトを実行すると、片方の四角をマウスオーバーしてるのに、両方表示されてしまいます。
なのでbspのところを

bsp 0,"C1","P0",""
bsp 1,"C0","P1",""

にしたら、今度は1の赤い四角しか反応しなくなりました。
0の白い四角の場所(表示されません)をクリックすると、ボタンの戻り値には0がちゃんと返ってきます。
上のスクリプト、なにかおかしいところありますか?
0821名前は開発中のものです。2013/01/09(水) 00:12:42.80ID:p4I+w0BQ
想定してる動作がよく分からないけれど、こんな感じ?

lsph 0,":c;>200,200,#ffffff",0,0
lsph 1,":c;>200,200,#ff0000",100,100
bclear
bsp 0,"C0","P0","P0"
bsp 1,"C1","P1","P1"
bexec %0
0822名前は開発中のものです。2013/01/09(水) 12:38:42.27ID:RZLZBM46
>>821
あ、番号逆だったか!
すっごいしょうもないミス・・・。
回答ありがとうございました。
それとスレ汚し申し訳ないです。

>想定してる動作がよく分からないけれど
勉強を兼ねた、単純な動作確認をしてました。
0823名前は開発中のものです。2013/01/12(土) 14:03:12.36ID:2HmcD95b
osirase

その1
現在、非公式マニュアル最新版およびアルファ版は
Opera最新版で正常に利用することができないようです
suggest.jsの 56〜58行目をコメントアウトすると
とりあえず使えるようになります
(まあ Opera使いなんて自分くらいだと思いますが)

その2
落ちまくりなのでおそらく移転します
アナウンス遅れて申し訳ないです
0824名前は開発中のものです。2013/01/12(土) 14:05:11.97ID:2HmcD95b
すみません追記で
ほんとに「とりあえず」使えるようになるだけなのであしからず
0825名前は開発中のものです。2013/01/12(土) 14:29:26.40ID:KNWFniSA
あーわかったインターバルだ
>>823に加えて、nscuoman.js 693行目の 150をもう少し大きい値にすればたぶんおk
何度も申し訳ない
0826名前は開発中のものです。2013/01/20(日) 14:42:00.58ID:pwuX+FFC
>>823
非公式マニュアル使わせてもらってます。
お洒落なのにシンプルで見やすくて愛用してます。
お礼をどこで言えばいいのかわからないので、ここで失礼します。
0827名前は開発中のものです。2013/01/22(火) 22:03:48.53ID:kCPlcjjt
[ろだからお知らせ]
遅くなって本当にすみませんが避難しました
サイトにアクセスすると避難場所にリダイレクトします
たぶんこのまま移転ですが、正式決定はまだ待ってね

>>826
ありがとうございます
すごく励みになります

ベースのデザインはオリジナル版から引き継いでます
あと色はわりと気を遣ってるところです
0828名前は開発中のものです。2013/01/23(水) 16:47:52.99ID:is/qlcj8
乙カレー
0829名前は開発中のものです。2013/02/05(火) 13:53:41.04ID:SD5W95sl
2.92マニュアルに継ぎ足していたOpera使いの俺は超感激
0830名前は開発中のものです。2013/02/08(金) 23:11:32.23ID:/poGB2mc
改めて移転報告です
http://nscuploader.wkeya.com/

ついでに非公式マニュアルアルファ版更新メモ
# suggest.intervalの調整
# 検索ボックスの仕様変更など
 - (fixednavi=1、Opera)Opera12.1xの描画バグに対処←完全ではないかも
 - サジェストエリアの高さ可変機能を fixednavi=0でも有効にして、最大サイズを縮めた
 - 選択時のスタイル suggest.classSelect/suggest.classMouseOverを見やすく?した
# (fixednavi=1)検索ボックスの水平位置にある要素が正しく機能していなかったのを修正
# (fixednavi=1)■をクリック後そのまま検索ボックスにフォーカスした時に、サジェストリストが更新されない問題を修正
# ^のことをすっかり忘れていたので対処
# v2.96以降に追加された命令の登録がうまくいっていなかったのを修正
# (theme=1、Opera)::selectionの指定が不要になったので削除
# [F10]のことをすっかり忘れていたので加筆(旧なら非推奨、新なら使用禁←きつすぎ?)
# サンプルをちょっと真面目に書き直し
# その他細かくて忘れたけどいっぱい修正

Opera12.1xの方は>>823の対策もお願いします
IEは微妙に反応がもっさりしてますがよくわからないので放置

>>829
お、いるところにはいるものだ
自分は Opera10.5xくらいからメインで使ってます
なので結構前から対応してるはずなんですが、他では動いてなかったのかな
0831名前は開発中のものです。2013/02/09(土) 01:15:21.27ID:DYF9X9qi
正式移転乙です。ろだとアンテナと過去ログとマニュアルに超お世話になってます。
0832名前は開発中のものです。2013/02/16(土) 03:43:12.09ID:yuUtcZVS
次スレ立てる時にテンプレ気をつけよう
0833名前は開発中のものです。2013/02/18(月) 00:59:12.31ID:222ryKwV
高橋直樹開発日誌: NScripter2ベータ版少しだけ更新
http://naokitakahashi-dev.blogspot.jp/2013/02/nscripter2.html
0834名前は開発中のものです。2013/02/25(月) 02:17:53.11ID:4iqUg6Yv
複合ボタンで表示するスプライトにエフェクトってかけられないかね
0835名前は開発中のものです。2013/02/25(月) 04:07:22.88ID:WxnHtleJ
スプライトをアニメーションさせるくらいしか無いんじゃないだろうか
0836名前は開発中のものです。2013/02/25(月) 08:12:12.13ID:4hht2Jak
エフェクトってもしかしてフェードアウトとかそんなのさせたいって事なのかな。

やった事はないけど、もし俺がやるなら
普通にボタンと同じ画像を同じ位置でエフェクト表示させてから、ボタン処理に移すかな。
0837名前は開発中のものです。2013/02/26(火) 22:57:43.11ID:BKjDYYWk
高橋直樹開発日誌: NScripter使用条件改定
http://naokitakahashi-dev.blogspot.jp/2013/02/nscripter.html
0838名前は開発中のものです。2013/03/12(火) 21:18:33.23ID:F2sg14MY
回想画面で悩んでるんだが・・・
全画面型のゲームで文が複数表示されたあとに改ページだと
gettaglogってとれない?

[wwww.ogg]男「あああああ」@
あああああ。@
ううううう。\

↑こんな感じのビジュアルノベルのスクリプトでタグwwww.oggを取得したい。
空文字が返ってくる。
0839名前は開発中のものです。2013/03/13(水) 02:04:27.27ID:+YexQ7Eh
[wwww.ogg]男「あああああ」@
[]あああああ。@
[]ううううう。\
こうなってる。gettaglogでググると一番上に同じ問題が引っかかるね
0840名前は開発中のものです。2013/03/13(水) 03:52:32.38ID:KlcOf9k0
Nスクはgettaglogに限らず、あちこちにこういう微妙に使いにくい仕様がずっと改善されないまま残ってるよね
0841名前は開発中のものです。2013/03/14(木) 00:14:53.87ID:LiJ7JmMs
だからこそのNScripter2なんだと思うけどタイミングを逸した感はあるね

NScripterもNScripter2も新規ユーザ(候補)にオススメできる状態に無いし
この状態が近く打破される見込みも無い
0842名前は開発中のものです。2013/03/14(木) 04:33:11.59ID:Ak1kDkc5
Nスク2は興味在るんだけど
俺のスキルでは正直どう作り始めればいいのか分からん
サンプルゲーとかあればいいんだけど
0843名前は開発中のものです。2013/03/14(木) 06:27:08.04ID:NA71JIm9
Livemakerみたいに簡単にシステムボタンとかCGモードとか作れればいいんだけど
0844名前は開発中のものです。2013/03/14(木) 14:46:32.67ID:BCncLLlB
そういうのは全然求めてないな
むしろスクリプトだけで全部こなせる手軽さが気に入ってる
0845名前は開発中のものです。2013/03/15(金) 04:57:11.13ID:cnsod/+U
俺もNscは、BASICレベルの簡単な命令でいろいろできるのが良いと思ってるんだけど、
最近はなんか複雑化してるみたいでついていけなくなってきたな。
0846名前は開発中のものです。2013/03/15(金) 06:43:43.85ID:iSJNHdre
1.5倍とか2.3倍とか、そういう半端な値扱うにはどうしたらいいの?
0847名前は開発中のものです。2013/03/15(金) 07:17:03.38ID:yHU5G6im
NScripterネイティブなら、3倍してから2で割るとかね。
もしくはLuaにやらせる。
0848名前は開発中のものです。2013/03/15(金) 07:23:12.58ID:l68gCFGn
いちいち参照するのも面倒だろうから大抵の人は前者だろうな
頻繁に使うならdefsubよりはluasubの方がいいかと思うけど
0849名前は開発中のものです。2013/03/15(金) 17:24:03.03ID:iSJNHdre
ありがとう
今育成ゲーム作ってるんだけど、このアイテム使ったらあるパラメータの伸びが1.5倍になるとか、そういう事したくて
あと育成メニュー選んだ後のリザルト画面って、何か効率よく作る方法ないかな
0850名前は開発中のものです。2013/03/15(金) 20:17:42.26ID:2I21ayXk
150かけて10で割っちゃいかんのか…
0851名前は開発中のものです。2013/03/15(金) 20:43:04.77ID:1cRtDe1q
10じゃいかんだろ…
0852名前は開発中のものです。2013/03/15(金) 20:53:08.33ID:2I21ayXk
>>851
素で間違えたし…
0853名前は開発中のものです。2013/03/15(金) 21:30:22.05ID:yHU5G6im
一応、意味はある。
掛け算するときあんまり大きな数字だと、
扱える範囲を超えるかも知れないから、
なるべく大きな掛け算は避けた方がいい。
まあ、21億超えることとかまずないだろうけどね。
ガチなSTGでもやらない限りは。
0854名前は開発中のものです。2013/03/15(金) 21:32:55.99ID:yHU5G6im
>>849
まあ、あれだ。
パラメータ名のスプライト素材と、
プラスいくら、マイナスいくらの数値素材を用意して、
汎用のパラメータ変更命令を作って、
その中からアニメーションさせるのがいいんじゃないか?
0855名前は開発中のものです。2013/03/19(火) 18:25:52.26ID:lSHv1GU4
XP以降版て起動時結構CPU食うな
画面サイズ変えないなら旧版使った方がいいと思った
0856名前は開発中のものです。2013/03/20(水) 19:48:30.86ID:AJp+e0RE
今はワイド液晶使ってるのばっかだろうから
XP以降の方が良いんじゃね
画像伸びるとかブーたれるの消えるし
0857名前は開発中のものです。2013/03/20(水) 22:21:20.30ID:nACt6VOb
初エロゲ作成
同人だが有料で販売したい。DLサイトのみで。
許可とか使用料とか必要ですか?
0858名前は開発中のものです。2013/03/20(水) 23:22:38.01ID:KcJHED8r
使用許諾所をよく読みましょう。
1作品あたり40万円と書かれています。
尚、突っ込みたい人は俺の意を汲んで自重していただければ幸いです。
0859名前は開発中のものです。2013/03/26(火) 09:54:03.97ID:x638PcyQ
ツイッターで正規表現(つか文法)について言及してるな
だけどこれってスクリプトに限らず
校正にも当てはまることだけどね

文筆家って自分の書いたものに手が入るの嫌がるわりに
書籍にするために修正されるケースについての知識を知る気がないのか
メチャクチャ無頓着
無知といって問題ないレベル
0860名前は開発中のものです。2013/03/26(火) 23:45:24.98ID:GBqlU2S7
お、おう
0861名前は開発中のものです。2013/04/01(月) 20:05:10.41ID:Way9dDif
NSDSp3(num,d00x,d00y,d10x,d10y,d01x,d01y,d11x,d11y,sx,sy,w,h,alpha)
NSDSp3Add(num,d00x,d00y,d10x,d10y,d01x,d01y,d11x,d11y,sx,sy,w,h,alpha)
num:テクスチャ番号
d00:左上、d10:右上、d01:左下、d11:右下
sx、sy:ソース左上、w、h:ソースサイズ、alpha:アルファ
変形して表示できた

NSDGetScreen(num)
num:テクスチャ番号
未実装?(テクスチャになにも保存されない)

NSDDirectX()
nsdx.dllがないって怒られる
0862名前は開発中のものです。2013/04/06(土) 18:28:23.68ID:33c99pvc
textgosub内でbexecのクリック待ちしてる場合
textbtnwait時やtextgosub無いときより
スキップの速度が遅くなっちゃうのは仕方ない?
bexec使っててもどうにか出来る?

*text_lb
bclear
*btnloop
bexec $10
if $10=="SKIP" systemcall skip:texec:return
goto *btnloop
0863名前は開発中のものです。2013/05/11(土) 03:14:07.29ID:nungEtcZ
んー、NScripter最終版で確定か
袋文字とテキスト非同期はこれまで通りLuaで自力で誤魔化すしかないってことね

NScripter2の方はコーダー向けな気がして、ちょっとライターさんと連携しにくいんだよなあ
KAG的なものを自分で書けってことなんだろうけど
0864名前は開発中のものです。2013/05/11(土) 13:03:57.01ID:cEmx2bkT
waitバグ直ってるの?
0865名前は開発中のものです。2013/05/11(土) 14:44:09.75ID:nungEtcZ
waitのCPU喰いならあのまま
誰か要望よろ
0866名前は開発中のものです。2013/06/25(火) 19:17:45.75ID:vU0uPjCV
ここで聞いていいものかどうか分からんが、
7に変えてから古いNスク製のゲームがプレイできなくて困ってる。
「ファイルが開けません bgm "bgm\bgm1.mid"」
というエラー吐いて落ちるんだが(wavでもエラー吐く)
そのまま古いXPのパソコンに持っていくと問題なくプレイできるんだ。
あと、7でも同名のフォルダに同名の適当なmidi入れとくとエラー吐かない。

XPでやってろよって話になりそうなんだが、かなりの高齢PCで
たまに挙動不審になったり前触れなくCドライブの中身が吹っ飛んだりするので
今のパソコンに完全移行したいんだわ。
いちいち手動でダミー作るのも面倒だし、何とかならないだろうか。
ちなみに作者サイトはかなり昔に閉鎖してる。
0867名前は開発中のものです。2013/06/25(火) 23:01:36.70ID:LeQI2GTm
>>866
自分が持ってる一番古いNスク製ゲームは「ハーバーランドでつかまえて」だけど、そんな問題起きないな

arc.nsa(arc.sar)はちゃんとある?
上のがあるんなら、駄目元だけどexeを最新に差し替えてみるとか
でもたぶんそのゲームの問題な気がする。ちなみにそのゲームは何?
0868名前は開発中のものです。2013/06/25(火) 23:26:30.54ID:Gv9ZJWVT
7だっけ?
セーブするフォルダとかが、ゲームのカレントフォルダじゃなくて別のところに勝手に変えられるのって。
ひょっとしてそういう関係?
0869名前は開発中のものです。2013/06/28(金) 19:21:13.69ID:ZPwmw7X5
>>867
ちゃんとある。というかXPではそのままでも全く問題ないんだ。
exe差し替えとか色々試したけどだめだった。

「Seven Days War」というゲームです。
あと、作者サイトは閉鎖してなかったw 作品ページに直接ブクマしてたのが悪かったみたい。
でもシステムもデフォだし、テクニカルサポートは望み薄。
0870名前は開発中のものです。2013/06/28(金) 23:53:03.12ID:TuKCFUMZ
>>869
今落としてざっと流してみたけど、通常版と年齢制限版共にそんな問題は起きない
7 64bit

デフォルトのシステムだし>>866の環境の問題っぽいな
とりあえずもっかい解凍しなおしてみ(上書きでなく新しい場所に)
0871名前は開発中のものです。2013/06/29(土) 11:16:42.40ID:nWMZ+6LR
コーエーの三国志みたいに
認証パッチをあてないとゲームにならない仕様はどうかw
割れや中古を排除して登録制にする。
PCゲーム業界で数少ない成功例だなぁw
0872名前は開発中のものです。2013/06/29(土) 11:17:13.25ID:nWMZ+6LR
>>871
誤爆御免
0873名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:9kuoC1j7
拡張スプライトのサイズを取得する命令ってないの?
0874名前は開発中のものです。2013/07/20(土) NY:AN:NY.ANID:jboyjfx4
ない
拡張スプライトは実装が中途半端なまま終了した
0875名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:vsg4ulCq
NSLua側にあった気がす
0876名前は開発中のものです。2013/07/21(日) NY:AN:NY.ANID:+2i8gMP6
>>874-875
サンクス。事前に読み込む画像サイズを調べてからスクリプトを書くようにするわ
0877名前は開発中のものです。2013/08/18(日) NY:AN:NY.ANID:DwVLwIDA
lsp2addでキャラに発光表現被せて呪文詠唱!
……みたいな演出しようと思ったんだけど強制的にスプライトの下に潜り込む仕様っぽいね…。
現状拡張スプライトによる加算減算表現ってbgに使うぐらいしかできないのかな
0878名前は開発中のものです。2013/08/19(月) NY:AN:NY.ANID:fo5pLNA5
拡張スプライト使うなら全部拡張スプライトでやるくらいの心意気じゃないと
0879名前は開発中のものです。2013/08/22(木) NY:AN:NY.ANID:T7yah5ot
ぬぅ、やはりそうなのか。スプライト上限250枚ってとこが不安なんだよね。
あとアニメーション使いたいから既存スプライトを使わざるを得ないところが悩みどころだなぁ。

lua使えばいろいろ自由にできるのかも知れないし勉強始めたんだけど、
Nスクからスクリプト始めた身としては本格的なプログラミング言語って感じでなかなか・・・
BinaryHeavenみたいにNスクluaの仕様と基礎から教えてくれる講座サイトってないのかな。
senzogawaさんの講座も見たんだけど、ブロックスコープとかの概念じゃなくて、Nスクluaで立ち絵表示、テキストウィンドウ、テキストの表示みたいな基礎から・・・ていうの
0880名前は開発中のものです。2013/08/22(木) NY:AN:NY.ANID:h6/l3dm9
付属サンプルとか今ググって見つけられるLuaの説明で理解できないなら
使うの無理だから諦めるか根性出して覚えろってことだと思うよ
0881名前は開発中のものです。2013/08/22(木) NY:AN:NY.ANID:DABoqnwV
>>879
NSLuaに手を出すなら、とりあえずdefsubをluasubに置き換えることから始めるといいよ
そして立ち絵の表示とかは、初めは全部NSExecを使う
これらができるようになったら、マニュアルを読んでNSExecの箇所を少しずつ低水準関数に置き換えていく
ここまでできたら、かなりいろいろなことができるようになるよ

Luaはやっぱりネットで少しずつ勉強するしかないかな
でも正直マニュアルの日本語訳や、senzogawaさんのところはちょっと難しいと思う
なので私はここで基本的なことを勉強したよ
Nスクの仕様と照らし合わせるようにする感じでやったら、理解できるようになった
ttp://www.antun.net/tips/script/lua.html
■ このスレッドは過去ログ倉庫に格納されています