エンパイアヘゲモニーギャラクシーサバイバルオープンサーバーチュートリアル-ゲーム


インターネット上の多くの投稿を読んでください、それはオープニングサービスゲームの詳細なグラフィック中国語の説明がないようです そしてオンラインの多くの情報は役に立たないナンセンスなシャオビアンの体の 一部です、それを貼り付けていくつかの有用なコンテンツがありますが非常に断片化されています、それは私を取りました一部のコンテンツを理解するのに長い時間がかかったので、簡単にクエリできるように統合しました。
内容には、Windowsクラウドサーバー上でのプライベートサーバーの構築、サーバー構成ファイルの説明、および一般的な管理者の指示が含まれます。

準備日:2020年12月13日。
ゲーム名:Empyrion-Galactic Survival
中国名:Empire Domination Galaxy Survival
タイプ:完全にカスタマイズされたベースと宇宙船の構造を備えたSFサンドボックスゲーム
プラットフォーム:Steam

ゲームサーバーはLinuxシステムをサポートしておらず、Windowsシステムでのみ実行できます。
注:一部のクラウドサーバーにはC ++環境がプリインストールされていないため、サーバーの起動に失敗します。C++ランタイム環境vc_redist.x64.exeを手動でインストールする必要があります。

1.サーバーのセットアップ

プライベートコンピュータを使用してサーバーを開く方法については、固定IPを使用してパーソナルコンピュータをパブリックネットワークに接続する方法を検索してください。ここでは、パブリックネットワークの固定IPを使用するサーバー(クラウドサーバーなど)について直接説明します。主要なクラウドサーバーメーカーからレンタル)サーバーの構成方法。

最初に注意するのはハードウェア構成要件です。このゲームのプライベートサーバーの構成要件は他のゲームよりも少し高いです。何百ものmodを備えたmcサーバーほど良くはありませんが、注意してください。サーバーを開く前にハードウェアを使用します。構成をサポートできるかどうか。

関係者からはデータが提供されていないため、サーバーの実際の動作をデータソースとして直接使用しまし
た。クアッドコアCPUのピーク稼働率は86%に達し、平均稼働率は40%でした(誰も遊んでいませんでした)。
メモリは約8-9Gを占めます。
帯域幅はプレーヤーの数によって異なりますが、通常は5Mbpsを超えることはほとんどありません。
ディスク容量が多く、ゲームサーバーはクライアントと同じサイズなので、約11gの容量が必要です。サーバーの選択は、トラフィック課金の使用法に基づいています。サーバーをダウンロードするときは、ウォレットに注意してください。

概要:4コアと16Gメモリを備えたクラウドサーバーはストレスなく使用できるはずです.2コア4Gクラウドサーバーを使用する場合、ほとんどプレイできませんが、クレイジーな切断が発生する可能性があります。
注:ゲームはIPのみを使用してサーバーに参加でき、ドメイン名は使用できないため、サーバーが動的IPを使用している場合は、手動でIPアドレスを頻繁に再入力する必要があります。

サービス開始プロセスは英語のウェブサイトDedicatedServer Setupからの
もので、中国語でプロセス簡単に要約し
ます。1。Steamゲームサーバーをインストールするためのツールであるsteamcmdをインストールします。インストールリンク:Steam CMD
は、次のような影響要因のいくつかを考慮に入れます。インターネットからダウンロードするときは誰もが知っています。ダウンロードするのに適した時間を選択するか、
リドラーの不思議なツールを使用して問題解決してください。2。ダウンロードしたSteam CMDを準備したパスに配置し、steamcmdを実行します。 exeを1回実行すると、自動的にダウンロードおよびインストールされます。steamcmdに必要な残りのファイルについては、ネットワークの状態によっては、このプロセスに長い時間がかかります。
3.元のチュートリアルは、ここでは非常に面倒です。cmdウィンドウを開き、steamCMDが配置されているパスを見つけて、実行する必要があると言っています。

