「server」タグアーカイブ

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

20190116215843_1

追記:loot-boxアドオン新板リリース準備

追記:クラフト要素の全見直し

追記:色々イジったのでデバッグ地獄

追記:ランダムウォータークーラー&ミキサー機能

追記:車両パトロールをちょい調整

追記:サーマルアイテム

追記:gac JSDF MOD開発者さんと遭遇

追記:89式使えるか!?(gac JSDF)

追記:バンディットシティひとまず完了

追記:FPSどんだけ出てる?

引き続きバンディットシティの微調整を続けております。

遠目から高倍率スコープで、ジーと覗き見しております。

(;^ω^)

20190116215927_1

意識的に建物に入ってく様は、結構リアリティあります。

20190116220324_1

このカーモネットも自然な感じで張られてます。

20190116221000_1

おや、このAIはなんぞ?別のアドオンで発生したやつだろうか。

image

JSRS MODを利用できるようにしました。

サウンドが強化されるMODです。雰囲気大事ッ

確かに、足音からして違う。

20190116233235_1

もうちょいオブジェクトにバリエーションを持たそうと、色々と吟味してみる・・。

配布用アドオンなので、CUP MODと切り離して考えたりもする。

追記:FPSどんだけ出てる?

20190117002750_1

マップのお陰で、FPSは結構高めで出てくれる。海も無いし、草が少ないのが幸いしてる。

※海関係の設定は、全削除してるので、データ削減にも役立ってる

大きな町が見下ろせる場所で、2Km描画、中設定にて、約45フレームは出せてる(ビデオはGF-GTX970、サーバはLAN内だが)

20190117003817_1

あぁ・・AI車両がスタックしてるよ・・。

下手に車両止めとか置くと、ダメなんだった・・。

(;^ω^)

AIが交通事故起こさないようにw、速度制限掛けましたが、こればかりは注意しないといけません。

追記:バンディットシティひとまず完了

20190117011317_1

これは夕日じゃなくて、朝日なんですけども。

う~ん、綺麗です。

オブジェクトを吟味したら、まぁまぁなデキになったんじゃないでしょうか・・と、ひとまず完了とします。

徒党を組んだバンディット達が、町を占領し、物資をこの町に集めてる・・ってなテイです。

(;^ω^)

軽くソースコードを整理したら、GITを更新致します。

a3_exile_lootbox

追記:89式使えるか!?(gac JSDF)

image

前記事でgac JSDF MOD開発者さんに、ダメ元で連絡したところ、お返事が来ていました・・。

(;´Д`)

ただ、こーして、あーして、とお願いするだけでは、乞食なので、必要な情報を提供すべく調査しております。

調査中に副産物、ExileのGUI系の設定情報は、メタじゃなくてバイナリで格納されてた。探しても見つからなかった原因。この場合、どー調理できんのか。

20190117195133_1

コンフィグビューアーで該当部分を確認してみる。

まずは、89式のアイコン表示がされていなかった点。

image

そして、おもむろにPBOを解凍して、画像を開いてみる。

ちゃんと登録されてるし・・。

(;´Д`)なんでや

追記:gac JSDF MOD開発者さんと遭遇

20190117235133_1

寝る前に、メッセージだけ飛ばしておこうと、JSDF MOD開発者さんにご連絡していたら、すぐ、返信して頂いた。

一応、現在わかってる不具合はご連絡しました。

私のスキルでは、何が問題か検討も付きませんが、もし、これで正常動作するようになれば、念願の89式その他モロモロとアイテムが追加される事になります。

20190117232757_1

久々にミッションに挑戦すると、こーなる。

20190117235221_1

うーん、Arma3のAIはとても優秀だと思いますが、車の運転は苦手なんですよねぇ・・。

どーすっと、あんな所に入っちゃうのよ。

追記:サーマルアイテム

image

他にもサーマル系のアイテムってあったのね。。せっかくなので有効にしました。超高額やけど。。。

(;^ω^)沸くようにもせーへんと・・

NVGogglesB_blk_F/NVGogglesB_grn_F/NVGogglesB_gry_F/Laserdesignator_01_khk_F/Laserdesignator_02_ghex_F

image

最近は、Arma2の音楽を聞きながらの作業で御座います(Arma2は所有してるが、DayZ MODしかプレーした事無い)

タキスタンにぴったりなんだよね。。これだけ使わせて欲しいくらい。

追記:車両パトロールをちょい調整

image

