goo blog サービス終了のお知らせ 

6 - 912 = -906

終わりました

記事 その8

2022-05-08 | バイナリ
Q.目つぶし状態ではなぜ盗賊状態になるの?
A.部屋入出処理をすっ飛ばしてるから敵が起きない。

という訳で目つぶし状態に部屋入出処理を追加すれば…
という簡単な橋じゃなかった。
処理の意味わからないしもうめんどくさいので目つぶし中でも通常の部屋入出処理にする。
部屋に入った時にマップに部屋の大きさが記録されるのでそこだけ別処理でカット。

もうこれでいいや。
コメント

記事 その7

2022-05-06 | バイナリ
絶対に同じ部屋にワープで飛びたくない!という強い意志を感じる処理が終わった。

ワープするキャラIDを取得。
キャラの現在いるX軸Y軸の座標を取得。
キャラ座標X軸Y軸が部屋を構成してる座標内に収まっているかをチェック。
収まっていれば現在いるID部屋を取得。
総部屋数からランダムに部屋IDを取得。
部屋IDがキャラがいる部屋IDと同一の場合はもう一度ランダムな部屋IDを取得。
部屋IDを構成しているX軸、Y軸を取得してランダムな値を加算。
飛ぶ座標を取得。
後は元処理に戻す。

これで部屋内水路だろうが迷路部屋だろうが部屋の入り口だろうが部屋の壁を掘った穴だろうが柱部屋の柱を壊した場所だろうがどこいても部屋ID計算して同一部屋に飛べなくなります。
キャラが取得してる現在いる部屋IDだと壊した壁、水路、迷路部屋と柱部屋の区別がつかないんだよね。

2部屋未満は普通の処理で計算。
ループ254回?位させてるんでまず同一部屋には飛べないでしょ…
全ループしても飛べなかったら普通の処理に戻して再計算して同一部屋に飛べますがまあないよね。
一部例外あり。
シャッフルダンジョンとかね。
街処理とかようわからんから弄らんほうが良いと判断。
元からある近距離でのワープ距離制限あるから同一部屋にはほぼ飛べないとは思うけど。
コメント

記事 その6

2022-05-01 | バイナリ
・ワープ処理
完全ランダムの座標を99回探して飛べたら飛ぶ、みたいな流れ。
いろいろと無駄が多いし個人的に困るものが多いので弄るか。

部屋数からランダムで部屋IDを取得。
部屋IDから縦の大きさ、横の大きさを取得。
縦横ランダムの数値を取得。
元の処理に戻す(飛べたら飛ぶ)。

処理多くなるけどたぶんこれでいいだろ・・・
コメント

記事 その5

2022-04-27 | バイナリ
シレンが目つぶし状態の時に盗賊効果が付く(仕様)。
偶然知った。
シレンwikiみたら載ってた。
何でこんなマイナーな仕様を知ってんだよw

よくわからない謎の仕様なので盗賊効果消します。
コメント

記事 その4

2022-04-21 | バイナリ
・身代わり
知ってるようで実はよく知ってなかった。

身代わりターン数=混乱ターン数(混乱で上書き可能)
身代わりIDが存在している場合、そのIDが混乱していなければ身代わりを解除+グラフィックを敵IDと同じものにする(確かこんな感じの処理)
身代わり解除ターンはシレンの行動終了後、敵の行動前なので解除したターンに割り込まれる
多数身代わりを作った場合は混乱状態は引き継ぎ

ざっくりとこんな感じ。
終了ターンまでに大抵は身代わりは死んでるのであまり気にならなかったがシレン行動→身代わり解除→敵に殴られるはあまりよろしくない仕様のような気もするので最終ターンで処理させるか。
後、混乱とターン数併用もあまりよろしくないので身代わりターン作るか。
フラグ1個あれば作れるので楽そう。

ついでに敵の混乱切れの際にシレンの方に向きを変えるとかにやりたい。
いつ切れてるかわからん。
後発のようにエフェクトないし。
コメント