NScripter Ver.17.00
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2010/06/04(金) 04:57:28ID:tnAvyTGmゲームエンジンNScripterについて語るスレです。
・本家
ttp://www.nscripter.com/
・うpろだ
ttp://nscruploader.hp.infoseek.co.jp/
0643名前は開発中のものです。
2011/03/09(水) 18:50:57.77ID:QGExMP+Oマニュアルに載ってる普段使わないクリック待ちの命令総当りで試してみれば?
0644635
2011/03/09(水) 22:10:56.62ID:KmALhP1Oこんな質問に答えてくれてありがとう!
lrclick の存在に気づいていませんでした…
ほんとにありがとうございます!
0645名前は開発中のものです。
2011/03/22(火) 01:48:08.05ID:zKIU/xjM新管理人に引き継いだ今でも「NScripterよう」のままなんだね。
0646名前は開発中のものです。
2011/03/22(火) 19:29:38.20ID:xqW4F9KO0647名前は開発中のものです。
2011/03/28(月) 23:48:30.79ID:st9SVv+i0648名前は開発中のものです。
2011/03/29(火) 02:54:18.02ID:sEYb6B6n0649名前は開発中のものです。
2011/03/29(火) 17:30:14.63ID:IoM6EVFK0650名前は開発中のものです。
2011/03/29(火) 18:32:54.85ID:JnJtlH4Mstrspとstrsphがセーブした時保存されるようになったらすごい便利なんだけど
0651名前は開発中のものです。
2011/03/29(火) 18:33:03.65ID:ZGt/Vy1n0652名前は開発中のものです。
2011/03/29(火) 19:34:06.59ID:1/Qpk1HOロードした時復帰するように組めばいいぢゃん
0653名前は開発中のものです。
2011/03/29(火) 20:03:14.58ID:IoM6EVFK一回きりのアニメーションを低スペPCで最大限もっさりさせずに動かしたかった。
セル切り替えではどうしても指定した時間に対する遅れが大きいけど、現状最速の処理はbltかなと思った。NSD系とかNSLuaAmimationは一回きりのアニメーションに向かないし
0654名前は開発中のものです。
2011/03/29(火) 21:06:37.92ID:JnJtlH4Mそれが面倒だから書いてるんぢゃん
0655名前は開発中のものです。
2011/03/29(火) 21:17:32.95ID:71nUe9xT0656名前は開発中のものです。
2011/03/29(火) 23:23:37.53ID:IzuSGlmJbltなら透過素材と背景合わせて素直に全コマ分作った方がいいと思うよ。うちはそうやってる。
0657名前は開発中のものです。
2011/03/30(水) 22:13:43.71ID:LQpJ8Zsp今回の件に限っては背景が事実上不定なおかげでその方法を使えないけど、シナリオ中で使う時はそうする。thx
0658名前は開発中のものです。
2011/03/30(水) 23:02:51.51ID:jB6c+1Zjそう聞いてなにやりたいか判った。だったらnsswf.dll使いな。
0659名前は開発中のものです。
2011/03/30(水) 23:06:04.36ID:M2a/GL8g普通にbgm命令した時はちゃんとカッコの時間に戻るんだけど
ロードしたら音楽は再生するんだけどループポイント無視してループしちゃう
0660名前は開発中のものです。
2011/03/30(水) 23:25:06.12ID:jB6c+1Zjまじで!? 公式に報告してくれ頼む
0661659
2011/03/30(水) 23:54:27.74ID:M2a/GL8g再現性がいまいち…ちゃんとループするのもあればフルでループしちゃってるのもある…
多分、自分の環境が悪いのかもしれないです。お騒がせしてごめんなさい
0662名前は開発中のものです。
2011/03/31(木) 05:06:02.94ID:AqhBzcX1ロード時もループポイントを反映できるように組めば良いだけ
0663名前は開発中のものです。
2011/03/31(木) 11:51:19.41ID:mUllgFTT0664名前は開発中のものです。
2011/03/31(木) 19:58:08.96ID:6eykLeeYまったく発想になかった、ありがとう! 部分的にパフォーマンス向上した!
0665名前は開発中のものです。
2011/03/31(木) 22:15:49.38ID:HIFGMVWc0666名前は開発中のものです。
2011/03/31(木) 22:23:39.26ID:eEOC3DWf0667名前は開発中のものです。
2011/03/31(木) 22:26:21.23ID:qWGmhnFE合体したのがうpろだのだったり、先祖川氏のだったりすんじゃねーの?
0668名前は開発中のものです。
2011/04/02(土) 11:30:41.52ID:psijtPoHぷるんぷるん
すばらしいぷるんぷるんじゃないか
0669名前は開発中のものです。
2011/04/02(土) 11:34:56.60ID:lr9NmznP0670名前は開発中のものです。
2011/04/03(日) 01:28:06.94ID:1b8uzVOc0671名前は開発中のものです。
2011/04/03(日) 01:44:21.35ID:9qKSB1eG0672名前は開発中のものです。
2011/04/03(日) 07:02:15.90ID:izRyqGatあの効果がNScr(SGE?)だけでできるようになるのかな・・・
とかちょっと思った
使いこなせばの話
0673名前は開発中のものです。
2011/04/03(日) 21:43:07.91ID:1ZZqqTAX0674名前は開発中のものです。
2011/04/03(日) 21:56:39.97ID:9qKSB1eG0675名前は開発中のものです。
2011/04/06(水) 23:33:15.17ID:LDHbCQO2期待はしてるけど結局目指すところは文字通りFlashなんだよね
Flashが使えないコンシューマ機ならともかく
PCゲーそれも同人ゲーならFlashでよくね?となって心が折れるパターン・・・
0676名前は開発中のものです。
2011/04/06(水) 23:37:11.32ID:LDHbCQO2Adobeに振り回されないで済むというのは大きな意義かもしれん
0677名前は開発中のものです。
2011/04/07(木) 00:30:51.21ID:A0+v43c0そりゃまあ今このスレ覗いてる人にとっては恩恵薄いが
0678名前は開発中のものです。
2011/04/08(金) 12:35:24.43ID:NuocEVBR0679名前は開発中のものです。
2011/04/08(金) 22:04:42.26ID:R9N11VDE0680名前は開発中のものです。
2011/04/08(金) 23:08:33.29ID:3ziaUx7t0681名前は開発中のものです。
2011/04/14(木) 13:59:46.06ID:wemfhp0E0682名前は開発中のものです。
2011/04/14(木) 14:09:09.13ID:DZEtu1UYゲーム企業向けに命令作って提供したけど、
一般ユーザ向けにはリファレンス整理も面倒だから放置してる命令ってのが非公式命令じゃね?
0683名前は開発中のものです。
2011/04/14(木) 14:17:40.39ID:wemfhp0E0684名前は開発中のものです。
2011/04/14(木) 15:02:19.92ID:DZEtu1UY前者は更新過程で切り捨てられた命令
0685名前は開発中のものです。
2011/04/14(木) 18:22:22.20ID:HTk5bJz2使う場合はリスクを伴うつか、
何起ころうと自己対応だと思ってる
0686名前は開発中のものです。
2011/04/15(金) 00:10:02.62ID:3McbWcPV発想力の問題かもしれんけど
rgosubは使いどころ間違えると不具合の原因になるから案外不便
0687名前は開発中のものです。
2011/04/15(金) 17:27:47.21ID:GfDqp/QL%1に数字代入、goto *hoge%1
*hoge1
*hoge2
*hoge3
だとラベルに変数使えないからか*hogeが見つかりませんになって
defsub hoge1
hoge%1
だと不正な命令エラーになるんだよね。
0688名前は開発中のものです。
2011/04/15(金) 19:23:15.42ID:FNQ6AE0Wで
goto $1
ならできるので
%1に数字代入、
%1を文字列変数に変換して "*hoge"+"(数字)" を$1に入れる
goto $1
かな
0689名前は開発中のものです。
2011/04/15(金) 19:48:04.58ID:FNQ6AE0Witoa $1,%1
mov $1,"*hoge"+$1
goto $1
でできますが、他にもあるかもっす
0690名前は開発中のものです。
2011/04/15(金) 20:11:13.39ID:GfDqp/QL0691名前は開発中のものです。
2011/04/16(土) 00:37:50.38ID:wh5q6Pey・飛び先が少ない
・ラベルのつけ方に法則性がない
場合には、こっちの方がいいかもね。
0692名前は開発中のものです。
2011/04/16(土) 06:04:58.48ID:2fa2eBY60693名前は開発中のものです。
2011/04/16(土) 12:58:51.77ID:8SSeplp+見逃してた
試してみよ
>>692
実際それでいんだよね最初のうちは
手持ちの手段で何とかなるならとりあえずやっとけば
0694名前は開発中のものです。
2011/04/16(土) 13:29:50.27ID:6TDKGc0X0695名前は開発中のものです。
2011/04/16(土) 14:05:43.22ID:qygeOe2R0696名前は開発中のものです。
2011/04/16(土) 14:25:21.76ID:6TDKGc0X0697名前は開発中のものです。
2011/04/16(土) 14:48:13.23ID:8SSeplp+人間の感覚で分かるズレにはならんよ
0698名前は開発中のものです。
2011/04/16(土) 15:34:56.02ID:8SSeplp+間違ってたらいけないので実際に試してみた
そしたら案外遅くなったので謝るマジごめん
なんかラベルが5000超えたら「5000超えてるよ!」ってエラーが出たので10000は無理だったけど
*start
テスト\
saveoff
mov %1,4999
resettimer
if %1=1 goto *hoge1
if %1=2 goto *hoge2
if %1=3 goto *hoge3
〜中略〜
if %1=4999 goto *hoge4999
*hoge1
*hoge2
*hoge3
〜中略〜
*hoge4999
gettimer %1
%1ミリ秒\
end
0699名前は開発中のものです。
2011/04/16(土) 15:35:18.34ID:8SSeplp+resettimer 無しでは 380ミリ秒(0.4秒弱)
resettimer ありでは 45ミリ秒(0.045秒)だった
Corei8 64bit でこれなので、もっと前のPCだとさらに遅くなるかな
5000行のif文を使えばだけど
0700名前は開発中のものです。
2011/04/16(土) 15:38:36.17ID:8SSeplp+×resettimer ありでは
↓
saveoff
の無し/あり ね
0701名前は開発中のものです。
2011/04/16(土) 17:20:19.18ID:2fa2eBY6そういやluasubって個数制限あるんだろうか
0702名前は開発中のものです。
2011/04/16(土) 19:42:25.94ID:qygeOe2RロートルPCじゃ凄く重かった
0703名前は開発中のものです。
2011/04/16(土) 20:07:13.45ID:wh5q6Peyluasubの個数制限、試してみたけど突然メモリーが足りないエラーが出て止まった。
ルール上の制限は「メモリーの続く限り」じゃないかな。
だから環境か、Luaの扱えるメモリー量によるんじゃないかな。
0704名前は開発中のものです。
2011/04/17(日) 08:30:10.75ID:LjOrf0Elってことは常識の範囲内で…なのかな。教えてくれてありがとう。
0705名前は開発中のものです。
2011/04/17(日) 15:47:13.39ID:JeLPXDNAただグローバルは保存されていなかった。
0706名前は開発中のものです。
2011/04/17(日) 17:22:35.06ID:Gp6RWb9e高橋氏が公式掲示板でそう発言してなかったっけ?
ちょっと試してみるわ
0707名前は開発中のものです。
2011/04/17(日) 17:29:21.75ID:Gp6RWb9e0708名前は開発中のものです。
2011/04/17(日) 18:06:22.48ID:rbyYQ29L0709名前は開発中のものです。
2011/04/17(日) 23:11:07.02ID:LjOrf0El0710名前は開発中のものです。
2011/04/17(日) 23:27:19.15ID:tdCXI57z0711名前は開発中のものです。
2011/04/18(月) 00:03:05.91ID:nx3qB9cq0712名前は開発中のものです。
2011/04/22(金) 19:48:28.06ID:RE6dbMN60713名前は開発中のものです。
2011/04/25(月) 19:45:02.67ID:DglWTzfS新ボタン命令でbsp 2,"P3,0","P3,1","P4,1"の
このP3の後ろ0とか1ってセルの番号?
"P3,0"ならスプライト3番の0セル表示であってるかな
0714名前は開発中のものです。
2011/04/25(月) 20:20:15.99ID:WS2pumT8いちいち聞かなくてもそれ読めば分かる
0715名前は開発中のものです。
2011/04/25(月) 21:01:29.69ID:GScb/Qbx聞く前に読む・試すをこなした方が使えるようになるよ
0716名前は開発中のものです。
2011/04/25(月) 23:12:58.92ID:DglWTzfS挙動上はあってるみたいなんだけど今ひとつ自信持てなくてね、お騒がせしました。
0717名前は開発中のものです。
2011/04/25(月) 23:25:45.25ID:GScb/Qbx実際に試してわからんかったらまた来るんだ。ガンガレ
0718名前は開発中のものです。
2011/04/25(月) 23:51:04.54ID:DglWTzfS使ってて思ったんだけどbsp命令ってボタン外押しも右クリックと同じ-1が返るのね。
右クリックでキャンセルにしてたらボタン外クリックで戻るからびっくりした。
0719名前は開発中のものです。
2011/04/26(火) 00:14:23.19ID:9unkb4GSbspってかbexecな。マニュアル見て分かるように、
一つ目の返り値の文字列変数の方に入力内容、("RETURN"とか"LCLICK"とか)
二つ目の返り値の数値変数の方には(0以上:スプライト番号、-1:それ以外)が固定で帰る。
0720名前は開発中のものです。
2011/04/26(火) 00:49:09.80ID:/eXi2Qst>リファの説明でいまいちよくわかんなかったから…
基本が出来てないから読んで分からないだけ
試して体で覚える手っ取り早い
じゃねーと何時までもなにやっても分かんないままだ
0721名前は開発中のものです。
2011/04/26(火) 10:11:52.35ID:+IPybOCv0722名前は開発中のものです。
2011/04/26(火) 12:29:38.10ID:u3J3Jy2X新しい機能がどんどん増えていってるわけで
0723名前は開発中のものです。
2011/04/26(火) 12:54:11.54ID:/eXi2Qst旧ボタン使い続けてるけどな
0724名前は開発中のものです。
2011/04/26(火) 13:06:32.58ID:WrhVznBp0725名前は開発中のものです。
2011/04/26(火) 18:43:33.54ID:9i8g/CSyボタン同士の隙間がない状況なんてそうないとは思うけど
0726名前は開発中のものです。
2011/04/27(水) 11:30:29.26ID:lIS3jzJr0727名前は開発中のものです。
2011/04/27(水) 13:09:19.67ID:WRdKwYjuいや、目に見えて重さもキー感知能力も違うぞ
0728名前は開発中のものです。
2011/04/27(水) 16:30:12.72ID:Wzl7ZDyPitoa2 $0,%0
lsp 1,":s/22,22,0;#FFFFFF"+"$0",100,100
print 1
この後%0を99に変える
mov %0,99
itoa2 $0,%0
lsp 1,":s/22,22,0;#FFFFFF"+"$0",100,100
print 1
再表示で減らない…んだけどバグ?
0729名前は開発中のものです。
2011/04/27(水) 16:33:05.31ID:Wzl7ZDyPどうやらスプライト上書き表示じゃ反映されないみたい
0730名前は開発中のものです。
2011/04/27(水) 16:52:08.65ID:WRdKwYju0731名前は開発中のものです。
2011/04/27(水) 17:04:27.14ID:Wzl7ZDyP0732名前は開発中のものです。
2011/04/27(水) 19:35:28.70ID:5Zma5Kau添付テキストにも書かれてるのに
文字連結の記述ミスは何時まで経っても無くならないな
0733名前は開発中のものです。
2011/04/28(木) 11:02:21.18ID:Q8OSAJlQ>>727
どうせ描画にかかる時間が大半って話なんじゃね? せっかくだから新ボタン使った方がいいとは思うが
0734名前は開発中のものです。
2011/04/28(木) 22:57:29.00ID:ONXdf5xWたとえば、return命令の上書きする場合に
return
return *test
のふたつを区別できるように組みたいんだけど、NSPopLabel()の時点で前者が落ちるんだよね。
pcallでくくってもLua側じゃなくてNSLua側のエラーメッセージ来てしまって困ってる。
0735名前は開発中のものです。
2011/04/29(金) 13:18:59.57ID:EmU8KVei0736名前は開発中のものです。
2011/04/29(金) 13:44:29.51ID:t/By/nwkstop
stop 2000
NScripterで引数有ったり無かったりの命令があるのがreturnだったからまずは
それを例に出してみただけで、主題は引数取得に関して。どなたか知恵を拝借したい。
0737名前は開発中のものです。
2011/04/30(土) 01:24:06.34ID:hfU2kXWz無理だろ。lua側のNSPopStr()とかでも、pcall効かないんだしさ。
一応、手として考えられるのは、命令名に小細工かな。
lua stop
lua stop 2000
こういう形にすればいい。
NSExec("luasub lua")
function NSCOM_lua()
local command = NSPopID() -- 命令の取得
if command == "stop" then return stop() end -- 命令名による分岐
end
function stop()
local stop_num = -1 -- 引数を指定しない場合の数値
if NSCheckComma() then
NSPopComma()
stop_num = NSPopInt()
end
-- ここに、stop_numを使ったなんかの処理。
end
こんな感じじゃね?
0739名前は開発中のものです。
2011/04/30(土) 03:02:39.38ID:L/elwEAMSGEならパーサ自体Luaで書かれているし何とでもなるな
しかしあのif文の連続は自動生成なんだろうか
現行のNスク同様
アドホックな改修の結果カオスになりそうで不安
0740名前は開発中のものです。
2011/05/03(火) 16:11:50.05ID:+8nqFpySサイコロ1〜6の画像(透過png)を一枚につなげてlspアニメーション、click待ち後rnd2で乱数入れて乱数に応じてcell指定、print、ってのを三回繰り返しているんだけど三回目でサイコロの目の画像が乱数と一致しないんだよね。
ダウンロードしたてのNスク実行ツール一式を検証用に使ってるんだけど、そこの00.txtに同じスクリプトコピペで書いたら今度はちゃんと一致するっていうよくわからん現象が出てる。
lspの番号を三回目だけ変えてみたらちゃんと一致したんでとりあえず三回目のサイコロ結果表示だけ一枚上のレイヤーにlspして回避してるんだけどなんか気持ち悪いな…
一応win7とXP両方で試してみたけどどっちも現象が出た。
0741名前は開発中のものです。
2011/05/03(火) 17:10:37.59ID:S/IsmFND0742名前は開発中のものです。
2011/05/03(火) 17:12:18.93ID:/PvBpsNXNスクは0オリジンだから、cellのひとつ目は0番だってこと忘れてたりとかしねーよな?
■ このスレッドは過去ログ倉庫に格納されています