トップページgamedev
1001コメント344KB

NScritper Ver.5.00

■ このスレッドは過去ログ倉庫に格納されています
0001◆JFxYj/S602 2005/09/15(木) 22:36:22ID:Y+mZUT27
商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。
技術的な質問も可。ただし最低限のマニュアルには目を通してね。


・本家
http://www2.osk.3web.ne.jp/~naokikun/

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

・前スレ

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-5あたり。
0686名前は開発中のものです。2006/01/14(土) 13:34:00ID:GxORn+dQ
黒い画像をつかうとか
06876822006/01/14(土) 18:13:20ID:t5kRd1+q
助言どうもありがとう。

おかげで構想ができたので、ちょっと取り組んでみます。
しっかしセーブデータひとつにつき1MBを越えるゲームなんてあるんでしょうかね?
無事完成したとしても、たぶん実装しません。趣味の範囲で。

>>686
それはギャグかね?
私の思い至らなかった素晴らしい考えかもしれないので、詳しくお願いします。
06886822006/01/14(土) 19:27:32ID:t5kRd1+q
やっぱ無理す。
テキスト送りをするのに0.5秒くらいかかるようになってしまった・・・!

スクリーンショット計画は挫折しました。
0689名前は開発中のものです。2006/01/14(土) 19:31:59ID:nBXJ88Nk
みなさん、本家がお引っ越しのうえ、本体もアップしてますよ。

以下5つを修正しました。
・デバッグウィンドウをはさむと文字列を正しく取得できないバグ
・スプライトの表示非表示取得命令
・デバッグモードでの文字列をファイルに吐き出す命令
・複合ボタンでC100-150 のような指定を可能にする
・mode320,mode400,mode800のモザイクエフェクト強制終了

だそうです。

