[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 09/10 00:03 / Filesize : 183 KB / Number-of Response : 731
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

NScripter Ver.18.00



1 名前:名前は開発中のものです。 [2011/07/29(金) 13:42:31.89 ID:eqalPxic]
商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。

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

・うpろだ
ttp://nscuploader.pa.land.to/

282 名前:名前は開発中のものです。 mailto:sage [2011/11/01(火) 16:30:35.37 ID:PnJKZpVh]
Luaでもそうだし、癖つけとくべきだな

283 名前:名前は開発中のものです。 mailto:sage [2011/11/01(火) 16:32:47.83 ID:vDKzb4Cy]
>や<と併用かつコードの字数揃えたい場面であえて=はアリだと思う

284 名前:名前は開発中のものです。 mailto:sage [2011/11/01(火) 19:17:55.20 ID:cIaw/xGl]
deffont.dll改造版の作者さんに要望です。
禁則処理機能をつけていただくことは可能でしょうか。
strspやテキスト表示を完全にこのプラグインに依存したいのです。

285 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 18:52:19.10 ID:foVjMDO0]
作者じゃないけど、禁則処理って面倒なんだよね。
deffontに与える前に、luaとか使ってテキストをぶつ切りにしとくってのはダメなのか。

286 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 23:23:24.51 ID:wP03QUt2]
>>285
%#000000とかの情報をどこかに記録してからベタのテキストにして、
決まった横文字数ごとにstring.subしてテーブルに入れといて、
それで頭に、やら。が来たら文字を前後にずらして、
てとこまで考えたけど行が後ろにずれたときどうしたらいいかわからなくなって終了した

ちなみに今使ってるのはこんなの(禁則処理はしてない)
%nでstrspの\と同じ働き

local fontproc = NSDDLL('dll\\deffontd.dll','Font');
local deffont, fontsize, textcol, textrow = 'MS ゴシック', 18, 16, 7;
local COLORS = {text = '#ffffff', kwd = '#ff0000', param = '#0000ff'};

function strsp2(spnum,text,x_pos,y_pos)
if (#text < 1) then return false; end;

local col = textcol*2;
local bold = ''; if (text:match('^%%b')) then bold = 'b'; text = text:gsub('^%%b',''); end;
for i,v in pairs(COLORS) do text = text:gsub('%%#'..i,'%%'..v); end;

local params =
{
'*'..(textcol*fontsize+fontsize*2+1)..','..(textrow*fontsize)
,math.ceil(fontsize/2)..','..fontsize..','..deffont..','..bold..','..'%'..COLORS.text..text:gsub('%%n','\n');
};

NSDCopyToBg();
NSDCall(1,params[1],fontproc,params[2]:gsub('%%#%x+(%%#%x+)','%1'));
NSDSetSprite(spnum,1); NSDDelete(1);
NSSpMove(spnum,x_pos,y_pos,255);
end;

287 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 23:36:59.04 ID:jHI46FZg]
禁則処理するなら句読点だけじゃなくてカッコの開きとか約物全般もあるからややこしいだろうな
それに幼促音(ぁぃぅぇぉゃゅょ)とかも必要だと思うし

288 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 00:43:09.44 ID:KSEApuIL]
てか実行時に禁則処理する必要って本当にあるの?

289 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 01:36:18.28 ID:K2sw8Til]
何とも思わない奴にとっては必要ないが、
物書きなら必要に感じるじゃね

290 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 08:38:17.95 ID:KSEApuIL]
禁則処理が不要って言うんじゃなくて
主人公の名前が変更できて文字数が不定だとか
フォントサイズを調整できるとか
そういうんでなければ
シナリオからスクリプトに変換する段階で
もっと文字列処理が楽な言語で処理すればいいんじゃねと



291 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 09:03:15.09 ID:I5e3eJcR]
禁則処理は行で分けるんじゃなくて、最初は文字で分けるべきな。

local text = "なんか適当な、サンプル文章。" -- 表示したい文章

表示文に2バイト文字しか入らないことが保証されているなら、分割部分は簡単にできるな。

local letters = {} -- 分割した文字を入れるテーブル
-- 2バイト文字専用分割
for i=1, text:len()-1, 2 do
letters[#letters+1] = text:gsub(i, i+1)
end

半角文字も混じるようなら、文字コード調べるところからになるなあ。

function letter_length(letter) -- 文字を与えたら、その文字の長さを0か1で返す関数。半角なら0、全角なら1を返す。
local num = letter:byte() -- 先頭の文字の文字コードを取得。
if num < 127 then return 0 end
if num < 161 then return 1 end
if num < 224 then return 0 end
return 1
end
-- この関数はShift-JIS専用

local letters = {}
local cursor = 1
while cursor < text:len()+1 do
letters[#letters+1] = text:gsub(cursor, cursor+letter_length(text:gsub(cursor, cursor))
cursor = cursor + letters[#letters]:len()
end

どっちか使えば、文字列の分割は完了。
次は肝の禁則処理。

292 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 09:25:32.86 ID:I5e3eJcR]
禁則処理は、
1.行頭禁則(行頭に来てはならない)と、
2.行末禁則(行末に来てはならない)と、
3.分離禁則(途中で改行してはならない)
の三種類がある。

句読点「。」とか「、」は1に相当する。
「ゃゅょ」とかの拗音促音も1になる。
カッコ類「(」「)」は、前が2になり、後が1になる。
英単語などの半角文字は、半角スペースを除いて全て3になる。
ちなみに一種類の文字が複数の属性を持つことはない。だいたい。

まあ、そういうのは思いついたのをどんどん追加していけばいい。

local no_head = {} -- 行頭禁則文字を定義するテーブル。
no_head["。"] = true
no_head["、"] = true
-- こんな感じでどんどん増やす。

local no_tail = {} -- 行末禁則文字を定義するテーブル。
no_tail["("] = true
no_head[")"] = true
-- 同じく増やす。

で、さっき分割した一文字ずつを今度は結合していく。
結合チェックは、3を最初に、それから1と2(こっちは順番はどうでもいい)の順でチェックする。

おっと、書きこむスペースがなくなった。

293 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 09:44:21.23 ID:I5e3eJcR]
-- 3.の分離禁則を実現するルーチン
-- チェック1:頭から舐めていって、分離禁則文字が見つかったら、チェック2を開始する。
-- チェック2:次の文字からチェックしていく。分離禁則文字が連続する限り、それをチェック1の文字の末尾につけていく。
local cursor = 1 -- さっきも作ったから、localは要らないかも。
local letter1
local letter2

function is_no_purge(letter) -- 文字を与えると、それが分離禁則文字かどうかを返す関数
if letter:len()>1 then return false end -- 半角文字でなければ分離禁則文字ではない。
if letter == " " then return false end -- 半角スペースは分離禁則文字ではない。
return true
end

while cursor < #letters do
letter1 = letters[cursor]
-- チェック1
if is_no_purge(letter1) then -- 分離禁則文字であればチェック2開始
while true do
letter2 = letters[cursor+1]
if type(letter2)=="nil" then break end -- 終了条件
if is_no_purge(letter2) then
letter1 = letter1 .. letter2 -- 結合
table.remove(letters, cursor+1) -- 結合した文字を削除
else
break -- 終了
end
end
end
lettes[cursor] = letter1 -- 再登録。
cursor = cursor + 1
end


294 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 09:54:35.36 ID:I5e3eJcR]
-- 行頭禁則処理
-- 行頭禁則文字は、前の文字にくっつく性質を持つ。

cursor = 1
while cursor < #letters do
letter1 = letters[cursor+1] -- 文字を一つ取得。
if no_head[letter1] then -- それが行頭禁則文字だったら
letters[cursor] = letters[cursor]..letter1
table.remove(letters, cursor+1)
else
cursor = cursor + 1
end
end

-- 行末禁則処理
-- 行末禁則文字は、後の文字にくっつく性質を持つ。
cursor = 1
while cursor < #letters do
letter1 = letters[cursor] -- 文字を一つ取得。
if no_tail(letter1) then -- それが行末禁則文字だったら
letter1 = letter1..table.remove(letters, cursor+1)
letters[cursor] = letter1
end
cursor = cursor + 1
end

これでやっと禁則処理ができた。
次は、表示する際の処理。

295 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 10:08:05.81 ID:I5e3eJcR]
local width_max = 40 -- テキストウィンドウの幅(単位:文字数)ただし、半角で。
function next_line(letters) -- 次の一行を返す。引数にはlettersを与える。
if #letters<1 then return nil end -- 表示する内容がない場合はnilを返す。
local text = ""
if letters[1]==" " then
table.remove(letters, 1) -- 先頭が半角スペースなら表示しない。
else
if width_max < text:len()+letters[1]:len() then
-- 現在の内容と次に来る文字の長さの合計が、最大幅を超える場合、終了。
return text
else
text = text .. table.remove(letters, 1)
end
end
end

local all_text = "" -- 現在のテキストウィンドウの内容
while true do
local line = next_line() -- 次の一行を取得。
if line then
if all_text:len()>0 then -- 既に何か表示していれば
NSExec("_br") -- 改行
all_text = all_text.."\\"
end
NSExec("_puttext \""..line.."/\"")
all_text = all_text..line
else
-- 表示内容がないなら、終了
break
end
end


296 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 10:26:18.68 ID:I5e3eJcR]
色々書いてきたけど、まとめないと全然ダメだわ。
色変更とか全然考えてないから、ほんと参考までにって感じでお願いします。

297 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 10:35:25.06 ID:w7U/erBb]
いや

なかなか

ありがとう

298 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 16:01:37.41 ID:IygmrDbS]
>>281-282
マ板やム板と同じくトラブルの元になるので自分のやり方や失敗例を押し付けないように。
誰もがコケる前提で説明するのは自分以外の扱き下ろしと同じ。
将来的にC言語を使うとは限らないし、Luaが必要になるとも限らない。
むしろ、必須になった状況下で初めて身に付けるのが普通。

299 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 16:09:38.12 ID:D6rwv+ku]
>>291-295
すげえ
へなちょこの俺にはさっぱり理解できねえw

300 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 17:13:34.23 ID:I5e3eJcR]
ああ、うん。ノリで書きすぎた。ごめん。
要は、さ。

1.一文字ずつに分解する。
2.禁則処理文字をくっつけて間に改行が入らないようにして、小さな文字列をいっぱい作る。
3.その小さな文字列をテキストウィンドウの幅を超えないように集めて表示していく。

これだけのことなんだけどね。
プログラムにするとありとあらゆる状況を想定しないといけないから、長くなっちゃうんだよね。
わからない人は誰かに作ってもらいなよ。



301 名前:名前は開発中のものです。 mailto:sage [2011/11/04(金) 05:37:21.21 ID:w973cxVv]
名前入力ないなら手動で直しちゃえばいいと思う、割と真面目に
名前出る場面が少ないなら個別処理っぽくしてもいいと思う

302 名前:名前は開発中のものです。 mailto:sage [2011/11/04(金) 10:00:03.30 ID:ScELMMbf]
>>301
短編・中編とは限らんぞ

303 名前:名前は開発中のものです。 mailto:sage [2011/11/04(金) 23:52:06.00 ID:9CrjsyvP]
禁則処理に対応したエディタを使えば済むような

304 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 08:45:31.28 ID:vQ75ci7W]
エディタの話じゃないだろう?
テキストをプレイヤーに見せる時にどう禁則処理するかって話で、
開発者が見やすいかどうかは別問題だろ?

305 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 10:50:10.81 ID:Fp0x0E0b]
横の文字数が決まれば
エディタで表示したとおりにゲームで表示できるだろう
この天才が!

306 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:01:22.94 ID:ZonXLhA/]
>>305
コードと表示テキスト混合だってことわかってねーだろお前・・・

307 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:10:24.38 ID:Fp0x0E0b]
コードと表示テキストを混合できるのが
Nスクの利点でもあり欠点でもある
シナリオと演出とロジックは分離すべきだと思うね

308 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:11:54.52 ID:vQ75ci7W]
エディタとNScripterの禁則処理が同じものかどうかもわからんしな。
スプライトがっぽり使っていいんなら、
途中文字サイズ変更とか、縦書きルビありとか無茶もできるんだが。


309 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:13:12.95 ID:ZonXLhA/]
現状、シナリオと演出分離出来てるノベルエンジンねーだろ・・・

310 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:17:02.07 ID:vQ75ci7W]
文字の色変えも演出のうちとするなら、
テキストと演出の分離なんか寝言にしか聞こえなくなるけどな。



311 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:25:11.08 ID:GYTSpUn+]
>>305 307
釣り乙

312 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 11:37:27.30 ID:xRnC13Z/]
文字の追い込み追い出しも
出来るようになって欲しいが
未だ実現してないな

313 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 12:40:41.71 ID:vQ75ci7W]
追い出しはともかく、追い込みはいるかな?
文字間が狭くなって見づらくなるだけじゃないかと。

314 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 14:28:04.15 ID:cG9UkXTr]
追い出しと句読点のぶら下げはほしいな

315 名前:名前は開発中のものです。 mailto:sage [2011/11/05(土) 15:52:55.34 ID:QA1t2HZm]
>>313
そこは字詰めも利いて
文字を長体に出来れば…とか贅沢な思いがある


316 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 00:34:07.24 ID:0SM2d0LY]
表のように幅の制約が厳しいならともかく
文章の調整で長体はいかがなものかと

実行時オプティカルカーニングとか
できたら面白いだろうけどね

317 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 00:56:16.73 ID:PHN7MF4r]
如何なものかととか言われても
小説とか読み物の文章で普通に使われてるから
文字別れとか気にするのとか約物が2つ以上ある文を追い出さないようにするためとかでね

318 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 01:54:53.91 ID:0SM2d0LY]
無いとは言わないけど普通とまで言われると抵抗があるな

ゲーム画面だと1行の文字数が少なくて
約物での字間調整が期待できない以上
技術的な有効性は期待できるけど

319 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 03:27:31.44 ID:PHN7MF4r]
個人的に抵抗感あっても
仕事の事例だから事実だから

文字のあふれで長1とか長2あたりは普通に使う
英文が絡むと長4とかありうるけど

320 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 04:10:39.39 ID:xEmb/llO]
今日のNG登録はID:PHN7MF4rか



321 名前:名前は開発中のものです。 [2011/11/07(月) 16:58:18.76 ID:abZBe4T5]
正直プロポーショナルなフォントだと文字数で禁則はできねえよな。
フォントからその文字の幅を取得して合計XDot以上ならば禁則をおこなうとかね。

ああめんどうだなあ。

322 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 17:05:17.80 ID:K9Ljnx20]
ノベルでPなんて使わないでくれよ読みにくいから

323 名前:名前は開発中のものです。 [2011/11/07(月) 17:23:07.86 ID:abZBe4T5]
Pゴシは読みにくいよねw
だからみんな影付けてんだろうけど。

324 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 17:39:58.72 ID:Lmm/UNCr]
新エンジンの開発も進んでるようだし公開が楽しみだ

325 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 17:48:50.10 ID:Lmm/UNCr]
nscr.exeは以前告知されてた別フォルダなら同時起動可能はまだ対応されてないんだね

326 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 18:17:19.26 ID:E1BfSaH1]
Nスクでは良くあること
実装されるまでは本気にしない方が良い


327 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 20:23:38.92 ID:YIh58pTk]
昔のゲームで、それはNScripterじゃなかったんだけど、
テキストウィンドウを別窓開いてそっちに文字表示ってのがあった。
NScripterでやろうと思ったら、