C:\steamCMD\steamcmd.exe +login anonymous +force_install_dir c:\steamCMD\empyrionDedicatedserver\ +app_update 530870 validate +quit

このコマンドを実行すると、インストールが完了します。
このステップでは、多くの重要なコンテンツが圧縮され、エラーが発生しやすい複数の部分が含まれます。1つのステップで問題がどこにあるかを特定することは困難です。

より明確なステップバイステップの説明は
次のとおりです。まず、steamcmd.exeアイコンをダブルクリックしてプログラムを実行します。元のチュートリアルがなぜそれほど面倒なのか理解できませんでした。また、Linuxで実行できるサーバーを提供してくれませんでした。
Steamcmdをインストールして検証すると、次のステータスが表示されます。

Steam>

後の段落では、実際には+で接続された複数の異なるコマンドがあります。エラーがどこにあるかを見つけるために、段階的に実行することをお勧めします。
Steamログを実行する匿名ユーザー:

Steam>login anonymous

すべてがうまくいけば、次のように表示されます。

Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK

うまくいかない場合は、エラーメッセージをコピーして検索エンジンに貼り付けてください。
次に、この手順を実行してサーバーのインストールパスを設定します。次のインストールパスを自分で書き換えることができますが、少なくとも12 gのディスク容量に注意してください。そうしないと、インストールできません。

Steam>force_install_dir c:\steamCMD\empyrionDedicatedserver\

次のステップは、サーバーをインストールすることです。

Steam>app_update 530870 validate

この手順では、大量のファイルをダウンロードする必要があり、待機するのに長い時間がかかります。
最後のステップは、steamcmdを終了するか、ウィンドウを直接閉じることです。

Steam>quit

インストール後、サーバーファイアウォールで必要なポートを解放することを忘れないでください...しかし、公式チュートリアルに従って複数のポートを許可した後でもそれはまだ役に立たないので...怠惰な場合は、秘密のないサーバーを取得して構成しますすべてのポートを解放する方が簡単です。
とにかく、これはゲームをプレイするための単なるサーバーです
。EmpyrionDedicated.cmdをダブルクリックして、グラフィカルインターフェイスでサーバーを起動します
グラフィカルインターフェイスのないサーバーを使用することはお勧めしません。思ったように、cmdの黒い背景と白いテキストインターフェイスが表示されないためです。「グラフィカルインターフェイスがない」ということは、タスクマネージャーにしかいられないことを意味します。このサーバーの存在。

2.構成ファイルの構造

設定したインストールパスを入力すると、ゲームサーバーのコンテンツが表示されているはずです。

2.1オープンサーバー構成

サーバーを開くための構成ファイルは、サーバーのルートディレクトリにあるdedicated.yamlファイルにあります。ここでサーバー名、ポート番号、パスワードなどを構成する必要があります...
すべての構成項目には英語の指示があるため、問題ないはずです。このレベルで英語が理解できない場合は、サービスを開かないことをお勧めします。
構成を変更する行の先頭に#が付いている場合、変更を有効にするには#を削除する必要があることに注意してください

ここでは、Telnetサーバーのアクティブ化に関連する構成が構成されています。Telnetプロトコルを使用してサーバーバックグラウンドに接続するためのパラメーターが構成されています。変更が完了したら、前の#を削除して有効にします。
管理者を初期化するinitadminコマンドはこれまで使用されたことがないため、この構成は非常に便利です。
パテツールをダウンロードし、サーバーアドレスと構成したポートポートを構成し、プロトコルでTelnetを選択してサーバーに接続し、パスワードを入力してサーバーのバックグラウンドインターフェイスを開きます。

2.2アイテム構成