しかし、便利機能が一気にきましたねー。
自力で必死にスプライトの表示Defsub実装してたのが、泣けてきた(笑
0690名前は開発中のものです。2006/01/15(日) 21:05:48ID:QSC+OL6v
>682

同じようなことを以前にやった事があると思うが。
06916822006/01/15(日) 22:20:37ID:IG6vWH6G
>>690
過去ログVer.3.00で確認した。そういうことだよね?
そのときの結論も、無理、か・・・。

俺のゲームはロード時だけ瞬間表示ですはははははは。
0692名前は開発中のものです。2006/01/16(月) 00:51:12ID:7UewL8Ce
>>691
外部プラグインで、黒い子ウィンドウを画面いっぱいに表示するのは駄目か?
0693名前は開発中のものです。2006/01/16(月) 01:44:59ID:8YjTBUOr
横レスで、ちょっとお邪魔しますよ。つまり、以下みたいなことで宜しいんでしょうか?

【セーブ時】
画面が真っ黒画面にフェード
  ↓
内部的にセーブ処理する
  ↓
「セーブしました」メッセージ表示
  ↓
黒画面が元の画面へフェード→ゲーム続行

【ロード時】
ロードメニューからセーブナンバー選択、決定
  ↓
画面が全面黒にフェード
  ↓
内部的にロードする
  ↓
真っ黒画面がフェードアウトしてセーブポイントからゲーム再開

ウチの場合、セーブ決定と同時に黒い全画面スプライトでブラインドをかけ、その後にsavegameで内部処理。
ロード時には同じく黒い全画面スプライトを使っていったん画面を隠し、データロード。
このときグローバル変数を使って「セーブ完了しました」の表示を躱してゲームに戻るようにしてます。
※このへん公式板No:3454で高橋さんが仰っていた方法が参考になります。

ただ、loadgosubを使ってないし、ロード画面にサムネイルも無いので、そのへんとの兼ね合いは解りません。
また、制作中のゲームはセーブポイントが固定方式というものなので、シナリオのどの場面からでも
セーブできるタイプのゲームに合うかも不明です。
0694名前は開発中のものです。2006/01/16(月) 07:11:53ID:QCzu9cLU
いまさらスレタイにふいた
0695名前は開発中のものです。2006/01/16(月) 07:26:13ID:eRjxKmyo
えぬすくりとぱー
0696名前は開発中のものです。2006/01/16(月) 09:34:05ID:82InQngL
悲しいけどコレ、スレ検索にひっかからないのよね。
0697名前は開発中のものです。2006/01/16(月) 12:26:04ID:X+Jn/aRF
Nscで検索かければ無問題。
06986822006/01/16(月) 15:44:36ID:MpJQaYjf
レスありがとう。

>>692
残念ながら外部プラグインについては無知でして、はい。
というか、書き込み自体がちょっとわかんないです。すいません。
ウィンドウってのは画像なんかじゃなく、きっと本当のウィンドウですよね?
しかし、「子」ウィンドウ?
「子」ってことは、Nsc内にウィンドウができるってこと?はあ?
といった具合です。ははは。


>>693
確かにその方法では可能ですね。
ただし、セーブ前になにか処理、ここでいう暗転、が必要なわけです。
そうすると、詳しい説明は省きますが、多分textgosubと併用できないと思うんですね。
textgosubを封印すると激しくあれなんで、きっと無理す・・・。



textgosub中でもsaveonができるように頼もうかなあ。
それとも何かの理由があって、絶対にsaveonしちゃいけないのか。
0699名前は開発中のものです。2006/01/16(月) 21:23:52ID:/K/x3wuk
>>682
今作ってるゲームで似たような処理入れたいなーと思ってたとこだ。
自分が考えたのは、>>683氏同様の処理+サムネイルメニュー。
セーブロード画面では、全画面サイズのスクショをdrawsp2で縮小してサムネイルっぽく表示、
一画面分表示したらそれをスクショかbgcopyで背景化して、その上にボタンを配置してみた。
これならわざわざサムネイル用のスクショ撮らなくても可能かと。
それから自分は改ページの度にSS撮るんじゃなくて、
セーブボタンを押した時にtexthideしてからgetscreenshot→セーブ画面表示→
セーブ番号選んだ後でsavescreenshot、にしてる。これならテキスト送りにも影響無いかと。
0700◆JFxYj/S602 2006/01/16(月) 22:16:48ID:nqAepx1d
えぬすくりぷとぱー(゚∀゚)
_| ̄|○

次から漏れはスレ立てしないことにしたよw
0701名前は開発中のものです。2006/01/16(月) 22:22:22ID:JfHYRAvJ
>>700
ガンガレ
0702名前は開発中のものです。2006/01/16(月) 22:31:58ID:4z+09alj
>>700
氏ね。出てくんなウザイ。
0703名前は開発中のものです。2006/01/16(月) 22:44:56ID:b+eFJ1ok
>>699

いや、その方法だと>>685にも書いたけど、
画面の途中でセーブした時に不都合がでるんだよ。
テキスト送りじゃなくてね。

全画面ノベル表示形式の場合だけど、
一ページの途中で立ち絵とか変更して、その後にセーブしても
ロード後はページの一番上から始まる。
つまり立ち絵もセーブ時とは違うんだ。

小さなウィンドウテキストに一行メッセージ表示のADVタイプなら
関係ないかもしれないけど。
07046992006/01/16(月) 23:43:54ID:/K/x3wuk
あ、ゴメ…自分ADVタイプしか頭に無かった…ハズカシスorz
0705名前は開発中のものです。2006/01/17(火) 00:56:29ID:pILwe98u
改ページのたびに画像を保存するしか考えられない
ロードするとどうしても瞬間表示になってしまうからなぁ
0706名前は開発中のものです。2006/01/17(火) 01:52:50ID:WL4C6ApA
でも>>688によると改ページのたびに0.5秒くらい掛かるようになるらしいしなぁ。

そうだなぁ。他に考えられる方法は……これも思いつきだが、
改ページのたびにSS撮るのはそれでいいとして、
SSのサイズを実画像サイズでなく、縮小サイズにする。

で、ロードする直前のフェードインの時には、draw系命令を使って、
撮ったSSを「拡大表示」し、その上に真っ黒な画像を重ね、
真っ黒な画像の透過度を調整する事でフェードインしているように見せかける。

縮小サイズでSS撮るなら少しはラグが軽減されるのではないかと思ったが
ひょっとしたらあまり変わらないかも。
……最大の問題は「SSを拡大表示」した荒い画像が
どこまで見れるものに仕上がるかだなw

検証もせず無責任なネタばかりでスマンが。
0707名前は開発中のものです。2006/01/17(火) 10:03:43ID:yUuWEUuo
勘違い>>699です。
改ページの度に全画面getscreenshotすることにしてみたけど、
スピードに差は無い気がする。自分は全然気にならなかった。
実数値測って無いから動かした感じだけだけど、特にもたつかないよ。
環境の違い?それとも>>688は自動セーブで毎度savescreenshotしてるんだろうか…
0708名前は開発中のものです。2006/01/17(火) 10:38:10ID:LfiAyYSx
688です。
俺の環境って特別な場合だった。すみません。
長く、わかりにくく説明してみる。

まずスクリーンショットをすでに使ってたんで、改ページごとにsavescreenしてました。
んでそうすると、SS画像の名前が必要。例「s00.bmp」とする。数字は可変。
果たしてどのセーブ番号にセーブするか謎だから、SS画像の番号とセーブ番号は必ずしも合わない。
よってセーブ時に、savegame2を生かしてSS画像名もセーブデータに保存。
話は最初に戻るけど、SSセーブ時に名前が必要。
そのとき、すべてのセーブデータの名前と重ならない名前でなければならない。
さらに、俺のゲームはセーブ数が100こ。

だから、改ページするたび、
「画像名は他と重なるかゴルァ」ってセーブ数100個に対して判定、
重なれば画像名の数字を+1して再び判定。
さらにsavescreen。

以上で約0.5秒かかることが証明された。
まあ正確に0.5とは言わないけど、絶対に無視できない間ができる。
俺のパソコンのスペックは、正直忘れたけど、結構新しい方です。

暇だったら他の人もやってみてくれ。



と書いてて思ったけど、別に改ページ後すぐに名前判定をしなくても良いことに気づいた。
通常のセーブデータを作ると同時に、「ちなみにこのSS名はフリーだよ」を取得すれば、
改ページ後の判定しなくても、他とかぶることはない。
起動時にはグローバル文字変数使うなどして。

何言ってるかわからんかもしれんが、これで結構早くできるかもしれん。
0709名前は開発中のものです。2006/01/17(火) 10:44:49ID:LfiAyYSx
みんなSS画像名については一言も触れてないけど、
もしかして俺、馬鹿なことやってた?
0710名前は開発中のものです。2006/01/17(火) 11:22:23ID:tL09RzyY
いや、そんな方法だったとは思ってもいなかった。
面白いアイデアだ。

つまりこうか

1)改ページのたびにgetscreenshotをとる。(セーブはまだ)
2)セーブ画面に切り替わる前に、グローバル変数の
  ファイル番号用変数(以後、ポインタと呼ぶ)からファイル名を決定し、
  savescreenshotを実行。
3)サムネイル用の画像をgetscreenshotする。
4)もし、セーブせずにセーブ画面終了するなら、なにもしない。
5)もし、セーブしたのなら、そのセーブ番号にあたるグローバル変数(100個分用意)に
  ポインタの番号を記録し、ポインタ+1する。
  ただし、セーブ画面で連続して複数回セーブする時はポインタ+1してはいけない。
  もちろんポインタが100を超えたら1にもどる。
6)ロードする時は、まずロード番号に対応するグローバル変数から
 ポインタの番号を復帰させ、そのポインタに対応するスクリーンショットを
 フェードインさせたあと、loadgameする。

……いけるんじゃないかな?
0711名前は開発中のものです。2006/01/17(火) 11:45:35ID:9T3NSfWz
おまえらあきらめて別のツールつかえよw
0712名前は開発中のものです。2006/01/17(火) 12:29:04ID:rcAHZs1M
>>711
ちょ、それを言ったら元も子もねえw
0713名前は開発中のものです。2006/01/17(火) 12:55:53ID:eftqxR6H
諦めたらそこで試合終了ですよ
0714名前は開発中のものです。2006/01/17(火) 17:45:40ID:p7i+ARGP
しっかし何度も言われているように、
ロード後に再び1ページが実行されるってのが致命的ですな。
こればかりは多分どうしようもない。
ADVタイプだって、@を使ってそのあとに立ち絵表示とかしたいのですよ。


そういうわけで妥協策。
背景画像の名前だけを記録しておいて、それを黒画面からフェードイン、
その後ロードして一瞬で立ち絵やウィンドウ等表示、って感じでどうかな。
一瞬ですべて表示よりは大分良いと思うけど。
そして実装も簡単そうだ。
0715名前は開発中のものです。2006/01/17(火) 20:29:16ID:xOwLEs6F
試してないが、>>686 の言うように、黒い画像をつかうとか
0716名前は開発中のものです。2006/01/17(火) 20:34:33ID:xOwLEs6F
ロダにプラグインがうpされたから嫌味はやめとくことにする
0717名前は開発中のものです。2006/01/18(水) 01:45:05ID:UpO6u0+9
アプロダにあったプラグインを使ってみました。
ええと結論、これでロード後フェードインが簡単に可能になりましたね。

作者さん、えらく感謝します。助かります。すごいです。ありがとうございます。
nscの命令しか考えられない自分が恥ずかしいです。ほんと。

少なくともこのスレではこれが標準装備になる予感。
0718名前は開発中のものです。2006/01/18(水) 20:48:08ID:X+J/OnTv
ころなの新作が出るらしいね!
楽しみだー
0719名前は開発中のものです。2006/01/18(水) 21:02:24ID:WheFOPQg
>>718
宣伝乙
0720◆JFxYj/S602 2006/01/18(水) 21:32:16ID:VD8VO6dZ
うあー、プラグインすげー。
うpした方、ありがたく使わせていただきます。
0721名前は開発中のものです。2006/01/18(水) 22:12:10ID:nSou2osu
T2さんとこの新作も、今回のプラグインも、
ウチじゃ瞬間表示なんだよな…残念。
0722名前は開発中のものです。2006/01/18(水) 22:58:23ID:RvKbImaS
>>720
氏ね。出てくんなウザイ。
0723◆JFxYj/S602 2006/01/18(水) 23:28:18ID:VD8VO6dZ
>>722
ワロタww
0724名前は開発中のものです。2006/01/18(水) 23:33:07ID:CtW0bBVr
>>721
使い方間違ってる訳じゃあないですよね?
スペック教えてくれません?
nscが正常に動かないということで参考にしたいので。
0725名前は開発中のものです。2006/01/18(水) 23:42:21ID:JxPYxMQC
今回アプされてたプラグインって、
「黒いウィンドウで隠れてる裏で実はフェードしてるんだけど、
フェード終わってから黒いウィンドウ消してるから、
フェードしてたなんて事わからないっしょ」ってことだよね?
最初、画面の文章だけ見てたから、
どこがフェードしてるんだ?と混乱したんだけど…そゆことじゃないのかな
0726名前は開発中のものです。2006/01/19(木) 00:02:06ID:2wNnx5Zv
>>725
一連の論議を読んでないのかキミはw

ロード直後はセーブした時の画面が一瞬で復元されてしまう。
そこを、フェードインで表示するようにしたいんだけど、
Nscripterの仕様だからどうにもならない。

けど、プラグインで、ロード終了直前に画面を黒くしておけば、
一瞬で画面が復元されてもプレイヤーには見えない。
その見えないうちに、黒いスプライトで画面を真っ暗にしておき、
プラグインの画面をはずした後に、
スプライトを消す事でフェードインしてるように見せかけられる。

ってことだろう。
0727名前は開発中のものです。2006/01/19(木) 00:23:05ID:nB+sygji
ホイールダウンで読み進めるようには出来ないんですかね
ホイールの方が楽なんでできればすごい助かるんですが
0728名前は開発中のものです。2006/01/19(木) 00:35:58ID:X74N5XtX
>>727
デフォでそうなってなかったっけ?
0729名前は開発中のものです。2006/01/19(木) 00:42:04ID:IUMU7l7k
>>727

システムカスタマイズすれば普通に出来ますが。
詳しくはNscripterに添付されてるサンプルの
「システムカスタマイズ・AVG形式サンプル」を参照。

0730名前は開発中のものです。2006/01/19(木) 01:07:51ID:nB+sygji
ああ、ほんとだ。お二方サンクス
0731名前は開発中のものです。2006/01/19(木) 01:43:11ID:ZMqn0Wmp
>>723
氏ね。出てくんなウザイ。
0732名前は開発中のものです。2006/01/19(木) 03:03:47ID:DtC0JaEr
>>726
いや、あのゴメン、>>725=>>699です。
このプラグインがロード時フェードに使えるねってのは分かってるけど、それとはまた別で、
同梱されてたサンプルスクリプトは>>725みたいな処理をしてる?と聞きたかったんだ。
スクリプト見る前に起動して、「フェードします」ってあるのにフェードしてない=瞬間表示?と
最初間違えてしまったので、>>721はそれとは違うのかなーと。
書き方悪くてゴメン…。
0733名前は開発中のものです。2006/01/19(木) 03:21:09ID:K/IIV2/z
>>732
後学のために環境plz どちらかの勘違いならそれはそれで問題ないし。
07347322006/01/19(木) 03:44:03ID:DtC0JaEr
何だか自分の説明が悪くてどんどん泥沼…orz
同梱サンプルって起動すると、画面上の見かけは、
最初赤にフェードして、文章表示されて、クリックで瞬時に黒くなって、
しばらくしたら瞬時に緑に変わると思ったんだけど、もしかして違うのか。
環境ったって何書けば良いのかわかんないよママン。OSはXPっす。
0735名前は開発中のものです。2006/01/19(木) 04:00:19ID:L1eHIvbv
>>733
>>721の環境だけ訊いとけばいいんじゃなかろうか?
>>732は正常に動いてて>>725を書いたが、うまく伝わらずに>>726に説明されてしまった。と

え〜…、この事件のポイントは、処理はフェードでも見た目には 瞬間表示になっている。 …古畑任三郎でした
07367212006/01/19(木) 15:34:32ID:cqtS6Gzg
すまん、理解した。
てっきりプラグインだけでフェード処理までしてくれるのかと思ってた。
「ひんと」通りの処理で試せばよかったんだな。
それなら無事フェードできた。

早とちりで騒がせてスマンかった。特に>>732
そしてありがとう>>724使わせてもらいます
0737名前は開発中のものです。2006/01/19(木) 17:40:18ID:9cv+ol8w
おにぃタン は実は おねぇタン だったという事実www
0738名前は開発中のものです。2006/01/19(木) 17:41:15ID:9cv+ol8w
すまん誤爆した
0739名前は開発中のものです。2006/01/19(木) 19:10:08ID:Dz/q5ONy
稀に見る爆撃だな。
0740名前は開発中のものです。2006/01/19(木) 19:21:33ID:UaN/wA1k
そして、レスの内容からしてどこの誤爆なんだと思わせずにはいられない件について
0741名前は開発中のものです。2006/01/19(木) 19:49:49ID:Dz/q5ONy
つーかスレ間違える誤爆って、やったこと無いんだが。
どうやったらなるんだ。ビュアー関連かな。
0742名前は開発中のものです。2006/01/20(金) 06:18:38ID:1/Nhriv1
ギコナビとかだと書き込み欄が別窓に出るから、案外間違える罠。
0743名前は開発中のものです。2006/01/20(金) 09:14:54ID:KDvzZBnk
てっきりスクリプトで組んでたメッセージが漏れたかと思ったぞ(笑

かちゅ〜しゃ(kage)だとスレタイは出るけど、スレをいっぱい開いた上で
書き掛け状態を失念すると誤爆出来るかも・・・。
0744名前は開発中のものです。2006/01/23(月) 05:20:45ID:sbsWMFt8
まさにそれを、俺が以前何回かやった<かちゅ誤爆
0745名前は開発中のものです。2006/01/23(月) 06:03:24ID:Kqy7HjsP
かちゅ〜しゃでスレに埋もれるのはデフォ。orz
0746名前は開発中のものです。2006/01/26(木) 22:07:33ID:EIzs+ZzJ
cselを使ったときに使用しているラベル
csel "選択肢",*ss←これをcsel中に得る方法ってありますか?
0747名前は開発中のものです。2006/01/26(木) 22:17:33ID:1rio4OVj
>>746
「csel中に得る」の表現がよくわからないんですが。
シーケンスとして具体的にどういう結果が欲しいのですか?
0748名前は開発中のものです。2006/01/26(木) 23:21:25ID:s24psd/j
ESP機能搭載の俺が暇だから透視してみる。
もしかしてcselの選択肢の結果で*ssを分岐させるっていうこと?
cselは選択肢全般のカスタマイズだから、その内部での個別分岐処理はいかがなものか。
*ssに飛ばしてからそこで分岐処理させ、フラグxなら*ss1、フラグyなら*ss2
というふうに飛ばしたほうがいいんじゃない?

求めている目的が違ったら俺はニュータイプじゃなかったってことで。
0749名前は開発中のものです。2006/01/27(金) 00:31:48ID:nKGbM/+Q
すまん、説明が悪かった
文字列変数に*ssというのが結果として入って欲しいんです
具体的に何をしようとしているかというと、選択済みの選択肢の色を変えたいなぁと
0750名前は開発中のものです。2006/01/27(金) 02:18:13ID:d7LDh5r0
それだけなら、何もcsel命令から取り出さなくても、
csel前に任意の文字変数に飛び先ラベル名称をセットしておけば?
0751名前は開発中のものです。2006/01/27(金) 13:53:56ID:n5R0GBrm
複数の選択肢から一度選んだものを消していくというのは
どうすればいいのでしょうか?

選択肢1、2、3があって、1を選べば次には選択肢2、3しかでないというのです。
0752名前は開発中のものです。2006/01/27(金) 14:40:08ID:MchJpBIi
大変初心者な質問で申し訳ないんですが……
画面をホワイトアウトしたまま止めるにはどうすればいいんでしょうか……。
テキストウィンドを全画面にしてるんですが、textoffを入れても
ウェイトで止めたときに灰色がかっちゃうんです……。
setwindowでいちいちウィンドカラーを設定したほうがいいんでしょうか?
07537522006/01/27(金) 15:43:54ID:MchJpBIi
事故解決しました。
!wとwaitの置き違いだったようです。
お騒がせしました。
0754名前は開発中のものです。2006/01/27(金) 17:20:32ID:Eyq0wuUD
>>751
select "文字列",*飛び先ラベル名,"文字列",*飛び先ラベル名(,...)

選択肢を表示し、その選択結果に対応するラベルへジャンプします。
文字列に""を入れると、その選択肢は表示されません。


ということで、文字列を変数で管理して、ある文字列を消去、とかすれば、
あとはループさせる方向でいいんじゃないか?
正直cselでは試してないけど。できなかったらすまん。
0755名前は開発中のものです。2006/01/27(金) 17:43:38ID:nKGbM/+Q
>>750
今はそうしているんだけど
どうもスマートじゃないなぁって
0756名前は開発中のものです。2006/01/27(金) 18:00:40ID:Eyq0wuUD
俺は>>750で既読分けしてる。
これ以外に思いつかなかったんだが。
ちなみにdefsub使って。
スマートじゃないかなあ・・・。
0757名前は開発中のものです。2006/01/27(金) 18:38:40ID:n5R0GBrm
>752
ありがとうございます。
ですが、まだ良くわからないので…こういうことですか?

select "if %10=1選択肢1",*se1,"if %11=1選択肢2",*se2(,...)

選択肢はcsel使ってるので、↑で良ければcselにしてやってみます。
0758名前は開発中のものです。2006/01/27(金) 19:57:41ID:Eyq0wuUD
>>757待ちなさいw。
それは思惑通りに動かないかと。

select "選択肢1",*se1・・・が普通の書き方。
select "",*se1・・・の場合はその選択肢が表示されない。

それをふまえ、
mov $1,"選択肢1"とか
*select
select $1,*se1,$2,*se2・・・
として、例えば飛ぶ先で$1を空にして*selectに戻れば選択肢1が消えている、と。
選択肢名が空だから。

しかしcselだと、これにはもうちょっと小細工が必要。
まずcselでボタンを作る命令を、「もし$(番号)が空じゃなければ」にしておく。
さらにその際、ボタン座標をずらす命令をなくすようにする。
そうでないと、選択肢が消えても詰めてくれない。


ちょっと丁寧じゃないから質問あったらどうぞ。
この方法が絶対ってわけじゃないが。
0759名前は開発中のものです。2006/01/27(金) 20:10:59ID:nKGbM/+Q
>>756
いやね、それだと二回書かないといけないじゃん
ラベル取得のために一回とcselで一回で二回ね
どうにも近くに同じものがあると綺麗にいかないもんかと考えてしまうんですよ
それで、選択肢命令を自分で組んでもいいんだけど
それをdefsubで登録しちゃうと戻ってきてからgotoかなんかで飛ばさないといけなくなって
上手くいかないなぁって思っていたわけなんです
0760名前は開発中のものです。2006/01/27(金) 20:19:25ID:tU3KKzZm
2行くらい、多めに見てやってくれよ・・・。
0761名前は開発中のものです。2006/01/27(金) 21:18:51ID:nKGbM/+Q
諦めることにするよ
レスサンクス
0762名前は開発中のものです。2006/01/27(金) 21:55:41ID:mB9j01YG
いつもスクリプトと睨めっこする時にお世話になってるのだが、
和尚さんが年下ということに気付いてちとショックだった今日この頃。
0763名前は開発中のものです。2006/01/27(金) 21:58:31ID:aOBF81kT
0764名前は開発中のものです。2006/01/28(土) 12:04:17ID:Mv//9UNw
ころなが面白いと聞いたんですが、どうなんでしょうか。
このスレ的にはお勧めですか?
0765名前は開発中のものです。2006/01/28(土) 12:13:00ID:fZzZ4NXK
ここはゲームスレじゃなくてNscripterスレだが?
まぁ技術的な視点から見て、よく作ってあるとは思う。
0766名前は開発中のものです。2006/01/28(土) 14:42:57ID:UKeymF5W
ころなは絵が微妙だし、スクリプトも驚くほど難しい事はしてない。
だが変わったものを作ったという点で評価してもいいかもしれん。
面白いかどうかは完全に個人の好みによるからノーコメント。
0767名前は開発中のものです。2006/01/28(土) 23:30:45ID:uoZBYAos
初めてぼたん雪プログイン組み込んでみたんだけど、重すぎて後半テキスト表示が遅くなってくる…。
バッファを開放するとゲームが終了してしまうし……。
使い方のコツとかありますか?
0768名前は開発中のものです。2006/01/29(日) 00:07:03ID:NUTt/MHh
>>766の描く激ウマ絵が見てみたい
0769名前は開発中のものです。2006/01/29(日) 00:32:52ID:+yWd94Uj
>>768
生産側と消費側の立場の違いくらい弁えろ馬鹿。
と言おうと思ったが此処は生産側のスレか。
>>766ファイト。
0770名前は開発中のものです。2006/01/29(日) 02:09:47ID:I2pEHlYs
でも確かに製作者のスレではあるが、一応ツールの技術スレだぞ?w
0771名前は開発中のものです。2006/01/29(日) 05:27:53ID:nmHgxPXo
つまり、nscrを使って最低限ころなより客観的に見て上手な絵を描けばいいのでは?w
0772名前は開発中のものです。2006/01/29(日) 15:03:01ID:PecoYXTp
いや、技術者スレである以上
最低限ころなより画期的なことを目指していかなければ。
0773名前は開発中のものです。2006/01/29(日) 15:19:02ID:oGAtYwJ/
スクリーンショット3枚か。
0774名前は開発中のものです。2006/02/01(水) 22:04:27ID:tv2A/DFw
必要があるなら挑戦してみればいい

必要最低限の機能を備えるのに四苦八苦してる自分には無理だ
0775名前は開発中のものです。2006/02/02(木) 02:03:13ID:TmuPTEei
質問です。一度設定したbtntimeをクリアすることって出来ますか?
例えば連続で5個くらいbtnwaitがあるとして、
最初の2つは指定の時間制限で流したいのですが、
3個目からはユーザーの入力が無い限り流さないようにしたいのです。

resettimerなど挟んでも当然無駄でしたし、
試しにbtntime 0にすると一瞬で流されましたw 何か方法ありませんか?
0776名前は開発中のものです。2006/02/02(木) 02:36:03ID:JUBIL7qd
んーごめん、btntimeは使った事ないからわかんないんだけど、
マニュアルにはこう記載されてるね。

>btnwaitもしくはbtnwait2の時間制限をミリ秒で指定します。
>この命令を使った直後のボタンモードで、何も押されずに指定した時間が過ぎると、
>btnwait系命令は-2を返します。

「この命令を使った『 直 後 』のボタンモードで」って。
これを読む限りだと、毎回クリアされてるような気がするけど、
されてないって事?
07777752006/02/02(木) 02:51:44ID:TmuPTEei
いえ、時間経過で流れた場合ずっと有効になってます。

*define
game
*start
今から始めます。タイマーは1000とします。\
btntime2 1000
lsp 1,":s/20,20,3;#ffcc66ここから一回目待ち",100,100:print 1
btnwait %0
csp 1
lsp 1,":s/20,20,3;#ffcc66ここから二回目待ち",100,200:print 1
btnwait %0
csp 1
lsp 1,":s/20,20,3;#ffcc66ここから二回目待ち",100,300:print 1
btnwait %0
csp 1
lsp 1,":s/20,20,3;#ffcc66全部オートで進んだ?",100,400:print 1
ボタンタイムのテストでした。\
end
07787752006/02/02(木) 02:54:58ID:TmuPTEei
× 時間経過で流れた場合 
すいません、確認ミスです。少なくとも上のサンプルだと一度設定したらずっと有効でした。
0779名前は開発中のものです。2006/02/02(木) 03:01:46ID:JUBIL7qd
それ、ボタン定義やり直してないのね。


btndef clear

を挟んでみたらどうかな。
0780名前は開発中のものです。2006/02/02(木) 03:04:21ID:JUBIL7qd
もちろん btndef clear でボタン定義を初期化しちゃうから
ボタン定義やりなおす必要があるけど。

ていうか、ボタンは使った後にクリアする癖つけておかないと。
07817752006/02/02(木) 03:11:45ID:TmuPTEei
なるほど、定義のやり直しですか。
btntimeの有効範囲がこれでやっとわかりました。有り難うございます。
0782名前は開発中のものです。2006/02/02(木) 19:14:22ID:IVCMA5Wf
あれ、btnwaitって一回ごとに定義消えるんじゃなかったっけ?
0783名前は開発中のものです。2006/02/02(木) 19:36:34ID:+aULvUEw
消えてないからこういう質問あったんだろ。
0784名前は開発中のものです。2006/02/04(土) 10:32:34ID:ovKowBkV
gosub情報をひとつなくすっていう命令があればいいのにね。
0785名前は開発中のものです。2006/02/04(土) 10:36:15ID:ovKowBkV
やっぱなんでもない。
■ このスレッドは過去ログ倉庫に格納されています