プラグイン作るか、SGE使うかの二択だろうなと。
ただ、SGEだと文字コードがNScripterとは違うんだよね。プラグインしかないのかね。

328 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 21:02:22.03 ID:E1BfSaH1]
文字スプライト併用して
上手い事すれば良いんじゃないの

329 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 21:55:03.96 ID:YIh58pTk]
>>328
> 文字スプライト併用して
> 上手い事すれば良いんじゃないの

本当に、ただ禁則処理をするだけならそれで終了なんだけどね。

プロポーショナルフォントを使うとか、
英語も混ぜて表示するとか、
縦書きとか、
英語なら例)AとVを並べた時に文字の両端をわざと重ねて表示させるとか、
袋文字・下線・打ち消し・斜体とかを考えたら、そう簡単な話でもないな、と。

禁則処理をするだけ、とか、袋文字をするだけ、とか、そういう単機能なのが乱立しても、
あんまりいいことないんじゃね?

330 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 21:59:12.09 ID:Lmm/UNCr]
で、 ID:YIh58pTk は結局なんの相談なんだ?
自分語りをしたいだけか?



331 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 22:05:29.05 ID:E1BfSaH1]
>>329
高望みしすぎじゃねの
出来る出来ないが明確になっていれば
それに合わせて文章の書き方変えるとかやりようはあるだろう

使う気無いけど機能性は盛りだくさんとか
酔っ払った考えにしか思えない

332 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 23:44:30.97 ID:ACDpGtpi]
そこまで要求するなら自分で作れよって感じだしな
スキルの無い奴ほど要求だけはデカくなるという良くある光景

で、こういう奴に限って、俺は作れるんだけど敢えて作らないだけだ(キリッ
みたいな言い訳始めるんだよ

333 名前:名前は開発中のものです。 mailto:sage [2011/11/08(火) 00:29:50.62 ID:Oj2FIORB]
もっとshellとか使おうぜ

334 名前:名前は開発中のものです。 mailto:sage [2011/11/08(火) 01:45:55.12 ID:f3r6GhlG]
shellはウェブ以外使い道わからん

335 名前:名前は開発中のものです。 mailto:sage [2011/11/08(火) 15:34:09.44 ID:np1JZKn3]
文字のアンチエイリアスオフをできるようにしてほしい……>deffont

336 名前:名前は開発中のものです。 mailto:sage [2011/11/08(火) 17:55:57.68 ID:68D5v5Rx]
NScrInstaller更新されたのか
win7の無反応バグ直ったのかな?

337 名前:名前は開発中のものです。 mailto:sage [2011/11/09(水) 18:42:18.46 ID:qGVw6cJ3]
>>336
報告期待!

338 名前:名前は開発中のものです。 mailto:sage [2011/11/09(水) 19:41:18.26 ID:NjDTEP0l]
osがwin7じゃねーんだよ…確かめようが無い
win7だったら聞く以前に直ってるって書くわ

339 名前:名前は開発中のものです。 mailto:sage [2011/11/11(金) 22:22:09.21 ID:1f2kkDxV]
>>336
7だから確かめようか?
と書こうとしたけど無反応バグが何か知らなかった

340 名前:名前は開発中のものです。 mailto:sage [2011/11/11(金) 22:49:43.53 ID:rsib6CsF]
多分うみねこで起こってるコレのことだと思う

>ξ(`・3・)ウィンドウズ7に買い替えたんだけどプレイできる?
>A.インストール中に他の操作をするとほぼ確実に応答なしになって終わるが、ゲーム自体は普通にプレイ出来る。




341 名前:名前は開発中のものです。 mailto:sage [2011/11/13(日) 14:59:23.93 ID:NbAACbly]
Nスクを30ポージングみたいに使いたいんだけど
フォルダ内からランダムに画像を表示って無理だよね?
全画像名打ち込んで飛ばしてくしかないのかな?

342 名前:名前は開発中のものです。 mailto:sage [2011/11/13(日) 15:07:38.25 ID:8Y7SRVI/]
>>341
できるよ。画像名を番号にして、それをタイムアウトつきのボタン待ちごとにrndで拾ってけばいい
試してないけどこんな感じかな。画像は0.jpg,1.jpg〜のようにして

*btnset
bclear
btime 30000
rnd2 %100,0,99: itoa $100,%100
lsp 0,$100+".jpg",0,0

*btnloop
bexec $0
if $0=="TIMEOUT": goto *btnset
goto *btnloop

343 名前:名前は開発中のものです。 mailto:sage [2011/11/13(日) 15:45:51.11 ID:NbAACbly]
>>342
ありがとう
やってみます

344 名前:名前は開発中のものです。 mailto:sage [2011/11/13(日) 21:19:56.67 ID:PJJiP95C]
>>342
全然関係ない人間だけどありがとう助かった

345 名前:名前は開発中のものです。 mailto:sage [2011/11/14(月) 17:31:36.77 ID:0iczrS5Z]
新エンジンのデモ来てるぞーーー

346 名前:名前は開発中のものです。 mailto:sage [2011/11/14(月) 18:45:59.26 ID:Cc3eE2bd]
>>345
これいいね
ボーーッと見続けてしまうw

347 名前:名前は開発中のものです。 mailto:sage [2011/11/14(月) 21:44:19.23 ID:s5xVM9H6]
ダウンロードしてみた。

「D3DX9_40.dllがない」と怒られた。
ぐぐってファイルをみつけて、それを「exeと同じフォルダ」においたら動いた。
スクリプトもns2ファイルの中なのな。

スクリプトサイズは157kbほど、結構あるな。

348 名前:名前は開発中のものです。 mailto:sage [2011/11/14(月) 22:06:11.90 ID:9ZxBuWq2]
つかDirectX 最新にしなよ
何でそんな事してるんだ

349 名前:名前は開発中のものです。 mailto:sage [2011/11/14(月) 23:38:01.08 ID:s5xVM9H6]
よくわからんが、最新にしても動かなかったんだ。

再起動しなかったのがまずかったのかな。

350 名前:名前は開発中のものです。 mailto:sage [2011/11/15(火) 00:51:42.26 ID:+KZLvsjE]
>>347
ns2はアーカイブファイルなんだからテクスチャ用の画像素材も同梱されてるだけだと思う



351 名前:名前は開発中のものです。 mailto:sage [2011/11/15(火) 00:56:15.61 ID:+KZLvsjE]
とりあえず古いPCでも何の問題も無く動いてるし
現状でも既にかなり安定してるみたいだね

352 名前:名前は開発中のものです。 mailto:sage [2011/11/22(火) 14:15:46.73 ID:HA3CtLfz]
deffontの人乙です
しかしアンチエイリアスオフは文字スプタグの':s/22,22,0,1;〜みたいのんで表示される字の感じがいいと思うんだ

353 名前:名前は開発中のものです。 mailto:sage [2011/11/25(金) 06:01:11.07 ID:h/ln20jU]
俺はdeffontのが好きだけどなー。
deffontで不満があるとしたら、全角の横幅は必ず偶数になることかな?
基本、半角文字のサイズ指定だから、13x13の「あ」とか出せないのが若干の不満。

354 名前:名前は開発中のものです。 mailto:sage [2011/11/25(金) 19:09:14.67 ID:ckGvcDxB]
lsp 1,":maaa.bmp;bbb.bmp",0,0

のように:m;使うと強制終了になってしまうんですがなぜでしょう。
ちなみにonscripter for winで試したところ問題なしでした。

355 名前:名前は開発中のものです。 mailto:sage [2011/11/25(金) 19:43:20.01 ID:h/ln20jU]
バージョンは2.96かい? なんかbmpまわり微妙だから2.95に戻すか、png切替をオススメしたい。

356 名前:名前は開発中のものです。 mailto:sage [2011/11/25(金) 20:20:10.19 ID:b3r9hcwX]
>onscripter
本人が作ってるんじゃないから
非公式のツールと比べても意味無いだろ

357 名前:名前は開発中のものです。 mailto:sage [2011/11/25(金) 20:55:19.53 ID:ckGvcDxB]
>>355
2.96でした
pngでもやっぱり:m;使うと落ちてしまいますね
自分の使っているソフトは透過pngにすると減色されてしまうからマスクを使いたかったんだけど
ありがとう

358 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 03:06:28.42 ID:0xhg9tex]
>>357
てことは単純にmタグのバグっぽいな。となるとどうしょうもないから、透過PNG利用に変更だな。
つまりCGソフトの切替をオススメしたい。AzPainterあたりならフリーでもなかなか勝手がいいよ。

359 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 18:11:00.78 ID:bJ7ag04s]
これは高橋氏に報告した方がよろしい予感

360 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 19:44:53.95 ID:vlPNBcn4]
>>357は自分で絵を書く人なのかな?

専業のスクリプターだと、Photoshop Elementsくらい持ってないと、
絵師やグラフィッカーとのファイルのやり取りでキツそうな気が…。





361 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 20:27:11.33 ID:buopau5p]
357氏以外で現象再現した人いる?

うちの環境だと何をどうやっても普通に動いて再現できないです。

n_0238.zipにテスト用の画像とスクリプトをあげておいたので
これで問題起きるか、お時間あれば試してみてください。

362 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 21:03:10.68 ID:eoZ6QIN8]
XPだけど普通に見れた
354の画像の保存形式が変なんじゃね
32bitのビットマップだったりして

363 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 21:25:30.19 ID:0xhg9tex]
>>361
乙。win7 64bit 普通に通る。>>357

364 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 21:25:48.33 ID:0xhg9tex]
nscuploader.pa.land.to/cgi-bin/ からチェックしてみて欲しいな

365 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 21:29:23.07 ID:0xhg9tex]
三連投スマソ。ns2アーカイブ化した結果。

366 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 21:29:44.29 ID:0xhg9tex]
ver 2.95は通る。ver 2.96は落ちる。

367 名前:名前は開発中のものです。 mailto:sage [2011/11/27(日) 21:54:05.27 ID:q0qEg0Mc]
>>364
落ちるよ
つか、ns2にしとかないと意味無いじゃん
メンドクサイ

368 名前:361 mailto:sage [2011/11/27(日) 22:36:01.70 ID:a0tjD1Mp]
OS:XP sp3です。
ns2化すると、ver2.96では落ちないけどBMPの方は表示されませんね。
ver2.95は普通に表示されました。

>>メンドクサイ
すんません。
問題の切り分けをしたいというのもありまして。
お手数おかけしました。

369 名前:名前は開発中のものです。 mailto:sage [2011/11/28(月) 00:43:14.35 ID:zxslFo6L]
ん? 素で落ちてるの?
うちは素だと落ちないけど
ns2で落ちるよ

370 名前:284 mailto:sage [2011/12/01(木) 22:41:58.39 ID:NXK30nBL]
deffontd.dll
色指定や改行指定可の禁則処理できた(と思う)
ろだにあげたのでよかったらみてください。

仕様
#??????を複数重ねちゃ駄目
分離禁則はしない



371 名前:名前は開発中のものです。 mailto:sage [2011/12/01(木) 22:54:28.54 ID:NXK30nBL]
あああ
そうだNSFontの外字機能は使えないのかorz
なんてこったい

372 名前:名前は開発中のものです。 mailto:sage [2011/12/02(金) 00:51:42.51 ID:4row51HK]
>>371
だからおれはstrspでログ作ってる。外字使わないならdeffontd.dll 一択なんだけどな。
そもそも画像化してるんだから、まあやりようはあるんじゃね?って気もするけどね。

373 名前:名前は開発中のものです。 mailto:sage [2011/12/06(火) 21:46:23.03 ID:W2LMyPQi BE:5511605099-2BP(0)]
sssp://img.2ch.net/ico/wakannai1.gif
こんな↓文字スプライトって透明度下げて見えなくするように出来なかったっけ?
lsp 0, ":s/25,25,0;#CCCCCC#FFFFFF",0,0

mspで透明度をいじっても文字の形そのままに黒い物が残る

374 名前:370 mailto:sage [2011/12/06(火) 23:08:01.72 ID:TucCgelb]
deffontd.dllの作者さんありがとう!!!
これで完全に乗り換えられるよ

>>373
確かにのこるね

375 名前:名前は開発中のものです。 mailto:sage [2011/12/07(水) 01:09:50.49 ID:nk3FgMQ4]
透明度0の場合は
cspとかvspで最後処理してるから気付かんかったけど
2.93でも残ってるな


376 名前:名前は開発中のものです。 mailto:sage [2011/12/07(水) 04:43:36.47 ID:YHaNY0b7]
新バージョン、ウィンドウサイズの設定自由度が大幅にアップしてるね
これが本来の意図通りの動作だったのかも

377 名前:名前は開発中のものです。 mailto:sage [2011/12/07(水) 08:52:49.68 ID:IL5G/2PQ]
TIPSのブルーインパルスに入れてもスピード遅くなってないな。安心した

378 名前:名前は開発中のものです。 mailto:sage [2011/12/07(水) 22:09:07.13 ID:nk3FgMQ4]
TIPSの報告で
1280x960pixと1280x720pixの表示確認。ワイド時フルスクリーン抑制らしいから

うちの環境下でスケーリングの設定をアスペクト比固定なしで画像が伸びたりしないか
確認のために試したけどフルスクリーンに出来ないな

ただ、geforce6800とかロートルだからかもしれんけど

379 名前:名前は開発中のものです。 mailto:sage [2011/12/08(木) 12:58:49.10 ID:9FwC+kkj]
うちの環境だとなぜか起動してすぐ固まる
横1024と1280で4:3と16:9試してみたけどだめだった
Win7のせいかな?

380 名前:名前は開発中のものです。 mailto:sage [2011/12/08(木) 15:14:52.54 ID:wSDHaOPo]
>>379
最新バージョン使ってる? こないだまでだと同じ動作だったけど、
今回のは大丈夫だったぞ@64bit win7



381 名前:名前は開発中のものです。 mailto:sage [2011/12/09(金) 17:25:24.62 ID:cULTbQGu]
>>380
さんくす
公式から最新の落としたら無事できました
間違えて古い方ので試してた・・・

382 名前:名前は開発中のものです。 mailto:sage [2011/12/09(金) 20:24:03.90 ID:l63F9P98]
おk 安心したわ

383 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 06:09:13.64 ID:EfF2gWDS]
if %1 == 100 mod %1,20
if %1 == 100 mod %5,100

みたいに、if文の後ろに mod を入れると
条件成立の可否に関わらず、Nスクがエラーで落ちるけど
これはバグ?それとも、そういう物?

384 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 07:37:52.52 ID:YyLYvlMQ]
>>383

それ、%1==100の成否で、modを実行してるつもりかも知れんけど、
modが演算子として解釈されてるんじゃないかな。

if %1==(100 mod %1) puttext ",20"

こんな感じで実行しようとしてると思う。
で、%1が0だったりしたら、NScripterが死ぬとか。
昔のバージョンのNScripterが、ゼロ除算エラーでエラーも吐かずに落ちるのと同じような現象とか。
試してないからわからんけど。

385 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 08:06:14.09 ID:EfF2gWDS]
>>384
ああ、なるほど!
わかりやすい説明ありがとうございました。
道理でね!なるほど!

386 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 10:56:28.60 ID:jqbs6ORv]
modは命令文より式としての扱いのが優先なんだな。俺も気をつけよ

387 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 16:29:25.85 ID:YyLYvlMQ]
>>384

自己レス

あるスクリプトで見たんだけど、

if %1==100:mod %1,20

こんな風に、他の言語のthenと同じようなつもりで命令区切りの:を使っている例もあった。
これなら、最初に意図したとおりに動くかな?

ま、一例として。

388 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 22:09:19.01 ID:EfF2gWDS]
>>387
試しに手元でテストしてみたら、: 区切りで問題なく動作しました
助かりました。ありがとうー
この辺りの事、Tipsさんか、覚え書きさんに載せておいてー
と無理矢理リクエストしておくよ!

389 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 00:08:07.98 ID:KDeEX3jj]
解釈間違ってるかもしれんけど
変数書いてある下の方に一応メモっといたよ>by覚え書き



390 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 03:05:13.69 ID:vPNFHhzi]
乙彼



391 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 23:32:17.69 ID:/GWuTjW2]
XP暫定版、ボタン待ちするとCPUが100%になる
2.95はそんなことないのに

環境:XPSP3 DirextX9.0c(いまさっき最新版なのを確認)
試したスクリプトはこれです
*define
game

*start
あいうえおかきくけこさしすせそ。
bexec %0
end

392 名前:名前は開発中のものです。 mailto:sage [2011/12/12(月) 02:18:05.43 ID:firhqnOX]
>>391
うちじゃ、それなんないわ@win7 64bit
OS依存かね

393 名前:名前は開発中のものです。 mailto:sage [2011/12/12(月) 04:05:28.34 ID:OFDcZryz]
俺も最新の暫定版だと100%になった
旧バージョンだと100%にならない
OSはXPでシングルコア

394 名前:名前は開発中のものです。 mailto:sage [2011/12/12(月) 12:49:37.08 ID:firhqnOX]
すまん。392だけどコア数2だったから言われてる通りだわ。
295に戻したら全然違った。ノートPCのバッテリー考えて一度295に戻すわ。

395 名前:名前は開発中のものです。 mailto:sage [2011/12/12(月) 20:46:20.70 ID:X9vqvTpj]
画面サイズに拘らない場合は旧版使ったほうがいいのかな(´・ω・`)

396 名前:名前は開発中のものです。 mailto:sage [2011/12/13(火) 01:02:06.05 ID:IzlzKUms]
>>395
今のところ295(2000対応最終版)を使うのが1番良いと思う
btnwaitでコア1つ100%使い切っちゃう件はムッシュ高橋に報告しておいた方が良い予感

397 名前:名前は開発中のものです。 mailto:sage [2011/12/14(水) 16:29:03.19 ID:k0eqjGXd]
 

398 名前:名前は開発中のものです。 mailto:sage [2011/12/15(木) 22:09:37.03 ID:1wiCqtVm]
バグ治ったー(゚∀゚)

399 名前:名前は開発中のものです。 mailto:sage [2011/12/16(金) 18:14:55.55 ID:UIQrrAmR]
素人質問ですみません。
現在、制作中のゲームの機能で
[フローチャート画像からボタンクリックでそのシーンに移動する]
という機能を制作中なのですが、どう作っていいものかまったくわかりません。
イメージとしては、かまいたちの夜にあったような機能です。
どうかご教授いただきたいのですが……。

現状
縦長のフローチャート画像表示 OK
縦長のフローチャート画像を、マウスホイール上下でスクロールさせる OK

ここまでは出来ているのですが、ここから先、lsp命令でボタンを表示したり、
フローチャート画像の上下スクロールに合わせて、ボタンが上下に連動して動くようにしたいのですが……。

400 名前:名前は開発中のものです。 mailto:sage [2011/12/16(金) 19:06:31.09 ID:3yP3sX4z]
それは、単に画像のスクロールと同時にボタンも同じx,y量動かすだけだよ
本気のアドバイスだけど、399がシナリオライター兼スクリプターじゃないなら後々死ぬからやめとけ



401 名前:名前は開発中のものです。 mailto:sage [2011/12/16(金) 22:58:34.46 ID:QScEilv1]
>>399
>[フローチャート画像からボタンクリックでそのシーンに移動する]

そのシーンが終わった後、フローチャートに戻ってくるの?
飛ばすだけなら簡単だけど、戻ってくるのは意外と難しいんだぜ。
(最初から戻ってくる前提でスプライト番号なんかを管理しないとダメ)

ボタンのスクロールは、>>400の言ってる通り。

lspでボタン画像を読み込んで、spbtnとかでボタン化。
あとはホイールからの入力があるたびにボタン画像の位置を移動して再度spbtnでボタン化。
この繰り返し。

402 名前:名前は開発中のものです。 mailto:sage [2011/12/17(土) 10:51:38.52 ID:pIu+j/Ie]
更新来てたんだな
前回うちでダメだったフルスクリーンも出来るようになって良い感じ

これで4:3液晶の場合フルスクリーンワイドサイズでのツールバーの位置が
黒帯びを越えて画面上部に表示されれば不満ないんだけど
今時4:3も無いし贅沢だな

403 名前:名前は開発中のものです。 mailto:sage [2011/12/18(日) 01:13:59.75 ID:QH47WfEb]
1コア占有のバグ、もう対応されたのか!
さすがムッシュ高橋!

404 名前:名前は開発中のものです。 mailto:sage [2011/12/18(日) 01:18:17.38 ID:QH47WfEb]
>>399
>>401
フローチャートに戻るだけなら、
フローチャート画面をセーブしといて
ロードで戻ってくるという荒技もある

405 名前:名前は開発中のものです。 mailto:sage [2011/12/18(日) 02:08:01.07 ID:pNmEs5Ri]
>>404
天才!

と思ったけど、セーブデータが残るのはちょっとカコワルイ

406 名前:名前は開発中のものです。 mailto:sage [2011/12/18(日) 02:13:14.99 ID:88g7rnRp]
それやってたゲーム知ってる。動けばいいんだから間違ってないよな

407 名前:名前は開発中のものです。 [2011/12/18(日) 23:21:15.24 ID:BSQ+YZEK]
普段はシステムファイルっぽくしておいて読み込む瞬間だけluaでリネームって手がある

408 名前:名前は開発中のものです。 mailto:sage [2011/12/20(火) 17:08:57.09 ID:1qtsK81v]
文字列の比較で困っていまして、どなたかお力添え願えないでしょうか。
NScripterに文字配列は無いみたいですが
そこで例えば

cmp %0,$1,$100〜$200

と比較して行きたいのですが、forで回す手段はありますでしょうか?
数が多いのでifで記述していくと見辛いなぁと思いまして。

409 名前:名前は開発中のものです。 mailto:sage [2011/12/20(火) 18:12:45.88 ID:6SPirSDQ]
mov %1,100
$%1

で$100と同じ意味になるよ

410 名前:名前は開発中のものです。 mailto:sage [2011/12/20(火) 18:13:26.08 ID:6SPirSDQ]
高橋氏がツイッターでやってるSGEの仕様話が興味深い



411 名前:名前は開発中のものです。 mailto:sage [2011/12/20(火) 19:08:35.20 ID:1qtsK81v]
>>409
助言頂いた物を使って無事回す事が出来ました。
同時に、他の無理矢理回していた所もスッキリ改善でき非常に助かりました。
本当に有難うございます。

412 名前:名前は開発中のものです。 mailto:sage [2011/12/21(水) 01:20:37.27 ID:svWZMgiY]
Nスクは配列が使えない代わりに
こういう変な変数の重ねがけで配列の代用は出来ますよ
詳しく解説してるサイトもあったと思うから読んでおくのおすすめです

413 名前:名前は開発中のものです。 mailto:sage [2011/12/21(水) 23:19:50.56 ID:ZzMTyHXY]
本当に高橋氏はバージョン管理システム使ってないんだな

せめて開発版と安定版の2つだけでも
システマチックに管理してほしいんだが

414 名前:名前は開発中のものです。 mailto:sage [2011/12/21(水) 23:26:17.34 ID:9kZAdAIk]
Twitterのか? 10年前の思い出話だろ。

415 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 00:31:50.24 ID:6Jy2FIPJ]
そういうこと出来るなら
とっくにマニュアル整備されてると思うw

