2021/06/03

Condorのタスクサーバ用ユーティリティ:DSHelperの使い方

  Condorの最大の魅力はバーチャルなレースを楽しむこと。そのためには何人ものパイロットが入ってこれるようにタスクサーバを立ち上げる必要があります。Condorには基本的なサーバ機能がついているのですが、これには基本機能しかついていないのでHitzigerさんという方がDSHelper(Dedicated Server Helper)というユーティリティを作成して公開してくれています。ただ、これには説明書が付いていなくて、使い方が分かりにくいので説明を作ってみました。いまだに私にも使い方が判らない機能もいくつかあるのですが、以下の手順に従えば基本的なタスクサーバ運用をすることが出来ると思います。

 なお、このユーティリティを使うとネット上のタスクサーバを運用するだけでなく、タスクを後で一人でオフラインで飛びたいという時に自分のPC上で自分専用タスクサーバを立ち上げ、そこにCondorで入ってタスクチャレンジするといった運用をすることも可能です。自分のPCでHostとJoinの両方をやってしまうのです。

 ネット上のサーバに繋いでいるのではないのでオフラインといえるのですが、Free Flightではなくて自分のPCにMultiplayerでJoin接続しているので、途中でPキーを押した時にはオンラインサーバに接続している時のようにAutoPilotになってそのまま飛び続けます。一発勝負的な緊張感が高まりますし、タスクのスタート時間がオンラインタスクと同じ時間の設定でできるので後でFlight TrackをCondor Clubにアップした時に他の人のフライトとの直接の比較が出来るのでなかなか良いです。

 では、前置きはこのくらいにして使い方の説明に入りましょう。

--------------------------

1。まずはユーティリティのダウンロード。こちらのページからダウンロードのページに進んでDSH.zipをゲット。説明はドイツ語ですが、ユーティリティは英語で動きます。


2。ダウンロードしたDSH.zipを任意の場所に解凍(私は判りやすくDesktopに保存しました)。ついでにDSHフォルダの中にServer Folderというフォルダを作っておきましょう。DSHフォルダの名前は自由に変えて結構です.



3。ここでおもむろにDSHelper.exeを立ち上げます。最初に立ち上げた時は、確認されていないソフトだと注意されるのでMore infoをクリックし、次に出てくる画面でRun anywayをクリックして強制的にユーティリティを立ち上げます。これは初回だけですので2回目からは出てこなくて直ぐにユーティリティの画面が出てきます。


4。さて、そうするとDefault Server Nameというサーバ設定が出てきますが、とりあえずこれはそのまま置いておきましょう。この時、いきなりこのDefault Server Nameを削除してしまうと後で面倒なことになる可能性があるので注意下さい。



5。さて、ではこれから自分が立ち上げたいサーバを準備します。Create New Serverをクリックして2で作成したServer Folderの下に新しいフォルダを作りサーバ名を入力し、OKをクリックします。そうすると左側のServer欄に新しく作ったフォルダの名前でサーバが作成されます。



6。次に新しく出来たサーバ名をクリックして設定を進めます。

①Servername:ここに入力した名前がネット上のサーバリストにサーバ名として表示されます。

②Join time limit:サーバスタート時間からのエントリー可能な時間です。通常20〜30分くらいが適当でしょう。パイロットのエントリーを締め切った時点から、タスク上で設定したタスクスタートまでの時間のカウントが始まります。例えば、タスク内の時間設定が12時00分であった時、サーバのスタートとともにCondor内での時計が動きはじめ、さらにJoin time limitが20分だとすると、12時20分になったところでエントリーが締め切られ、同時にRace inのカウントが始まります。ここでRace inが10分に設定されていたとすると、このタスクでは12時30分にゲートオープンしてレースが始まることになります。

③Password:登録者だけが参加出来るように、サーバ接続時にPasswordをかけることが可能です。

④Max towplanes:参加予想人数に合わせて曳航機の数を調整しましょう。