アイテム構成ファイルは、Content \ Configurationフォルダーにあります。
使用される主なファイルは次のとおりです。

  1. ブロック構成BlocksConfig.ecfに
    は、さまざまなマシンの電力、CPU、許容配置、作業効果などのさまざまなパラメーターが含まれています。
    マシンをすべての施設(フィールドテレインを除く)に配置できるようにします:
    AllowPlacingAt: "Base、MS、SS、GV"
  2. 武器の構成ItemsConfig.ecf
    は、宇宙砲塔を大気中で発射したり、銃を使用して水中を攻撃したりするなど、さまざまな銃器や砲塔の許容動作範囲を構成できます。同時に、アイテムのテクノロジーツリー構成も含まれます。 。
    すべての場所で武器を発射できるようにします:
    AllowAt: "UnderWater、Planet、Space"
  3. 初期レピュテーション設定DefReputation.ecf
    は、すべてのnpcフォースの初期レピュテーションを設定します
  4. 合成テーブルの構成Templates.ecf
    は、アイテムの合成方法を構成します。詳細については、パート4のカスタム合成を参照してください。

BlocksConfig.ecfから必要なマシンの名前を簡単に見つけるために、すべてのIDとアイテム名を抽出し、マシンを簡単に表示できるようにアイテム名をスペースで自動的に区切るpythonスクリプトの段落を添付します。

import re

# 配置文件的名字
with open("BlocksConfig.ecf", encoding='utf-8') as config:
	# 输出文件的名字
	with open("id and names.txt", 'w') as result:
		lines = config.readlines()
		for line in lines:
			if "Block Id: " in line and "Name: " in line:
				block_id = re.compile(r'Block Id: (.*)').findall(line)[0].split(",")[0]
				name = re.compile(r'Name: (.*)').findall(line)[0].split(",")[0]
				# 以开头大写字母为标准分隔单词
				name=re.sub("[A-Z]",lambda x:" "+x.group(0),name)
				name=re.sub("[0-9]",lambda x:" "+x.group(0),name)
				result.write(block_id + ":" + name + "\n")

ブロックまたはマシンのIDを探している場合、別の方法は、ゲームでDiコマンドを使用して情報ボックスを開き、十字線をターゲットブロックに合わせて、その名前の値を確認することです。

マシンの動作パラメータの詳細な構成に関するその他のチュートリアルについては、Tiebaの投稿を参照してください:
共有:変更について

2.3ゲーム構成

現在のゲームの難易度、生産速度、ボリューム/品質/ CPUリミットスイッチ、酸素/空腹消費速度、ミネラル豊富さなどを調整します。
サーバーの場合、調整する必要があるのは、マルチプレーヤー構成ValidFor:[MP、Survival]の下の部分であり、ValidFor:[SP、Survival]の上にあるシングルプレーヤー構成を考慮する必要はありません。

デフォルトのゲーム構成ファイルは次のとおりです。Content\ Scenarios \ Default Random \ gameoptions.yaml
新しく作成されたアーカイブは、デフォルトでこのファイルを初期構成としてコピーしますが、各アーカイブの構成ファイルは、実際には次のように個別に変更できます:Saves \ Games \ DediGame \ gameoptions.yaml
構成ファイルに関して、すべての構成オプションの詳細な説明は、Content \ Scenerios \ Default Random \ gameoptions_example.yamlに書き込まれます。

ただし、直接指定されない理由がわからない構成アイテムがいくつかあります。また、アーカイブ構成に手動で書き込んだ場合にも有効になる可能性があります。たとえば、ドロップせずにデスを有効にします
。DiffPlayerBackpackDrop:DropNothing

3.管理者の指示

Baiduに関する多数の文書に書かれている指示は、長い間古く、使用できません。たとえば、多くのエディターで書かれていますか?コマンドリストを照会するには、最新バージョンのコマンド情報を照会するコマンドが役立ちます。
使用する。チャットウィンドウを開き、〜を使用してコンソールウィンドウを開きます。すべてのコマンドをコンソールで使用する必要があります。

ヘルプを入力し、Enterキーを押して、すべてのサーバーコマンド情報を表示します。

ヘルプのリストには、initadminを使用するとサーバーの管理者がいなくても管理者権限が付与されると記載されていますが、実際の測定は有効にならないため、2.1で説明したtelnet接続ツールを使用してサーバーのバックグラウンドに接続する必要があります。次に入力します