416 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 01:05:51.25 ID:vW72j6Du]
別に開発者が、どういう方法でバックアップをとってようが
外野が口出しする事じゃないと思うが?
Nスクのマニュアル不備とは、全く関係ない話題だし
どや顔でプロに環境指南したがる素人の気持ちは理解できんな

417 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 01:57:15.66 ID:4T8fHS8O]
んだな

418 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 04:22:12.82 ID:ht5OP0zp]
Nスクは$%と%%のおかげでかなり救われてる部分があるね。あとLua

419 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 05:07:29.32 ID:dFOLySve]
>>416
バックアップじゃなくてバージョン管理の話でしょ

420 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 08:17:09.04 ID:6Jy2FIPJ]
>>416
ドヤ顔でバッサリ切る素人の気持ちも理解できないな



421 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 10:11:34.37 ID:qqSnTMuQ]
大きな功績を残した人間のアラを探して「ここに関しては俺の方が立派だな」と
悦に浸る小物の気持ちはとてもよく理解できる。

422 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 10:31:54.45 ID:kJuu0qI2]
マターリしようよ(古

423 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 16:07:48.27 ID:g2kSIKVt]
袋文字来ないかなあ

424 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 18:13:10.38 ID:Cukr/bXa]
そういう事に口出ししたがる奴ほど本人はノースキルで顔だけ開発者気取りしたがるもんだ

425 名前:名前は開発中のものです。 mailto:sage [2011/12/23(金) 06:45:21.78 ID:L3SrcYYf]
せやな

426 名前:名前は開発中のものです。 mailto:sage [2011/12/23(金) 07:52:37.56 ID:eKrZqEve]
NスクはVistaや7のUACで止まったはりしない?

427 名前:名前は開発中のものです。 mailto:sage [2011/12/23(金) 13:07:45.03 ID:L3SrcYYf]
しないな俺んとこは

428 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 06:56:57.61 ID:k5+9vckt]
Luaに取りかかってるが全く分からん
システムカスタマイズは、一通りマスターしてるレベルだけど
Luaは、やろうとしても、最初の取っ掛かりから分からん

Nスクを初めて触った時は、
最初に、0.txt を作って、ってレベルで解説があって、
そのレベルから始めてシスカマまで出来るようになったけど、
Lua は、フォルダの中に、最初にどんなファイルを置いて、
中に何を書けばいいのかも分からんとか、
そういうレベルで教えてくれるサイトが皆無で辛い。

Nスクは、最初に、このファイルをつくって、
次に、*define を置いて、game を書けば、
とりあえず、こう動く、動いたのを見て、後は身体で覚えろ
って感じで、一通り動かしていくうちに、いろんな記述の意味を把握していった
という感じで学習したけど、
Luaだと、そういうゼロから、動かしていく、基礎のキみたいな部分が分からなくて、
学習のとっかかりがつかめん。

どの講座も、いきなりLuaのサンプルが置いてあって、
え?このサンプル、スクリプトのどのファイルに記述すればいいんだ……
という状態。

429 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 07:34:57.99 ID:k5+9vckt]
Nスクの講座サイトで、よく「ラベル*defineは存在しません」を出して馬鹿にされてる事があるけど、
Luaに苦戦してる今の俺が、正にその状態なんだろうな

430 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 09:36:08.08 ID:o+W5ba/7]
>そういうレベルで教えてくれるサイトが皆無で辛い

そこで躓いてるレベルだとまだ覚えるの難しいと思うが
まず、講座じゃなくてNスク付属のサンプル動かせれば
何がどう必要か分かるんじゃないだろうか

ちなみにサンプルはXP暫定版には付いてないよ



431 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 11:49:56.93 ID:pvZTNxt8]
サンプルわかるようになったら
>>1のろださんの非公式マニュアルもオススメ
シスカマからluaはここでお世話になったYO!

432 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 13:37:21.79 ID:D30lsGcF]
>>428
defsubの拡張版だと思うといいよ
function〜endっていうのがひとつのかたまり
*label〜returnみたいなもん

たとえばcspの連番処理
これをdefsubでかくとこうなり、
*cspr
getparam %101,%102
for %100=%101 to %102: csp %100: next
return

luasubでかくとこうなる。
function NSCOM_cspr()
local n,n2;
n = NSPopInt();
NSPopComma();
n2 = NSPopInt();
for i=n,n2 do NSExec('csp '..i); end
end

で、luasubは可変引数が使えるから、従来のcsp+連番機能なんていう命令が作れたりする
function NSCOM_csp()
local n,n2;
n = NSPopInt();
if (NSCheckComma()) then NSPopComma(); n2 = NSPopInt(); else n2 = n; end
for i=n,n2 do NSExec('csp '..i); end
end

csp 1 ;ふつうのcsp
csp 1,10 ;1から10番までを消す

433 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 13:37:56.47 ID:D30lsGcF]
長々とやったけど、まあ単純にNスクでこう書くものは、luaではこう書けるなって遊びながら覚えてくのがいいと思う
ローカル変数だのブロックがどうのとかはあとからでいい
あと雰囲気としてはjavascriptがかなり近いと思う
こっちのほうが解説してるサイト多いので、のぞいてみてもいいかもね

要するに>>428は雛形みたいなのがないからわけわかんねって言ってるんだと思うけど
luaはたぶんそういう感じで使ったりするものじゃない気がするよ

434 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 13:58:07.72 ID:oOmXgU53]
まさにその状態……てことは
つまりマニュアル読んでないのか

435 名前:名前は開発中のものです。 mailto:sage [2011/12/24(土) 18:06:20.56 ID:SMeLLO6e]
NSLuaなら公式のマニュアルと、
TIPSと永字八法とNScripter Scripting Factoryのブログ記事で充分じゃね?
あとは普通のLua系記事をググって探せばOK。

436 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 03:08:22.62 ID:coIpYXkJ]
スクリプトも動かせるようになって、luasubとかluacallとかの概念は理解出来てきた、と思う。
とりあえず、分からないなりに進めてるけど、最初の例題
********************************************************************************
-- 例題
-- 以下でOKが表示されるよう、関数funcを定義してみること。
str, num = func("", 1)
if str == "関数" and num == 3 then NSOkBox("OK!", "") end
str, num = func("変数と", 123)
if str == "変数と関数" and num == 369 then NSOkBox("OK!", "") end
********************************************************************************
これが、超難問
おそらく、func という関数を自作して、引数として "" と 1 を受け取り、
それをfunc内で処理して、結果を戻り値として、変数str, numに代入する、
という、引数・戻り値・代入の3つの作業を同時に行わなくてはならない、
超エキスパート向けの難問なのだろうと、理解してとりかかる。
考えた回答を書いてみる
********************************************************************************
str, num = func("", 1)
if str == "関数" and num == 3 then NSOkBox("OK!", "") end
str, num = func("変数と", 123)
if str == "変数と関数" and num == 369 then NSOkBox("OK!", "") end

function func(str_tmp,num_tmp) --""と1 をfuncに受け取る方法が分からない
if str_tmp == nil then return str_tmp = "関数",num_tmp + 2 end
if str_tmp == "変数と" then return str_tmp = "変数と関数",num_tmp + 246 end
end
********************************************************************************
動かしてみるとエラーメッセージ
---------------------------
[string "str, num = func("", 1)..."]:1: attempt to call global 'func' (a nil value)
---------------------------
ってなんだorz 多分、文法が間違ってるんだろうけどわからんorz

437 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 08:50:59.36 ID:6cu7T9Y+]
>>436

二つミスがある。

一つはfuncそのもの。
このfuncは、引数として与えられた文字列と数値を加工して返すものだと想像できる。
a.文字列については、"関数"と言う文字列を末尾に加えて返し、
b.数値については3倍して返す
そういう動作をするものだと考えられる。

function func(str, num)
return str.."関数", num*3
end

