「mod」タグアーカイブ

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

image

追記:DMSミッションの和訳作業

追記:DMSの解析

サーバの起動時間で結構待たされるので、ロゴを新しくしてみた。

(;^ω^)

念には念を・・と、若干ばかりのデバッグを繰り返し作業してます。ランダム要素が多いので、余計です。

Arma3スクリプトでの文法エラーはやっぱり厄介で、表示された箇所をどーみても正常で、実際は数行上にあったりします。

あと、多いのが解釈順序関係・・。selectとかで良く引っかかります。

getPos _x select 0;とか何気に書いちゃう訳です。丁寧に括弧で順序指定しないといけまへん。

20190122004710_1

アドオンの新機能のやつチェック(ランダム配置)

クリーンウォーターはSimpleObjectでもOKなんだが、コンクリミキサーはダメらしい。

う~む。

20190122224818_1

AIの動きは設定によってまるで違います。こいつは、ヤバい方みたいだ。

若干改造してたので、DMSミッションの動作を確認。

う・・ん、もうちょい変えたい・・。

(;^ω^)

追記:DMSの解析

image

ミッションの場所はどーやって決められてるか気になっていたので調査。

@DMS/scripts/fn_FindSafePos.sqf(69行)

で決められてる。

[DMS_MinMax_X_Coords call DMS_fnc_SelectRandomVal,DMS_MinMax_Y_Coords call DMS_fnc_SelectRandomVal] isFlatEmpty [_nearestObjectMinDistance, 0, -1, 1, -1, false, objNull]

色々経由してるが、やってる事はMAP上ランダムで位置決め、そして、平坦な場所や海沿いなどが選択されてる。

セーフゾーンやブラックリスト等のチェックがOKならば、その場所にミッションが設定される。

ちなみに、このチェックが失敗したら、もう一度、頭からやり直しを行ってる。調査限界は、5000回になってる。。。

(;´Д`)

ここら辺をチョコチョコ弄れば良さげ・・です。。

追記:DMSミッションの和訳作業

image

ミッション開始時や終了時に、画面左上にメッセージが表示されますが、イマイチ何のことやら・・という感じでしたが、これくらいのサイズなら、和訳してしまおうと作業。

確か、コンガリベーコンは和訳されてましたよね。

Google翻訳使って、ちまちまやってますが、数が多いので大変。。

(;^ω^)

(追記予定)

【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

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

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