setrole steam-64-id admin

サーバー管理者として独自のSteamアカウントを設定します。
Steam-64-idはSteamアカウントの64ビットIDです。これを表示するには、コンピューターのブラウザーでSteamの個人ホームページにアクセスします。このとき、の末尾に長い数字の文字列が表示されます。ブラウザのアドレスバーにアドレスが表示されます(ただし、実際には64ビットほどではありません)。これは入力する必要のある数値IDです。
管理者として設定すると、adminconfig.yamlファイルがサーバーのSavesフォルダーに表示され、管理者情報が記録されます。
その後、サーバーですべてのコマンド操作を完了することができます。

たとえば、いくつかの一般的な手順は次の
とおりです。spawnanyblueprint:条件を無視し、マテリアルを無視してブループリントを生成し、もう一度入力して閉じます。
Di:情報ボックスを開閉すると、情報ボックスにあなたが直面している施設や広場の情報が表示されます。宇宙船/基地のデジタルIDまたはさまざまな広場の英語名を表示するために使用できます。その他のコマンド操作の場合
gmiv:gmモードを開くと、管理者コアの削除などの操作を含め、任意のブロックで操作を実行できます。
gm off:gmモードをオフにします
。itemmenu:切り替えてインベントリを作成し、インベントリを作成し、hキーを使用して呼び出します。
replaceblocksベースまたは宇宙船ID元のブロック名を元のブロック名に置き換え
ます:ターゲット施設内の指定されたすべてのブロックを置き換えます建物IDを破棄します:ベースまたは宇宙船を削除するために使用されます。
prefabinfoブループリント名:赤またはオレンジのブループリントが正常に生成されない理由を確認するために使用され、問題に関連するすべての正方形の情報が詳細に一覧表示されます(自分で保存したブループリントにのみ有効です。クリエイティブワークショップのブループリントは次のようにする必要があります)単一のマシンで生成および再保存されたブループリント名は英語である必要があり、スペースは含まれません)。

残りの手順は、ヘルプの詳細リストを参照して表示できます。

4.カスタム合成

カスタム合成テーブルには、主に2.3で説明した2つの構成ファイルが含まれます
。ItemsConfig.ecfは、ロック解除されたテクノロジーツリーを構成するために使用されます。
Templates.ecfは、特定の合成方法を構成するために使用されます。

次の2つの例は、構成をカスタマイズする方法を説明しています。

4.1火炎放射器の燃料合成を追加する

火炎放射器と燃料は自分では合成できないものですが、エイリアンボックスで火炎放射器を入手した後は、エイリアンからしか燃料を購入できず、いつも何かがおかしいと感じています…これはハイテクなことではありません。 。
ゲーム内のすべてのアイテム、つまりアイテムを含むItemsConfig.ecfを開きます。
火炎放射器FlameThrowerの英語名を検索してみてください...何度か検索した後、火炎放射器燃料FlameThrowerCanisterの名前を見つけることができました。
Templates.ecfの合成に追加する準備ができました...待って、最初に検索してください。
検索してみたところ、この合成テーブルの構成には、実際には火炎放射器燃料の合成構成があることがわかりました。

#{ +Template Name: FlameThrowerCanister
#  OutputCount: 1 #A1 
#  CraftTime: 28
#  Target: "SurvC,SmallC,HoverC,BaseC,LargeC,AdvC"
#  { Child Inputs
#    BioFuel: 4
#  }
#}

この構成がコメント化されているだけなので、実際の役割は果たしていません。
文頭のすべての#を削除してからゲームを開始し、ビルダーに追加の火炎放射器燃料合成があることを確認してください...しかし、ロックが解除されていないことを示していますか?
テクノロジーツリーのすべてのページを検索しましたが、ロックを解除できるアイコンが見つからなかったため、テクノロジーツリー構成ファイルItemsConfig.ecfを開い
て火炎放射器燃料の名前を検索し、対応するエントリを見つけました。

