「server」タグアーカイブ

【game】Arma3 Chernarus Reduxマップ更新

20190817184345_1

チェルナルスREDUXマップが更新されました。Version 0.88、3.6GB、要CUP Terrains MOD

Arma3サーバ運用において色々お世話になっているYukihito23さんが開発に参加されています。

オリジナルのChernarusマップに手が入れられ、オブジェクトだけでなく、サウンドもこだわられているようです。

わずか数人で活動されてるそうなので、参加したい方がいればご連絡を。

20190817184447_1

おなじみの北西空港。

20190817184855_1

Chernogorsk。

20190817184926_1

Elektrozavodsk。

20190817185017_1

Berezino。

20190817185322_1

中央辺りにある遊園地。

20190817185911_1

地下にある駅。

【GAME】ARMA3 EXILE MODサーバの旅その97

image

追記:サーバ不調、修理済み

追記:メインPC再構築完了

追記:問題は起きず、一応プレーできる

つい先程、Arma3のアプデ(1.94)が予定通り配信されています。

先にExile MODなど、影響がある本体側の更新があり、どんなもんか気になっています。今日から、動作確認を含めて、情報を収集しなければなりません。

※動かないのは確定だそうな

今現在、国内のExileサーバは、見ての通り、接続不可のようです。

サーバ稼働時にエラーになってるんでしょうか。

Exile MOD公式の開発は終了してしまったので、ユーザー有志での対応が待たれる(もう有る?)所です。可能ならば、私も開発に参加するつもりです。英語できないけど。

20190726031137_1

あと、新しい公式マップが追加されました。

Livoniaです。

これは、Tanoaなどと違い、Contact DLCを購入しないと利用できないようです。よって、サーバとして、Livoniaを採用するのは難しいです。

※今週末、メインPCのOS総入れ替えをする予定(Nvmeストレージ換装)なので、追記は若干遅れます。

追記:問題は起きず、一応プレーできる

20190726190924_1

ログ見ても特にエラーは出てなかった。

自作アドオンも動作してるようです。

えがった・・(;´Д`)

20190726193825_1

一番怖かったのが、Clientで置いてるオブジェクトの類(トレーダーシティ)

これも、大丈夫のようだ。

20190726193915_1

トレーダーさんも健在だ。

ε-(´∀`*)ほっ

P_20190726_195726

安心して、メインPCのOSインスコ作業に入れますw

超高速なNVME(TLC&キャッシュ込の高いやつ)っすよ。旦那

追記:メインPC再構築完了

P_20190727_012741

メインストレージをヨサゲ(Nvme XPG GAMMIX S11/Read 3.5Gbps!)なものに変えるので再構築です。

やっぱ、OSのインストールはとにかくメンドイ・・。

(;´Д`)

P_20190726_225426

ITXなので、背面装着なのです。つまり・・丸っとマザボを取り出さないといけない訳です。

P_20190727_011251

まず、GPTとMBRとか、すっかり頭から消えてしまっていて、インストールにつまずく。

バックアップし忘れで、また、前の状態に戻す・・とかをやりながら、やっとこさ、OS構築と、アプリの再インストール(現在)です。

P_20190727_183907

作業は深夜が良いですね。だって、ネットが速いじゃないですか。

(;´∀`)

Windowsの最新版1903もやっと適用できた(前環境は駄目やった)

P_20190727_145319

新しいパーツとして、こんなものを用意。BEEPスピーカーですよ。300円程度で買えるのでおすすめです。

電源入れたらピッって鳴るし、起動時問題が発生したら、原因がわかるのですよ。昔は、ケースに標準で付属してたんですけどねぇ・・。

一通り、ソフトは入れ込んだんですが、Arma3関連はこれからです。一番でかいダウンロード(MOD込みで50GB位?!)ですから、一番最後にとってありますw

