NScripter Ver.16.00
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2009/06/01(月) 18:58:55ID:6K91CqQ2ゲームエンジンNScripterについて語るスレです。
・本家
ttp://www.nscripter.com/
0048名前は開発中のものです。
2009/06/27(土) 15:31:56ID:9bDcA84Y>>47 ありがとう
0049名前は開発中のものです。
2009/06/27(土) 21:39:44ID:I5Qx8eNu0050名前は開発中のものです。
2009/06/28(日) 14:03:49ID:e9d+tJq90051名前は開発中のものです。
2009/06/28(日) 23:40:25ID:MnQZ2BX3#
function aaa(a)
a=6
end
aaa(BBB)
#
これ以上どうしたらいいかわかりません
aに6を入れたいわけじゃなく、aに入ってるBBBに6を入れたいのです
0052名前は開発中のものです。
2009/06/29(月) 00:00:37ID:0ieOoPn9こうやって時代に取り残されるんだな
0053名前は開発中のものです。
2009/06/29(月) 00:20:23ID:X4Soflk3ただしテーブルの場合は参照渡しになるから
function test(a)
a.b = 6
end
c = {}
test(c)
ってやれば、c.bに6が代入される
0054名前は開発中のものです。
2009/06/29(月) 00:22:24ID:MK8ahF9f0055名前は開発中のものです。
2009/06/29(月) 03:23:19ID:6BVjuFNNグローバル変数なら
function test(ref) _G[ref] = 6 end
BBB = 0
test('BBB')
こういうトリッキーなことができる。絶対におすすめしないがな!
>>53 のようにテーブルを渡す場合以外は戻り値を使うべきだと思う
ところでNScripterに依存しないLuaの話ってこのスレの範疇?
0056名前は開発中のものです。
2009/06/29(月) 03:33:18ID:6BVjuFNNrubyの方が使いやすいのには同意するが組み込み言語としてのコンパクトさに欠けるように思う
1.8系列だと速度も気になりそうだし
一方でLuaで本格的にOOPしようとすると結構心が折れるのも事実
Squirrelあたりが落としどころだと思うんだが知名度がなあ・・・
0057名前は開発中のものです。
2009/06/29(月) 20:12:42ID:94mbEAFL*define
textgosub *text_lb
game
*text_lb
bexec $BtnRes
if $BtnRes= "LCLICK" wait 150:goto *text_lb_next
if $BtnRes = "SKIP" systemcall skip
goto *text_lblp
クリック待ちを新しいボタン命令で上記のように処理してるんですが、
メニューバーの"選択肢までスキップ"をクリックしても、スキップ出来ません。
デバッグウィンドウで確認すると、"SKIP"は拾われてるんですが…。
systemcall skip,autoが動作しません。どうしたらいいでしょうか?
0058名前は開発中のものです。
2009/06/29(月) 20:23:53ID:X4Soflk3systemcallしたあとにgotoで飛ばしてないのがいけないんじゃない?
0059名前は開発中のものです。
2009/06/29(月) 21:05:18ID:94mbEAFLレスありがとう。
systemcallの後、gotoで飛ばすんですか…。
ちょっとまだ理解できなくて難しいけど、頑張ってみます。
0060名前は開発中のものです。
2009/06/29(月) 21:25:41ID:X4Soflk3ラベル名やらで少し不明な点はあるけど、とりあえず補足しとく
>>57でスキップ中にif $BtnRes = "SKIP" systemcall skipが
実行されたあと、次に実行されるのはgoto *text_lblpでしょ?
ラベル名から察するに、おそらく飛んだ先はループする構造になってるはず
だから、systemcallしたあともループから抜け出せなくて、
結果的にスキップしてないように見えるのではないかと
textgosubの全容が見えないから間違ってるかもしれないが
if $BtnRes = "SKIP" systemcall skip:goto *text_lb_next
って書き換えればうまくいくんじゃないかな
0061名前は開発中のものです。
2009/06/29(月) 22:20:33ID:Fn2kHNPisystemcall skipの後にgoto *text_lb_next追加したら既読スキップできた!!
ここ数日の悩みがお陰で解決したよ、本当にありがとう!!
0062名前は開発中のものです。
2009/06/29(月) 22:21:46ID:Fn2kHNPi0063名前は開発中のものです。
2009/07/02(木) 18:41:06ID:hi0WjcOdシンプルになりすぎて一瞬ローダの入り口がワカランかった
0064名前は開発中のものです。
2009/07/02(木) 19:39:35ID:RKsktFk3管理人乙なんだぜ。
0065名前は開発中のものです。
2009/07/03(金) 02:48:33ID:zr628kqR下記の二つの礼でいうと
goto命令の飛ぶ先はなるべく元のgoto命令の側に在った方が動作は早いのでしょうか?
わかりにくかったらすみません
goto *A
*A if 〜goto *B
*B
〜本文(1万行ぐらい)
----------------
goto *A
*B
〜本文(1万行ぐらい)
*A if〜 goto *b
0066名前は開発中のものです。
2009/07/03(金) 03:04:44ID:W1KENDPKラベルの位置を調べて辞書に登録しているから
速度的には大差ないと思うよ
0067名前は開発中のものです。
2009/07/03(金) 03:29:45ID:nRVOJmAoラベルを指定して飛ぶなら66が言うとおりスピード変わらないよ
0068名前は開発中のものです。
2009/07/03(金) 12:20:35ID:zr628kqRレスありがとうございます
特に影響ないとのことなので安心しました
ありがとうございました
0069名前は開発中のものです。
2009/07/05(日) 23:27:48ID:pXWSRoVyマウスオーバーさせると、指定ボタンが間違ってるって出るんですが、どのへんが間違っているのか教えていただけないでしょうか?
*define
filelog
game
*start
csp -1
bg "bg\bgop.png",1
bgmstop
bgm "bgm\雨bgm1.ogg"
lsp 1,":a/2,0,3;icon\start.png",-50,275
lsp 2,":a/2,0,3;icon\continue.png",-10,360
lsp 3,":a/2,0,3;icon\cgg.png",-20,430
lsp 4,":a/2,0,3;icon\soundtest.png",-10,510
lsp 5,":a/2,0,3;icon\exit.png",500,475
btndef ""
exbtn_d "p1,0p2,0p3,0p4,0p5,0"
exbtn 1,1,"p1,1p2,0p3,0p4,0p5,0,S2,(se\12.wav)"
exbtn 2,2,"p1,0p2,1p3,0p4,0p5,0,S2,(se\12.wav)"
exbtn 3,3,"p1,0p2,0p3,1p4,0p5,0,S2,(se\12.wav)"
exbtn 4,4,"p1,0p2,0p3,0p4,1p5,0,S2,(se\12.wav)"
exbtn 5,5,"p1,0p2,0p3,0p4,0p5,1,S2,(se\12.wav)"
*title_btnlp
btnwait %0
0070名前は開発中のものです。
2009/07/05(日) 23:40:43ID:vN98LqUSp5,1,S2,(se\12.wav)"
を↓に書き換えてみなされ
p5,1S2,(se\12.wav)"
0072名前は開発中のものです。
2009/07/11(土) 21:18:37ID:GPjS36Pd0073名前は開発中のものです。
2009/07/11(土) 21:30:29ID:H9ubo1qe0074名前は開発中のものです。
2009/07/12(日) 21:06:12ID:nCm1MVBuテキスト回りのスプライト化やっているね
これは一つのシステムカスタマイズの転換期かも
wktk
0075名前は開発中のものです。
2009/07/14(火) 21:17:00ID:S1jclVPC二つ並べるのが難しい
0076名前は開発中のものです。
2009/07/14(火) 21:24:20ID:3bH6m/zp背景レイヤに一色置いて、それをベースにコピペしてピクセルあわせていくのが無難。
0077名前は開発中のものです。
2009/07/14(火) 21:34:58ID:S1jclVPC透過pngで押す前とか重ねた時とか押した後とか入れたら自動で作ってくれればいいのにな
0078名前は開発中のものです。
2009/07/15(水) 00:37:41ID:EPyTOCcN0079名前は開発中のものです。
2009/07/15(水) 19:36:16ID:DL2p1M62photoshopのスクロールフィルタで並べてる
32bitPNGへの対応で
マスク画像を考えなくてよくなったのでだいぶ楽になった
0080名前は開発中のものです。
2009/07/15(水) 23:23:36ID:CKAyT6qI0081名前は開発中のものです。
2009/07/16(木) 01:04:24ID:pdhOMgbd表示スプライトの切り替えで実現すれば並べなくて済む
絵を並べる方が楽だとは思うが
0082名前は開発中のものです。
2009/07/16(木) 07:21:22ID:P/8ngHzx画像連結ツール使えば良いだけじゃねの
0083名前は開発中のものです。
2009/07/16(木) 19:02:13ID:PKVJ/oDdむちゃくちゃ便利
0084名前は開発中のものです。
2009/07/16(木) 20:42:35ID:pdhOMgbdαチャンネルに対応した画像連結ツールって少ないよ
結局自作した記憶が・・・
0085名前は開発中のものです。
2009/07/16(木) 20:49:41ID:/xz4msYUNscripterでαチャンネル画像使う時、
左に画像、右にマスクがないとダメだったろ?
その画像とマスクを連結させるのに便利って意味だろ。
あとアニメ用スプライトを作る時も便利。
0086名前は開発中のものです。
2009/07/16(木) 21:01:21ID:pdhOMgbd二つ並べるのが「面倒」じゃなくて「難しい 」と言ってるんだ
これってαチャンネルを持ってるからだろ
別にsusieが便利でないと言うつもりは無い
0087名前は開発中のものです。
2009/07/17(金) 08:43:20ID:2q7RQ/wrスプライトの透過度をlspなりlsp2なりで変えてボタンで使えないの?
0088名前は開発中のものです。
2009/07/17(金) 19:49:29ID:+oOzUD4uお前は馬鹿
0089名前は開発中のものです。
2009/07/17(金) 22:04:14ID:sh/0J97r俺は疑問に思ったらまず自分で試すのでたぶんまだマシな馬鹿
0090名前は開発中のものです。
2009/07/18(土) 02:16:40ID:zhbxTNIN当分αチャンネル付き画像を使う気が無い外野が
疑問に思ったから何となく聞いただけ
言う気ないならスルーしてくれ
α付き画像使うようになったら試すよ
0091名前は開発中のものです。
2009/07/18(土) 05:00:23ID:oVt4fku1それができるプラグインはありませんでしょうか?
また、もしなければなんとか自作しようと思ってるんですけど
プラグインの作り方を解説しているサイトがあれば教えて下さい
よろしくお願いします
0092名前は開発中のものです。
2009/07/18(土) 05:12:18ID:bgqRWqCt半分の幅にしたい=縮小したいという意味なら拡張スプライト(lsp2)を使えばできる
もし半分だけ切り取って表示したいのであれば、たぶんblt使えばできる
だから別にプラグインを自作する必要は無い
0093名前は開発中のものです。
2009/07/18(土) 12:47:32ID:FI75HiTGとにかく元の半分にした画像・スプライトを用意すればいいだけなのと違うか?
例えば、画面の奥から手前(または手前から奥)にスムーズに動くような、
拡縮アニメがしたいならまた話は別だけど
0094名前は開発中のものです。
2009/07/18(土) 16:43:47ID:dqXsxp7D0095名前は開発中のものです。
2009/07/19(日) 00:23:48ID:GgDjnYWj>>93
ゲーム以外の用途に使っていて、ユーザ側で任意の画像を用意してもらう形なので
手軽に使えるようにソフト側で処理したいなと
0096名前は開発中のものです。
2009/07/19(日) 08:28:45ID:Kt2vPsVo0097名前は開発中のものです。
2009/07/19(日) 08:50:26ID:VR98kxcY0098名前は開発中のものです。
2009/07/19(日) 15:23:32ID:vYsb5oGq0099名前は開発中のものです。
2009/07/25(土) 10:23:28ID:itfw38gK何か条件とかあるのでしょうか
0100名前は開発中のものです。
2009/07/25(土) 13:27:42ID:Q6hYE6nQoggでやる方がサポートの手間が無くて幸せになれる
0101名前は開発中のものです。
2009/07/26(日) 14:34:35ID:559SVnMD0102名前は開発中のものです。
2009/07/26(日) 14:54:57ID:cZn6I9Uv俺の所のゲームのサポート然り、Nスクの環境問題って殆どmp3部で起きてる。
漏れ基準の漏れ経験論。
0103名前は開発中のものです。
2009/07/26(日) 16:21:27ID:MKdeGXqi>>100はテンプレ的な回答
mp3はライセンス問題もあるし
0104名前は開発中のものです。
2009/07/26(日) 18:29:15ID:0y/tSVbhお勧めにはなってるが回答にはなってないでしょ。
「mp3がループしない条件は知らないけど」って一文が入ってれば回答になるけど。
0105名前は開発中のものです。
2009/07/26(日) 19:28:42ID:O8bVizxW0106名前は開発中のものです。
2009/07/26(日) 19:47:18ID:cZn6I9UvQ:何か条件とかあるのでしょうか
A:何か条件とかある
これがベストな回答だなw
0107名前は開発中のものです。
2009/07/26(日) 22:55:46ID:QeidCIaa0108名前は開発中のものです。
2009/07/27(月) 16:21:10ID:X0jzd6Ub0109名前は開発中のものです。
2009/07/27(月) 16:50:38ID:FXmySIT5基本的にNスクは、全ての事につき、一度に二つの事は同時に出来ない
あくまで擬似的に、同時に動いているように見えるだけ
そしてそうなるように自分で組むわけ
それは標準命令でも可能
でもコマンド一つで実現できるような簡単さではないと思うよ
0110名前は開発中のものです。
2009/07/27(月) 17:17:11ID:X0jzd6Ub分かりました。ありがとうございます。
0111名前は開発中のものです。
2009/07/27(月) 18:52:50ID:cx7mIBSc文字速度が0なら何行でも瞬間表示だよ
そういう意図じゃないなら、文字スプライトで文字を描いて
順に表示させるようなマスク画像用意して、それでエフェクト表示させればおk
0112名前は開発中のものです。
2009/07/27(月) 23:13:04ID:xVQLBXqdだから俺はそんな感じの擬似命令作ったな……人に見せられるような立派なものじゃないけど。
表示したい文字列を文字列変数で渡して、
一文字ずつlocate命令で位置指定して表示していくってやつ。
0113名前は開発中のものです。
2009/08/01(土) 17:02:52ID:iuk8p+9Rボットじゃなくて人力なんだろうが
投稿キーの実装もお粗末だな
0114名前は開発中のものです。
2009/08/02(日) 21:26:39ID:6/k5WSfG0115名前は開発中のものです。
2009/08/02(日) 22:04:42ID:05hLGoKR0116名前は開発中のものです。
2009/08/03(月) 06:16:29ID:WpzSdjSx半分も使わないけど
0117名前は開発中のものです。
2009/08/03(月) 13:12:46ID:Wvm5VhdL0118名前は開発中のものです。
2009/08/03(月) 13:28:16ID:DWPzLAn+そもそもLuaなら汎用変数なんて作っちゃダメだが
0119名前は開発中のものです。
2009/08/03(月) 22:30:54ID:z6EBEYovずいぶん昔の話
誤解を招いてすまん
0120名前は開発中のものです。
2009/08/06(木) 02:53:09ID:95fTkad1http://sites.google.com/site/ied2nsc/
ご意見いただけるとありがたいです。
0121名前は開発中のものです。
2009/08/06(木) 03:35:51ID:q0EFWtjUけど、夏コミ後に確認させて貰います
0122名前は開発中のものです。
2009/08/06(木) 09:26:04ID:QtMa39tN0123名前は開発中のものです。
2009/08/06(木) 11:20:39ID:W1gEaslpプログラムド素人でも、分岐の枠組みiEditだかで作ってコピペでシナリオはめ込めばかなり形になるんじゃね
まぁプログラミング用ツールなんざ実際に使って作者間で広まって作者にフィードバック行くまで相当時間かかるだろうが
作者には頑張って欲しい。
とりあえずシナリオベース作る為に使ってみるわ。
0124名前は開発中のものです。
2009/08/06(木) 14:54:08ID:sHeh73Gs使わせてもらいます
0125名前は開発中のものです。
2009/08/06(木) 17:15:39ID:weGy7zdGグラフからテストパターン自動生成とか出来たらなおさら
もっとも、自分は一本道のシナリオしか書いてないんだが
0126名前は開発中のものです。
2009/08/06(木) 20:21:24ID:5sAc4FsS今試してみた。これはすごいな!
いつもシナリオとスクリプト同時に作業するんだけど、
これならシナリオに集中しつつ動作確認も楽にできそうだ
0127名前は開発中のものです。
2009/08/06(木) 23:18:29ID:R0kFDhe9なんだ、ただの神か
0128120
2009/08/07(金) 03:47:31ID:UIP57JCmとりあえず細かい挙動を設定できるように改良中です。
> 逆にNScripterのスクリプトから呼び出しグラフが作れると便利かもね
一応考えてはいるのですが、時間がかかると思います。
> グラフからテストパターン自動生成とか出来たらなおさら
全ての文章を表示するための選択肢のパターンを生成、とかでしょうか。
ちょっと難しそうですね。
0129名前は開発中のものです。
2009/08/07(金) 18:28:13ID:KuOUBxTvautoclick使えばいいんですかね?
0130名前は開発中のものです。
2009/08/07(金) 20:34:59ID:XslUUGV10131名前は開発中のものです。
2009/08/07(金) 21:02:14ID:f1uMqtGWマニュアルなんですけど、フレームなくしてこんなん↓にしてもいいですか
ttp://nscruploader.hp.infoseek.co.jp/cgi-bin/src/n_0205.png
>>120
リンクはってもいいですか
0132名前は開発中のものです。
2009/08/07(金) 21:45:20ID:Vy/UxQR5左の命令一覧を消しちゃうって事だとするなら今までの仕様が良い
その辺りが NScripter Scripting Factory のリファレンスと差別化されてる部分だから
もし変えたらリファレンスよりも更新遅いから多分使わなくなる
0133名前は開発中のものです。
2009/08/08(土) 01:54:36ID:TJd7Fdquフレーム(命令一覧?)の有無は好きにしてもらっていいけど
インクリメンタルサーチで、ヒットなしでもカテゴリ
(上の画像の場合【特殊文字(スクリプト)】とか)が残るのが嫌なんだよね
1画面に収まらないからインクリメンタルサーチの意味が半減してる
つか、もうマニュアルデータをXMLにして
表示はXSLT+JavaScriptでユーザにまかせちゃえばいいんじゃね?
ついでにマニュアル(の元データ)はwikiにしちゃえばいいんでね?
0134名前は開発中のものです。
2009/08/08(土) 12:04:40ID:Xh9gHvofttp://nscruploader.hp.infoseek.co.jp/cgi-bin/src/n_0206.zip
いかが?
0135名前は開発中のものです。
2009/08/08(土) 14:18:06ID:rhrX0p+Zシスカマしてない時の状態でもセーブの挙動影響されちゃうんだな
autosaveoff書いてないと画像切り替えでセーブ位置変わるし
brで弾かれちゃう
brの対策はシスカマ有無関係ないんだな
0136120
2009/08/08(土) 16:08:12ID:wc/4cyYJむしろありがたいです。
サイトへのリンクはご自由にどうぞ。
0137名前は開発中のものです。
2009/08/08(土) 20:05:27ID:TJd7Fdquインクリメンタルサーチ
document.getElementsByTagName('div');
になってるけど全命令乗せたら重くならない?大丈夫?
あと
e.firstChild.innerHTML.match(regex)
だとタグのゴミで誤爆するんじゃ?
function getCommandName(item)
{
anchors = item.getElementsByTagName('a');
if (!anchors[0]) return "";
return anchors[0].firstChild.nodeValue;
}
とか書いて
getCommandName(e).match(regex)
の方がいいんじゃね?
0138名前は開発中のものです。
2009/08/08(土) 20:20:30ID:TJd7Fdqu上の対策をした上で正規表現の「^」を解禁して
「^a」とかでアルファベット別リストの代用にしたらどうだろ
アルファベット別リストの需要があるのか分からんけど
ついでに、動けばいいというのは分かるが
<UL>の下に<DIV>が来て、その中に<LI>複数って構造的に滅茶苦茶じゃね?
Strict準拠にしろとまでは言わんが何のためのリストかと
0139名前は開発中のものです。
2009/08/10(月) 15:59:53ID:owHZd+F40140名前は開発中のものです。
2009/08/13(木) 00:44:29ID:azDgh2H8drawspやdrawsp2を使うと落ちたり、
ほかにも画像処理が入ると反応がなくなったりするんだが、俺だけか?
0141名前は開発中のものです。
2009/08/13(木) 06:52:20ID:pQwQRss6一応公式に報告入れとけば?
0142名前は開発中のものです。
2009/08/13(木) 12:39:46ID:azDgh2H8あまりにも安定しないから、俺の環境が悪いのかなと思ったんだ。
他に使ってる人あまりいないのかな。
今回はもう試す時間ないから、今度色々試して報告入れるわ。
0143名前は開発中のものです。
2009/08/13(木) 16:33:55ID:j6XfQ5DT0144名前は開発中のものです。
2009/08/13(木) 18:37:48ID:azDgh2H8どうやらns2アーカイブ内にoggを入れて使用すると
画像操作系の命令で落ちるみたいだ。
これからns2を使う人は注意。
0145名前は開発中のものです。
2009/08/13(木) 22:06:27ID:ZvJYDpfQ0146名前は開発中のものです。
2009/08/14(金) 10:28:48ID:Flk0WCoo0147名前は開発中のものです。
2009/08/14(金) 11:30:53ID:shAemXrW見る側からすると不快感バリバリなんだけど
■ このスレッドは過去ログ倉庫に格納されています