AIの車両パトロールが、セーフゾーンにまで入って来ていたので、ウェイポイント周りの調整。

ランダム任せにせずに、しっかりと道路上にスポーンするように書いた。

追記:ランダムウォータークーラー&ミキサー機能

image

lootboxアドオンの機能として、ウォータークーラーの設置機能がありましたが、これを若干機能アップして、コンクリートミキサーも加えました。

マップ上に複数の位置を定義して、そのいずれかにランダムで設置する機能になります(個数は指定可能)

マップマークも出そうかな・・。

追記:色々イジったのでデバッグ地獄

image

色々な箇所をイジったので、デバッグ作業中。

なぜかアドオンの処理が一向に進まない・・。

(;^ω^)

エラーも出てないようなので、なんでや・・と試行錯誤。

やっとこさ原因がわかった。

BIS_fnc_findSafePosというとても便利なコマンドがあるんですが、これは、マップ上の法面角度を考慮に入れた空き空間を探してくれるんです。

んで、これを限りなく平らで広大な空間を要求してしまってたというオチやった。

何気なくコードを弄ってると、こういうミスしちゃうよね。。

(;´Д`)ねよ・・

追記:クラフト要素の全見直し

image

知っていれば、色々便利なクラフト要素。かなりの量を追加しました。

一般市民の服でバンテージ作成とか、ヘルメットとか。ギリーも作れちゃう。

(;´∀`)

注意しなきゃいけないのが、錬金術が出来ないようにしなきゃならない。

Arma2(Exile)とApex DLC、Arma3のアイテム設定部分を、設定し煩雑だったのでまとめた。

追記:loot-boxアドオン新板リリース準備

image

一通りデバッグや欲しい機能も入れ込みましたので、リリース準備をしております。

文才が無いのでreadme(説明書)が最も手間暇がかかります。。

(;´Д`)

誰か、英語版に翻訳してくれないかなぁ。。

image

・・・と思っていた時がありました・・。

(;´∀`)

もうちょいデバッグが必要のようです。

ついでに、色々見直しして、高速化もできるようになった。えがった。

もう、これで良いはずッ!!

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

20190111140532_1

追記:デバッグ祭り

追記:バンディットシティ盛り

追記:VehicleパトロールAIの再調整

追記:調整&デバッグ作業

追記:例のジュークボックス全部聞く

追記:lootbox新機能「バンディットシティ」

追記:自衛隊アイテム追加断念ッ?

追記:RAMDISK容量超えてた

追記:自衛隊アイテムの追加

追記:全アイテム調整

追記:Batteyeキックの謎

トレーダーを配置する際、Exile3DEN.pboを利用しますが、これでエクスポートすると、正常に配置できません

Exile1.0.4で仕様が変わったためです(@Exile/code/ExileClient_object_trader_create.sqf)

正確には、前仕様ではトレーダーオブジェクトを直置き生成していたんですが、1.0.4では、空オブジェクトを生成し、それにアタッチする形で生成される形になったためです。

なので、生成されたデータをこれ様にコンバートする必要がある訳です。

んで、作りました。

(;´Д`)

場所:ミッション/initPlayerLocal.sqf

{
     private _attachToObject = “Logic” createVehicleLocal [0,0,0];
     _attachToObject setVectorDirAndUp [(_x select 6),(_x select 7)];
     _attachToObject setPosASL (_x select 5);

    _trader = [(_x select 0),(_x select 0),(_x select 3),(_x select 1),[0,0,0],0,_attachToObject] call ExileClient_object_trader_create;
     _trader setUnitLoadOut (_x select 4);
}
forEach _npcs;

_npcsのループ部分をこれと入れ替えれば、1.0.3の時のように自由に配置したり、装備も自由に変更できます。全て、EDENで編集できるので、便利です。

initPlayerLocalは、クライアント側で実行されるスクリプトで、主に、MAP上オブジェクト、トレーダーNPC、他スクリプト類が書かれてます。

肝になるcreateVehicleLocalは、クライアントにだけ生成するオブジェクトで、ここでは”Logic”空オブジェクトを作ってます。

これにアタッチしてるので、トレーダーはその場から動く事ができない(塊魂をイメージすると分かりやすい)

image

ここからマニアックな話になりますが・・。

createVehicleLocalは、ATL座標でしか指定できません。つまり、Z軸が無視されます。

・・という事は、建物内や、足が浮いた状態(椅子に座ってる等)で設置する事ができないんです。

普通に生成すると、Arma3エンジンが自動で周囲の空き地を探して、そこに置いてしまう。

そこで、setPosASLで座標を再設定してます(ASL系座標)

また、1.0.4ではトレーダーの装備類の指定が出来なくなってしまいました。個性を出したいサバ缶は発狂ものです。

(;^ω^)

これも、_trader setUnitLoadOut (_x select 4);で、生成後に装備を設定してあげてます。

追記:Batteyeキックの謎

image

そういえば、一般プレーヤーとして、どこかのサーバにインしてる時に、意味の分からないキックをされる時がありますよね。

Arma3とサーバ間でどのような通信をしてるかは分かりませんが、その時々で、異常通信とか発生してるんじゃないかと推測してます。

魔が差した・・としか思えない。

一応、念の為、唐突にキックされた事例も含め、全てBattleyeフィルターに登録してますが、毎回、こんな事を思い起こします。。

追記:全アイテム調整

image

全アイテム(数千)の湧き、トレーダーでの扱いを調整。

アイテム湧きは、やっぱ中東だし、東側系武器を多めに再調整。

デフォだと、トレーダー扱い無しの湧き限定のアイテムが結構多い。この辺も再調整。

P_20190111_182121

あぁ・・ポテチが美味い。

(;´Д`)