{ +Item Id: 67, Name: FlameThrowerCanister
  Meshfile: Entities/Items/Weapons/Projectiles/FlameThrowerProjectilePrefab
  DropMeshfile: Entities/Misc/BagSmallPrefab 
  Material: metalweapon
  MarketPrice: 6, display: true
  HoldType: 0
  Canhold: false
  Info: bkiFlameThrowerCanister, display: true
  Category: Weapons/Items
  StackSize: 2000
  Mass: 4, type: float, display: true, formatter: Kilogram
  Volume: 0.5, type: float, display: true, formatter: Liter
  { Child 0
    Class: Projectile
    Damage: 50, display: true 
    BlastParticleIndex: 15
    BlastRadius: 1, display: true
    BlastDamage: 50, display: true
    Speed: 150
    Range: 6
    BulletsPerShot: 8
    BulletSpread: 5
    NoiseStrength: 80, display: false   
    Ballistic: true
    # HomingSpeed: 2, display: true
	
    DamageMultiplier_1: 2, param1: head, display: DmgMultiplierHead
    DamageMultiplier_2: 2, param1: wood|woodblock|plastic
    DamageMultiplier_3: 0, param1: dirt|stone|rock
    DamageMultiplier_4: 0, param1: concrete|hull|hullarmored|hullcombat|metal|metalhard
    DamageMultiplier_5: 0, param1: shield 
    DamageMultiplier_6: 2, param1: human 
    BlastDamageMultiplier_1: 2, param1: head, display: DmgMultiplierHead
    BlastDamageMultiplier_2: 2, param1: wood|woodblock|plastic
    BlastDamageMultiplier_3: 0, param1: dirt|stone|rock
    BlastDamageMultiplier_4: 0, param1: concrete|hull|hullarmored|hullcombat|metal|metalhard
    BlastDamageMultiplier_5: 0, param1: shield 
    BlastDamageMultiplier_6: 2, param1: human 
  }

  UnlockLevel: 1
  TechTreeNames: Hidden
}

最後の行では、テクノロジーツリーの名前が非表示になっていることに注意してください。これが理由である可能性があります。
そのため、他のエントリと比較して、最後の行は次のように変更されました。

TechTreeNames: Weapons

武器リストで火炎放射器の燃料のロックを解除するア​​イコンを見つけることに成功しました。
ここに画像の説明を挿入

4.2中装甲と重装甲のカスタム合成を追加する

ItemsConfig.ecfで英語のArmorfor armorを検索してみてください。何度か検索したところ、英語名ArmorLightとそれに対応するlightarmorのエントリが見つかりました。

{ +Item Id: 600, Name: ArmorLight
  Class: Armor
  RecipeName: LightArmor
  MarketPrice: 4397, display: true
  Meshfile: Entities/Misc/DummyPrefab
  DropMeshfile: Entities/Misc/BagSmallPrefab
  Material: metal
  Mass: 25, type: float, display: false, formatter: Kilogram
  Volume: 24, type: float, display: true, formatter: Liter
  VolumeCapacity: 100, type: float, display: true, formatter: Liter     
  HoldType: 0
  StackSize: 1
  Canhold: false
  Category: Weapons/Items
  Info: bkiPlayerArmor, display: true
    
  Durability: 400, display: true
  DegradationFac: 0.08, type: float, display: false    # do not display anymore 
  Oxygen: 375, type: int, display: true    # OxygenConsumptionPerMinute = 12.5f;  => consume 500 units of oxygen in 40 min
  Armor: 100, type: int, display: true
  Heat: 10, type: int, display: true
  Cold: 10, type: int, display: true
  Radiation: 2, type: int, display: true
  FallDamageFac: 0.40, type: float, display: true
  PowerFac: 0.66, type: float, display: true  # better: 0.5
  SpeedFac: 0.85, type: float, display: true  # better: 0.5
  JumpFac: 0.67, type: float, display: true  
  JetpackFac: 1.20, type: float, display: true /*no armor : 2.5 units removed per tick.  armor : 5* JetpackFac per tick*/  
  FoodFac: 1.44, type: float, display: true /*calculations are based on 70 minutes*/
  StaminaFac: 1.21, type: float, display: true /*calculations are based on 20 stamina per second while running*/
  NrSlots: 2, type: int, display: true
  SlotItems: "InsulationBoost, ArmorBoost, JetpackBoost, MultiBoost, OxygenBoost, MobilityBoost, RadiationBoost, EVABoost, TransportationBoost"
  
  UnlockCost: 2, display: true
  UnlockLevel: 10, display: true
  TechTreeNames: Weapons
}