⑤Port:私は試したことがないのですが、もし同じPCで複数のサーバを運用したい場合はこのPort番号が異なるサーバを準備すると複数のタスクを同時に回すことが出来るそうです。

なお、Spectatorを入れたくない場合は最大参加人数を0にしておきましょう。


7。次に立ち上げたサーバをネット上のサーバリストに公表したくない場合はServerlistsタブで①のチェックマークを外します。これは(1)参加者が限定されていてさらにサーバのIPが分かっている場合や(2)自分のPCでサーバの立ち上げて一人タスク練習をする場合の二つの場合があります。前述の5の①のJoin time limitをオンラインタスクと同じ時間に設定しておくとゲートオープン時間が同じになるので他の選手と同じ条件でタスクを飛んで比較をすることが出来ます。Condorではタスクの気象条件設定と日時が同じであれば同じサーマル条件が再現されるようです。なお、自分のPCのタスクに入るにはMultiplayerでサーバアドレスにlocalhostと入力すると入れます。

 さらに、タスク終了後に結果のログを残したい場合は②RaceResultタブで設定、結果をメールで飛ばしたい場合は③Uploadタブで設定します。後者はDSHelperの設定画面でSMTPサーバの設定をしておく必要があります。

-----------------------------------

 この後、設定したサーバに直接タスクを登録して直ぐに立ち上げることも出来るのですが、ここでは希望する時間にタスクを立ち上げるようにスケジュール機能を使います。

-----------------------------------

8。タスク設定画面を終了し、SchedulerボタンをクリックしてScheduler画面に移動します。


9。追加ボタン①で新しいタスクを追加②したら、③Actionを追加します。






10。追加する内容は①Start a server、②③先に設定したServerを選択(タスクの登録はここではまだ必要ありません)、④にチェックマークを入れておくと参加した全員のフライトが終わって退出すると自動的にサーバが停止します。ここでネット上に公開するServer Nameとパスワードを上書きすることも可能です。





11。次に回したいタスクを①選択するとSaveボタンがクリック出来るようになるのでSaveします。





12。今度は①Triggerタブを選択して、②AddボタンからTriggerを起動、サーバを立ち上げたい③日付④時間を設定して、⑤Save。これで設定終了です。





【DSHelperの設定画面】

 ProgramメニューからSettingに行くと、DSHelperの設定画面に入りますが、使うとすればCondor InteractingとEmail Serverくらいでしょうか。前者ではタスクのイベント時にActionを起こすことが出来ます。画面右の①+ボタンで新しいActionラインを作成、プルタブキーから適当なActionを設定します。Say textの時は③に適当なTextを入力しておくと、イベント時にチャットメッセージが現れます。ただし、Condorは2バイト文字に対応していないので、残念ながらCondor上では日本語はいっさい通りません。フライト中にチャットメッセージを送ろうとした時に、不意に日本語モードになっていると何も表示されないですし、キーボードによる操作も出来なくなるので注意下さい。

 後者のEmail Serverはタスク終了時に結果をメールで送る時に使うSMTPサーバ情報を入力するところになります。

 

 以上、まずは希望の時間にサーバを立ち上げて終了する方法を解説しましたが、DSHelperではいろいろな設定が出来るので、プルタブやメニューをいろいろと眺めてみて下さい。ただ、どういう使い方をする機能かさっぱり分からないものもあります。まぁ基本的な指定の時間にタスクを立ち上げることと、タスク中のイベント時に何かのメッセージを自動的に出すくらいかなぁと思います。いろいろと試して参加者に楽しいタスクサーバの運用を試してみて下さい。なお、説明で分かりにくいところありましたら気軽に質問いただければ対応致しますのでいつでもどうぞ。  (NT3)

JP Saturday Flight:6月のタスク

  今月は都合によりタスクへの参加が難しいのですが、タスク設定、サーバ運用は続けます。タスク解説ブログはしばしお休みしますので、以下4回分まとめて。Condor Clubではそれぞれ当日朝9時に詳細公開されるのでWeatherチェックしたい方はそちらからどうぞ。

