トップページgamedev
984コメント340KB

NScripter Ver.8.00

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2006/09/08(金) 21:39:40ID:/inm3Q++
商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。
技術的な質問も可。ただし最低限のマニュアルには目を通してね。


・本家
http://www.nscripter.com/

・うpろだ
http://andolf.hp.infoseek.co.jp/

・前スレ

Ver7.00
http://pc8.2ch.net/test/read.cgi/gamedev/1149639307/
Ver6.00
http://pc8.2ch.net/test/read.cgi/gamedev/1142593513/
Ver5.00
http://pc8.2ch.net/test/read.cgi/gamedev/1126791382/
Ver4.00
http://pc8.2ch.net/test/read.cgi/gamedev/1112550571/
Ver3.00
http://pc8.2ch.net/test/read.cgi/gamedev/1100029774/
Ver2.00
http://pc5.2ch.net/test/read.cgi/gamedev/1082131647/
初代
http://pc5.2ch.net/test/read.cgi/gamedev/1005121290/


その他関連リンクは>>2-4あたり。
0233名前は開発中のものです。2006/10/13(金) 02:31:30ID:xx2gFm3c
テキストウィンドウ形式でゲームを作っているのですが、
立ち絵やスプライトで画像を表示させるとテキストウィンドウ内のみ表示され、
選択肢が出るまで画像全体が表示されません。
立ち絵消去の命令もテキストウィンドウ内のみ処理され、他のところは選択肢が(ry
回避方法はあるでしょうか?
0234名前は開発中のものです。2006/10/13(金) 02:51:47ID:iLsptDCS
回避方法も何も、普通にスクリプト組んだならそういう現象にはならないよ。

なにか要らん事やったらそういう現象が起こるようになった
例があった記憶があるけどなんだっけかなぁ。
0235名前は開発中のものです。2006/10/13(金) 02:55:15ID:qLvTbZ+K
スプライト使った後にprintしてないとかそう言うオチじゃあるまいな・・・
0236名前は開発中のものです。2006/10/13(金) 03:01:11ID:8xIGmPUm
allsphideやってんなら切れ。
そうでないなら、スプライト弄った後にちゃんとprint 1かけろ。
テキスト用の枠内は字送りの際に自動で再描画かかるが他はされない。多分原因はそれ。
ちなみにreapintでの描画は激重な処理だから必要箇所以外では勧めない。
違ったらもう一回カキコ頼む。
02372332006/10/13(金) 03:04:33ID:xx2gFm3c
>>236
スプライトできました。
立ち絵のほうは結局原因不明ですが、
スプライトだけでも充分作れると思います。
ありがとうございました。
02382332006/10/13(金) 03:08:20ID:xx2gFm3c
立ち絵ですが、マニュアルをもう一回確認したところ、俺の単純なミスでした。
(原因はエフェクト番号0を使用していたこと)
お騒がせしました。すいませんでした。
0239名前は開発中のものです。2006/10/13(金) 08:14:46ID:GmdmzyRw
ええい、牛氏のスターターはまだか!





うん、人任せなんだ すまない(´・ω・`)
0240名前は開発中のものです。2006/10/13(金) 09:49:37ID:7uVulAtJ
>>231
 
コテない>>63のがなお酷いな。
0241名前は開発中のものです。2006/10/13(金) 11:44:46ID:7hZqRa0N
>232って何で命令口調?
>231は単にこのスレとか公式とかの最近のアレなのを挙げただけだろうに
0242名前は開発中のものです。2006/10/13(金) 12:24:00ID:7RmZv+oL
シャレだろ。
真に受けるなよ。
0243名前は開発中のものです。2006/10/13(金) 12:25:38ID:2pNhe2ai
TPOを弁えないシャレなんて荒らしに等しい
0244名前は開発中のものです。2006/10/13(金) 12:38:11ID:7RmZv+oL
俺から見たら>>232はむしろTPOを弁えてると思えるがなw

>>231が「他人の陰口を叩くと同時に昔の話を掘り返して、荒れる原因を作ろうとしてる」から
それを強くたしなめながらも、ちょっとシャレっ気を混ぜて角が立たないようとしている。

……ように見える。

これが解る人間と解らない人間ではシャレの許容範囲が違うんだろうね。
0245名前は開発中のものです。2006/10/13(金) 14:52:46ID:siA2zxkr
>>244
と、
せっかく角が立たないようにしてるのに、お前のせいで台無しにw
0246名前は開発中のものです。2006/10/13(金) 15:42:34ID:Im+DXYng
後、火消しに皮脂なヤシが「もうオラ(昌也D?、star?)の話題はやめて〜」てな感じで
「そいつには一切触れるな、迷惑だ。 これは命令だ。」てな>>232みたいに
レスする場合もありうる。
>>232が自演か>>244のいう意味のレスか見極めるのは難しいが、
命令て語句使う時点で頭悪いとは思うw
まあ、この話題にはもう触れないことがいいのは確かだな。
0247名前は開発中のものです。2006/10/13(金) 18:19:09ID:8xIGmPUm
どうでもいいからNスクの話しようぜ。
0248名前は開発中のものです。2006/10/13(金) 18:36:08ID:+7+foi1o
ほいきた
0249名前は開発中のものです。2006/10/13(金) 18:52:51ID:N/86aKWf
そういやPentium4のHTで出てた不具合は解消したのかな?
0250名前は開発中のものです。2006/10/13(金) 19:33:07ID:9h1ReNe7
それどんな不具合?
0251名前は開発中のものです。2006/10/13(金) 20:40:35ID:N/86aKWf
>>250
http://www.nscripter.com/bbs/wforum.cgi?mode=allread&no=3237&pastlog=0005&act=past

このログから検索してみてください。
ちょくちょく掲示板覗いてたけど、高橋氏から結果報告はなかったような希ガス…。
0252名前は開発中のものです。2006/10/13(金) 20:50:44ID:nu/kWydb
http://d.hatena.ne.jp/ama2/20061011/p1
0253名前は開発中のものです。2006/10/15(日) 00:50:38ID:nq1wOLwS
公式のNo.897は回答もらってお礼してるけど、理解できてると思う?
なんか、質問がいかにも「サンプルスクリプトくれ」ってかんじで
回答者に丸投げっぽいから無視してたんだけど。
0254名前は開発中のものです。2006/10/15(日) 01:02:16ID:/4R6R04m
つーか、俺も昔考えたことあったけど出来なくね?
演出でtimer使いたいし、デメリットのが多い希ガス。
0255名前は開発中のものです。2006/10/15(日) 01:28:41ID:jiHhcSth
時計を常時表示するってことか?
別に出来なくは無いわな。
0256名前は開発中のものです。2006/10/15(日) 18:51:09ID:nq1wOLwS
表示するだけなら、スプライトのアニメーションで簡単にできるんじゃ?
0〜59までの画像を1秒間隔にしてさ。
まあ、そうすると経過時間を取得させて何かするのは無理だけど。
0257◆JFxYj/S602 2006/10/16(月) 01:17:10ID:1LjZi8hv
公式、文字の大きさ設定がsetwindowしかない、もっと簡単なのはないのかって……
どんだけゆとってるんだ、今の入門者たちは
0258名前は開発中のものです。2006/10/16(月) 02:09:27ID:Rn0RPhIf
まぁ、テキストウインドウのデフォ設定の記述ってマニュアルにも無いからなぁ・・・。
文字サイズ「だけ」変えたいっていう場合は
それ以外の設定の初期値を自分で設定しながら調べるのは面倒かも知れんが。
0259名前は開発中のものです。2006/10/16(月) 02:17:39ID:5dZB5TI0
setwindow3の命令ができてるのに気がつくまでは、
ログリセットが嫌で文字サイズ変更のみの命令を探したりはしたけど、
そういう意味でもないのか、公式の質問者。
面倒なだけなら別のそういう命令がある奴に移るしかないわなあ。
0260名前は開発中のものです。2006/10/16(月) 11:12:56ID:J8GoqNMb
半角文字を表示できる命令ってありますか?
0261名前は開発中のものです。2006/10/16(月) 11:42:25ID:bnVDpU5z
Nスクは基本的に全角しか使えない
テキストで半角を使った場合、2文字ずつなら表示してくれるが、
スペースや記号は使えないし、保証はできない

全角フォントの横幅を狭くして半角っぽく見せる方法もある
0262名前は開発中のものです。2006/10/16(月) 11:52:59ID:J8GoqNMb
成程、判りました_ _
0263昌也D2006/10/16(月) 17:39:23ID:eB1ZY7Ck
質問なんだけど
↓のようなスクリプトでやった場合に背景画像を表示しながらスクロール画像を透過して表示したいんですけど
方法がよくわかりませ〜ん、立ち絵の表示みたいに『:a;』を付ければ良いのかとやってみたのですがあえなく失敗シマスタYO。
どなたかサポ頼む。

*define

game
*start

btndef "image\staff.jpg";この画像を透過して表示したいだなこれが。

for %0=0 to 1920

blt 140,0,360,480,0,%0,360,480
wait 20

next

ofscpy

click
end

0264昌也D2006/10/16(月) 17:41:23ID:eB1ZY7Ck
カスタマイズってなんですか?
0265名前は開発中のものです。2006/10/16(月) 19:16:13ID:LtIY643+
>>263
btndefで透過はできないよ
0266名前は開発中のものです。2006/10/16(月) 19:45:53ID:VVP7P8+1
これは、反応したら負けなのか?
0267名前は開発中のものです。2006/10/16(月) 19:48:31ID:OBIr0+VZ
もちろん
0268名前は開発中のものです。2006/10/16(月) 19:48:45ID:fj7RVPah
俺もそう思ってスルー
というかツッコミどころが多すぎて狙ってるとしか思えない
0269名前は開発中のものです。2006/10/16(月) 20:16:46ID:PCuHukFb
>>232、頼む
0270昌也D2006/10/16(月) 21:37:45ID:eB1ZY7Ck
>>265
感謝汁サポ乙
btndefは透過表示できないのか〜
よく商業メカとかでCGとスタッフスクロール(透過)流しやってry
のみてついやりたくなってしまったう

>>266>>267
お前ら「負け」っていつからオレはお前らと勝負してたんだよww「負け」ってお前ら小学生かよww
つうか公式にいた名無しとその他でしゅか
0271名前は開発中のものです。2006/10/16(月) 21:58:02ID:sMRFepLr
>>261
あれ、目から鱗が。
0272名前は開発中のものです。2006/10/16(月) 22:07:41ID:iHONHhtI
>>261
将来的に半角対応可になれば外人のフルネームとか
半角英数字で表示できて見やすいんだけどね
長らくこの問題が解決されないのは現スクリプト上ではいろいろ面倒なんだろうな・・・
0273名前は開発中のものです。2006/10/17(火) 00:17:26ID:LFeodWEj
やっぱり負けだったか
スマンかった
0274名前は開発中のものです。2006/10/17(火) 01:36:20ID:sn9XqTHM
>>257
いや、Nスクを始めたばかりの人にとっては当然の質問だと思うぞ。
俺も最初は、なんでフォントサイズ変える命令が無いのか不思議だったし。
「setwindowしかありません」と答えた後に
まだ「そんなの嫌、簡単なのがいい」とワガママを言うようならともかく
最初に「あるの?」と訊くくらいは許してやれ。。。
0275名前は開発中のものです。2006/10/17(火) 04:27:55ID:8Zob2+kr
だな
在る物は見つければ「在る」で解決だが
無い物を「無い」とは確信持ちづらかったりする
02762652006/10/17(火) 06:42:09ID:zfCOwDH2

>>263さんは、どのぐらい自分で努力しましたか?
おれは馬鹿だからNスクを完全にマスターするのに1年はかかった。
毎日のようにプリントアウトした命令一覧を読んだり、スクリプトの実験
公式はもちろんのこと、Nスク関係でヒットする掲示板のログもすべて読んでテキストにまとめた。
結局自分から掲示板に質問せずに殆どの疑問は解決した。
そのぐらいは努力したんだよな?
0277名前は開発中のものです。2006/10/17(火) 08:47:11ID:9xlD3U58
流石の俺もそこまではちょっと…
0278名前は開発中のものです。2006/10/17(火) 11:14:17ID:vOfFYCwc
>Nスクを完全にマスター
ゴメン、完全にマスターする気なんて0だ。

カスタマイズまでなら一ヶ月でお釣りがかえってくる、どんな命令があるか知ってるだけで十分だ。
0279名前は開発中のものです。2006/10/17(火) 11:26:13ID:CFzZkzeR
ノベル系ゲームをプレイした経験があるなら、
マニュアルを1回、ざっと目を通しさえすれば
「ああ、あれをするならこの命令を使えばいいんだな」とか大体判るはず。

あとは作ってる最中に疑問が湧いた時、マニュアルを探せば大抵は解決する。

けど、文字ごとにフォント(サイズ)を変えるってのは多くのノベル・ADVで実現されてる事なのに
Nscripterには実装されていないという、Nスク最大の欠点なので
これに関しては「ホントにできないの?」って質問が出てもしょうがない気がする。
0280名前は開発中のものです。2006/10/17(火) 11:56:25ID:EGlXHHnI
文字サイズ変わるようになるのは別にいいけど、
作中で文字サイズ変わると行間ずれるのウザくね?

前もって行の頭でサイズ変更宣言させてずれるの防止とか出来るようにすればいいのに・・・
0281名前は開発中のものです。2006/10/17(火) 17:46:34ID:gMdSGIDg
自分も文の途中で文字サイズ変える命令は欲しいと思うなあ。
前に他のツールでつくった作品をNスクに移植しよう、とか考えると
その辺結構ネックになったりするんだよね。いつか実装されないかなー。
なんかNスクのプログラム的に難しいなら無理はいえないけどさ。
0282名前は開発中のものです。2006/10/17(火) 19:24:55ID:vxx7NN16
気合いで頑張る。
0283昌也D2006/10/17(火) 20:25:34ID:5W9bXmF2
>>276
乙ww
0284昌也D2006/10/17(火) 20:50:39ID:5W9bXmF2
http://pc8.2ch.net/test/read.cgi/gamedev/1157719180/l50
0285昌也D2006/10/17(火) 21:09:13ID:rHpICMLe
こんばんは。
0286名前は開発中のものです。2006/10/17(火) 21:35:49ID:FdZCy2XR
>>281
自分で文字表示そのものをカスタマイズで自作してみればわかると思うけど、
途中の文字サイズが変わると回想ログの表示がちと面倒になる。
>282も言ってるけど、がんばれば出来んこともないが。
0287名前は開発中のものです。2006/10/17(火) 22:27:00ID:T6z2gzPA
勝手な言い草なんだろうけど「文字色は簡単に変えられるんだから、
同じように大きさも変えられればいいのに」って思ったりもする。
贅沢な要望かな?
0288名前は開発中のものです。2006/10/17(火) 22:55:18ID:geECwww1
あれだけ要望あるのに、対応されないって事は
技術的にNscripterの根本仕様に関わってて
簡単には実装できないんだろう。
「半角文字は(命令と認識されるから)文章に使えない」も同様で。
0289名前は開発中のものです。2006/10/17(火) 23:11:36ID:sckusVAW
同じページ内に違う文字サイズで表示しようと思ったら
とりあえずスプライト使って誤魔化すしかないんだよな・・・

バックログの内容が編集できればどうとでもなるんだけどね
バックログ自作しようにもgettextが改行拾ってくれないし・・・
0290名前は開発中のものです。2006/10/17(火) 23:26:40ID:paeYRVpz
毎ページごとにスクショを取っておいてそれを回想表示したらどうだろう?
0291名前は開発中のものです。2006/10/17(火) 23:39:12ID:5W9bXmF2
EXE本体って編集可能?
0292名前は開発中のものです。2006/10/17(火) 23:50:03ID:vxx7NN16
>>289
もしかしてバックログ中でもフォントの大きさを対応させるつもりw?
0293名前は開発中のものです。2006/10/17(火) 23:57:54ID:geECwww1
バックログ関係はいじってないから良く解らんが、
文章の一部をスプライトにしてしまったら
そのスプライトにした部分はバックログに反映しないって事じゃないの?
0294名前は開発中のものです。2006/10/18(水) 00:05:27ID:iIfArblw
>>286
やっぱなんか面倒なことがあるんだな。教えてくれてThx。ひとつ賢くなった。
しかし、文字表示そのものをカスタマイズ……、そんなんできるのか。
システムカスタマイズでひーひー言ってるような俺には
遠い世界の話っぽい感じだw
0295名前は開発中のものです。2006/10/18(水) 00:08:06ID:yMZayX/v
>>294
力技でやってしまえば案外なんとかなるよ。
いざ実現させるとデメリットの方が多くなったりすることもある。
0296名前は開発中のものです。2006/10/18(水) 00:13:55ID:C/dznqt2
>>292
俺はページ毎にフォントサイズを取得して(変数管理)
バックログをそれぞれ文字サイズに対応させてるんだけどね

>>293の言う通りなのさw
0297名前は開発中のものです。2006/10/18(水) 08:59:13ID:nNs2m9Hk
公式更新来ないね…。
今作ってるゲームで追加される命令使いたいんだが。
遅くても11月までに更新されるといいなー。
0298名前は開発中のものです。2006/10/18(水) 19:20:44ID:vkpOAfSI
文字サイズ変更をちょっと頑張ってみた。
うpろだ参照。

しかし低スペックの人にはお勧めできない…
0299名前は開発中のものです。2006/10/18(水) 19:27:56ID:yMZayX/v
>298
その発想はなかったわ。めっちゃ参考になった。ありがd
0300名前は開発中のものです。2006/10/18(水) 21:26:32ID:C/dznqt2
>>298
なるほどね・・・こういう方法があるか
問題はsetwindow時にテキストウィンドウの再描画がチラつくことぐらいだな
俺の環境では重さは気にならなかったよ

それを見て、setwindowを使わない方法を思いついた
まず通常サイズの文字は普通にテキストで書き、フォントサイズを変える文字の部分は空白を開け、
スプライトで表示する。

んで、ここからカスタマイズなんだけど、(テキスト部分とバックログ部分)
改ページ時に、バックログ文字列を取得、自分で定義した文字変数に格納するようにしといて、
文字サイズ変更したページを改行するときには、文字変数の中身をいじって本来のテキスト(スプライト部分を含めた)に置きかえる。
で、バックログを表示するときには自分で定義した方の変数を使って表示

・・・ってのはどうだろう
すでにカスタマイズしてる人なら割と簡単にできると思う
0301名前は開発中のものです。2006/10/18(水) 21:38:03ID:iPE89cAs
inputstあるじゃないですか?
あれを別ウインドウじゃなくてゲーム中で文字列を
変数に代入させるってコトは不可能ですか?
0302名前は開発中のものです。2006/10/19(木) 09:27:57ID:LWazyp0F
表示するだけなら問題なけど
バックログに反映されるかはやっぱ別なんだ・・・
0303名前は開発中のものです。2006/10/19(木) 09:42:37ID:AsbWlPj5
>>298

面白かった。
普通にテキスト書いた後、それにスプライト文字を重ねてから、setwindow3でテキスト消去&サイズ変更か〜w

でもユーザーがフォントを変えられる仕様だとちょっと面倒な事になるかもね。
0304名前は開発中のものです。2006/10/19(木) 13:14:53ID:wOiqrJYf
>>300
自分も同じこと考えてたな。その方が楽と言えば楽かも。
298はむしろデフォルトログが使えることに感銘を受けた。凄く面白い。
このスレのうpロダは宝の宝庫だな。ろだ主さんと投稿者に感謝。

>>303
俺の所だと、フォントを変えても動いたぞ?
0305名前は開発中のものです。2006/10/19(木) 13:37:40ID:LWazyp0F
>>304
>>303が言いたいのはフォント変えると字間が変わる場合もあるから
表示が狂うんじゃないか? と言いたいんじゃないの?
0306名前は開発中のものです。2006/10/19(木) 14:11:00ID:E5/Wivb2
Nスクって等幅フォントしか使えないはずだから
問題ないと思うんだけど・・・
0307名前は開発中のものです。2006/10/19(木) 14:35:35ID:9Ud1hlJi
>>305じゃなくて
デフォルトのスプライト文字フォントを設定してる場合だと
スプライト箇所だけフォントが変わっちゃうね、って意味だろ。
0308名前は開発中のものです。2006/10/19(木) 16:27:40ID:KEHCQB5J
スプライト表示前にspfont clearで
フォントをウィンドウに揃えれば良いだけじゃないのか?
0309名前は開発中のものです。2006/10/19(木) 17:13:04ID:AsbWlPj5
言葉足らずですまん。

insertmenu で FONT 項目入れてた場合、
ユーザーがフォントを自由に変更できるけど、
スクリプトからは現在、どのフォントが使われてるか
取得できないからテキストのフォントとスプライト文字のフォントとが
食い違ったりするんじゃないかなー、と思っただけす。

それとも取得できたっけか?
0310名前は開発中のものです。2006/10/19(木) 17:21:54ID:R4bb9exn
みなさんにとっては簡単な質問でしょうが少し教えていただけないでしょうか?

グローバル変数を使ってルート一周週目以降はTOPメニュー画面の背景を変えるため
シナリオの最後にグローバル変数を入れ、二週目以降はTOPメニュー画面になる前に
一周したのかを変数値をみてTOPメニューの背景を変えるか判断させたいのですが、昨日から「ゲーム制作部」
というサイトを見てやってはみましたが失敗でした。

「ゲーム制作部」サイトには…
エンディングに到達したら、該当する変数に1をセット…等の処理を行えば、
メニューを表示する時にその変数の値を見て、クリア後かどうか判定出来ます。
と記述されていますが…
まったくちんぷんかんぷんでした orz…
0311名前は開発中のものです。2006/10/19(木) 17:32:10ID:AsbWlPj5
>>310

失敗したって、どう失敗したのかな?

その「ゲーム製作部」とやらの記述は過不足なく、
その説明が理解できないというのなら、説明は難しいのですが……。

まず、次の事柄を確認させてください。

・変数に数値をセットする方法は解りますか?
・変数のの内容によって、処理を別にする事はできますか?
・それができるのなら、変数の無いようによって表示画像を変える事はできますか?
・グローバル変数とローカル変数の違いは解りますか?
・該当するグローバル変数を変なところで初期化してたりしませんか?
・そもそも、グローバル変数を仕様可能に設定してありますか?
0312名前は開発中のものです。2006/10/19(木) 17:35:07ID:TwwJunYR
>>311
素晴らしすぎて涙が出る。さて、さっきまで打ってた長文消すか。
0313名前は開発中のものです。2006/10/19(木) 17:38:16ID:AsbWlPj5
書き損じが多すぎるよ、俺w

「変数のの内容」→「変数の内容」
「変数の無いよう」→「変数の内容」
「仕様可能」→「使用可能」
0314名前は開発中のものです。2006/10/19(木) 17:56:27ID:R4bb9exn
>>311
・変数に数値をセットする方法は解りますか? ;A MOVですよねw?初心者乙ですからww勘弁してぇw
・変数の内容によって、処理を別にする事はできますか? ;A白根
・それができるのなら、変数の内容によって表示画像を変える事はできますか? ;A微妙に…
・グローバル変数とローカル変数の違いは解りますか? ;Aグローバルが200から999ローカルがそれ以外なんじゃないの?
・該当するグローバル変数を変なところで初期化してたりしませんか? ;初期化?初期化はしてないと思う、つうかグローバルって何回起動しても変わらない値なんじゃないの?
・そもそも、グローバル変数を使用可能に設定してありますか? ;A設定にちゃんと書き込んでるよw
0315名前は開発中のものです。2006/10/19(木) 17:59:38ID:wOiqrJYf
なんだ。釣りですかハイハイ。
0316名前は開発中のものです。2006/10/19(木) 18:07:45ID:5SYTgZVc
このモラルの低さと頭の悪さからすると、中学生、または小学生かもしれないな。
0317名前は開発中のものです。2006/10/19(木) 18:08:15ID:R4bb9exn
小学生でしたww
0318名前は開発中のものです。2006/10/19(木) 18:26:22ID:5SYTgZVc
まぁいろいろ言いたい事はあるが、とりあえず言っておく。
質問する側なら必要最低限の礼儀を弁えろ。
砕けた口調と単なる無礼は違うものだ。そこを勘違いするなよ。
0319名前は開発中のものです。2006/10/19(木) 18:39:42ID:R4bb9exn
キレチャッタよニート
0320名前は開発中のものです。2006/10/19(木) 18:43:15ID:AsbWlPj5
>>314
> ;A MOVですよねw?初心者乙ですからww勘弁してぇw

OK。

> ;Aグローバルが200から999ローカルがそれ以外なんじゃないの?
番号としてはそうだね。
(ただしローカルとグローバルの境目は自在に変えられるし、
 変数の上限は現在は増えていて200〜4095らしい)

>;初期化?初期化はしてないと思う、つうかグローバルって何回起動しても変わらない値なんじゃないの?
ちょっと認識が違う。
ゲームの途中でセーブしたりロードしたりした時、ローカル変数はセーブで記録されて
ロードで復元されるけど、グローバル変数はそうされないってだけ。

俺が訊いたのは、例えばエンディングの後でグローバル変数に1をセットしてても、
メニューが表示される前で、グローバル変数に0をセットしなおしてたりしたら意味が無いよって事。
(あくまで一例。エンディング処理後にグローバル変数をセットし損なってたりする可能性もある)

>;A設定にちゃんと書き込んでるよw
globalonはちゃんとやってるって事ね? OK。
ちなみにこの設定をするとgloval.sav(なぜかglobalではない)ってファイルが作られるけど、
もしこのファイルが既にあって、しかも読み込み専用になってたりしたら
いくらグローバル変数を変更しても(再起動後に)元に戻ると思うので注意ね。
まぁこんな失敗は滅多にないだろうけど、一応。

>・変数の内容によって、処理を別にする事はできますか?
> ;A白根
て、事はこの辺りが問題なのかな?
 if 命令を勉強すればすぐに解ると思うんだけど、その辺りどうかな?
もしそれもちゃんと出来てて上手くいってないってのなら
あとは実際にどんなスクリプトにしてるのか見せて貰わないと判らないな。
0321名前は開発中のものです。2006/10/19(木) 18:52:41ID:5SYTgZVc
真面目に聞く気なし、か。
そういやこの年頃って世の中全てのものをナメてる時期だからなあ。
丁寧に相手してあげてるID:AsbWlPj5はホント乙。
0322名前は開発中のものです。2006/10/19(木) 19:42:20ID:AsbWlPj5
>>310の書き込み自体は「状況を解り易く説明しよう」という姿勢が感じられるから
>>314でおかしな返答になってるのは、俺の>>311の書き込みが
基本的すぎて馬鹿にされたように思えちゃったからじゃないかな。

>>310の内容から初心者だと判断して、
一から説明した方が二度手間にならなくていいかな、
と思っての事だったんだけど思わぬ逆効果になったみたい。
これは俺の失敗。

それに俺の質問にはちゃんと答えてくれてるんだから、やる気はあるんじゃないかな。

#この書き込み自体も「上から見られた」と思われるかも知れないけど、そこは勘弁して欲しい。
0323名前は開発中のものです。2006/10/19(木) 20:06:39ID:R4bb9exn
まずさっきほどは軽率で失礼な発言をしてすみませんでした。

>>320さん>>322さん本当にありがとうございます、たしかに僕はあの時「馬鹿にされている」感じがあり
>>314では失礼な返答をしてしまいました。>>322さんが言うように僕はまだ高校二年の青二才です。
でもこのままわからないままで終わらせたくはないと思って焦り、みなさんが丁寧に対応してくれたにもかかわらず
大変申し訳ないことをしてしまいました。

今はシナリオ終了した後に「MOV %200,0」と%200に0を代入してその後一回目移行は
「if %200=0 goto *new_top」(←もしかしたらスクリプト間違ってるかもしれませんが((汗)%200に0が代入されているか参照してみました。
と言うことで、とりあえずはできるようになったと思います。

本当にみなさんスミマセンでした。
0324名前は開発中のものです。2006/10/19(木) 20:16:38ID:sEdp+s/2
>>323
おまえ可愛いなw
>>320みないないいやつになれよ〜
0325名前は開発中のものです。2006/10/19(木) 20:42:59ID:kWatax7C
>>323
えーと、勘違いだったらすまんが、それだと初回にも*new_topに飛ばないか?
変数ってのは、何も手を加えなければ全部0が代入されてる状態だぞ?
0326名前は開発中のものです。2006/10/19(木) 20:53:51ID:R4bb9exn
>>325さんの言うとおりでした。
それで「MOV %200,1」やって「if %200=1 goto *new_top」と
やってみたのですが、*new_topに飛べなくなってしまいました。

どうすれば良いのでしょうか?
0327名前は開発中のものです。2006/10/19(木) 21:17:00ID:fsWAVe7+
それだけだと何とも言えないが、
おそらくタイトル画面の分岐絡みじゃないか?

ちゃんと%200が1の時とそれ以外の時で分岐するように書いてるか?
例えば、タイトル画面で

if %200=1 goto *new_top ;→%200が1なら*new_topへ飛ぶ
goto *top  ;→それ以外の場合は*topへ飛ぶ(すぐ下に1回目があるなら省略可)

*top ;1回目用のタイトル
(以下、1回目用のスクリプト)

*new_top ;2回目用のタイトル
(以下、2回目用のスクリプト)

適当だけど、こんな感じにしておけばちゃんと分岐するはず
分岐するようにきちんと作っているのであれば、%200に1が代入されていないのが原因
0328名前は開発中のものです。2006/10/19(木) 21:42:52ID:R4bb9exn
;mode800,value1000
*define
;ここからゲームスタート
game
*start
;ここからメーカーロゴ表示
kidokumode 1;速読モード
if %201=1 click goto *menu_2s
wave "sound\se\taitoru.wav"
bg "image\cg\rogo.jpg",2
mov %201,1
bg black,8
if %200=1 goto *menu_2s;グローバル変数参照、0該当の場合はルート一週目以降メニューに以降
*omake_kikan
mp3loop "sound\bgm\45ho3.mp3"
*menu_r
bg "image\cg\menu_haikei0.bmp",9
ここは省略しました。
;ボタンになりました、これらを選択肢に設定
*menu
btnwait %0
if %0=0 goto *menu
if %0=-1 goto *menu
if %0=1 goto *honpen_game_start
if %0=2 goto *tuduki
if %0=3 goto *staff
if %0=4 csp -1:print 14:end
*tuduki
csp -1
print 9
systemcall load
goto *menu_r
0329名前は開発中のものです。2006/10/19(木) 21:54:23ID:R4bb9exn
;ルート一週目以降メニュー
*menu_2s
mov %200,1
mp3loop "sound\bgm\kyo.mp3"
*menu_2sr
bg "image\cg\menu_haikei01k.bmp",9
ここは省略
;ボタンになりました、これらを選択肢に設定
*menu_2ss
btnwait %0
if %0=0 goto *menu_2ss
if %0=-1 goto *menu_2ss
if %0=1 goto *honpen_game_start
if %0=2 goto *tuduki_2s
if %0=3 goto *staff_2s_omake
if %0=4 csp -1:print 14:end
*tuduki_2s
csp -1
print 9
systemcall load
goto *menu_2sr
0330名前は開発中のものです。2006/10/19(木) 22:02:43ID:KqBIYj2V
value1000になってるぞ
これだと1000番以降がグローバル変数になるので、
分岐に使ってる%201はローカル変数になり、リセットした時点で0に戻ってしまう
%201を%1000以降にするか、valueの値を変えるかしないと

ローカル変数をどの位使うかにもよるけど、
どこで使うか分からないので、できれば%201を変えるのをお勧めするが
0331名前は開発中のものです。2006/10/19(木) 22:34:08ID:R4bb9exn
ありがとうございます、完全に解決しました。
ここまでサポートしてくださった方々に感謝いたします。










明後日は文化祭か…
かったり〜。
0332名前は開発中のものです。2006/10/19(木) 22:43:19ID:Q9tJu2af
>>310>>314以降は別人と思ってた・・・・
■ このスレッドは過去ログ倉庫に格納されています