続いて中装甲ArmorMediumと重装甲ArmorHeavyが続きます。
注意深く観察し、軽装甲の最後の3行が中装甲と重装甲のエントリに含まれていないことを確認します。

  UnlockCost: 2, display: true
  UnlockLevel: 10, display: true
  TechTreeNames: Weapons

文字通りの意味から、その意味は、テクノロジーのロック解除ポイント、テクノロジーのロック解除レベル、テクノロジーツリー名であることがわかります。
他のアイテムの中でも、TechTreeParentの属性も見つかりました。これは、文字通りプレテクノロジーを意味します。
したがって、3種類の鎧を同じ技術ツリーとして接続してみてください。
ミディアムアーマーエントリーの最後に入力してください:

  UnlockCost: 15, display: true
  UnlockLevel: 5, display: true
  TechTreeNames: Weapons
  TechTreeParent: ArmorLight

重装甲のエントリの最後に入力します。

  UnlockCost: 25, display: true
  UnlockLevel: 20, display: true
  TechTreeNames: Weapons
  TechTreeParent: ArmorMedium

テクノロジーツリーを確認し、対応するエントリを正常に見つけましたが、これらのアイコンは今のところ空白のままであり、マウスを上に動かしても情報は表示されません。
次に、ブループリント構成ファイルTemplates.ecfを開き、3つの英語名を検索して、中装甲と重装甲が存在せず、軽装甲のみに対応するエントリがあることを確認します。

{ +Template Name: ArmorLight
  CraftTime: 60 #1
  Target: "SurvC,SmallC,HoverC,BaseC,LargeC,AdvC"
  { Child Inputs
    SteelPlate: 12
    Electronics: 1
    OpticalFiber: 1
  }
}

文字通り理解する:
CraftTimeは制作に必要な時間です。
ターゲットは、このアイテムの作成に使用できるすべての製造機です。
子入力の後のコンテンツは、特定の合成テーブルのマテリアルです。

したがって、軽装甲の製造フォーマットを模倣し、材料の種類と量を変更し、軽装甲の背後に2つの対応する合成式を追加します。

{ +Template Name: ArmorMedium
  CraftTime: 60
  Target: "SurvC,SmallC,HoverC,BaseC,LargeC,AdvC"
  { Child Inputs
    TitanPlates: 240
    EnergyMatrix: 10
    CapacitorComponent: 10
    SmallOptronicMatrix: 1
  }
}

{ +Template Name: ArmorHeavy
  CraftTime: 60
  Target: "SurvC,SmallC,HoverC,BaseC,LargeC,AdvC"
  { Child Inputs
    SteelPlateArmored: 480
    Oscillator: 20
    PowerCoil: 20
    LargeOptronicMatrix: 1
  }
}

最終的な効果を図に示します。
ここに画像の説明を挿入
注:実験により、構成ファイル内の合成レシピの順序はビルダー内のアイコンの表示順序であることが証明されているため、新しいレシピを構成ファイルの最後に追加すると、 、これらの新しいアイテムアイコンは、ビルダーが作成できるアイテムのリストの最後に表示されます。

2つの具体例を説明した後、合成式を変更する方法の基本を理解している必要があります。どうぞお試しください〜

このチュートリアルが、独自のプライベートサーバーをセットアップしたいプレイヤーに役立つことを願っています。役立つ場合は気に入ってください。楽しんでください
私のようなすべての鳩とゴーストスーツのQAQを作成しないでください。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/starvapour/article/details/111104011