これが一番簡単な実装。欲を言えば引数チェックも欲しい。

function func(str, num)
if type(str)~="string" then NSOkBox("第一引数には文字列を指定してください。", "func"); NSEnd() end
if type(num)~="number" then NSOkBox("第二引数には数値を指定してください。", "func"); NSEnd() end
return str.."関数", num*3
end

二つ目のミスは、記述の順番。
Luaに限った話ではないが、プログラムは上から下に向かって実行される。
>>436 では、下の方でfuncを定義しているので、上の方ではまだfuncが未定義である。
なのにfuncを実行しようとしているので、「funcはnil(未定義)なのに、関数として実行しようとした」と言うエラーメッセージが出る。
順番を入れ替えるとこれは解消される。
NScripterでは、実行の前にラベルを解析してしまうので、これでも動くのだが、Luaではそうはいかない。


438 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 09:36:34.45 ID:6cu7T9Y+]
>>436
しかしまあ、どこの例題か知らんけど、例題のための例題って感じがして、糧になりにくいと思わせるなあ。

前提として、以下のURLの記述を仕様とせよ。
wikiwiki.jp/imagine/?%B0%AD%CB%E2%B9%E7%C2%CE%2F2%BF%C8%B9%E7%C2%CE

一体の悪魔は、一つのテーブルで表現されるとする。
例)妖精ピクシーの場合
pixie = {}
pixie.level = 4 -- レベルは4
pixie.race = "ピクシー" -- 種族はピクシー
pixie.category = "妖精" -- 分類は妖精

悪魔表は一つのテーブルで表現されるとする。
例)
daemons = {}
daemons[1] = pixie
daemons[2] = garm
以下、たくさん。
参考)kimamaneko.fc2web.com/megami/devil/devil-kyu2.htm

例題1)引数に悪魔を一体受け、その合体コストを返す関数how_much_for_uniteを作成せよ。
例題2)引数に悪魔を二体受け、それらが合体した場合の新しい分類名を返す関数new_categoryを作成せよ。
※合体できない組みわせの場合は、nilを返すものとする。
例題3)引数に悪魔を二体受け、それらが合体した場合の新しいレベルを返す関数new_levelを作成せよ。
※合体できない組み合わせの場合は、nilを返すものとする。
例題4)引数にレベルと分類を受け取り、それに最も近い悪魔を返す関数select_daemonを作成せよ。
※レベルと分類が完全に一致する悪魔を返すのがよいが、それがなければ、レベルを一つ落として再検索せよ。これを見つかるまで繰り返す。
※レベルが0が検索されるようであれば、nilを返せ。


439 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 09:40:50.39 ID:mQBMbhjV]
>>438
それはそれで抽象的すぎてだめじゃね?
合体コストって概念何よ?って話にもなるし。答え幅広すぎ。
なら単体テストみたいなさっきの例のが確実だと思うけどなあ。

440 名前:438 mailto:sage [2011/12/25(日) 09:44:00.24 ID:6cu7T9Y+]
例題5)悪魔合体の成功率を返す関数success_rate_for_uniteを作成せよ。
※仕様は適当。自分がルールデザイナーになった気分で考えること。
※なお、悪魔とプレイヤーとの親密度が高いほど、成功率も高くなるものとする。

こういうゲームのルールを自分で設定して、そのルールを実装するのが、一番訓練になると思う。
その時に心掛けるのは、最初から全部作ろうとしないで、バラバラの部品にしてしまうこと。
難度100の問題を1個解くよりも、難度1の問題を100個解く方が簡単で早いからね。

例題6)例題1〜5までの成果物を組み合わせて、悪魔合体の関数daemon_uniteが作れ。
※実際にはまだ足りないものがあるはずなので、足りない部分を指摘せよ。
※足りない部分は作成せよ。



441 名前:438 mailto:sage [2011/12/25(日) 09:51:11.63 ID:6cu7T9Y+]
>>439
うん、抽象的すぎると思う。俺も思う。
言われたこと、仕様書をただ実装するだけのコーダーならその反論もありだと思う。

けど、このスレにいるのはプログラマーだけじゃないだろうし、
少人数での同人ゲーム開発なんかの場合、ルールデザイナーとプログラマーが兼任することも多いんじゃないか。
なので、ルールデザイナーとしての練習もやって損はないと思う。

ちなみに例題のように分割してやると、後でルールが変わった時にも変更箇所が少なくなって楽になる。


442 名前:438 mailto:sage [2011/12/25(日) 10:07:01.45 ID:6cu7T9Y+]
例題1)の回答例

























悪魔合体のコストは、悪魔のレベルの二乗の半分切り捨て。
function how_much_for_unite(daemon)
local level = daemon.level
return math.floor(level * level / 2)
end


443 名前:438 mailto:sage [2011/12/25(日) 10:14:30.54 ID:6cu7T9Y+]
例題2)の回答例























予め、可能な組み合わせ表を作っておく。
local unite_matrix = {}
unite_matrix["鬼神+女神"] = "地母" -- こういうのがずらっと続く
function new_category(daemon1, daemon2)
local key = daemon1.category.."+"..daemon2.category
return unite_matrix[key]
end


444 名前:438 mailto:sage [2011/12/25(日) 10:18:39.99 ID:6cu7T9Y+]
例題3)の回答例


























合体後の悪魔のレベルの最低値は、合体前悪魔のレベルの平均(切り捨て)+1
function new_level(daemon1, daemon2)
return math.floor((daemon1.level + daemon2.level)/2)+1
end


445 名前:438 mailto:sage [2011/12/25(日) 10:26:24.71 ID:6cu7T9Y+]
例題4)の回答例
お詫び。ルールの読解に間違いがあった模様。合体後のレベルは、例題3の関数で計算した後、そのレベルより上でもっとも近いものだった。
よって、例題4は変更する。
例題4)引数にレベルと分類を受け取り、それに最も近い悪魔を返す関数select_daemonを作成せよ。
※レベルと分類が完全に一致する悪魔を返すのがよいが、それがなければ、レベルを一つ増やして再検索せよ。これを見つかるまで繰り返す。
※レベルが100以上で検索されるようであれば、nilを返せ。
















悪魔表を使う。
function select_daemon(category, level)
if level>99 then return nil end -- デフォルトでレベルが100以上の悪魔は存在しないので、自動的に失敗。
for i, daemon in ipairs(daemons) do -- daemonsは悪魔表テーブル
if daemon.category==category and daemon.level == level then -- カテゴリーとレベルが一致したならば、
return daemon -- その悪魔を返す。
end
end
return select_daemon(category, level+1) -- 一致する悪魔がいなければ、レベルを一つ増やして再検索。
end

446 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 12:02:48.17 ID:mQBMbhjV]
>>441
うーん。考え方の相違だな。
Lua手を出している時点で、シスカマ範囲ではできないやりたいことを実装する目的があるはずだから、
考えるクセをつけよう!練習だ。というより、いきなりガチでLua実装入った方が早いと思う。
他人の出す目的より、自分の目的のがモチベが高いわけで。

ただ、ルールデザイン練習はやっといた方がいいのは同意。
だけど、シスカマ時点でクセついてる筈ってのが俺の持論。これは互いに持論の違いだな。

447 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 15:44:14.14 ID:CITFEZji]
>シスカマ時点でクセついてる筈

これは俺も同意だな
出来てないのにLuaやろうって無茶にも程があると思う

448 名前:名前は開発中のものです。 mailto:sage [2011/12/25(日) 20:37:17.55 ID:CO8tyEqs]
シスカマ覚えられるんならLuaだって大丈夫じゃないの
俺はLua覚えたけど未だにシスカマする気にならんぞ

449 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 14:59:14.62 ID:67PNxtfr]
立ち絵の着せ替え(オプションで設定した通りに全立ち絵が変わる)ってどうやるんですか?初心者レベルじゃ無理でしょうか

450 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 15:09:37.42 ID:FVTT5C1u]
余裕で出来るけど、説明がやたらめんどくさいから自分で考えろw
とりあえず、今出てる立ち絵データは配列にとっとけ。
オプション画面出るときにそっから判断して画面変わる前に差し替えろ。



451 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 18:37:44.72 ID:auOwyvQc]
懐かしいな。ひぐらしのなく頃にのスクリプトが、
それやろうとしてたんだよな。
魅音がずっとスク水で過ごすモード。
切り替える部分作ってなかだったんだよね。

452 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 20:04:43.99 ID:wkb7Gx1k]
>解像度を変えないフルスクリーン化に対応
これで横にビヨーンと伸びなくなるのかな?

453 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 20:20:53.69 ID:zY7ar4DP]
知らんが、何処からの引用だ

454 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 20:48:27.10 ID:wkb7Gx1k]
>>453
高橋氏のツイッターだよ

455 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 22:04:44.22 ID:zY7ar4DP]
そうなのか
ちなみに最新のは画像伸びないの知ってるよな?

456 名前:名前は開発中のものです。 mailto:sage [2011/12/28(水) 22:22:37.29 ID:wkb7Gx1k]
そうなんだ!教えてくれてありがとう

457 名前:名前は開発中のものです。 mailto:sage [2011/12/29(木) 00:11:43.79 ID:jRKB4rGM]
>>455
ver2.95だとどうなん?

458 名前:名前は開発中のものです。 mailto:sage [2011/12/29(木) 01:03:08.66 ID:SNxc9XSS]
>>457
グラボのドライバ設定でどうにでもなると思うよ?

459 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 00:50:16.65 ID:YeI6Bhyl]
バックログでのボイス再生機能作ってるけど難しい。

460 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 01:32:04.11 ID:yk889r9A]
凝ったことしないなら簡単だぞ。素直に文字変数ログ分用意しる



461 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 01:36:55.71 ID:5la37KAr]
$に文字代入してのエンディングリスト作ったんだけど
表示されるのにすごいもっさーとしてしまう
どうすれば軽く表示できるかな?

462 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 03:22:37.60 ID:YeI6Bhyl]
バックログでのボイス再生機能の何が難しいって、
テキスト表示単位をページごとにするとタグの読込や改行の動作がおかしくなることなんです。

463 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 03:34:38.22 ID:YeI6Bhyl]
menu_click_pageを使うと改行時にタグを上書きしてしまうようなので、
自作フラグで表示単位が1ページごとの場合はクリック待ち部分を回避する仕組みにしたのですが、
そうすると今度は@のあとに改行があっても無視して次の文章が表示されるようになってしまいました。

464 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 04:16:07.93 ID:4URI+33P]
>>461
質問の意味がちょい分からんのでやや詳しく

465 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 16:16:44.79 ID:5la37KAr]
>>464
エンディングを見るたび表示が変わるエンディングリストを作りたい

最初に$200から$210まで"まだ見ていません"を代入
エンディングごとに$200(〜210) "○○ルートクリア"と代入されるようにして
$200から$210を一括表示すれば、見たエンディングは"○○ルートクリア"
見てないのは"まだ見ていません"と表示される

↑この方法でやってみたけど、パッと表示されず、すごく遅い
もっと軽く出来る方法ってあるの? 初歩的な質問で申し訳ない

466 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 19:03:06.91 ID:7XtNfDfo]
200から210って事はたかだが11個?
Nscが遅いといってもそこまでかかるもんかな?

何か他に余計な事やってたりしない?

467 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 19:15:46.36 ID:YeI6Bhyl]
自己解決しました。

menu_click_pageを使うとバグる。
そこで自作する。

まず、pretextgosubラベルへ飛ぶ。
そこで、改ページ待ちではなくクリック待ちの時に、
タグの読込を行わずにreturn。
これで改行時にタグが上書きされることを防ぐ。

さらに、textgosubラベルで、
自作の文章表示単位変数で1ページごとの表示かをチェックし、
改ページ待ちではなクリック待ちの時に、
texecの後にreturnでボタンウエイトをすっ飛ばす。
という方法でした。

ポイントはtexecを挟むこと。これ重要。
これでmenu_click_pageで生じるバグを回避しつつ、
その挙動を再現できる。

468 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 19:28:24.50 ID:YeI6Bhyl]
と思ったら駄目だあああああああああああ
今度は普通のモードでタグの上書きが発生する。

どうやらnscの仕様では、
改行時はクリック待ちと同じフラグが立っているらしい。

469 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 21:09:11.35 ID:YeI6Bhyl]
と思ったら治った。バグが治った原因がわからないのが怖い・・。

470 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 22:02:40.41 ID:yk889r9A]
よし、ここはお前の日記帳だ



471 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 22:09:23.47 ID:YeI6Bhyl]
だって誰も反応してくれないんだもん。
苦労したけど自力で完成させたよ。
バックログボイスと1ページごとの表示の両立は、
やってるサークルも少ないと思われる。

472 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 22:19:22.65 ID:scp7LHB9]
片っ端からLuaの配列にでも放り込んで、改行ごとに適当な印付けりゃいいんじゃないの

473 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 22:35:45.59 ID:5QKdvwFd]
そりゃスルーされるさ

一喜一憂して楽しむのは良いけど
目新しい試みでもないし
どんだけ苦労しようと無関係だからな

474 名前:名前は開発中のものです。 mailto:sage [2011/12/31(土) 23:17:36.13 ID:yk889r9A]
>>471
少なくねえよゴロゴロしてんじゃんw 分かんないならここで愚痴っぽく遊んでないで
コード切り出してうpろだに上げて質問するとか真面目に助け求めれよw

475 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 06:18:59.66 ID:kfpmSDFL]
Lua連携のおかげで複雑な処理も大半は機械的に解決できるようになったからな。
いや喜ばしいことなんだが

476 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 13:28:28.41 ID:BgQtP27i]
NScripterが標準でgosub備えてるのって結構大きいことだよねと今さら思った

477 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 13:39:28.72 ID:P/YSTbQa]
吉里吉里にはないの?

478 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 14:25:00.52 ID:DiWw/Ztx]
制御系は普通にマクロがあるぞ

479 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 16:38:27.64 ID:TlkXPH+/]
お年玉でフォントきれいに+袋文字くれないかなあ

480 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 17:00:31.21 ID:u2I/QOQr]
今度のコミケで出た全年齢向けのやつで、
Nスクなのに袋文字使ってるのあるね。

dllフォルダ開けたら、NSFukuro.dllってのが入ってた。




481 名前:名前は開発中のものです。 mailto:sage [2012/01/02(月) 17:44:14.93 ID:TlkXPH+/]
DLLとか難しいのじゃなくてデフォで出来るようにして欲しい;;

482 名前:名前は開発中のものです。 mailto:sage [2012/01/03(火) 02:53:02.04 ID:bvTXJMF8]
作るならともかくDLL利用のどこが難しいのか。フォルダにぶち込んで参照させるだけじゃない

俺はgosubそのものよりgosub (文字変数)がありがたいかな

483 名前:名前は開発中のものです。 mailto:sage [2012/01/03(火) 15:06:58.62 ID:OC9rRSVf]
今敢えてNスクでゲーム作るメリットってなに
動作も軽くて吉里吉里ほど複雑&特殊じゃないって感じかな
あんまり凝らないならLMもいい感じだけど

484 名前:名前は開発中のものです。 mailto:sage [2012/01/03(火) 16:39:51.70 ID:0xSGg8xw]
俺が使いやすいから。以上。

485 名前:名前は開発中のものです。 mailto:sage [2012/01/03(火) 16:45:45.76 ID:KB4iYri+]
>>483
過去に自分が作ったシステムのソースを流用できることくらいじゃない?

これから作り始める人には、Nスクを選ぶメリットは無いんじゃないかな。
パッと見で文法が好みだった、とかそういう人以外は。