(;´Д`)

※修正:Arma3本体30GB、MODだけで65.4GBやった。100GBやん・・・w

そうだ、新Nvmeの使用感ですが・・・、体感で分からないですw

前は、PCIe x2のNvme(256GB)だった性もありますが、ここら辺まで来ると、まったく分からないですねw

P_20190726_170621

んで、今回に合わせて、内蔵してた2.5インチのSSD3台を、お役御免となりました。

512GB Nvme+4TB HDD」という、とてもシンプル構成になりました。

SSD3台分ですが、どれだけ省エネ化したか気になるところです・・・・・・・・が。

ほぼほぼ、変わらずでした・

:(;゙゚’ω゚’): まじか

追記:サーバ不調、修理済み

P_20190728_181734

ずっと、午後6時になったら、勝手に起動してたのに、今日はなんだか静かだなぁ・・と思ったら、何かがおかしい。

Pingも通らないので、OSの起動すら行ってないようだ。

完全にサーバなので、モニターやらキーボードの類は一切繋いでなく、棚の上に置きっぱ・・。

久々に、モニターに繋いで確認する。

何やら、「オーバークロックしてんじゃねぇよ馬鹿」というエラーで起動してなかった。

(;^ω^)うむむ・・、昨日まで動いてたやん

しかしながら、懲りずに、3.2Ghzに若干落としてOCして設定。ケースの排熱ファンも繋いであげた。しかし、うるさくなってもうた。。。

P_20190728_181742

虫とか侵入したのかも・・と中身を見ても、比較的にキレイな状態やった。

メインPCのCPU換装で、Ryzen1400(4C8T、3.2Ghz)が余ったので、これに変えるつもりです。スペックも十分上がるでしょう。

(追記予定)

【GAME】ARMA3 EXILE MODサーバの旅その96

image

追記:鯖味噌の密告書が復旧

追記:Chernarus reduxマップでの動作確認

追記:忘却の修正

追記:プレーヤーデータ忘却機能(サーバ)

先程、自作アドオンを、EXILE MOD公式にて、正式に公開致しました。

[Released] Loot-box add-on by nabek(゚∀゚)ノ

過酷過ぎたサーバの旅にて、何度も、情報を得るため舐めるように観まくったウェブサイトです。

恥ずかしいやら、なんやらです。

(;´∀`)

一応、多少なりとも貢献が出来たという事で、感激です。

image

名だたる有名なアドオンのすぐ直下に、わたしのアドオンが。。

すぐ、下に追いやられるでしょう。記念のスクショですw

(;^ω^)

これも、世界共通語になる英訳の協力者による所が最も大きい。感謝で御座います。

追記:プレーヤーデータ忘却機能

image

ゲーム内には、既にインしてないプレーヤーさん達の遺物が結構残ってます。無論、サーバ負荷になり得ます。

Exileでは、デフォルトで、1週間程度で車両が消えるなどで対処されてますが、あいにく、うちのサーバでは3ヶ月程度に伸ばしまくってます。

あと、プレーヤースコアランキングなるウェブサイトがあるから、なのかもしれませんが、これに関して、ある機能を入れ込みました(前々から案内してたもの)

名付けて、忘却機能!m9( ゚д゚)

リスペクト(尊敬)を上げた所で、時間が立てば、人々から忘れ去られる。

車両だって、古くなれば、壊れやすくなる。

ポケットにだって、穴ぐらい、空いてたりもする訳・・です。

インしなくなって、1週間が立つとリスペクト&ポップタブが1%程度減っていきます。車両は、初期スポーンからのカウントで、ガソリン・ダメージが2%程度、ランダムで、ロックが外れちゃう。

リスタート毎なので、チリも積もれば・・という感じにしてます。

(;^ω^)そんな機能です。

サーバ的には、リスタート時にこれらのプログラムを動かす事になります。とってもシンプルです。

image

SQLコードを実行するだけのPythonコードで、SQLを流してるだけです(セキュリティ的には問題有り、中にSQL埋め込んでも良いですね)

これを、サーバ終了後辺りに埋め込んで置けば良いだけです。

SQLコードは、こんなです。一応、これで動いてます。

