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


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

NScripter Ver.8.00



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あたり。

820 名前:名前は開発中のものです。 mailto:sage [2006/12/06(水) 18:39:52 ID:NHJUEQZp]
returnでラベルに戻す必要があるのはよっぽど特殊な処理だけで、
大抵はgotoで処理できるんだけどな

というか、シナリオ分岐ならgosubじゃなくてgotoでいいじゃん・・・
resetでもいいけど、タイトルや戻り先にラベル指定してgotoで飛ばせばいいだけ

821 名前:名前は開発中のものです。 mailto:sage [2006/12/06(水) 19:40:02 ID:8JPJe2at]
普通シナリオ分岐はgoto使うよな。

でも例えば、シナリオをシーンごとにわけておいて
主処理ではそれをgosubで拾っていくって形にしてるなら、
やっぱStartへ戻す処理をresetかdefineresetにするのが常道だろう。
(俺はこっちをやってる)

822 名前:名前は開発中のものです。 mailto:sage [2006/12/06(水) 19:52:01 ID:CTG7k8IZ]
皆さんレスありがとうございます。m(_ _)m
例では簡単に書きましたが、現在作っているものは既存のギャルゲーよりも
シナリオマトリクスがかなり複雑なものでgotoではやり辛かったんです。
(出来ることは出来ますが、フラグで飛び先を管理する事を考えるとgosubジャンプはかなり楽なので…)

という訳で>>821さん良い命令をありがとうございます。


823 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 00:03:05 ID:9SY8F3UT]
更新こねー!

824 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 00:19:44 ID:wM5/090q]
ねー

825 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 17:39:51 ID:5PLhcp5U]
スプライトで言うallsphideとallspresumeのように
複数のbarをパラメーターを弄らず一時的に消したいのですが該当する命令ってあります?

使用箇所としては、RPGの戦闘画面でbarをライフポイントとして使用しているのですが、セーブ画面、ロード画面をlspで表示している時だけ非表示。
セーブ画面、ロード画面から戻った時。RPGの戦闘画面に戻ったら再表示という形です。
セーブ・ロード画面に行く時にbarclearかけて、戻る時に再度パラメーター指定してバー表示しなきゃ駄目かな?

826 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 18:02:08 ID:j7BiLCsa]
>>825
俺もそれやりたいんだけど、一旦クリアして戻ったら再描画するしか無いみたいだ。。。
せめてbarをスプライトよりも後ろに表示できれば
スプライトを上に乗せて隠すことも出来るんだけどなー・・・orz

827 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 18:09:55 ID:0CsgNBHw]
俺はバーは使った事無いけど、
確かにNscで、一度メニュー画面にしてから復帰した時って
画面の復元とかって面倒だよね。

俺もそれと似たような悩みがあった。

結局俺は画面切り替える時に自動セーブして、
復帰する時にロードで復帰させるようにした。
けど、テキストもページ先頭に戻っちゃうので工夫が必要になる。
オススメできない。

828 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 18:23:54 ID:5PLhcp5U]
>>826-827
まじですか。レスありがとう
完全に上くるから再表示させるっきゃないんだよね。
戦闘画面からセーブ画面、ロード画面、武器変更画面、etc...ってあるから手間かかるんだよねぇ
まぁ気合でどうにかしてみます。どもでした。



829 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 18:33:04 ID:0CsgNBHw]
どうでもいいけど、戦闘シーンでセーブロードできたら、

「あ、ミスった。……ロードして一手前からやりなおしっと」

って事にならんか?

830 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 18:37:17 ID:TgPhyKPX]
選択肢中セーブなんかも含めて一期一会的緊張感を失うけど
ヌル機能は装備しといて、使う使わないはユーザ任せでいい
「このゲームはやりなおしがめんどくせぇ」と思われるのが一番危険かと

831 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 20:07:14 ID:j7BiLCsa]
いや、つーか、
SLGなら分かるけどRPGで戦闘中セーブはかなり珍しいだろ

832 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 20:27:55 ID:FHCAxNIk]
スプライト位置取得命令まだー?

833 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 20:55:26 ID:sz65gKpY]
まぁ828がRPGを作ってるとは限らんが。
それ次第だな。

834 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 21:29:36 ID:BUp208IW]
>>833
つか、直前のレスくらい嫁w つ>>825

835 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 21:53:08 ID:sz65gKpY]
スマw

836 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 23:35:55 ID:5PLhcp5U]
戦闘中のセーブは可能にしてるけど、仮にうちがプロならセーブさせないね。
折角の休みを戦闘コマンド(主にスキルとスキルに対する効果処理)を組み込む私って一体・・・

837 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 01:55:20 ID:6hpjCAtB]
NスクでRPG組める人なら他の言語例えばHSPでも十分組めると思うんだが
確かにNスクは画像やテキストの扱いが簡単だけど

838 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 11:45:09 ID:qKJYWy1f]
HSPの利点を挙げてHSPを薦めるならともかく、
Nスクの利点を挙げてHSPを薦める理屈が分からん



839 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 11:48:11 ID:cRaBySnM]
H ホット
S スパッツ
P プリンプリン

840 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 12:01:19 ID:EMhp2oxS]
ヒップ…
しり?
プリンプリン

841 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 12:53:44 ID:Kl/z74Au]
RPG組むならHSPの方がいいんじゃねーの?
画像やテキストの扱いがNscより難しいけど
あんたならやれるんじゃねーの?

って意味だろ。

842 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 15:02:43 ID:+eBvq6CT]
なるほど。つまり、

食堂でカツ丼を注文して既に食べている人間に対して、
「カツ丼よりも天丼のほうがいいぞ!美味しくないけど。
 カツ丼を食えるあんたなら天丼でも食えるだろ!」
と薦めるようなものだな。

843 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 15:04:12 ID:9wf2M1DS]
違う

844 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 15:06:54 ID:Kl/z74Au]
違うね

845 名前:名前は開発中のものです。 mailto:sage [2006/12/10(日) 16:38:10 ID:Y4KJ3Nly]
つまり余計なお世話だと

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]
配列のミスっていうと、初期化し忘れが真っ先に思いつくんだが。






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

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

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