486 名前:名前は開発中のものです。 mailto:sage [2012/01/03(火) 16:54:08.37 ID:0xSGg8xw]
そーいや好きなサークルがNスク使ってたからというのが最初の理由だな

487 名前:名前は開発中のものです。 mailto:sage [2012/01/03(火) 16:57:21.86 ID:3zp3Z4tY]
>そーいや好きなサークルがNスク使ってた
こういう選び方がいいと思う

488 名前:名前は開発中のものです。 mailto:sage [2012/01/04(水) 07:20:11.91 ID:2TFyruCZ]
吉里吉里は自由度が高いのはいいが記述が独特かつ面倒臭すぎる
普通のADV作るだけならNスクで十分
単に吉里吉里で開発したってだけでNスクのデフォ設定より劣化した
システムの同人ゲーも多い

489 名前:名前は開発中のものです。 mailto:sage [2012/01/04(水) 17:56:37.83 ID:/SgBWTAX]
>>7

まあこのスレにいる人はだいたい利点分かってるよ

490 名前:名前は開発中のものです。 mailto:sage [2012/01/05(木) 01:24:12.47 ID:nwf6MGOo]
そのまま使えるサンプルがない



491 名前:名前は開発中のものです。 mailto:sage [2012/01/05(木) 14:20:43.38 ID:ke1xvZ03]
作ってサンプル配布する活動すれば
君が思うような環境が整備されるよ

492 名前:名前は開発中のものです。 mailto:sage [2012/01/05(木) 21:07:41.43 ID:wY2IoIAP]
サンプルサンプルって、何のサンプルなんだよ。

493 名前:名前は開発中のものです。 mailto:sage [2012/01/05(木) 22:14:38.73 ID:fiLBhy7q]
800*600で機能全部入りのサンプルスクリプト。

494 名前:名前は開発中のものです。 mailto:sage [2012/01/05(木) 22:21:23.60 ID:7klZLqc3]
>>493
金払って作ってもらえ。

495 名前:名前は開発中のものです。 mailto:sage [2012/01/06(金) 00:23:06.34 ID:ms+RveEj]
その手があったか!

496 名前:名前は開発中のものです。 mailto:sage [2012/01/06(金) 01:18:50.52 ID:oyGwXbqE]
>>492
派生なんて幾らでもあるじゃん
何いってんの?

497 名前:名前は開発中のものです。 mailto:sage [2012/01/12(木) 20:54:01.08 ID:fNhgq8LV]
Nスクって半角英字って打てないの?

498 名前:名前は開発中のものです。 mailto:sage [2012/01/12(木) 21:38:35.06 ID:SqhrQmPV]
その程度もググれない人にはね

499 名前:名前は開発中のものです。 mailto:sage [2012/01/15(日) 07:29:55.36 ID:QG7Lv9gL]
動画再生しながらテキスト進めることってできるの?

500 名前:名前は開発中のものです。 mailto:sage [2012/01/15(日) 13:45:44.46 ID:S9jRaNsi]
movie命令の説明読めよ。
また、非同期はできるけど、動画のサイズとか調整しないと、テキストウィンドウが隠れるけどな。



501 名前:名前は開発中のものです。 mailto:sage [2012/01/17(火) 03:19:41.96 ID:/VgTmkz+]
www.dotup.org/uploda/www.dotup.org2526075.jpg

すみませんメニューバーからフォントを消したら
こんな風になっちゃったんですけど何でしょう?

502 名前:名前は開発中のものです。 mailto:sage [2012/01/17(火) 12:27:10.66 ID:zsjT6kEH]
>>501
NScripterのバージョンはどれ?
再現する最小のスクリプトは?

503 名前:名前は開発中のものです。 mailto:sage [2012/01/18(水) 03:25:10.18 ID:U9i155ra]
>>502
バージョン2.96

*define
killmenu 1
game
*start
click
end

最初は隠れてるんですけど、メニューバーの下をマウスカーソルでなぞると出てくるんです

504 名前:名前は開発中のものです。 mailto:sage [2012/01/18(水) 11:20:58.29 ID:qZbFhSth]
なぞらなくても終了の横に「MS ゴシック」って既に出とるな

デフォのシステムはautosaveoff付いてsaveがまともに働いてないとか放置気味な傾向にあるけど
どっちもシスカマやってるのには無関係だしな

505 名前:名前は開発中のものです。 mailto:sage [2012/01/23(月) 21:52:54.14 ID:J4W2nqH8]
c_lookbackは存在しないって何がアレなんだすか?

506 名前:名前は開発中のものです。 mailto:sage [2012/01/23(月) 23:07:57.52 ID:t0OzId0U]
>>505
何の話?
書きこむならしっかり書きこめよ。
それともスレ違いか?

507 名前:名前は開発中のものです。 mailto:sage [2012/01/23(月) 23:09:53.92 ID:v3+X9vkQ]
どうせ誰かのコードをパクろうとしたら、自作関数でつまずいたんだろ。ほっとけ

508 名前:名前は開発中のものです。 mailto:sage [2012/01/24(火) 19:56:42.45 ID:ZgXG1lWB]
ツイ見たら来月以降にNスク2来るみたいだ
楽しみ

509 名前:名前は開発中のものです。 mailto:sage [2012/01/24(火) 20:30:44.72 ID:JHM5g0m4]
ささっと移植できるなら速攻乗り換えるけど、互換性低めなら使うのしばらく後かな。Luaなら劇的に早いだろうしさっさと乗り換えたくはあるが

510 名前:名前は開発中のものです。 mailto:sage [2012/01/25(水) 00:45:10.68 ID:DxXwNkwA]
twitterやってんの?
今のサイト持ちはtwitterだのSNSだの情報発信があちこち分散してて追うのがだるい



511 名前:名前は開発中のものです。 mailto:sage [2012/01/25(水) 00:59:19.47 ID:5Rr9elnP]
パッチ当ててもセーブデータ保持
テキスト表示の非同期化
2D描画の軽量化
ズーム処理を綺麗に
アニメにレイヤー効果
袋文字利用
テキストレイヤの複数化
埋め込みフォント利用

現状の不満はこのあたり。ここが改善されたら移る。

512 名前:名前は開発中のものです。 mailto:sage [2012/01/25(水) 05:15:21.95 ID:aEjB2DRK]
画像に関してなら
ぼかしフィルタが欲しいかな

513 名前:名前は開発中のものです。 mailto:sage [2012/01/25(水) 19:32:04.82 ID:K1dvIYDg]
袋文字があればそれだけで・・・!

514 名前:名前は開発中のものです。 mailto:sage [2012/01/26(木) 22:38:42.13 ID:xXi2JmZC]
NSFont.dll+本体太字で現れる極太文字に憑かれちまった俺としては袋文字そんなに人気なのが不思議でならない

515 名前:名前は開発中のものです。 mailto:sage [2012/01/26(木) 23:31:11.84 ID:bl9Rz77a]
袋文字だとメッセージ窓をおされにできるから

516 名前:名前は開発中のものです。 mailto:sage [2012/01/27(金) 00:51:57.51 ID:CWRt4QyY]
オサレとか知らんけど
使えないとツールとして古くさく感じはするかな

517 名前:名前は開発中のものです。 [2012/01/28(土) 04:13:17.45 ID:ZwxvQlrp]
NScripter2に期待

518 名前:名前は開発中のものです。 [2012/01/30(月) 00:11:34.24 ID:9b8vEgiY]
nscripterでげーむつくったら「ださい」って……ひっく……
いまは「きりきり」だろって、だれもやってくれないの……
もういじめられなくて、すむの…?

519 名前:名前は開発中のものです。 mailto:sage [2012/01/30(月) 00:22:04.92 ID:+dNInPnD]
きりきりももうふるいやろ
これからはスマホたいおうせなあかんで

520 名前:名前は開発中のものです。 mailto:sage [2012/01/31(火) 12:15:54.78 ID:mH01bj3M]
iOSで動かすにはスタティックリンクでアプリ一つにまとめられるようにしないとな



521 名前:名前は開発中のものです。 mailto:sage [2012/02/03(金) 14:49:40.28 ID:ysRVSidX]
旧ボタン命令で複合ボタンがっつり定義してるスクリプト(読み込み0.5秒くらい)って新ボタンに置き換えたら体感速度変わる?

522 名前:名前は開発中のものです。 mailto:sage [2012/02/03(金) 18:45:25.55 ID:MsurGKet]
自分でやりなよ…

523 名前:名前は開発中のものです。 mailto:sage [2012/02/03(金) 19:10:49.84 ID:ecED1Sax]
>>521
マジレスすると、ボタンに使う画像の読み込み+描画が一番時間かかる。ボトルネックはそこ。
ボタン命令の列挙〜ボタン待ち実行の部分の新旧の違いを体感するのはポンコツPCでも難しい。
ただ、ボタンを押したと判定する時の感度は圧倒的に新ボタンの方がいい。

524 名前:名前は開発中のものです。 mailto:sage [2012/02/07(火) 20:33:59.43 ID:W4OFzqLl]
古い講座見て作ってたら透過png使える事この前知ったわ('A`)
これまでの苦労が…


525 名前:名前は開発中のものです。 mailto:sage [2012/02/07(火) 21:28:29.12 ID:3LyOaQjt]
なんでわざわざ古いの見るんだよw

526 名前:名前は開発中のものです。 mailto:sage [2012/02/07(火) 23:45:08.15 ID:iiC/Xk3e]
軒並みPNG前にあった講座ばっかだから
分からんでもないけど調査不足としか言いようが無いなw

527 名前:名前は開発中のものです。 mailto:sage [2012/02/08(水) 00:46:53.06 ID:/JaLOdH3]
ですよねー('A`)
Oggや新ボタンは使ってんのになんでpngは気づかなかったんだろう

528 名前:名前は開発中のものです。 mailto:sage [2012/02/09(木) 01:24:33.55 ID:wyVjphUw]
NScripter2の発表が目前の今、
死化粧にしかならんかも知れないけど、
マニュアル類をもう一度編纂したいなあ。


529 名前:名前は開発中のものです。 mailto:sage [2012/02/09(木) 07:00:38.52 ID:xh/idZ7t]
今月“以降”でしょ?
またいつもの自分を追い込むために
言うだけいって出ないって流れかもしれんから
やりたければやれば良いと思う

530 名前:名前は開発中のものです。 mailto:sage [2012/02/09(木) 19:13:43.73 ID:wyVjphUw]
そういやそうだ。まだ出るとは限ってない。
皮算用はするべきじゃなかったな。
なんか作るわ。



531 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 03:17:30.51 ID:uANQg4Rb]
基本的なワイドスクリーン用のテンプレってないかしらん?
いくつか種類あってもいいかなって思うんだ


532 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 06:59:02.32 ID:wlbnvPnx]
特にNScで持ちかけるような話じゃないな
16:9 ワイド液晶 解像度
あたりでググればいくらでも画面サイズのサンプルなぞ分かるじゃん


533 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 09:21:19.60 ID:3arjUgQx]
ウインドウ前提なら変則的なサイズの方が好きだ

534 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 19:15:02.02 ID:RQEZ4Mjj]
XP以降版、ワイド画面でAlt+Enter全画面にしたらすごいことなる

535 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 19:24:34.23 ID:L0E/7NUR]
特に不都合無いけど何がすごいの
それと最新版なのか?
あとと画面サイズは?

536 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 20:16:16.07 ID:79LJHKFB]
>>535
自分のモニターが古いのが駄目なんかな?
なんか高速でウィンドウサイズ→全画面を繰り返して
パカパカした感じになって操作不能になる
バージョンは最新版

画面サイズの横幅が800、640以外にするとなるみたいだ

=======================================
;$V2000G1000S700,600L10000
*define

game

*start
あああああああああ@
いいいいいいいいい。\
かきくけこ。\

537 名前:名前は開発中のものです。 mailto:sage [2012/02/22(水) 22:49:44.11 ID:E28GFuok]
>>536
試したらこの指定サイズだと同じ症状になったけど
モニタが対応してない解像度を指定してるか
ドライバの問題じゃないの

つかこれって、何を想定してこのサイズなの?
あまり見かけないサイズだと思うけど

それと、うちで使ってるモニタって未だに4:3だけど
ワイドサイズも問題なくフルスクリーンになるよ

538 名前:名前は開発中のものです。 mailto:sage [2012/02/26(日) 12:18:08.34 ID:e/hqwxEk]
なんかいつもアーカイブ化してもうまく読み込めないんだけどoggやbmp入れてるから?ns2でやってる

539 名前:名前は開発中のものです。 mailto:sage [2012/02/26(日) 12:24:22.54 ID:Jh6z0Hwy]
>>538
ns2だと、oggが鳴ってる時にbmpが読み込めないバグ(ていうか仕様?)が
あるっぽい。

bmpをpngに差し替えるか、nsaを使えばOK。


540 名前:名前は開発中のものです。 mailto:sage [2012/03/01(木) 07:14:40.02 ID:nGh8LwIy]
ns2をどうしても使いたいなら、
アーカイブを複数に分割するのもあり。
画像と音と、複数のシステムが同じアーカイブを開こうとするのがエラーの元みたいなんで、分けてやればいけるっぽい。



541 名前:名前は開発中のものです。 mailto:sage [2012/03/05(月) 22:57:16.32 ID:JIYUq0Ma]
nscrplgのサイトがなくなってたのでアップローダにNScripterDSの最新版だけあげといた
ttp://nscuploader.pa.land.to/cgi-bin/src/n_0243.zip

542 名前:名前は開発中のものです。 mailto:sage [2012/03/06(火) 08:34:18.12 ID:7jDEEZ/F]
ん?strspって文字変数反映されないの?

543 名前:名前は開発中のものです。 mailto:sage [2012/03/06(火) 10:10:46.67 ID:NTPNIBAH]
>>541
readme.txtに二次配布おkって書いてないようだけど
大丈夫なん?

544 名前:名前は開発中のものです。 mailto:sage [2012/03/06(火) 18:36:27.13 ID:ZEOQKXPg]
>>543
NScripterといっしょに配布ならいいってことなのでサンプルつけて上げ直した
同梱のアーカイブからプラグインを取り出して実行してね
あと取り急ぎだからバグあったらごめんね
ttp://nscuploader.pa.land.to/cgi-bin/src/n_0244.zip

545 名前:名前は開発中のものです。 mailto:sage [2012/03/06(火) 19:10:40.41 ID:dv8Qml++]
>>544
乙であります

546 名前:名前は開発中のものです。 mailto:sage [2012/03/06(火) 22:34:52.15 ID:Xa0iJ3az]
どうやらサーバ料金未払いだったっぽいね
nscrplgのサイト復活したよ

547 名前:名前は開発中のものです。 mailto:sage [2012/03/07(水) 01:43:26.68 ID:rDk0oHVn]
稀によくある事態だな

548 名前:名前は開発中のものです。 mailto:sage [2012/03/07(水) 21:53:50.43 ID:BEGZSoA7]
鯖代払って続けてくれるのはありがたいね

549 名前:名前は開発中のものです。 mailto:sage [2012/03/08(木) 01:12:54.50 ID:saTvvKo7]
今や有料鯖じゃないと消える時代になったからなあ。

550 名前:名前は開発中のものです。 mailto:sage [2012/03/08(木) 22:00:47.02 ID:6Fg229Pt]
国内geicitiesが単独で続いてるのだってほとんど奇跡だし、infoseekすら消えたからなあ……



