NPC をコーディングして領地経営するゲーム開発(ダンジョン探索まわりの修正)
前回の記事 でダンジョン探索について、いくつかの不具合を見つけました。今回はその不具合修正の続きをやります。
やったこと
冒険者ギルドから3連続で出撃してしまうのを修正する
冒険者ギルドは、そこでワークした NPC の人数が3人になると、その NPC が最寄りのダンジョンに移動する建物です。
今の問題は、ダンジョン探索後に自宅で回復させるスクリプトにしたはずなのに3回ほどダンジョンに向けて移動を開始してもらうことです。適切に動作していた時期もあるので、何かの変更の影響だと思います。まぁ、見直していきます。
かなりの時間をかけて見直したところ、ダンジョン探索する NPC のワーク状態が継続していたのと、スタミナが非ゼロで CanWork() が true を返していて「スタミナがあるから探索開始するね」という状況になっていました。
また、探索後の次のワークを強○的に失敗するようにしたところ、連続で探索に向かう問題は解決したのですが、NPC の描画位置が重なるという問題が新たに発生しました。
↓ 上に槍の NPC と剣の NPC の2人が重なって表示されている。
よくないですね。
これは直近の「探索後の次のワーク(の1人目)は失敗するから」という実装が影響していそうです。
とりあえず、どうするかを再度考えます。
まとめと今後の予定
ダンジョン探索に出かけるあたりの小難しい実装を修正しようとして、少しは問題を理解して修正できたものの、まだ問題が残っている状況です。
次回も、この続きからやっていきます。がんばります。