トップページ > ゲ製作技術 > 2011年06月16日 > JI64gg0p

書き込み順位&時間帯一覧

8 位/118 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000020000103



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
842
NScripter Ver.17.00

書き込みレス一覧

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
あ、マニュアルにちゃんと載ってたんですね。
教えて下さってありがとうございます。
知らないで使っててすみません…。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。