追記:自衛隊アイテムの追加

20190111211413_1

自衛隊MODgac_JSDFの導入を実施しました。400MBと小さいのが魅力(CBA_A3が必要になっちゃったけど、これも数十MB)

幾つかアイテムが追加されましたが、どれを使うかはサバ缶次第です。とりあえず、問題が無いかチェックしながら導入していきます。

バックパックは3種類(gac_JGSDF_Backpack1/gac_JGSDF_Backpack2/gac_JGSDF_Bag)

拳銃はP220の1種類(gac_JGSDF_P220)

目玉の89式アサルトは2種類(gac_JGSDF_W_R_Type89/gac_JGSDF_W_R_Type89F)

※違いはストック部分

車両は、とりあえず3種類(gac_jsdf_klx/gac_JGSDF_V16/gac_JASDF_SKW475)

バイクとよく見る三菱4駆、そして、これもよく見るトラック。

そういえばMODアイテムを追加するのは初めてやった。設定した場所メモ。

アイテム価値、トレーダー扱い、LOOT湧き、これで全部か?

追記:RAMDISK容量超えてた

image

高速化のためにRAMDISKを2GBにして、MODを入れ込んでたんですが、気付いたら容量超えてたw

(;^ω^)・・・

色々アドオン入れ込んだ性です。

動作時でもメモリはまだまだ余ってるので、RAMDISKを4GBに倍増。

もっとRAMDISKを活用できるようになったので、他のも入れよう。

追記:自衛隊アイテム追加断念ッ?

20190112004124_1

設定は済んで動作確認しているところ。

車両は問題無いようです・・が、バイクは良いけども、他車両の名前が・・・”Truck”、分からな過ぎる・・。

(;´Д`)

20190112005233_1

肝心の89式の情報が一切表示されない。。

P220拳銃も、「9mm」とだけ表示されてる。

う・・む、MODの中身の仕組み知識が無いので、どこがおかしいのか・・(多分、config項目が足りないんだろうと思ってるんだけど、MOD関連のエラーも若干出てる)

MOD開発者にお願いを申請すべきかどーか、悩む所。。(2018年で更新が止まってる)

ダメ元で、コメントを書いてみようか。。

(;´∀`)

追記:lootbox新機能「バンディットシティ」

20190112183840_1

バンディットだって、徒党を組むやつも居るだろう・・という事で、前々から考えてた「バンディットに占領された町」的な機能。

とはいえ、ミッションでは無いので、LOOTも無く、バンディットを大量にぶち込んだ町なんですけどね。

20190112184723_1

動作を確認してるところ。

出来るだけ、潜伏した状態にしたので、なかなか探せない。。

(;^ω^)

マップ上のCapital City(大きな町)のどれかが一つ選ばれて、ログにはこんな感じで出力されます。

[LOOTBOX]:: Banbit city Nagara (10 AIs)

AIは建物内に潜伏していたり、そこら辺を散歩してたりします。負荷を掛けたくないので、シンプルにしてますけど。

プレーヤー的には、まだミッションに参加できない程度の装備で、鹵獲目的に丁度いいかなと。ヘリクラとミッションの間的な・・。

20190113000448_1

マップ上は、こんな感じで表示されます。

