[表示 : 全て 最新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/

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
それはそれで抽象的すぎてだめじゃね?
合体コストって概念何よ?って話にもなるし。答え幅広すぎ。
なら単体テストみたいなさっきの例のが確実だと思うけどなあ。






[ 続きを読む ] / [ 携帯版 ]

前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