リスペクトの減衰(前回インから1週間後)

UPDATE exile.account as a
SET a.score = truncate(a.score * 0.98,0)
WHERE last_disconnect_at IS NOT NULL and (a.score > 100) and (a.last_disconnect_at < now() – INTERVAL 7 DAY)
;

ポップタブの減衰(前回インから1週間後)

UPDATE exile.player as p,
     (SELECT a.uid
     FROM exile.account as a
     WHERE (a.last_disconnect_at IS NOT NULL) and (a.last_disconnect_at < now() – INTERVAL 7 DAY))as ac
SET p.money = truncate(p.money * 0.98,0)
WHERE (ac.uid = p.account_uid) and (p.money > 100)
;

車両の故障&ポップタブ減衰&ガソリンの気化(初期から1週間後)

UPDATE exile.vehicle as v
SET v.fuel = truncate(v.fuel * 0.97,6),
     v.damage = IF(v.damage=0,0.1,truncate(v.damage * 1.02,6)),
     v.money = truncate(v.money * 0.98,0)
WHERE (v.spawned_at < now() – INTERVAL 7 DAY) AND (v.damage < 0.95)
;

車両のロック外れ(初期から1ヶ月・確率)

UPDATE exile.vehicle as v
SET v.is_locked = 0
WHERE (v.spawned_at < now() – INTERVAL 1 MONTH) AND (v.is_locked = -1) AND (RAND() < 0.1)
;

シンプルですので、改造も容易でしょう。

追記:忘却の修正

20190604183646_1

車両がアップデートされなくなると、一定でサーバから削除されますが、何を見て判断してるのかというと。

DB内のlast_updated_atになるのですが、上記の忘却機能を入れ込んじゃうと、自動でこの項目が更新されてしまいます。

よって、忘却機能で、車両ダメージを”破壊”まで持っていく事にします。これで、解決です。

ですが、SQL内の計算によってダメージを入れ込んでるので、setDammageに0~1を超える値を入れても動作するのかが気になったので確かめた。

20190604183706_1

1を超えれば、どんな値でも爆発してくれるようですw

(;^ω^)えがった

よって、忘却の車両SQLはこーしました。

UPDATE exile.vehicle as v
SET v.fuel = truncate(v.fuel * 0.95,6),
     v.damage = IF(v.damage<0.1,0.1,truncate(v.damage * 1.03,6)),
     v.money = truncate(v.money * 0.95,0)
WHERE (v.spawned_at < now() – INTERVAL 7 DAY)
;
/* AND (v.damage < 0.95)
;*/

初期スポーンから、7日後から適用されて、ガス&ポップタブが5%程度消失します。ダメージは、3%加算といった具合。最初ノーダメ(10%以下)だった場合は、10%にします。

サーバによる車両削除が不要になります(というか、機能しなくなる)

追記:Chernarus reduxマップでの動作確認

20190605224325_1

チェルナルスReduxのマップでの動作確認を実施。

20190605224517_1

一応、エラー無く動作してるようです。自動認識した軍事施設は3箇所。すべて空港なので、手動での登録が必要っぽい。

20190605224809_1

バンディットの動作もOK。

20190605225115_1

やっぱ、チェルノ雰囲気ありますね。

20190605225631_1

テント発見。

20190605232150_1

どーなんでしょ。建物オブジェクトに、AI配置用のデータが無いのか、少ないのか、ほとんどが屋外設置になってしまってるようです。

早速、マップの開発者にご報告w

(;^ω^)

追記:鯖味噌の密告書が復旧

ウェブサーバのOS全更新に伴って、密告書のシステムが停止してました。

先程、復旧しました。すげー疲れた

(;´Д`)

作業はメモっておきましょう。すっかり忘れてましたw

仕組みは、arma3サーバ側のデータベース(MySQL)から、定時で情報を抜き取って、jsonファイルを作っておきます。

それを、ウェブサーバに、SCPでコピーして、表示してるだけです。

今回は、認証周りを変更したので、一切がっさい動かなかったという事です。