551 名前:名前は開発中のものです。 mailto:sage [2012/03/08(木) 23:08:12.65 ID:J2NlG8B6]
汚いYahooだなぁ

552 名前:名前は開発中のものです。 mailto:sage [2012/03/11(日) 23:14:27.35 ID:+uz+AWkQ]
作者さんはまだここ見てるかわからないけど、anm.dllというプラグインで、再生終了を待つ命令が欲しいです。spwait的な。

553 名前:名前は開発中のものです。 mailto:sage [2012/03/17(土) 14:31:27.14 ID:l87BIAAH]
NScripter2作るの飽きてるっぽいな


554 名前:名前は開発中のものです。 mailto:sage [2012/03/17(土) 17:32:05.59 ID:ZDvAF/R8]
商業で初採用されるって書いてたからこれからっしょ

555 名前:名前は開発中のものです。 mailto:sage [2012/03/17(土) 17:46:34.13 ID:YHJJLOLr]
というかマニュアル作るのがとにかくめんどくさいっぽいし

556 名前:名前は開発中のものです。 mailto:sage [2012/03/17(土) 20:33:20.45 ID:6Z6YcBZs]
現行NScripterのマニュアルも有志募集しちまえばいいのに……。
公式でリンクすれば、あの作りかけ感や放置っぷりが多少マシになりそうな。

557 名前:名前は開発中のものです。 mailto:sage [2012/03/17(土) 21:16:15.54 ID:+b2mB4Od]
募集すると命令追加するたびに
やらさせる「義務」が発生するだろう……
そんなになったら誰もやりたがらないよ

それでもやるってんなら
非公式のやつ使うほうが便利ですよって
認定する程度で留めて距離置かれた方が作るほうも気軽でやりやすいと思うんだけど

558 名前:名前は開発中のものです。 mailto:sage [2012/03/18(日) 15:42:22.39 ID:7Iqxz/mx]
何気なく巡回してたら
今この3つのサイト死んでるな

貴史たま+ME
nscr
君影草工房

559 名前:名前は開発中のものです。 mailto:sage [2012/03/18(日) 15:59:17.64 ID:Rv+WZ982]
キー情報取得するのにウェイトしない方法はないもんだろうか……ウェイトが発生しなければわざわざLuaに手を出さないで済む場面は結構あるのに。

560 名前:名前は開発中のものです。 mailto:sage [2012/03/18(日) 16:37:05.74 ID:7Iqxz/mx]
checkkeyは?



561 名前:名前は開発中のものです。 mailto:sage [2012/03/18(日) 19:46:32.53 ID:q/ew3q+S]
checkkey で充分とはいかないからなあ。
マウスのホイール取得は、bexecかluaに頼るしかない。よね?

562 名前:名前は開発中のものです。 mailto:sage [2012/03/20(火) 03:27:05.84 ID:im61L50L]
isclickのついでに右クリック中判定も作ってくれたら……

563 名前:名前は開発中のものです。 mailto:sage [2012/03/20(火) 19:35:52.53 ID:iyvDVnwf]
luaでできることはluaでやった方が
開発も保守も楽だと思うけどな

>>558
君影草工房は5年くらい?前からgimite氏のサーバから移転してるよ
自鯖だからか時々つながらないこともあるけど
貴史たま+MEも自鯖だけど一時的なものかはわからない
何にせよNScripter関連の更新は久しく無い

564 名前:名前は開発中のものです。 mailto:sage [2012/03/21(水) 16:00:57.10 ID:X8SLoYLn]
君影草工房が見れるようになってる
よかった

565 名前:名前は開発中のものです。 mailto:sage [2012/03/22(木) 23:28:17.44 ID:3jBrq7XN]
暗号化とアーカイブ化してファイルを開くと、立ち絵が表示される場面で強制終了してしまうのですが原因は何か分かりますか?

566 名前:名前は開発中のものです。 mailto:sage [2012/03/23(金) 01:42:33.37 ID:r8a+AlPT]
>>565
エラーメッセージはある?
ないなら、音声ファイルと画像ファイルでアーカイブを分ければOK。

567 名前:名前は開発中のものです。 mailto:sage [2012/03/23(金) 10:12:52.54 ID:GU95S1nl]
そろそろns2ファイルのFAQ入りだな

568 名前:名前は開発中のものです。 mailto:sage [2012/03/23(金) 20:17:16.91 ID:Ti6au2hX]
nsaとns2ってどこが違うの?

569 名前:名前は開発中のものです。 mailto:sage [2012/03/23(金) 23:07:18.10 ID:rwHAtfZy]
>>568
ns2はbmpのデコード速度が改善されたがしょうもないバグ持ち
つかもうみんなpngに移行すりゃいいじゃんって思う

570 名前:名前は開発中のものです。 mailto:sage [2012/03/23(金) 23:27:17.57 ID:Ti6au2hX]
>>569
ありがd
マスク画像作る苦行考えるとpngは便利だよね



571 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 02:38:03.09 ID:y/if3/C8]
一度透過png使うと割と真面目に戻れなくなる

572 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 03:11:51.96 ID:+6cMwv9K]
というかpng以外を使うメリットがまじでない

573 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 05:54:10.52 ID:ihO8wVuZ]
layermessageの引数に変数は使えないの?
良いDLLあるのにこれじゃ何も出来ないよ・・・

574 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 12:40:30.06 ID:wC3sSDwL]
一度文字列に直してから+でくっつければいいんだよ

575 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 17:31:09.31 ID:4TO4QGnZ]
>>573
ちなみにどこのdll?

576 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 21:02:15.26 ID:ihO8wVuZ]
>>574
さんくす。
文字列で無理矢理くっつけてなんとか実装できたけど
あんまり綺麗じゃないスクリプトだなw

>>575
anm.dllってやつ。
覚え書きにも載ってなかったっけ

577 名前:名前は開発中のものです。 mailto:sage [2012/03/24(土) 21:39:51.57 ID:78LTR60f]
Nスクでdll使うときの基本です。
どうせdefsubでラップするから、同じdllにつき一度しか書かんし気にするな。

578 名前:名前は開発中のものです。 mailto:sage [2012/03/25(日) 15:16:45.39 ID:S4xKCyYy]
>>540
>複数のシステムが同じアーカイブを開こうとするのがエラーの元みたいなんで
ns2もnsaプラグイン複数使うのはどっちも同じだし
nsaの場合だけ起こらないってのは理屈が通らないんじゃね


579 名前:名前は開発中のものです。 mailto:sage [2012/03/25(日) 16:18:28.75 ID:rlDsw59k]
>>578
nsaは内部のファイルをメモリー上に展開してるんじゃね?
ns2は直接読み込んでるから、読み込みカーソルで混乱するんだろ、きっと。

580 名前:名前は開発中のものです。 mailto:sage [2012/03/26(月) 11:21:29.61 ID:Z2UfqMiz]
>>576
質問とは関係ないですが、anm.dll はちょっとした問題があったので修正しときました。
お手数ですがダウンロードしなおしてください
修正個所は 説明.txt の変更履歴を参照してください



581 名前:名前は開発中のものです。 mailto:sage [2012/03/26(月) 15:04:29.18 ID:Z2UfqMiz]
>>552
ごめん。それは単純には実装できそうにないです。

anm.dll への命令として「play_onceが終了したかどうかをNScripterに返す」という動作のものを
追加することはできます。この命令を仮にget_play_statusと呼ぶことにします。
NScripter側で(たとえば0.1秒ごとに)get_play_statusを実行して、再生が終わっているかどうかを判断する
みたいなのならできそうだけど、やっぱりスマートじゃないな。

582 名前:552 mailto:sage [2012/03/26(月) 19:02:41.34 ID:KgZA7Wg5]
>>581
作者さんだ!書いてよかった…
バグ修正お疲れ様です

>play_onceが終了したかどうかをNScripterに返す
こっちのほうが逆にいい気がする…用途が広いから
再生が終わったことを検知できれば、似非spwaitだけでなく、
再生終了後自動でfree、のようなこともできるようになる

583 名前:名前は開発中のものです。 mailto:sage [2012/03/29(木) 00:02:55.72 ID:HZF+q62A]
ちゃんと検証してないけど
再生終了時に
キーダウン/アップメッセージを本体ウィンドウに投げるとかすれば
既存のwait系命令で似たようなことができるんじゃね?

584 名前:名前は開発中のものです。 mailto:sage [2012/03/31(土) 15:44:31.07 ID:gyrno8U+]
>>580-581
更新おつです
差し出がましいですが、get_debug_initはget系命令にも欲しいかも
セット番号を投げたら0か1で状況を返す的に

それとバグかわからないけど報告
最新版はLuaで使うとdisp後画面がちらつくようです
この現象は1.3以前では起きません
私のスクリプトがアレなのかもしれないですが、一応検証スクリプトあげました(画像を使わせていただいてます)
環境:WindowsXPsp3、DirectX最新版、シングルコア
ttp://nscuploader.pa.land.to/cgi-bin/src/n_0245.zip

585 名前:名前は開発中のものです。 mailto:sage [2012/03/31(土) 18:16:57.65 ID:+9JptX8D]
>>584
あるセット番号がすでにinitされてるかどうか返す命令は、そのうち追加します。
ついでに、すでに存在しているセットに初めから画像を登録しなおすreregist(リレジスト)も。

ちらつく件は仕様です。luaやOSやNScripterのバージョンは関係ありません。
1.3、1.4とも、initした直後とfreeした直後は非表示というのが正しい動作です。

ただ、1.3では、freeしないと再度initできないようになってるんです。

アップしていただいたスクリプトのうち2回目のinitには実は失敗してて、

1回目のものがそのまま表示され続けているだけです。
1.4ではfreeしなくても再度initできるようにしときました。
このため2回目にinitした瞬間に一瞬だけ消えてます。

あと、anm.dll関連の話題は別の掲示板とかでやったほうがいいのかな。

586 名前:名前は開発中のものです。 mailto:sage [2012/03/31(土) 21:13:14.30 ID:3b90AblX]
他に話題があるのなら気使うべきと思うが
今は過疎ってるから良いんじゃね

587 名前:名前は開発中のものです。 mailto:sage [2012/03/31(土) 22:11:05.75 ID:L5gCwoCR]
Nスク用プラグインなんだから、どう考えてもここでいい

588 名前:584 mailto:sage [2012/03/31(土) 22:46:17.96 ID:QeChbF0H]
>>585
なるほど、私の認識不足でした
おかしなこといって申し訳ないです
init取得、reregist期待してます

589 名前:名前は開発中のものです。 mailto:sage [2012/04/26(木) 07:51:07.86 ID:FJmfN1Jy]
ついったで知ったけど、
SGEで既に一本ゲームを作っていたとは知らなかった。
どのゲームのことかわかる人います?

590 名前:名前は開発中のものです。 mailto:sage [2012/04/26(木) 21:51:01.95 ID:M3HnMRpw]
これだからツイッター民は



591 名前:名前は開発中のものです。 mailto:sage [2012/04/30(月) 20:55:34.94 ID:3A0/BMrS]
皆はXP以降版と2000対応最終版のどっち使ってる?

592 名前:名前は開発中のものです。 mailto:sage [2012/04/30(月) 23:01:56.40 ID:bjYTQTG1]
とりあえず最新版。特に問題はない

593 名前:名前は開発中のものです。 mailto:sage [2012/05/01(火) 03:39:27.77 ID:2w4qWLSp]
XP以降版には、wait命令で止まってる間にCPU使用率が急激に上がるという問題がある。
なので2000対応最終版を使ってる。

594 名前:名前は開発中のものです。 mailto:sage [2012/05/01(火) 22:10:45.25 ID:dQWa5Up+]
ワイドサイズのゲームを作るか作らないかは別にしても
今じゃワイド液晶使ってるの当たり前かだから
フルスクリーン時のクレームがウザいと思うならXP以降版使った方が良いんじゃね

595 名前:名前は開発中のものです。 mailto:sage [2012/05/01(火) 23:06:37.91 ID:R8mjaCOK]
>wait命令で止まってる間にCPU使用率が急激に上がる
ごめん、これって本当なの?

596 名前:名前は開発中のものです。 mailto:sage [2012/05/01(火) 23:52:26.84 ID:2w4qWLSp]
>>595
本当。ただしOSによるかもしれない。俺のはWindows7の64bit。
*define、game、*start の下にwait 99999とか書いて試せばわかる。
似たような事例として、ボタン待ちするとCPUが100%になる話が >>391あたりでも出てる。

597 名前:名前は開発中のものです。 mailto:sage [2012/05/01(火) 23:58:06.12 ID:GTZDpIAJ]
>>596
TIPSのログ見てきたが、2011/12/15の更新でCPU使用率のバグ修正っぽいこと書いてあるけど、
それ、今のバージョンでもそうなのか?

598 名前:名前は開発中のものです。 mailto:sage [2012/05/02(水) 00:06:46.19 ID:V9BrJckp]
今チェックしてみたら、遅くなった事で話題になった10/15版以外の3つとも
片方のCPU食いつぶすな。win7-64bit使用率52%(2コア)だった。
早さを取るかCPUを取るかってことか。

599 名前:名前は開発中のものです。 mailto:sage [2012/05/02(水) 00:07:07.20 ID:V9BrJckp]
おっと、ID変わったが598=597な。

600 名前:名前は開発中のものです。 mailto:sage [2012/05/02(水) 00:13:00.44 ID:V9BrJckp]
もひとつチェックしてみた。12/06版から12/15版への更新内容は、
btnwait系は食い潰さなくなったが、waitは食い潰しのまま、という内容だったようだ。



601 名前:名前は開発中のものです。 mailto:sage [2012/05/02(水) 00:14:37.90 ID:FSY2RbP5]
そうなんだ
waitよく使うから修正して欲しいなぁ…

602 名前:名前は開発中のものです。 mailto:sage [2012/05/05(土) 08:17:18.64 ID:a5+FE2r8]
wait多用ってクソゲーもいいとこじゃないですかやだー

603 名前:名前は開発中のものです。 mailto:sage [2012/05/05(土) 19:40:38.29 ID:VZJ+MMzq]
ちょっと質問です
bdown(btndown)が有効になるのは、もしかして左クリックだけですか?

下のようなスクリプトなんですが、
左クリックを押しっぱなしにすると$10の値がどんどん増えていきます
でも右クリックだとどうやらbexecで止まってるみたいです
XP暫定版とその前のバージョン、bexecとbtnwaitで試しましたが、結果は同じでした

mov %10,0

*loop
bclear
bdown
bexec $0
inc %10:itoa $10,%10:caption $10
goto *loop

あと、XP暫定版でボタン待ちをしているとPCから高周波?っぽい音がする

604 名前:名前は開発中のものです。 mailto:sage [2012/05/05(土) 21:14:17.75 ID:QoBO0nls]
マニュアルの通り、
>左クリックを押し下げたときに処理が戻るように
です。

ぶっちゃけ、bdownは基本的にドラッグアンドドロップを自作する用途用。
右クリックでやる場合は、btimeでループ回しながらcheckkeyを使います。

605 名前:名前は開発中のものです。 mailto:sage [2012/05/05(土) 22:49:29.28 ID:UDjUwEXc]
>>604
ありがとう
うーんマウスジェスチャー作ろうと思ってたんだけどなー
でもまあトリガーを左クリックにすればいけるかな

それとcheckkeyってキーボードのキーしか拾えないんじゃなかったっけ?

606 名前:名前は開発中のものです。 mailto:sage [2012/05/05(土) 23:26:42.52 ID:fRqr7HxP]
>マウスジェスチャー
プラグインでなかったけか?

