18. フリートアクティビティ (FlyingFleetHandler.php)
前回の記事では、フリートアクティビティのソースコードを予備調査し、フリートアクティビティのトリガーについて言及しました。ここで、Xnova でのフリートのアクティビティをさらに分析していきます。これらは基本的にプレイヤーによってトリガーされ、タイマーによって計算されるものではありません。フリートのアクティビティは common.php でトリガーされるため、エントリはこのファイルにあり、コードは次のとおりです:
ご覧のとおり、前のコードは毎回呼び出され、効率が低すぎるため、実際にはうまく書かれていません。したがって、ここで各ループがフリートの ID を関数に渡すだけで済むように最適化できます。興味がある場合は、対応する関数も変更する必要があります。
次に、関数 FlyingFleetHandler() を見てみましょう。これは、フリートのアクティビティを集中的に呼び出す関数です。
上記の関数の構造は明確で、コードも明確で、コメントも非常に明確です。