- 1 名前:名前は開発中のものです。 [2006/09/08(金) 21:39:40 ID:/inm3Q++]
- 商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。 技術的な質問も可。ただし最低限のマニュアルには目を通してね。 ・本家 www.nscripter.com/ ・うpろだ andolf.hp.infoseek.co.jp/ ・前スレ Ver7.00 pc8.2ch.net/test/read.cgi/gamedev/1149639307/ Ver6.00 pc8.2ch.net/test/read.cgi/gamedev/1142593513/ Ver5.00 pc8.2ch.net/test/read.cgi/gamedev/1126791382/ Ver4.00 pc8.2ch.net/test/read.cgi/gamedev/1112550571/ Ver3.00 pc8.2ch.net/test/read.cgi/gamedev/1100029774/ Ver2.00 pc5.2ch.net/test/read.cgi/gamedev/1082131647/ 初代 pc5.2ch.net/test/read.cgi/gamedev/1005121290/ その他関連リンクは>>2-4あたり。
- 846 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 20:16:28 ID:UaEKDl2c]
- 約1年ぶりにNScripterに復帰!
――と思ったけど、あんま変わってないな。
- 847 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 21:11:44 ID:9FtxcCGV]
- ダウト
- 848 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 21:36:48 ID:px7Y2MTk]
- トダウ
- 849 名前:名前は開発中のものです。 mailto:sage [2006/12/12(火) 18:33:17 ID:/AKi6u9o]
- 最新版でDRAWSPの透過の不具合直ってたのね。
今頃になって気が付いたよ。 でもマスククロスフェードが遅くなってるけど。
- 850 名前:名前は開発中のものです。 mailto:sage [2006/12/12(火) 19:43:39 ID:FPJbbEYE]
- マスクだけアーカイブから出せば動作早いよ。
構成的に見栄え落ちるけど。
- 851 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 10:27:31 ID:ry02KVpr]
- Nスクとキリキリ、どっちがゲームとしてはいいのが作れるのかな
やっぱキリキリなのかな
- 852 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 10:34:01 ID:f7kgVhyy]
- PSとPS3とどっちがいいゲームが作れるかという質問ににているけど
ようするにおまえ次第です
- 853 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 11:17:06 ID:ry02KVpr]
- 3って…
- 854 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 11:30:43 ID:Ca445vsY]
- C++とRPGツクールどっちがいいと聞いてるようなもんだしなあ。
2DのRPG作るならどっちでも大してかわらんというか作り手に左右される。 吉里吉里でもNスクでもノベル用途で使うなら大してかわらんから同様。 結局、ID:ry02KVprがいいゲームを作れる奴ならどっちでも作れるし、 作れない奴ならどっち使っても無駄。
- 855 名前:名前は開発中のものです。 mailto:sage [2006/12/13(水) 19:58:11 ID:X+zbSusn]
- ってか、このスレで訊いてる時点で釣りっぽいが
- 856 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 01:46:12 ID:tcxkhkDs]
- スプライトの表示順(重なったときの上下)を制御する命令ってないでしょうか?
2つのキャラを同時に動かして、 前になったり後ろになったりする処理をしたいんですけど・・・。
- 857 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 01:53:51 ID:YU1x+6Qg]
- 順番入れ替えて再描画すればいいだけじゃない?
- 858 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 01:55:05 ID:pPXglL7W]
- ないんじゃないかなぁ
上と下で2種類用意すればいいんじゃない?
- 859 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 02:00:03 ID:MHG+YIAp]
- キーボードのDを押した時に出るデバッグウインドって、
出さないようには出来ないのでしょうか?
- 860 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 02:07:33 ID:YU1x+6Qg]
- datに変換すれば出ないと思うけど・・・
そういえばデバッグ切る命令ってなかったね まぁ、キーボードでDを使わなければ切る意味もないと思うけど
- 861 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 03:23:15 ID:MHG+YIAp]
- あ、DATにしたら出ないのですね;
初歩的な事を質問してしまって済みませんでした。 それと教えて下さりありがとうございました。
- 862 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 18:32:27 ID:W0SuOJYE]
- スレでnextが初期化できる命令があれば便利かもと思いました。
実際あったらどう思います?
- 863 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 19:38:24 ID:e2HRnJrL]
- バグの基になりそうだから使わない。
- 864 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 19:49:28 ID:KLZ7IHSS]
- for〜next文のこと?
breakで一度抜けて、もう一度頭からじゃだめなの? 簡単に組める命令を追加されてもなぁ・・・ つか、それがなきゃ困る状況って あんまり想像つかないんだが
- 865 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 19:54:29 ID:bB5gRA+g]
- next初期化なんて何でいるの?
for文中に初期化したくなったら、for %0 = 0 to 5ならmov %0,0って ループ数えてる変数に初期値代入するだけじゃダメなんだっけ? とゆーか、862の言うスレってのが何の事かさっぱり分からない件。
- 866 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 21:36:20 ID:7tQMXZ1E]
- >>864
ループ処理を動かしてる途中でtrapで抜けた場合とかに ちょっと欲しいかも。 trap系の命令ってgosubじゃなくてgotoで飛ぶし。
- 867 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 22:08:46 ID:0zur3hXR]
- trapで抜ける必要があるときにfor nextで組むなって、バグの元だから。
ラベルをgotoで繰り返せよ。回数指定は変数用意してif判定で済むんだし。
- 868 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 23:14:57 ID:7tQMXZ1E]
- いや、もちろん今は組んでないけどさ。
そういうスタック消しの命令があればforでも組めるから楽だなって話。 gotoでループ組む方がバグの元という気もしないでもないけど、 gotoループもNスクでは普通なんだよなー。。。
- 869 名前:名前は開発中のものです。 mailto:sage [2006/12/14(木) 23:21:40 ID:0zur3hXR]
- >gotoでループ組む方がバグの元
いやNスク前提で、trap使用ならそのパターンしかなくね?
- 870 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 01:34:50 ID:JughAJ8C]
- 試してみたら、for文でもtrap使えたよ
trapの飛び先でbreak *ラベル名ってすればおk trap *a for 〜 next goto *b *a break *b *b こんな感じ。
- 871 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 15:48:13 ID:6z1/rwJI]
- 吉里吉里をNScripterに移植する方法を教えてくんな
Fate h/aって再現可能?
- 872 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 15:59:55 ID:RIvnUJAO]
- 巣へカエレ
- 873 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 19:52:44 ID:WS48s8K3]
- FATEを中途半端に移植なんてする奴がいるから変なのが沸く。
- 874 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 19:58:07 ID:pAS7czKG]
- そんなヤツいたのかw
- 875 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 20:20:00 ID:vUGCXD6m]
- 移植することに何か意味があるのだろうか
- 876 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 20:44:34 ID:YNS80TP+]
- Macとか携帯端末でハァハァ
- 877 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 22:34:47 ID:kAW7vEFG]
- >>870
おぉ! 知らんかった。thx!
- 878 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 01:30:11 ID:/WmagKU7]
- for-nextループじゃないところでbreakラベルを検出しても
ちゃんと飛んでくれるのが便利だ・・・ と思ってたら、gosubルーチン内で使ったらエラーになった。 なんだか不安定な動きをするなこれ;;;
- 879 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 01:51:45 ID:XNan4rzS]
- for-nextじゃないところで使うこと自体間違ってるんだから、
別に不安定なままで良いんじゃない?
- 880 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 02:22:03 ID:WrHDcd7B]
- 不安定というか、それこそが安定してるんちゃうか。
ヘタな使い方してるにも関わらずエラーがでなかったりするとヤバいぞ。 変な挙動しても、原因が突き止められん。
- 881 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 03:06:47 ID:gG5Xz9/1]
- うーん・・・スタック消し用としては使わんほうがいいってことか。
それ用の命令が欲しいな
- 882 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 09:08:40 ID:BwEJ2uC5]
- 普通にしろってばw
そんな特異な処理やってるようじゃ潰しが利かんだろ。 スタック消しなんて命令を常時使ってるような言語、少なくとも俺は知らんが。
- 883 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 11:21:40 ID:M71D0nzT]
- for-next中(連続表示で簡易ムービーとか)にクリックでtrap>breakしてスキップとかは普通に使ってたが
そもそもgosubには最初から関係ないだろ?
- 884 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 13:38:06 ID:8FVsW9Bs]
- > そもそもgosubには最初から関係ないだろ?
いや、gosubをbreakで抜けたいって意味じゃなくてだな。。。 何故かgosubで飛んだルーチン内でfor文を使わずに「break *ラベル」を使うとエラーになるんだわ。 gosubルーチン内じゃなければエラーにならんのだが。 理由は分からん。実際に試してみてくれ。
- 885 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 13:40:30 ID:BoWWvG6U]
- >>881
breakで抜けれるのはあくまでfor-next。 for-next内のgosubから一気に外に飛ぼうとしたら、gosubのスタックに引っ掛かって当たり前。 他の言語だって、for処理やwhile処理内で呼び出した関数から直接外に出るなんて、普通ならまずしない処理だと思うぞ。 ずぼらせずに、gosubをdefsubにして、引数でtrap中断フラグ返して、その値でreturn後にbreak判定すれ。 それかfor-next使わず、ラベルgotoでループさせろ。それならgosub先からreturn *ラベルで一発で抜けれるんだし。 いつまでもgdgdとスタック消しクレクレ言ってる暇があったら、自分のスクリプト見直せ。
- 886 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 13:42:19 ID:BoWWvG6U]
- おっとしまった、リロードすれば良かった。
しかし、884読んでも何したいのかさっぱりわからん。for文無いのに、何でbreakしてんだ?てかbreak *ラベルって何?
- 887 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 13:46:45 ID:8FVsW9Bs]
- >>885
別にクレクレじゃないっての(笑) break *ラベルの仕様がどうなってんのかいろいろ試してみてるだけ。使用報告も兼ねつつ。 >>886 マニュアル嫁。 breakでラベルに飛ぶ命令
- 888 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 13:53:05 ID:BoWWvG6U]
- ……最新版今ダウンロードしてgrep掛けたけど、載ってないよ??
- 889 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 13:57:23 ID:LDOYuU0E]
- >>888
ヒント:新マニュアル\追加命令一覧.txt
- 890 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 14:03:22 ID:BoWWvG6U]
- あ、すぐ下にあるのに見落としてた。大文字小文字区別でかけてたゴメン。
でもやっぱり、for-next無いのに使うのがおかしいんじゃないのかな…
- 891 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 14:04:47 ID:ux/5bGeR]
- よほど複雑な入れ子にでもしない限り、
きちんとreturnで戻るようにしとけばスタック消す命令は必要ないと思うけど つか、for-nextの外でbreak使うこと自体がよろしくないでしょ >>885も言ってるけど、同じ処理を別の方法で実装できるなら for-nextを使う必要だってないわけだから そこらへん、もうちょっと柔軟に考えた方がいいんじゃないかな
- 892 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 14:24:50 ID:M71D0nzT]
- あーまー、言いたいことは分かった気がする
要するにただ、gosub中じゃなければエラーにならないのが不思議だってことね 別に妙機能を要望してるわけでも文句言ってるわけでもなく
- 893 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 14:35:15 ID:8FVsW9Bs]
- そう、それだ。文章下手ですまん・・・orz
で、この変な動きをなんとか便利に使う場所がないかと考えた結果、 「処理をtrapで抜けた場合に for-nextループ内で抜けたのかそれ以外の場所なのかに関係なく breakラベルで飛ばしておけば無関係にnextのスタックが消せる」 くらいかなぁ、と(;´∀`)
- 894 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 14:40:42 ID:BoWWvG6U]
- いやいや、for-nextで抜けたのかどうかわからないような場合はあっちゃいかんだろ。
それ位なら大人しくラベルgotoしろって。 とりあえず原理を考えてみたけど、 gosubのスタック消しをbreak処理の後でしか行わないから、for-nextが無いとエラーになるんじゃないかな。 なんとなく処理としては、break→スタック消し→goto *ラベルなんだと思うけど、 ・*startの階層ではbreakもスタック消しも不要だから最後のgotoで移動できる。 ・gosub内のfor-next内のbreakラベルは全ての処理行うから移動できる ・gosub内直書きや、for-next内gosub中の直書きからでは、最初のbreakでエラーになるからNG ってことだと思う。まぁbreak *ラベル自体、お勧めしないってあるから、使わない方が良いと思うけどね。
- 895 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 14:48:01 ID:ux/5bGeR]
- >>892
そういう想定外の動作って、いきなり修正される可能性もあるからね 使わないに越したことはないと思うよ それにしても、Nスクのスプライトの重さは何とかならんものかな 立ち絵をスプライト化する命令も実装されるみたいだけど、 スキップすると激重になるだろうし グリグリ動かすのが前提なら、bgcopy→cspで誤魔化すのも二度手間だしなぁ
- 896 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 15:27:08 ID:8FVsW9Bs]
- >激重
つ[画像の先行読み込み][saveoff][画像の非アーカイブ化]
- 897 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 16:18:08 ID:ux/5bGeR]
- 前に先行読み込みをやってみたけど、そんなに変わらなかった覚えがある
saveoffはやってる(改ページ時のみONになる) アーカイブにはまとめてない状態でテストしてる あと、スプライトボタンを使ってるけど、スキップ時にボタン定義を解除して スキップ解除時に再定義するようにもした(かなり力技) つまり、スプライト使いすぎってことかな・・・ まぁ、どうにもできなければbgcopyで対応するか、 シーンスキップ機能でもつけようと思ってるけど
- 898 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 16:26:56 ID:AKzpAmv8]
- どれだけスプライト使ってるんだ…
うちのは立ち絵分とメニュー分を全部スプライトで先読み込みしてるが、 スキップはうっかり止められないほど激速だぞ。他の原因は考えられないか? セーブロードシステムの分も読み込んでるなら そっちは開く都度の読み込みの方がいいかもしれない。
- 899 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 16:45:18 ID:ux/5bGeR]
- 非常に申し訳ない・・・原因が分かったっぽい
夕方や夜のシーンで画面全体に色をつけたくて 一番手前にスプライトを乗せっぱなしにしてるのと、 あとカメラワークみたいなことをやりたくて、 1200×900サイズの背景をスプライトにして表示しっぱなしなのが問題だったらしい この2枚を消したら普通の速度になった 立ち絵だけなら、そんなに影響はなかった 大きいサイズのスプライトは使わない方がいいんだな・・・orz お騒がせして申し訳ない
- 900 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 16:49:18 ID:AKzpAmv8]
- 1200×900
でけぇー!!!! うちはいまだに640x480におさまってるよ。 楽しそうだし色々頑張って下さい。
- 901 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 16:55:50 ID:ux/5bGeR]
- d
サイズはmode800でタテヨコ1.5倍の計算なんだ・・・ カメラワーク自体は実験的に作ったものなんだけど、 実際に演出として使うなら別の方法を考えた方がいいかなって思いました
- 902 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 17:14:00 ID:AKzpAmv8]
- 空
↑ 校舎 とか ←ワイド→ とかピンポイントで使ったらカコイイと思う。 後は動かす時は拡大表示で、止まったら原寸背景と入れ替えとか、 妄想したら楽しい。動的なゲーム作ってみたい。
- 903 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 17:30:54 ID:zQpr9xq7]
- >>901
それこそbgcopyでいいんじゃない? 俺はbgcopyのない時代に作ったから >後は動かす時は拡大表示で、止まったら原寸背景と入れ替えとか、 この手法使ったけど。
- 904 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 19:09:15 ID:ux/5bGeR]
- >>902
そうそう、ちょうどそんな感じのイメージです カメラを空へパンアップするとか、 左右の人物をスクロールで対話させるような演出をやりたかった スプライト動かすと、どうしてもカクカクしちゃう感じが残るから、 使いどころは難しいのかもしれないけど・・・ >>903 なるほど・・・ bgcopyでどれぐらい軽くできるか、一度組んでみます
- 905 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 21:27:33 ID:SIAJkfwc]
- つ[jpg化]
たぶん既にしてるだろうけど。
- 906 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 21:44:37 ID:HPrgKt5R]
- >>905
さすがにBMPは使わないかなぁ 背景はjpg、立ち絵はpng使ってる
- 907 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 22:07:54 ID:AKzpAmv8]
- 今時BMPって駄目か?
思い切り使っちゃってるんだが。
- 908 名前:名前は開発中のものです。 mailto:sage [2006/12/16(土) 22:23:06 ID:SIAJkfwc]
- 処理が重いのと容量が大きいを気にしないのならBMPでいいんじゃね?
pngはプラグインが必要だし、jpgは劣化するし。一長一短。
- 909 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 00:27:02 ID:WXbhqdsm]
- 立ち絵なら基本的にはBMPでいいと思うよ
画像のデータ量が多くなったらpng使えばいいし
- 910 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 21:36:46 ID:Z4pvhHdQ]
- Nスクから文字列吐き出してファイル保存出来る命令って、csvwriteだけかな?
どうしても潰せないエラーがあるんだけど、それが発生する条件すらまだ割り出せてないんだ。 で、そのエラーが起こるまで、自動で処理を走らせようとすると、 debuglogではファイルが大きくなりすぎて使い物にならなくてorz 自分で追記デバッグログみたいなものを出そうと思ったら、やっぱり csv命令で毎度ファイル全文読み込んで、末尾に付け足して保存し直すしか無いかなー。
- 911 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 22:18:16 ID:EFQsTN4s]
- グローバル文字変数にガンガンつけたしていって、エラー後まとめてcsvに書き出す とかどうだろうか
- 912 名前:名前は開発中のものです。 mailto:sage [2006/12/17(日) 22:29:42 ID:gEtDPOSL]
- そこまでしないとつぶせないエラーってどんなのか興味あるな。
- 913 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 01:25:40 ID:22OrF8QR]
- 910です。911の案、楽そうだし軽そうだしで(・∀・)イイカモ!!
と思って早速組み込んでみたんだけど、 動かしてみたらCSV書き出し時にBufferRunエラーが発生…_| ̄|○ どうやら1要素に1KB(1024bite)以上の文字列を書き出そうとするとダメみたいだ。 そして、自分で書いた「全文読んで云々」も、csvファイル同時に2つ開けないから無理っぽい。 仕方ないからdebuglogで地道に原因探すよ。911トン。 >>912 なんか身バレしそうだが、対戦系ゲーム作ってる。 オート対戦で発生するエラーで、起動したまま数時間放置してると、いつのまにか起こってて。 吐き出されてるエラー自体は「ファイルが見つかりません」なんだけど、 パスを指定するための変数値がどんな条件でどこでおかしな値になるのかさっぱり('A`)
- 914 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 02:02:16 ID:baEjcMWG]
- 数時間はきついな。
眠い頭で適当に思いついたことを書いてみる。 パス(ディレクトリ?)がおかしくなったせいでファイルエラーになってるって事かな。 エラーってNscが表示するやつかな。それともログに吐き出されてわかったのかな。 「おかしな値」がどんな値かは判ってるのだろうか。 エラーの発生する箇所は判ってるのだろうか。 エラーの発生する箇所が判ってるのなら、その直前で画面に(スプライトを使ったりして) その数値を表示しておけば、エラーの時の値が判るのではなかろうか。 「おかしな値」がどんな値か特定できてるのなら、 その「おかしな値」になった時に情報を吐き出す(表示させて止まる)処理を 要所要所に作っておくという手もあるのではなかろうか。 なんにしても変数がどこで変わったのかは地道に見ていくしかなさそうではあるが。
- 915 名前:910 mailto:sage [2006/12/18(月) 03:50:50 ID:22OrF8QR]
- >>914
エラーはまんまNスクのlsp読み込み失敗エラー。 ディレクトリ名(数字)が格納された変数に0が入って来るんだ。で、0ってフォルダは無いからエラーに。 変数は配列から指定Indexの値を拾ってて、普段その配列には1つだけ0(非表示)が入ってるんだけど、 本来ならエラーが発生してる場所付近では、配列に0が入ってることは無いはずなんだ。 で、その発生場所と発生の条件が知りたくて。 指定Indexはランダムだし、配列の中の値もランダムだし、配列内ソートも頻繁だしで、どこだか絞れないorz 値でトラップしかけて配列内容その他を表示させても、0が入ってしまった後の情報だけでは意味ないし、 確認用にmesboxで止めるのは、そもそもエラー起こらない場合が多いから途中で止めたw 色々案出してくれてありがとう。15MBのデバッグログ相手に、地道に頑張るよノシ そして現在、対戦ごとにdebuglog出しながら、発生待ち中。 延々とファイルアクセスさせてるせいか、さっきからCPUファン?がブンブンうるさいw
- 916 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 10:22:02 ID:C0RRYmBc]
- 長時間放置でエラーつうと、なんかのスタック食いつぶしてるような希ガス
>>880-894のあたりで推奨してない事をしてたりしないかな 例えばソートのルーチンとか まずランダムにしてるの想定内の数値に固定して実行し 一つづつ潰すのが基本じゃないのかな それでエラーでないなら数値の上下限判定が出来てないんじゃなかろうか 長時間、オート戦闘しつづける、またはそういう状況になるって 一体どういうゲームなんだろうな‥‥
- 917 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 11:10:05 ID:UkJCHQqB]
- スタックの食い潰しってのはそれっぽいミスだけど
それで変数に0が入るもんかね? 普通やらんミスだから想像がつかん。 変な数値が入ってるんじゃなくて「0」ってとこがミソだな。 一番怪しいのが、その「一つだけある0」が当たってるんじゃないか、って点だが その変数に数値を格納する処理が何かのタイミング(条件)ですっとばされてる可能性もある。 やはり>>916の通り、ランダムを使うのを一時的に変更して 固定の数値にしてみるべきだと思う。 変更するのが面倒かもしれんが、トータルでみるとその方が手っ取り早い。
- 918 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 11:40:19 ID:buqItWR2]
- エラーが出る周辺コードだけうpしてみるとか・・・はさすがに無理かな。
まぁ俺がそんなバグに興味があるだけですが。
- 919 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 15:09:49 ID:UkJCHQqB]
- 手強いバグは大抵しょーもない見落としが原因だが。
- 920 名前:名前は開発中のものです。 mailto:sage [2006/12/18(月) 20:07:45 ID:GjnjG4dP]
- 配列のミスっていうと、初期化し忘れが真っ先に思いつくんだが。
- 921 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 04:42:41 ID:czDj4IA/]
- insertmenu "環境設定",SUB
insertmenu "ボリューム",DWAVEVOLUME,1 *defineでこう定義したんですが、ボリューム調整は出来るのですが、効果音調整が適用されないんですがどうしてなのでしょうか? よろしくお願いします
- 922 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 08:59:54 ID:U4FYY6gs]
- (´・ω・`)? 調整出来てるなら出来てるんじゃないの?
dwaveでPCMファイル再生したら普通に設定通りに動くけど。 本編中でsevolか何かで音量ズラしてるんじゃない?
- 923 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 09:56:24 ID:Sww9WSOV]
- textgosubで改行待ち中にbtnareaを使ってエリア内にカーソルを置いたら、
テキストが消えてスプライトで設定していたカーソルが変になってしまいました。 こういう症状の回避策はないのでしょうか?
- 924 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 10:44:43 ID:U4FYY6gs]
- (´・ω・`)? ボタン待ちで-4が返ってきた時に
テキストを消したりカーソルを変にするスクリプトを923が書いてるんでねーの?
- 925 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 11:22:38 ID:G9bsTit4]
- 改行待ちループのしかたがおかしくて、以後に続いてる別のルーチンにすっとんでるような。
- 926 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 12:20:47 ID:Sww9WSOV]
- *define
humanz 900 windowback windowchip 900 textgosub *text_lb game *start setwindow 30,420,25,5,20,20,0,1,20,1,1,#aaaaaa,20,410,620,470 erasetextwindow 0 bg white,1 *loop あいうえお@ かきくけこ\ goto *loop *text_lb ispage %0:getcursorpos %2,%3 itoa $0,%0:lsp 900,":l/3,160,2;cursor"+$0+".bmp",%2,%3 *text_lb2 btndef "" btnarea 50 *textbtnloop textbtnwait %0 if %0=-4 goto *area if %0=0 texec:csp 900:print 1:return goto *textbtnloop
- 927 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 12:22:06 ID:Sww9WSOV]
- *area
lsp 10,":s/40,40,0;#000000AAAAA",200,-40 for %1=1 to 40:msp 10,0,1:print 1:wait 10:next btndef "" btnarea -50 *area_loop btnwait %0 if %0= -4 for %1=1 to 40:msp 10,0,-1:print 1:wait 10:next:goto *text_lb2 goto *area_loop こういった感じにしています。 テキストを消したりするのは入れてないと思うのですが…うーん。 別ルーチンにすっ飛んでるってのもなさそうですし。
- 928 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 17:12:49 ID:G61pFiap]
- 原因は解らないけど
*areaに飛んだ後repaintしたら大丈夫だったよ
- 929 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 17:13:54 ID:G61pFiap]
- 原因は解らないけど
*areaに飛んだ後repaintしたら大丈夫だったよ
- 930 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 17:15:43 ID:G61pFiap]
- うぁ……二重投稿ゴメン
- 931 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 19:46:28 ID:Sww9WSOV]
- >930
それだと一瞬テキストが消えるんですよね。 そもそも根本的な解決になってませんし…。
- 932 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 19:54:44 ID:Qmm2mLnN]
- windowchipが原因な気もするが
- 933 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 20:55:40 ID:Sww9WSOV]
- >>932
windowchipを消しても変わらなかったです…。
- 934 名前:名前は開発中のものです。 mailto:sage [2006/12/19(火) 21:04:04 ID:Qmm2mLnN]
- repaintかけて正常に戻ったってことは
描画が不安定になってるだけにも思えるんだよな・・・ その手の部分は直せないかもしれない 別のアプローチを考えてみた方がいいかも
- 935 名前:928 mailto:sage [2006/12/19(火) 21:20:36 ID:RU53CbRa]
- >>931
確かに良く見ると一瞬ちらつくね…… 右クリックメニューを挟んでみたら、消えてた文字が復活したから >>934の言う通りにNScripterの描画自体の問題かも
- 936 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 06:49:39 ID:2fqXoqSr]
- 質問です。
最近気付いたので、どのバージョンからかはわからないんですが、 いつの間にかキーボードのNキーにスキップが割り当てられてますよね。 これを無効化する方法ってありますか?
- 937 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 11:58:37 ID:p3vyg/Zh]
- >>935
これって報告してもいいんですかね? 出来れば直って欲しいなーと思うので。
- 938 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 12:05:35 ID:FYwQF0bs]
- >>936
ほんとだ。いつの間にそんな仕様がw >>937 いいと思うな。ここと同じ手間を踏まないように 流れをまとめてから報告するといいかも。よろしくお願いします。
- 939 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 12:38:20 ID:p3vyg/Zh]
- 行ってきました、こんな感じで大丈夫でしたかな?
- 940 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 13:26:02 ID:2GGspjtV]
- >>938
Nキーでスキップはかなり前から無かったっけ? 前の掲示板で、キー割り当てについての話題が上がった時には すでにアナウンスか報告があったような気がするんだが…ウロでスマン。 >>939 向こうで回答しようか悩んだけどこっちで。 repaintじゃなくtextshow命令使ってみ。ちゃんと表示されたままになるよ。 どうやら、何でかbtnarea使うとtexthideされるみたい。
- 941 名前:940 mailto:sage [2006/12/20(水) 13:32:21 ID:2GGspjtV]
- あー、ごめん。ちゃんと表示されたままってのは違うかも。
けど、repaintだと画面全部描画し直しにいっちゃうから、 textshowの方が処理軽くてチラつきにくい …と思うけどな…。
- 942 名前:名前は開発中のものです。 [2006/12/20(水) 13:56:42 ID:RRFUtzWK]
- >>922
wave"BGM\hit38.wav" といった簡易で再生しているのですが、これでは駄目なのでしょうか?
- 943 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 14:09:27 ID:FYwQF0bs]
- >>942
こっちで実験スクリプト組むのめんどいから質問だけ。 設定でBGMボリュームを下げると そのwave命令で再生したデータのボリューム下がってないかい? たぶんだけど、waveってBGMとして使う圧縮waveの方を想定してると思うんだ。 効果音の設定を変えてもsevolで変更されるのと同じチャンネル1〜49の設定しか変わらないと思う。 つまり、結論としてwave命令ではなくdwave命令を使うべきではないかということなんだけど。どう?
- 944 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 14:13:45 ID:p3vyg/Zh]
- >>940
なるほど、textshowでも非表示→表示と行っている様ですね。 確かにrepaintよりは良いかと思います。 ただ上のサンプルでは本当に一瞬でしたが、 実際に使う場合は色々とカスタマイズして解像度800に している性かハッキリと判る位消えてしまうんですよね。 これだと凄くカッコ悪いのでやはり修正待ちかなぁ…。
- 945 名前:名前は開発中のものです。 mailto:sage [2006/12/20(水) 14:46:44 ID:ZwT24w8V]
- >>936,938,940
かなり前からあったね。 ウチの場合、もうNキーはスキップ機能と記述して取説つくってるw 演出やゲームシステム的(戦闘とか?)に、どうしてもスキップを回避したいのであればskipoffを細かく挟むしかないかも。
- 946 名前:940 mailto:sage [2006/12/20(水) 15:27:32 ID:2GGspjtV]
- >>944
もいっかい色々試してみた。なんかrepaintの方が良いかも。 ;mode800でテキストウィンドウ、キャラ2枚、ボタン6個、背景表示してる状態でやったら、 btnarea 50 repaint textbtnwait %843 if %843=(略) の位置でrepaintしたのが一番ちらつかなかった感じ。何でだかわかんないけどw
|

|