20190113001312_1

しばらく、AIの動作を確認。

(;´∀`)

20190113010022_1

バンディットが町を占領した・・というテイなので、移動してきた車両を街中に置きたくなった。

どんな車両が良いかなぁ・・と物色中。

(;^ω^)

追記:例のジュークボックス全部聞く

20190112215326_1

前記事でご紹介したArma3の隠し機能ジュークボックスで、全曲(200曲超)をたいらげました・・。

(;^ω^)

なんでか、というと、ExileのBGMって設定する事ができるんですよ。デフォルトだと、Exile内蔵の曲が使われます(Exileは7曲入ってる)

使えそうな楽曲をピックアップすんのに、全曲舐め回したという。。w

image

メインで使う曲は全部で30曲にもなった。。

ぜひプレーヤーには、MUSICを有効にしてプレーしてもらいたい。

(;・∀・)

追記:調整&デバッグ作業

20190113145520_1

サバイバルゲーは孤独との戦いでもありますよね。

砂漠でプレーしてると、際立ちます。

20190113134708_1

バンディットシティ機能の確認。うひょーワンサカおりますな。

(;^ω^)

20190113143620_1

ついでに、前記事で触れたTWSスコープの確認。

サーモ機能、確かに恐ろしい。すぐ標的を探せます。

超々高額にしておこう。。

(;・∀・)

lootboxアドオンの大きな更新なので、ちゃんとreadmeや更新履歴に追記しておく(まだ、配布元のgithubは更新してません)

20190112183333_1

う・・・ん、せっかくこんな看板作ったのになぁ・・。

gac JSDF MODの開発者さんからご連絡が来ません・・・。

(´;ω;`) 89式使いたかったのに・・

ま、しょうが無いよね。。

追記:VehicleパトロールAIの再調整

P_20190114_173913

車両パトロールのスクリプト改造は済んでますが、スポーン位置について、もうちょい微調整。

アナログ作業が続いとります。

(;^ω^)

車両を大幅に増やしたんですが、サーバの負荷的にどのような感じが調査が必要。

追記:バンディットシティ盛り

20190114175827_1

バンディットシティ機能で、もうちょい雰囲気を出すために、こんなオブジェクトで町を飾ろうと・・

(;^ω^)

色々平行作業しすぎて、この後のデバッグ作業が怖い。

追記:デバッグ祭り

image

入念に書いたのに、動かないという。デバッグ作業ぇぇ

(;´Д`)

image

やっぱ、こういう時にとっても助かるのが、ゲーム実況(生放送)だったりします。Arma3に限らず。

本日は、ももたろさんのRUST実況

何でしょうか、同じ時間帯を共に過ごしてるって感なんでしょうか。

(;^ω^)

20190115032250_1

一応は想定通り動いてるようだ。

使用するオブジェクトはもうちょい選択する必要はありそうだけども・・。

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

20190108224334_1

追記:ストーリーとかw

追記:トレーダー位置調整

追記:デバッグ

追記:車両の座席とかの取得

追記:lootbox調整

追記:EDENエディタの隠し機能!?(音楽プレーヤー)

テストプレーし続けます。

OccupationのAI車両パトロールの挙動を遠目に確認。うんうん、こんなもんかな。

20190108224927_1

姿を見せての挙動確認しようとしたところ。。

20190108224953_1

あれ?発砲してないのに、死んでる。。

(;´Д`)

20190108230323_1

ゾンビが先程の死体に向かって、オーバーキルしてる。。

判定がおかしくなってしまったんだろうか。死体なんだけども、当たり判定があるよう。。Arma3のバグ?

偶然、車が止まった場所が悪かったって事かな。。

20190108230155_1

前記事で紹介した新しいアドオンの機能。”ランダムでドアが開いてる”。しっかり動いてるようです。

いまのところ、確率20%にしてますが、ほとんど閉まってる。

20190108230910_1

おおっ、デカすぎるベルゲン発見。

20190108231206_1

振り返ったらゾンビが棒立ちやった。

20190108231528_1

奥の部屋には、LOOTBOXが。。

(;^ω^)

20190108232343_1

このAIには触ってはいけません(アドオンAI)

20190108233937_1

あまりテストしてなかった、ミッションのチェック。固定機関銃の初弾でヘッショされる。。。