607 名前:602 mailto:sage [2012/05/05(土) 23:30:51.05 ID:UDjUwEXc]
>>606
知ってるけど、既存の命令だけで自作できるなって思ったから
まあお遊びかな

608 名前:名前は開発中のものです。 mailto:sage [2012/05/06(日) 00:07:17.72 ID:xPUduuuP]
>>603
>クリック
クリックは正確には、ボタンを押す動作ではなく
ボタンを押し下げた後、「ボタンを離す」動作を指します。
これはウィンドウズの仕様です。

>高周波音
コイル鳴きではないかと思います。
負荷がかかる処理の時に出る場合があるみたいです。
自分の環境では、吉里吉里でマスクパターンを使ったクロスフェード時に
みょーん♪と音が出ます。

609 名前:名前は開発中のものです。 mailto:sage [2012/05/08(火) 06:14:44.41 ID:mQF9ELWY]
isrclick需要はいつも心の中に

610 名前:名前は開発中のものです。 mailto:sage [2012/05/08(火) 20:12:11.16 ID:z+uOKij4]
まーLua使えってことだろ



611 名前:名前は開発中のものです。 mailto:sage [2012/05/09(水) 15:04:38.14 ID:sFjp6Ch/]
>>608
ボタンを離す動作なのはその方が理にかなってるから慣習的に使われてるってだけで、実際APIには押す離す押し続けると検出方法は一通り揃ってる。
推奨されてはいるがwindowsの仕様ってわけではないよ。

612 名前:名前は開発中のものです。 mailto:sage [2012/05/09(水) 22:46:20.52 ID:BRmQ1AIt]
>>611
ずっと仕様だと勘違いしてました。
試してみたら、
クリックは「離す」のがトリガーになってるけど
ダブルクリックは2回「押す」のがトリガーになってるのね。
ビックリしました。

613 名前:名前は開発中のものです。 mailto:sage [2012/05/09(水) 22:49:39.99 ID:BRmQ1AIt]
isrdownぽいプラグイン作って、うpろだに上げてみたので
よければ試してみてください。

614 名前:名前は開発中のものです。 mailto:sage [2012/05/12(土) 15:48:48.87 ID:PBdT9UQv]
マウスジェスチャ常用組歓喜来た?

615 名前:名前は開発中のものです。 mailto:sage [2012/06/10(日) 23:42:15.24 ID:1G0rBswM]
NScripterオフィシャルガイド 改訂版って新品はどこにも売ってないのね

616 名前:名前は開発中のものです。 mailto:sage [2012/06/11(月) 16:06:08.86 ID:bD9tLdln]
つか絶版になってんじゃん
ttp://www.shuwasystem.co.jp/products/7980html/1852.html

617 名前:名前は開発中のものです。 mailto:sage [2012/06/11(月) 16:11:32.35 ID:Mu5tMIWv]
改訂版が絶版……だと……
基本さえ覚えればあとはネット上の講座とかリファレンスでどうとでもなるとはいえ
初心者のころは世話になりっぱなしだったなあ

618 名前:名前は開発中のものです。 mailto:sage [2012/06/11(月) 21:22:32.78 ID:Ggd9JYNl]
anm.dllが進化してるー
・・・アニメの上下左右反転ができるともっといいな(チラッ

619 名前:名前は開発中のものです。 mailto:sage [2012/06/12(火) 02:15:29.92 ID:n5KwnuiR]
一週間前ぐらいからnスクを学び始めた初心者です。あちこちのnスクサイトからリンク張られてた
貴史たま+MEさんのサイトが消えてて困ってます。旧サイトの方はwebアーカイブで少し見られたのですが
肝心の雛形サンプル(システムカスタマイズサンプル+オプション)が手に入りませんでした。
もしも持っている方がいらっしゃいましたら、ロダにあげて一つ譲って頂けないでしょうか・・。

失礼だとは思いますが、どうしても欲しいので、何卒お願い致します

620 名前:名前は開発中のものです。 mailto:sage [2012/06/12(火) 02:56:40.74 ID:R5LtwY+V]
Twitterで鯖落ち報告してたな
リプライ飛ばして直接コンタクト取ってみたら?



621 名前:名前は開発中のものです。 mailto:sage [2012/06/12(火) 03:59:48.80 ID:QNtsH6j9]
オフィシャルガイドはさすがに内容が古くなっちゃったから仕方ないよ

622 名前:名前は開発中のものです。 mailto:sage [2012/06/12(火) 08:07:41.28 ID:zdDg3KFp]
NScripter2の形が見え始めたし、
もういい加減バージョンアップもないだろうから、
最終バージョンの入門テキストが欲しいよね。

623 名前:名前は開発中のものです。 mailto:sage [2012/06/12(火) 11:17:19.14 ID:R5LtwY+V]
最終バージョンの変形ウィンドウ時最大化バグと、waitのcpu食いつぶしだけは改善して欲しい

624 名前:名前は開発中のものです。 mailto:sage [2012/06/12(火) 11:22:58.58 ID:n5KwnuiR]
>>620
わかりましたありがとうございます。連絡がつくかわかりませんがやってみます。

625 名前:名前は開発中のものです。 mailto:sage [2012/06/21(木) 12:28:27.33 ID:bhhDfc3p]
NSc2楽しみだなぁ

626 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 16:23:43.57 ID:sNE6VURU]
>>625
それに伴ってマニュアルも売られるといいね
つか売ってくれ

627 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 21:08:42.80 ID:1CqJftcw]
最近Ns以外のエンジンもさわり始めたけども、
Nsの書きやすさに再度気付かされた……

628 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 21:34:47.42 ID:xpeUwLAV]
命令文並べるタイプならNScr最強に分かりやすいと思う。
Luaが関数型だからよけい連携やりやすい。

629 名前:名前は開発中のものです。 mailto:sage [2012/06/22(金) 22:49:59.91 ID:KS+I7RKP]
実際に書く段の省エネっぷりはNscがダントツだよな。


630 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 04:43:24.34 ID:lEEJpl7C]
ずっと吉里に劣ると言われ続けてるけど
2になったら勝てるんだろうか



631 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 08:48:59.80 ID:WXu8e/24]
劣るとか考えたことないけどな
ルビ機能は使わないからNscが組みやすくていい
つーてもLuaとかさっぱりなんだが

632 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 09:44:57.65 ID:BgypSwCM]
更新された時
Nスクは起動ファイル変えるだけで済むけど
吉里吉里の環境移行がメンドくて使ってられん

633 名前:名前は開発中のものです。 mailto:sage [2012/06/23(土) 09:54:42.03 ID:OvqfwO0s]
>>630
そもそもNScrと吉里吉里はエンジンの設計思想違うし、劣るもなにも違う道具だろと。
演出やシステム弱いと思ってたら、大手サークルだとなにげに頑張ってるし。

NScr2は吉里吉里と同タイプの設計思想みたいだけどオープンソースにはしないだろうな。
でも別にしなくていいし、tjsよりLuaが好きだから楽しみにしてる。

634 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 01:14:57.27 ID:zLbDkrDF]
NScripterでExcelデータ使えるみたいなの読んだ記憶があるけど
会社の仕事でNScr使おうかと思ってみたりする

Excelの関数にしてもVBAにしてもなんかやりたいことを実現する手順が
なかなか見えてこないんだけどNScrならすぐスクリプト思いつく
数値を複数条件抽出して変数に代入して計算して
さらに条件で分けた場所や色大きさで表示するだけなんだけど
Excelのみだとそんな簡単な仕組み作るのもめんどくさいのよね

ただ他の人にはNScrのスクリプト分からんだろうから
Excelのように使わせられないし
自分の業務用かな

635 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 16:00:57.15 ID:RejCXwS3]
CSVなら使えるけど、あれもダブルクォートに対応してないなんちゃってだからなあ。
最近のExcelの使う、xlsxなら、中身はxmlだから、どんなツールでも扱えるだろうけど。

636 名前:名前は開発中のものです。 mailto:sage [2012/06/24(日) 16:51:04.81 ID:zLbDkrDF]
あそうだCSVだったっけ
試してみようかな

それとPOWER POINTの代わりにスライドショーツールとしても
使えるかもしれないと思ったりする
POWER POINTでできないエフェクトやアニメーションいくらでも作れるし

素材の解像度でバレるかもしれんけど

パワポパワポいう人も最近減った気もするけど

637 名前:名前は開発中のものです。 mailto:sage [2012/06/25(月) 00:39:04.93 ID:8MiVj9mp]
画面の大きさも変えられるようにようになったんだから、
素材に気を遣えばばれることはないんじゃない?

638 名前:名前は開発中のものです。 mailto:sage [2012/06/25(月) 01:12:03.22 ID:24Z7Ik9d]
Nスクだと、スライドショーを進め過ぎちゃった時に、
巻き戻しができないんじゃないかな…。
相当シスカマ詳しければ、箇条書き項目一つずつの
巻き戻しもできるだろうけど…。

あと、発表しながら、重要な項目にマウスで線を引いて強調する、
みたいなことがリアルタイムでできないと思う。

プロジェクターがない場所でプレゼンする時に、
作ったスライドショーをすぐプリントして配れる、
ってのもパワポの利点だし、
普通に考えればパワポの代替品にはならないと思う…。
無理してでも使いたいなら止めないけど…。
やろうと思えばできるのがNスクだし。

Excelの替わりに使うのも、プライベートでやるなら
いいと思うけど、その仕事をのちのち誰かに引き継ぐ必要が
出てきた時がやばいよね。

大人しく業界標準のアプリ使えるようになっといた方が無難だと思うけど。

639 名前:名前は開発中のものです。 mailto:sage [2012/06/25(月) 13:02:40.31 ID:b4Uw6lu8]
csv使うと色々出来るのは確かだがプレゼンに用いるのはさすがにやめといた方がいいぞ……

640 名前:名前は開発中のものです。 [2012/06/27(水) 05:42:36.26 ID:0h3zsgf9]
選択肢で質問です。
2つの異なる場面で、ある選択をすると同じラベル(結果)になるのですが、
多重定義になります。
違うラベルで同じ結果を書けば済むのですが、回避する方法はあるのでしょうか?

場面1、
select
">>森へ行く",*s_01,
">>海へ行く",*s_02

場面2、
select
">>日本へ行く",*s_03,
">>アメリカへ行く",*s_02

海へ行く、アメリカへ行く、の選択肢先(内容)は一緒、の場合などです。

お願いします。



641 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 06:10:12.98 ID:1fYNdBtM]
*s_02を二回作ってたりしない?

642 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 09:25:06.06 ID:F6WwYaXy]
アメリカへ行くを
*s_04にすればいいのでは

643 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 16:04:04.11 ID:dN8KE+kv]
多重定義ってエラーなら*s_02が二つあるか、
(スクリプトファイルを複数に分けてる場合、全部みてみないと))
あるいはselect文の記述自体間違ってて、飛び先の*s_02がラベルと判断されてるとか……。

644 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 17:31:51.56 ID:6Qv6uy5U]
*s_02 っていう同名ラベル二つ作ってる以外原因はないからエディタで検索しる。

645 名前:名前は開発中のものです。 mailto:sage [2012/06/27(水) 23:07:52.82 ID:jE7XtU3c]
>>640
>2つの異なる場面で、ある選択をすると同じラベル(結果)になる


アメリカへ行くを*s_04にして、飛び先に
「*s_02」「*s_04」を連続で書けばいいんじゃない?


*s_02
*s_04

(*s_02、*s_04に共通のテキスト)

goto *次の飛び先ラベル


こんな感じで。
これなら、*s_02に飛んでも、*s_04に飛んでも表示される内容は同じ。


多重定義(同じ名前のラベルが二つある場合)は、
たしかNスクをダブルクリックして起動した時点で
エラーが出た気がする。

そうなるなら、スクリプト内のどこかに同じラベル名があるはずなので、
マルチファイル検索ができるエディタで調べるべし。



646 名前:名前は開発中のものです。 [2012/06/28(木) 22:30:08.02 ID:5YGW9a75]
色々助言、サンクスす。
645さんの方法で行けそうです。あざーっした。