――6月タスク概要――

シーナリー:Haweqwa(南アフリカ、ケープタウンの東側)解説はこちら

Glider Class:20m MS(20m複座クラス)ハンデ付き。解説はこちら

エントリー時間:土曜日午後9時スタート、20分間

タスク:200km前後のサーマルタスク。速いかたで1時間半くらいだと思います。

その他:曳航高度は600m。スタート高度はR/Wから1,200mくらいですがR/Wの標高がかなり異なるので出発前に確認下さい。スタートゲートは60分オープン。Plane Icon Rangeは今回は1km。XCSoarタスクファイルGoogle Eathデータもご希望に応じてお使い下さい。


【6月5日(土)】

タスク:Caledon → Robertson → Worcester → Villersdorp → Caledon 194.6km

風:126° 15km/h

まずは、Haweqwaの地形慣熟。第三レグは南東の風なのでリッジが見込めます。ファイナルグライドに入る高度を考えてフライト下さい。


【6月12日(土)】

タスク:Ceres → Tullbach North → Waboons → Hermon → Worcester → De Doorns → Karoo Farm 181.4km

風:62° 14km/h

今度は少し標高のある盆地からスタート。TP1はさらに標高の高い盆地を越えたリッジの向こう側。まっすぐTP2に向うも良し、少し戻ってリッジで進むのも良し、どちらを選びますか?さて、TP3もさらに山を越えた風下側、あまり低くなると戻ってくるのが大変です。とは言え、弱いサーマルにしがみつくのは時間のロス。山越えに必要な高度を見極めながら次のサーマルに向けて移動しましょう。TP5、ゴールにむかうレグは風上に向っていくので斜面風は難しそう。さらにゴールは標高が少しあるので事前に確認しておいて下さい。先に説明したようにPDAでいくつかTPをまたいでゴールまでの必要高度をチェックしながら進むとよいと思います。距離は短いですが、意外とハマってしまうポイントが多くテクニカルなタスクになっています。


【6月19日(土)】

タスク:Babilonstoren  → Brabouw → Bloemenhof → Villersdorp → Babilonstoren 194.1km

風:232° 8km/h

風は少し弱いのですがリッジは使えるでしょうか?リッジはなくても斜面を使った強いサーマルはあるのかなぁと思ったりします。前回は少しテクニカルなタスクでしたが、今回はシンプルなサーマルタスクと言えるでしょう。


【6月26日(土)】

タスク:Kouebokke → Wabooms  → Moreson → Kleinmond → Helder → Bloemenhof 218.1km

風:56° 11km/h

さて、スタート高度は標高2,000mなのですが、実はR/Wの標高そのものが高い。タスクライン上の最初の山を越えるとだんだんと地表の標高が下がってくるのでどんどん前に進みたいところです。でも、その後TP1とTP2の間に山があるので低くなりすぎると苦しくなります。TP1の直後にリッジがあるのですがそこにはサーマルあるでしょうか?前半戦ではどこでドカーンと上がるかが勝負の分かれ目になるのではないかなと思います。その後はTP3へと一旦海の近くまで南下した後、内陸にTP4、ゴールへと向います。どこまで機体の性能を使ってぎりぎりの高度でゴール出来るか、途中の積雲の様子を見ながらチャレンジしてみて下さい。

さあ、6月のタスクはこんな4つのタスクです。それぞれテストフライトをしてみましたが飛んでて楽しいシーナリーですので皆さんにも楽しんでいただければ嬉しいです。(NT3)

Japan-East:関東/甲信越のシーナリー公開

  関東/甲信越地方のCondorシーナリー「Japan-East」を公開します。  本当はCondor Clubで公開したかったのですがTextureのばらつきが多いので却下されてしまいました。エリア的にはSeguiさん作成のCentral Japan2と完全にかぶっていますが...