(;´Д`)ま、まぁ・・当たる時もあるさ

追記:EDENエディタの隠し機能!?

20190110022905_1

公式を見ていたら偶然見つけました。。ユーティリティ画面。こんなのがあるんですね。

内蔵されてる237曲もの曲が聞けるジュークボックスとか面白そうですよ。

(゚∀゚)ノ

20190110022727_1

EDENエディタのメニューで、「Tools」「Debug Console」を選択します。

20190110022720_1

すると、こんなウィンドウが出ます。定義されたスクリプトを試験したりベンチを取ったりできます。

んで、ここに「utils」を入力して、「LOCAL EXEC」ボタンを押します。

すると、怪しげなメニューが表示されます。

(;^ω^)

4番目のJukeboxを選ぶと、あら不思議?!Arma3が音楽プレーヤーになってしまいます!

好きなだけ、This is Warの全バージョンが聞けちゃうっ!

私は良く知りませんが、ボヘミアの過去作なんかも収録されてるようです。DLCを購入していなくても、DLCキャンペーン曲が聞けるようです。

image

サポーターエディションや、デラックス版を持ってると、Arma3のディレクトリに、「bonus」というディレクトリがあって、そこにMP3ファイルが置かれるそうです。

持ってないよーーという方で、直にファイルで聞きたいというなら、Jukeboxで表示された楽曲のクラス名をメモって・・。

EDENの「Config Viewer」からcfgMusicと辿ります。

すると、登録された全楽曲のリストが表示されるので、そこに、/a3_music_f_・・/とかのパスっぽい文字列を見つけます。

それが、実際のファイルを指してる場所になるので・・。

Arma3のディレクトリの「Addons」又は「・・/Addons」から、目的のPBOファイルを探します。

そして、PBOファイルを解凍(PBO Managerを利用)すると、ogg形式のファイルに辿り着けます。

(;^ω^)えらい面倒

追記:lootbox調整

image

拙作アドオンの調整作業。

適当にランダム任せでやっていた所を中心に、調整作業。

アイアンマンAIという不死のヤツが居るんですが・・w、いつも変なところに湧いていたのが気になってた。

ハズレ要素としての、エロ本湧きとか・・w

設定値の微調整やら。

Marksmen DLCのThis isWarは哀愁があってええです。

追記:車両の座席とかの取得

image

BIS_fnc_vehicleRolesというコマンドで、車両の座席やカーゴ、銃座などの情報を取得できます。

[
     [“Driver”,[]],
     [“Turret”,[0]],
     [“Turret”,[0,0]],
     [“Cargo”,[0]],
     [“Cargo”,[1]],
     (…)
]

内容はこんななようです。1番目は座席クラス名、2番目は何でしょう?

公式に書かれてました。1次元目は、タレット番号(0~)、2次元目はタレット毎の座席のようです(1タレットに複数席ある場合がある?)

機銃席に移動させる場合はこんな。

_unit moveInTurret [_vehicle, ****];

_unit moveInDriver _vehicle;  ドライバ-席へ

_unit moveInCargo _vehicle; カーゴへ

これを使って・・なんかしようとか思ってませんけども。メモです。

追記:デバッグ

image

色々とスクリプトを弄ってしまったので、実際のサーバでのデバッグ作業。

間違い無いように書いてるつもりですが・・

やっぱやってまう。人間だもの・・

(;´∀`)

追記:トレーダー位置調整

20190111011755_1

トレーダーの位置がズレズレだったのを、調整。

細々した作業を一気にやっつける。。。

(;^ω^)

追記:ストーリーとかw

image

サーバ構築しながら、書き留めてたストーリーとかがあるんですが。。。

(;´∀`)ほら・・雰囲気大事

かなり長かったんで、小さくまとめてみた。

****ここから

東アジア全域を巻き込んだ世界三次大戦が終結を迎えたが、その熱波の矛先は人類の次の試練へと形を変えていく。

世界各地の連鎖的な経済破綻により、急増する犯罪、紛争やテロリストの暗躍、新国家の樹立が相次いでいった。
新秩序を保持すべく戦勝国が中心となり、国際連合が再構築された。
増加の一途を辿る犯罪者の収容問題が深刻化、先の大戦によって核で汚染された地域が、その候補として選ばれた。
欧州区はアルティス島、東アジア区はタノア島、中東区はタキスタンと定められた。

ここに送られた者は、どの国や組織にも属さない、法が一切及ばない地域で、生き抜く事が強要される。
「死が定められた追放者・・」、彼らの事を人はExileと呼んだ。

君は、わずか数分足らず裁判で、中東タキスタンに送られる事が決められた。

****ここまで