647 名前:名前は開発中のものです。 mailto:sage [2012/06/28(木) 22:36:24.36 ID:HlUkdyJ2]
それで通ったってことは、多重定義エラー落ちで起動出来ないって話じゃねえのかよ(´゚д゚`)
多重定義とか言うなw

648 名前:名前は開発中のものです。 mailto:sage [2012/06/28(木) 23:39:46.58 ID:++z2v4K4]
もしかしてこんな風に書いてない?

*s_02 ;海へ行くの分
*s_02 ;アメリカへ行くの分
 (海、またはアメリカへ行った)

1個で充分だよ。

*s_02
 (海、またはアメリカへ行った)

649 名前:sage [2012/06/29(金) 01:02:09.47 ID:L+pqaqi8]
誤解されるのは嫌なので言っておくと、多重定義エラー出たから、質問させにもらいに来たんだ。
起動出来なかっつうの。
それを回避しようとすると、同じ文章をラベル毎に2度書くの?と思ってたから助かりました。


650 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 01:04:13.50 ID:L+pqaqi8]
名前欄でsageた。すみません。



651 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 01:16:02.94 ID:8eS3/q1A]
いや、その、まぁ…なんだ
もやっとさせるのが上手だね君

652 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 01:40:26.61 ID:HGH7rH2E]
相談文面が酷いっつうの。
理解出来てない部分を思いこみで省略されるくらいなら、
スクリプトそのまま上げてくれた方が助かるんだわ。

653 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 14:10:51.34 ID:uX7BVLFu]
文字スプライトが改善されると良いなあ

654 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 15:42:51.30 ID:kMeY2Wky]
意味不

655 名前:名前は開発中のものです。 mailto:sage [2012/06/29(金) 21:23:24.33 ID:06e7r+PI]
>理解出来てない部分を思いこみで省略
これ初心者の人に多いよね

656 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 01:25:10.00 ID:C/P60QyL]
そして上級者は何も語らない

657 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 04:25:19.05 ID:4q8a6yTj]
上級者は技術開示してほしいな
何サークルか独特のカスタマイズしまくってるのみかけるけど
何やってんだか全然わかんねえ

658 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 08:31:50.89 ID:xnIpUVgw]
手っ取り早く一通りの知識欲しいなら
絶版のあどばんすどNScripterでも買っとけ

659 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 08:48:17.53 ID:4q8a6yTj]
あの程度は誰でも出来るだろ

660 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 08:51:29.16 ID:R6hF8UsR]
必要だからカスタマイズするんであって
カスタマイズしたいっていうだけじゃあやふやのふやふやふよふよで話にならん



661 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 11:51:09.28 ID:xnIpUVgw]
>>659
その辺の情報を理解してるなら関連付けて
あちこちにあるソース読めるだろ

読めないなら
焼きまわしてるってだけで
実際には出来てない

662 名前:名前は開発中のものです。 mailto:sage [2012/06/30(土) 21:35:55.42 ID:75qLaQJm]
焼きまわし?

663 名前:名前は開発中のものです。 mailto:sage [2012/07/01(日) 01:20:45.28 ID:FXx5n7Yb]
>>654
某ツールと比較したくは無いんだが、文字スプライトの機能がアレでなあ・・・
2ではせめて境界線機能はつけて欲しいんだよ

664 名前:名前は開発中のものです。 mailto:sage [2012/07/01(日) 11:47:39.95 ID:XDACawi0]
プラグイン使えばいい

665 名前:名前は開発中のものです。 mailto:sage [2012/07/02(月) 19:21:57.76 ID:N/wnettf]
2で文字周りのプラグイン使えるの?

666 名前:名前は開発中のものです。 mailto:sage [2012/07/02(月) 21:52:56.58 ID:kYJnWCPf]
2の話なんてしてネーよ

667 名前:名前は開発中のものです。 mailto:sage [2012/07/03(火) 05:08:04.61 ID:P3rInJlQ]
うるせーばか

668 名前:名前は開発中のものです。 mailto:sage [2012/07/14(土) 11:09:26.07 ID:0suG7trX]
ツイート見てるとノベルゲーよりFPS?みたいの作るのがメインになるのかな
難しそうでついていけるか心配

669 名前:名前は開発中のものです。 mailto:sage [2012/07/15(日) 07:13:39.79 ID:rT28S0+H]
最近じゃ、ただの立ち絵ゲーの需要が少ないんだろ。

670 名前:名前は開発中のものです。 mailto:sage [2012/07/15(日) 10:32:26.28 ID:S4DEZtZv]
3Dと2Dは別なんでしょ?
もうすぐ2Dのが出るらしいからまぁ期待しようや



671 名前:名前は開発中のものです。 mailto:sage [2012/07/15(日) 11:53:16.16 ID:0e/lDK0K]
文字きれいになって欲しいな

672 名前:名前は開発中のものです。 mailto:sage [2012/07/16(月) 22:39:04.57 ID:6rlTGwcb]
立ち絵PMD使えたら、捗るよねえ、きっと。

673 名前:名前は開発中のものです。 mailto:sage [2012/07/27(金) 16:13:09.57 ID:P+3AcX7t]
NSc2がそろそろ来るっぽいね

674 名前:名前は開発中のものです。 [2012/07/31(火) 03:17:05.66 ID:R76RKdWT]
動かしてる2つのスプライトがあるとして
スプライト同士が、重なっている状態と、そうでない状態が分かる方法ってありませんか?

675 名前:名前は開発中のものです。 mailto:sage [2012/07/31(火) 11:48:59.06 ID:cuV13AzD]
>>674
Lua使わないと無理かな(確かNすくの方にはスプライトの位置を取得する命令なかったはずなので)。
でも簡単だよ。NSSpGetPosで位置を、NSSpGetInfoでサイズを取得して、そこから割り出せばいい。

676 名前:名前は開発中のものです。 [2012/07/31(火) 16:58:17.73 ID:R76RKdWT]
674です。すいません、補足します

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

しかしながらbtransのように、透過部分が重なった時は、反応して欲しくないのです。

677 名前:名前は開発中のものです。 mailto:sage [2012/07/31(火) 22:01:27.64 ID:Z6OqBjy7]
そういう機能は用意されていないと思う
スプライトの種類(組み合わせ)と大きさとリアルタイム性の要求によって
やり方は変わってくる

プラグインを作るのが一番頭を使わないと思う

678 名前:名前は開発中のものです。 mailto:sage [2012/07/31(火) 22:05:28.74 ID:Z6OqBjy7]
luaレベルでできそうな方法なら
複数の円や長方形で輪郭を近似して当たり判定
あたりが妥当じゃなかろうか

STG関係で解説があると思う

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

>>678
>複数の円や長方形で輪郭を近似して当たり判定
確かに多少手間かもですが、限りなく近い衝突判定は得られそうですね。
ありがとうございます。 試してみます。

680 名前:名前は開発中のものです。 mailto:sage [2012/08/01(水) 18:48:58.66 ID:dUO4iNL5]
まあ実際のSTGがそういう方法(当たり判定)取ってる以上一番現実的な解決策は長方形&円の判定なんだろう




681 名前:名前は開発中のものです。 mailto:sage [2012/08/01(水) 19:57:04.67 ID:IZUJVwji]
円と円の判定が一番楽やね。計算少ないし

682 名前:名前は開発中のものです。 mailto:sage [2012/08/01(水) 20:48:49.74 ID:toN+9iZH]
一番簡単なのは菱形(というか45度傾けた正方形)判定だと思うけどな。


683 名前:名前は開発中のものです。 mailto:sage [2012/08/01(水) 23:19:53.95 ID:sWIUTJS4]
新しいブログが出来たぞ
ttp://naokitakahashi-dev.blogspot.jp/

こまめに発信し続けてくれるだろうか

684 名前:名前は開発中のものです。 mailto:sage [2012/08/02(木) 12:26:02.57 ID:AFHcC1WH]
ドキュメントは今まで通り書き殴りで済ますっぽいな

685 名前:名前は開発中のものです。 mailto:sage [2012/08/04(土) 15:37:32.48 ID:ylzx9H9B]
setwindowを上書きしたいんだが、色コードってどうやって取得もしくは無視すればいいんだ?
defsubでもluasubでも#CCCCCCの取得で詰む。

686 名前:名前は開発中のものです。 mailto:sage [2012/08/04(土) 16:28:53.20 ID:6OJxWaWu]
ウィンドウの色コードって今は変数指定できるの?
昔はウィンドウは変数指定できなくて
分岐の力技で乗り切るしかなかったような

687 名前:名前は開発中のものです。 mailto:sage [2012/08/04(土) 22:09:49.09 ID: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


688 名前:名前は開発中のものです。 mailto:sage [2012/08/04(土) 22:10:56.50 ID:Uk7jna28]
めんどくさけりゃベタ塗りの画像使ってもいいんだぜ

689 名前:名前は開発中のものです。 mailto:sage [2012/08/05(日) 13:40:17.76 ID:20Ht/03Y]
通常の合成(スプライト)と乗算合成(テキストウィンドウ)だと雰囲気違うけどね

690 名前:名前は開発中のものです。 mailto:sage [2012/08/05(日) 21:30:14.14 ID:hddppA62]
大きな画像を表示させると処理に負担がかかると思いますが、
PNGの透明部分も描画処理の対象になるんでしょうか?
つまり、大きな透明画像を表示した場合も、同じように処理に負担がかかるんでしょうか?



691 名前:名前は開発中のものです。 mailto:sage [2012/08/05(日) 23:02:43.66 ID:72fXI/Yt]
実測してみりゃいいんじゃね。
まぁ負担かかると思うけど。

692 名前:名前は開発中のものです。 mailto:sage [2012/08/06(月) 00:42:19.44 ID:EA5TjfvQ]
>>691
どうもです、ちょっと組んでみます。
透明部分もやっぱり再描画扱いになるんですかね

693 名前:名前は開発中のものです。 [2012/08/06(月) 00:42:39.42 ID:TbuyJ5tC]
透明画像も同じように負担かかると思います

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

画像の大きさ自体は、それほど負荷に影響ないと思います
例外的に、テキストウィンドウは小さいほうがメリットあると思います

694 名前:名前は開発中のものです。 mailto:sage [2012/08/06(月) 01:51:44.20 ID:+zbCb+xL]
>>692
なるよー。draw系で何か直接描画した後に、透明pngをlspしてで試してみ。
範囲分かるから

695 名前:名前は開発中のものです。 mailto:sage [2012/08/06(月) 03:15:35.39 ID:EA5TjfvQ]
>>693
>>694
なるほどーありがとうございます!
勉強になります!

696 名前:名前は開発中のものです。 mailto:sage [2012/08/06(月) 09:51:58.06 ID:HjKd4ZWX]
NSc2は袋文字とグラデーションがあるので嬉しい
楽しみ

697 名前:名前は開発中のものです。 mailto:sage [2012/08/08(水) 02:38:38.02 ID:FcApeHbk]
あれ、vspって画像サイズが速度に影響しないの?勘違いしてたわ俺
まあ読み込み速度と比べたら表示の切り替えにかかる時間なんて微々たるもんだが

698 名前:名前は開発中のものです。 mailto:sage [2012/08/08(水) 23:55:42.96 ID:JjU0d7Fa]
速度という点ではスクリプトの解析も
用途によっては馬鹿にならないくらい遅い

調べてはいないが
C++のNスクよりLuaのNスク2の方が速くても不思議じゃない

699 名前:名前は開発中のものです。 mailto:sage [2012/08/09(木) 00:09:02.52 ID: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


700 名前:名前は開発中のものです。 mailto:sage [2012/08/09(木) 00:22:11.32 ID:5T+LWL9E]
printしなきゃ当然な気もするが



701 名前:699 mailto:sage [2012/08/10(金) 01:14:36.69 ID:d2z/rHwL]
ありゃ、ほんとだ…
計測してるのがスクリプト解析時間っぽい

vsp等でトリプルバッファに描画して
printでオフスクリーンに転送してるのかと勘違いしてました

702 名前:699 mailto:sage [2012/08/10(金) 01:49:07.87 ID:d2z/rHwL]
vspなどは表示フラグの操作だけで、printでオフスクリーンに描き込んでいるっぽい

テキストウィンドウ更新のタイミングで、テキストウィンドウの範囲または全画面の
オフスクリーンを更新して、その上にテキストを描画していってるっぽい

703 名前:699 mailto:sage [2012/08/10(金) 01:54:30.50 ID:d2z/rHwL]
画面を描き込んで(フェーズ1)、表示する(フェーズ2)という2つを分離して扱えない

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

といった特徴があるみたいです
また勘違いしてたらすみません
長々と失礼しました

704 名前:名前は開発中のものです。 mailto:sage [2012/08/10(金) 18:02:08.02 ID:MowaBR3b]
面白かった。乙。

705 名前:名前は開発中のものです。 mailto:sage [2012/08/10(金) 23:15:57.46 ID:uPyLeGH6]
これ吉里吉里あたりに住んでた人?

706 名前:名前は開発中のものです。 mailto:sage [2012/08/31(金) 00:21:39.77 ID:yl8EseWr]
で、NScr2は今日中に公開されるのかね

707 名前:名前は開発中のものです。 mailto:sage [2012/08/31(金) 00:22:56.99 ID:BpWLNDcz]
俺もそれは思うが
無理しなくていいのでとも思う

31日までにと書いちゃったものは仕方ないけど

708 名前:名前は開発中のものです。 mailto:sage [2012/08/31(金) 01:40:12.77 ID:jZMvkr6X]
Twitter見てる限りできそうではある

709 名前:名前は開発中のものです。 mailto:sage [2012/08/31(金) 14:29:35.25 ID:5iKD7TRA]
はよ新しいので組んでみたいな
すっごいわくわくする

710 名前:名前は開発中のものです。 mailto:sage [2012/09/01(土) 11:39:29.08 ID:aUy4fi7D]
無印→2のコンバートツールが欲しい



711 名前:名前は開発中のものです。 mailto:sage [2012/09/01(土) 13:15:44.77 ID:ns9SBpIZ]
多分ツールもNScr2で書けると思う

712 名前:名前は開発中のものです。 mailto:sage [2012/09/01(土) 16:03:45.20 ID:Hk/zM3b2]
NScr2、一般変数は記号無しか…。なにか記号があったほうがわかりやすい気も…。
あと、文字列変数には$使えた方が中に何が入ってるか一発でわかっていいのに…。

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

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

do loopは便利そう。

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

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

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

しかし、描画系命令はたくさん追加されたなぁ。
リアルタイム系のゲームは前より作りやすくなったのかも。


713 名前:名前は開発中のものです。 mailto:sage [2012/09/01(土) 16:10:52.48 ID:ns9SBpIZ]
とはいえ変数にスコープ出来たのは大きいよね。
これで安心して関数のやりとり出来るわ。
今までスクリプト配布しようにもバッティング怖かったし。

714 名前:名前は開発中のものです。 mailto:sage [2012/09/01(土) 18:06:27.81 ID:f6hIdT5M]
公開されたか
さっそくいじってみよう

てかチェックの早い>712ありがとう

715 名前:名前は開発中のものです。 mailto:sage [2012/09/01(土) 19:58:11.74 ID:2hLwBS3q]
新しいエンジン、CPU使用率がえらく上がった(当方シングルコア環境)
これはしょうがないのかな……

716 名前:名前は開発中のものです。 mailto:sage [2012/09/03(月) 12:32:30.46 ID: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の時点でループを抜けてるらしい。

717 名前:名前は開発中のものです。 mailto:sage [2012/09/03(月) 13:56:07.29 ID:3Z65P/0i]
コルーチンでねーの?と思ったら、NScr2BASICの方か……

718 名前:名前は開発中のものです。 mailto:sage [2012/09/03(月) 14:39:13.81 ID:3Z65P/0i]
ふつーにこれでね?
ja.wikipedia.org/wiki/Continue%E6%96%87

719 名前:名前は開発中のものです。 mailto:sage [2012/09/04(火) 00:51:48.54 ID:JcbfZauW]
>>716
試してみたけどexitの動作みたいね
do whileで使うとcontinueとexitがちゃんと機能するみたい

720 名前:名前は開発中のものです。 mailto:sage [2012/09/04(火) 14:40:27.19 ID:KmNCqaim]
クリック町が%pって書いてあったけど、普通に表示文として解釈される
いままでの@や\と違う使い方なんだろうか?スクリプトをざっと%pで検索したけどわからなかった



721 名前:名前は開発中のものです。 mailto:sage [2012/09/05(水) 20:31:44.42 ID:AEKWaEHd]
>>716
ここあんまり見てないから報告してねってブログに書いてあったよ

722 名前:716 mailto:sage [2012/09/05(水) 22:05:33.60 ID:u/Ey5sxr]
>>721
教えてくれてありがとう、今見てきました
自分の組み方のせいかと思ってたから躊躇しちゃったよ
いろいろ答えてくれた人もありがとうございました

あと>>720の%pはほんとになんなんだろ

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

これは簡単に直せる問題なのでしょうか?
今回はこちらで制作を頑張ってみたいのですが、調べてみてもこの問題の解決策が見つけられませんでした・・・
どなたかご教授お願いします・・・

724 名前:名前は開発中のものです。 mailto:sage [2012/09/06(木) 12:27:17.77 ID:pbjnBWeb]
>>720
ブログで回答出てた

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

あそうだ
bg.jpgのサイズはどうなってますか? bgファイルは指定したサイズに合わせて作らないとだめだよ
あとセオリーとして「画面サイズ指定を先にする」てのがあるから一応やってみるといいかも

725 名前:724 mailto:sage [2012/09/06(木) 12:29:47.93 ID:pbjnBWeb]
ごめん連レス
指定したサイズっていうのは、Sx,yで指定したサイズのことです

726 名前:名前は開発中のものです。 mailto:sage [2012/09/06(木) 22:23:36.34 ID:LeWTeFUn]
>>723
うちの環境(1024x600)で試したけど問題ないです

同じver2.96でも微妙にリビジョンの違うのがあるみたいなので
一番新しいver2.96をダウンロードしてみるといいかも
あとはグラフィックボードの設定くらいしか思い浮かばないです

727 名前:名前は開発中のものです。 mailto:sage [2012/09/07(金) 03:23:56.84 ID:zAScAFfc]
ver2.95だけど俺も横長になる。win7、NVIDIA GeForce GT 335M
一昔前のサブのXPだと普通に表示された。

728 名前:名前は開発中のものです。 mailto:sage [2012/09/07(金) 21:18:17.44 ID:zkvFsYb4]
NScr用のプラグインってNScr2にも使えたりすんの?

729 名前:名前は開発中のものです。 mailto:sage [2012/09/07(金) 22:40:50.03 ID:bI0toFJp]
普通に考えたら無理だろうな

730 名前:名前は開発中のものです。 mailto:sage [2012/09/07(金) 23:01:02.76 ID:hEuC3ngd]
スーパーファミコン用の周辺機器を
プレステに繋ごうとするようなものだからねぇ…








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<183KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef