- NScripter Ver.17.00
842 :名前は開発中のものです。[sage]:2011/06/16(木) 17:34:38.26 ID:JI64gg0p - すみません、どうしたら良いかわからなくなってしまいまして…
長文ですみませんが、よろしければ皆さまのご助言をお願いします。 MHP3のボックス内合成画面に近い再現を目指しています。 表示されているスプライトのセル値(0か1か2か)を取得できれば多分、 考えてる動作になると思うのですが… セルの総数が取得できたり、スプライトの表示状態を取得できても セル値の取得に関しての記述が見当たらなかったので、 一先ずgetmouseoverで下記の様な処理をしました。 ボタンにカーソルが乗った時にgosubで数値を拾って、 更に数値をボタンの横に表示させるラベルへgosubして、 ボタンラベルに戻ってくる、というループ仕様にしています。 stbtn 1,1 stbtn 2,2 stbtn 3,3 *loop getmouseover 1,3 btnwait2 %0 if %0=1 gosub *数値1 :gosub *表示(←*表示先で*loop指定) if %0=2 gosub *数値2 :gosub *表示 if %0=3 gosub *数値3 :gosub *表示
| - NScripter Ver.17.00
843 :名前は開発中のものです。[sage]:2011/06/16(木) 17:35:42.89 ID:JI64gg0p - ですが、ループしているから当然なのですが
ボタンの上にカーソルが乗っている間、ずっとループを繰り返し点滅してしまいます。 なので、 if %0=1 & %1<>1 mov %1,1 :gosub *数値1 :gosub *表示 if %0=2 & %1<>2 mov %1,2 :gosub *数値2 :gosub *表示 if %0=3 & %1<>3 mov %1,3 :gosub *数値3 :gosub *表示 としてみたのですが、今度は1度表示されたら何故かループから抜けてしまいます。 (別のボタンにカーソルが乗っても数値の表示が変わりません) ボタンにカーソルが乗っている間に数値表示が点滅せず、 別のボタンにカーソルが移動した際に数値表示が変わる 何か良い方法はないでしょうか…? 因みに数値の変更をサブルーチンでしているのと、実際には *表示先のスプライト数が30位あるので、制御文字列指定を行うのは厳しいです…。
| - NScripter Ver.17.00
846 :842[sage]:2011/06/16(木) 22:34:35.13 ID:JI64gg0p - >>844
レスありがとうございます。 %1<>1 に関しては某サイト(オリスク系)に載っていた文法だったのと 使用しても特に構文エラーを吐き出さないので大丈夫かと思って使用しています。 根拠のない状態ですみません…。 そうですね、デバックモードで動きを追って修正・改良してみます! >>845 あ、マニュアルにちゃんと載ってたんですね。 教えて下さってありがとうございます。 知らないで使っててすみません…。
|
|