スペシャルフラッグのX位置がおかしかった。
かにかにクラブ>ゼビウスによると、スペシャルフラッグのX位置はこの図のようにして決まる。
画面横軸をバイト単位(8で割った整数値)とし、ソルバルウの位置も端数切り捨てでバイト単位にする。その上でソルバルウの左端から左方向に7バイト、ソルバルウの右端から8バイトの範囲にはスペシャルフラッグは出現しない。
このロジックを組んではいたのだけれど、計算を行うタイミングがおかしかった。
上図にあるようにスペシャルフラッグ出現直前にこのロジックによってX位置を決めなければならないのに、なんとこの計算をエリア切り替え時に行っていた。
つまりエリア1であれば森からエリア1の下端が出現した時に既にスペシャルフラッグの位置を決めてしまっていたのだ。
あかんがな。
というわけで修正した。
左図:スペシャルフラッグ出現直前でソルバルウを右側にしておく
右図:スペシャルフラッグ位置はソルバルウの-7~+8の範囲を避けるので左側になる
0 件のコメント:
コメントを投稿