ProconRulz 鯖管

ProconRulzでモードによりチケット%を変える

投稿日:2018-01-28 更新日:

ProconRulzでモードによりチケット%を変える

BF4では、ゲームモードにより適正人数が異なります。


コンクエストラージ 64 + 2
ラッシュ      32 + 2
DOM、TDM      20

 

このため、もしミックスサーバーを運営するならモードに合わせ、チケット%を変更する必要があります。

 

今回は、64スロットでコンクエストラージとRUSHをローテーションする場合を解説したいと思います。

64スロットなのでコンクエストラージは100%(800チケット)、RUSHは250%(250チケット)にしました。

 

今回使用するトリガーは「On Round」と「On RoundOver」の二つです。

「On Round」はマップロード時をトリガーにし、「On RoundOver」はラウンド終了時がトリガーとなります。

今回使う変数は「%ini_server_notrush%」と「%ini_server_rush%」の二つです。

%ini_server_notrush%」はRUSH以外のモードかどうかを確認するため、「%ini_server_rush%」はRUSHのラウンドを確認するために使用します。何故これが必要になるかというと、チケット変更コマンドを出力しても実際に反映されるのは次のラウンドからのためリスタートをかける必要があります。この確認が無いと無限にリスタートを繰り返してしまうためです。

ini」を付ける理由は、付けないと前のラウンドの情報を引き継げないためです。「ini」の次にくる「server」は、どの単位(サーバー、チーム、プレイヤー)での変数なのかを決めます。

 

では、上から順に解説したいと思います。

 

On Round」つまりマップロード時に「MapMode」が「Rush」の場合(状態)、今現在RUSH以外ではないことを変数「%ini_server_notrush%」に0を代入します。(RUSHのため、RUSH以外のモードという%ini_server_notrush%を消去する)

ゲームモードがRUSHなので、「Exec」(ProconRulzから直接サーバーにコマンドを打つアクション)で「vars.gameModeCounter 250」を出力します。これはサーバーのStartup.txtのチケット%の設定です

 

 

次に、前のラウンドがRUSHだったかを「If」を使い確認し、RUSHではなかった場合「Exec」で「mapList.restartRound」(ラウンドリスタート)をかけます。これは、チケット変更コマンド使用した時、実際反映されるのは次のラウンドになるためです。リスタートをかけたところで変数「%ini_server_rush%」に1を代入しRUSHのラウンドが始まることを記録させます。

 

 

そして、ラウンド終了時の処理として「On RoundOver」で、RUSHモードでしたという記録を変数「%ini_server_rush%」に2を代入します。

 

 

今度は、マップロード時にRUSHではない場合、現在のモードはRUSH以外ということを変数「%ini_server_rush%」に0を代入します。

 

 

RUSHではなかったのでチケットを100%にするコマンドを出力します。

 

 

これは前のラウンドがRUSHだった場合、上記同様にチケット%を反映させるためにリスタートをかけ、RUSH以外のモードということを変数に代入します。

 

 

ラウンド終了時、RUSH以外のモードだった場合、RUSH以外のモードということを変数に代入します。

 

!=とか使えばもうちょっとスマートに書けたのになぁと思う今日この頃
酔っ払いながら書いたので後で書き直します・・・(多分)

-ProconRulz, 鯖管
-,


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ProconRulzによる武器制限について

Proconのプラグイン「ProconRulz」は様々なイベントをトリガーにアクションを行うプラグインです。 武器制限のあるサーバー(爆発物禁止やピストルオンリー等)でよく用いられています。武器の制限 …

サーバーを借りたらまずやること 2

アンチチートに登録 サーバーを借りてパブリックにすると必ず来るのがチーターです。少しでも防ぐために必ず登録してストリーミングしましょう。 アンチチートで代表的なところ PBBans GGC-Strea …

サーバーを借りたらまずやること 1

サーバーを無事借りる事が出来たらまず、Configのstartup.txtを書きかえProconで接続してみましょう。 サーバーを借りる人は、おそらく何かしらの目的があって自分の理想がありサーバーを立 …

ProconRulzで自作VoteMap作ってみた。

VoteMapのプラグインっていえばxVotemapですが、これでは出来ないことがあるんですよ。 /1に歩兵マップ、/2に兵器マップとかこんな感じに偏りなくバランスよく設定出来たらなと思いxVotem …

サーバーを借りたらまずやること 3

startup.txtの編集 Proconでの接続、アンチチートの登録が済んだら今度はゲームサーバーの基本情報を書き換えます。これをやらずに、Proconだけで設定をしてしまうとサーバーが落ちた場合に …