ユーザーブロマガは2021年10月7日(予定)をもちましてサービスを終了します

  • ValheimPlus(MOD)をLinuxに入れた時の備忘録

    2021-03-02 03:11
    【参考にした記事は以下】
    https://www.nexusmods.com/valheim/mods/4
    https://rokudenashi-game-review.hatenablog.com/entry/2021/02/17/015009
    https://github.com/valheimPlus/ValheimPlus

    天候による建材の劣化だけは、許容出来なかったので入れました。
    折角つくった拠点の木材部分が、バリバリ劣化して壊れてくw

    有効
    にするには、falseをtrueに変更しますenabled = false
    ; 雨から天候によるダメージを 取り除きます
    noWeatherDamage =true


    調べてたら深夜になってしまったので、嵌ったポイントだけ記入・・・
    細かい所は、たぶん・・・後日書きます(*´з`)
    検証はしてないけど、たぶん動いてると思う!


    【その1】
    公式の記載に誤字がある?
    誤記というより、Unixでの記載だから私のCentOS環境では微妙に違うのかな?

    ----------------------------------------------------------------

    【サーバー】Unix

    専用サーバーの作り方については説明しません。
    これは、modのインストール方法のみを説明します。
    1. このリンクからUnixServer.zipという最新のパッケージをダウンロードし ます(下にスクロールして[アセット]をクリックします)
    2. サーバーフォルダを見つけます
    3. すべてのコンテンツをルートサーバーフォルダーに解凍します。
    必ず 'chmod u + xrun_bepinex.sh' 
    ↑これはstart_server_bepinex.shの事かな?
    chmod 777 start_server_bepinex.shとかにすれば取り合えず動いた。


    を実行してください。必ず
    run_bepinex.shを実行して
    ↑./start_server_bepinex.shで実行すれば動いた。
    ----------------------------------------------------------------

    【その2】
    ゲームクライアントから、サーバーが見つからない。
    直接IPとportを入力すると、繋がるがバージョンが違うと言われる。
    パスワードが違うと言われる。

    MODを入れたサーバーはそもそも、クライアント側の一覧に乗らない説・・・
    まー直接入力で回避できたからOK

    バージョン違いの件は、ゲームクライアント側にもValheimPlusを適用でOKでした。

    パスワードが違うと言われる。
    これは、単純にstart_server_bepinex.sh対して、サーバー名も、パスワードも設定し忘れてからでした。元々の起動ファイル「start_server.sh」を開いて記載をコピーしましょう。
    下記の部分です。

    ./valheim_server.x86_64 -name "My server" -port 2456 -world "Dedicated" -password "secret"



    ・コンフィグファイルの場所
    このファイルの中から「BepInEx」→「config」という感じでファイルを開いていく
    --------------------------------------------------------
    [Building]

    ; Change false to true to enable this section
    enabled=true ←まずセクションを有効に

    ; Remove some of the Invalid placement messages, most notably provides the ability to place objects into other objects
    noInvalidPlacementRestriction=false

    ; Removes the weather damage from rain
    noWeatherDamage=true ←天候で建築にダメージが入らないようにする。

    --------------------------------------------------------



    現在サポートされている構成(0.9.2)

    [AdvancedBuildingMode] 
    ; https://docs.unity3d.com/ScriptReference/KeyCode.html<-キーコードのリスト
    
    ; このセクションを有効にするには、falseをtrueに変更します。これをfalseに設定すると、モードにアクセス
    できなくなりますenabled = false
    
    ; 
    ビルド時にこのキーを使用して高度なビルドモードに入りますenterAdvancedBuildingMode = F1
    
    ; 
    exitAdvancedBuildingMode = F3をビルドするときに、このキーを使用して高度なビルドモードを終了します
    
    [AdvancedEditingMode]
    
    ; このセクションを有効にするには、falseをtrueに変更します。これをfalseに設定すると、モードにアクセス
    できなくなりますenabled = false
    
    ; https://docs.unity3d.com/ScriptReference/KeyCode.html<-キーコードのリスト
    
    ; このキーで高度な編集モードに入ります
    enterAdvancedEditingMode = Keypad0
    
    ; オブジェクトを元の位置と回転にリセットします
    resetAdvancedEditingMode = F7
    
    ; このキーで高度な編集モードを終了し、オブジェクトをリセットします
    abortAndExitAdvancedEditingMode = F8
    
    ; オブジェクトの配置を確認して配置します
    confirmPlacementOfAdvancedEditingMode = KeypadEnter
    
    [蜂の巣]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ミツバチが蜂蜜を生成する速度を秒単位で構成します。1200秒はゲーム内の24時間です
    honeyProductionSpeed = 1200
    
    ; 蜂の巣の蜂蜜の最大量を設定する
    maximumHoneyPerBeehive = 4
    
    [建物]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 無効な配置メッセージの一部を削除します。特に、オブジェクトを他のオブジェクトに配置する機能を提供します
    noInvalidPlacementRestriction = false
    
    ; 雨から天候によるダメージを
    取り除きますnoWeatherDamage = false
    
    ; 
    maximumPlacementDistance = 5でビルドオブジェクトを配置できる最大範囲
    
    [カメラ]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; キャラクター
    カメラまでの最大ズーム距離MaximumZoomDistance = 6
    
    ; ボートの
    カメラにいるときのキャラクターまでの最大ズーム距離BoatMaximumZoomDistance = 6
    
    ; ゲームカメラ
    FOVcameraFOV = 65
    
    [経験]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; これらの値のそれぞれは、+ /-%によって得られる経験の増加を表し
    ます。値50は、名前でそれぞれのスキルに対して得られる経験値を50%増加させます。
    ; 値-50は、名前でそれぞれのスキルに対して-50%の経験値を獲得します。
    = 0
    ナイフ= 0
    クラブ= 0
    ポールアーム= 0
    = 0
    ブロッキング= 0
    = 0
    =
     0fireMagic = 0
     frostMagic = 0
    非武装= 0
    つるはし=
     0woodCutting = 0
    ジャンプ= 0
    スニーク= 0
    実行= 0
    水泳= 0
    
    【発酵槽】
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 発酵槽は、その製品を製造するのにかかる時間を設定し、2400秒は48ゲーム内の時間です
    fermenterDuration = 2400
    
    ; 発酵
    から生産されたアイテムの合計量を構成しますfermenterItemsProduced = 6
    
    [暖炉]
    
    ; 有効に変更した場合、すべての暖炉を補充する必要はありません。
    enabled = false
    
    ; このオプションを有効にすると、配置されたトーチだけを補充する必要はありません。
    onlyTorches = false
    
    [食物]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 食べ物が続く時間を%増加または減少させます。値50を指定すると、食料が50%遅くなります。
    ; -値を使用して食事の期間を短縮できます。
    foodDurationMultiplier = 0
    
    【かまど】
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 炉内の鉱石の最大量
    maximumOre = 10
    
    ; 炉内の石炭の最大量
    maximumCoal = 20
    
    ; 単一の製錬インゴットを製造するために使用される石炭の総量。
    CoalUsedPerProduct = 2
    
    ; 炉が単一のインゴットを生成するのにかかる時間(秒単位)。
    productionSpeed = 30
    
    [ゲーム]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ゲームは、難易度ScaleRange(m)半径で近くにいる一人当たりのダメージ乗数を増やします。
    gameDifficultyDamageScale = 0.4
    
    ; 近くの難易度ScaleRange(m)半径の1人あたりのゲームヘルス乗数。
    gameDifficultyHealthScale = 0.4
    
    ; 実際の量とは関係のないマルチプレイヤーの難易度計算にプレイヤーを追加します
    extraPlayerCountNearby = 0
    
    ; 近くのプレーヤー数を常にこの値に設定します+ extraPlayerCountNearby 
    setFixedPlayerCountTo = 0
    
    ; 他のプレイヤーが難易度スケールの
    難易度で近くのプレイヤーにカウントされるメートル単位の範囲dabilityScaleRange = 200
    
    [ホットキー] 
    ; https://docs.unity3d.com/ScriptReference/KeyCode.html<-キーコードのリスト
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; キーが押された
    ときに前方にロールしますrollForwards = F9
    
    ; キーが押された
    ときに後方にロールしますrollBackwards = F10
    
    【アイテム】
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 鉱石やその他の通常制限されているオブジェクトとテレポートできるようにします
    noTeleportPrevention = false
    
    ; アイテムの重量を%パーセント増減します。値-50は、すべてのオブジェクトのアイテムの重量を50%削減します。
    baseItemWeightReduction = 0
    
    ; すべてのアイテムスタックのサイズを%増やします。値50は、100の通常のアイテムスタックを150に
    設定します。itemStackMultiplier = 0
    
    [ハッド]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ビルドモードおよびクラフト中のアイテムの必要量とインベントリ内のアイテムの量を表示します。
    showRequiredItems = false
    
    ; 左上隅で獲得したすべてのスキル経験に関する小さな通知を表示します。
    ExperienceGainedNotifications = false
    
    [窯]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 窯内の木材の最大量
    maximumWood = 20
    
    ; 窯が1つの石炭を数秒で生産するのにかかる時間。
    productionSpeed = 30
    
    [地図]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; これを有効にすると、サーバー上の他のプレイヤーと同じ探索の進行を受け取ります
    shareMapProgression = false
    
    ; 
    exploreRadius = 100を移動するときに探索するマップの半径
    
    ; サーバー上のあなたや他の人がマップ共有オプションをオフにできないようにします
    preventPlayerFromTurningOffPublicPosition = false
    
    [プレーヤー]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; キャラクターのキャリーウェイトの基本量
    baseMaximumWeight = 300
    
    ; メギンギョルズのガードル
    ベースから受け取るバフをキャリーウェイトまで増やしますMegingjordBuff = 150
    
    ; すべてのアイテムの自動ピックアップ範囲を拡大します
    baseAutoPickUpRange = 2
    
    ; すべてのタイプの手ぶれを無効にする
    disableCameraShake = false
    
    ; 基本の非武装ダメージにスキルレベルを掛けたもの
    baseUnarmedDamage = 10
    
    [サーバ]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = true
    
    ; サーバー上のプレーヤーの数を変更します
    maxPlayers = 10
    
    ; サーバーパスワードの要件を削除します
    disableServerPassword = false
    
    ; この設定により、バージョン管理チェックが追加され、ゲームに参加しようとするユーザーまたは参加しようとするサーバーにV +がインストールされていることを確認します
    enforceMod = true
    
    ; サーバーが接続するクライアントに構成を強制するかどうかを変更します。サーバーにのみ影響します。
    serverSyncsConfig = true
    
    ; サーバーとクライアントが1秒あたりに送信できるデータの合計量(キロバイト)
    dataRate = 60
    
    
    [スタミナ] 
    ; これらの値はそれぞれ、-値を考慮に入れています。-50%はスタミナコストを50増加させ、50はスタミナコストを50%減少させ
    ます。このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ドッジロールを使用するスタミナコストの量を%
    dodgeStaminaUsage = 0で変更します
    
    ; 太りすぎのスタミナドレインを%
    encumberedStaminaDrain = 0に変更します
    
    ; ジャンプのスタミナコストを%
    jumpStaminaDrain = 0で変更します
    
    ; 実行のスタミナコストを%
    runStaminaDrain = 0で変更します
    
    ; 
    sneakStaminaDrain = 0でこっそりとスタミナドレインを変更します
    
    ; 1秒あたりに回収されるスタミナの総量を%
    staminaRegen = 0で変更します
    
    ; スタミナ再生が開始するまでの遅延を%
    staminaRegenDelay = 0で変更します
    
    ; 水泳のスタミナドレインを%
    swimStaminaDrain = 0で変更します
    
    
    [StaminaUsage] 
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
     ; これらの値のそれぞれは、スタミナドレインを%減少させます。
    ; 値50は、スタミナコストを50%削減します。
    ; 値-50は、スタミナコストが50%多くなります。
    = 0
    = 0
    クラブ= 0
    ナイフ= 0
    つるはし= 0
    ポールアーム= 0
    = 0
    = 0
    非武装= 0
    ハンマー= 0
    = 0
    
    [StructuralIntegrity]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 構造的完全性システム全体を無効にし、自由空気への配置を可能にし、建物の損傷を防ぎません。
    disableStructuralIntegrity = false
    
    ; これらの各値は、構造的完全性の損失を%少なく減らします。値100は、構造的完全性を無効にし、自由空気への配置を可能にします。
    木材= 0
    = 0
    = 0
    広葉樹= 0
    
    [時間]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 1つの完全な昼と夜の円が
    totalDayTimeInSeconds = 1800を完了するのにかかる合計時間
    
    ; 夜の時間が経過する速度を%増やします。値50を指定すると、夜間の時間が50%短縮されます。
    nightTimeSpeedMultiplier = 0
     ; 注:これは現時点で意図したとおりに機能していません
    
    [区]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; メートル
    単位の病棟の範囲wardRange = 20
    
    [ワークベンチ] 
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ワークベンチの半径をメートル単位で設定します
    workbenchRange = 20
    
    ; ワークベンチを使用するための屋根と露出の要件を無効にします
    disableRoofCheck = false
    
    [ワゴン]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; バゴンオブジェクトの
    ベースバゴンの物理質量を変更しますwagonBaseMass = 20
    
    ; この値は、Vagonsのゲームの物理的重量を内部のアイテムの重量から+/-増減します。値50は、重みを50%増やします。値-100は、余分な重み全体を削除します。
    wagonExtraMassFromItems = 0

    -----------------------------------------
    現在サポートされている構成(0.9.2)

    [AdvancedBuildingMode] 
    ; https://docs.unity3d.com/ScriptReference/KeyCode.html<-キーコードのリスト
    
    ; このセクションを有効にするには、falseをtrueに変更します。これをfalseに設定すると、モードにアクセス
    できなくなりますenabled = false
    
    ; 
    ビルド時にこのキーを使用して高度なビルドモードに入りますenterAdvancedBuildingMode = F1
    
    ; 
    exitAdvancedBuildingMode = F3をビルドするときに、このキーを使用して高度なビルドモードを終了します
    
    [AdvancedEditingMode]
    
    ; このセクションを有効にするには、falseをtrueに変更します。これをfalseに設定すると、モードにアクセス
    できなくなりますenabled = false
    
    ; https://docs.unity3d.com/ScriptReference/KeyCode.html<-キーコードのリスト
    
    ; このキーで高度な編集モードに入ります
    enterAdvancedEditingMode = Keypad0
    
    ; オブジェクトを元の位置と回転にリセットします
    resetAdvancedEditingMode = F7
    
    ; このキーで高度な編集モードを終了し、オブジェクトをリセットします
    abortAndExitAdvancedEditingMode = F8
    
    ; オブジェクトの配置を確認して配置します
    confirmPlacementOfAdvancedEditingMode = KeypadEnter
    
    [蜂の巣]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ミツバチが蜂蜜を生成する速度を秒単位で構成します。1200秒はゲーム内の24時間です
    honeyProductionSpeed = 1200
    
    ; 蜂の巣の蜂蜜の最大量を設定する
    maximumHoneyPerBeehive = 4
    
    [建物]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 無効な配置メッセージの一部を削除します。特に、オブジェクトを他のオブジェクトに配置する機能を提供します
    noInvalidPlacementRestriction = false
    
    ; 雨から天候によるダメージを
    取り除きますnoWeatherDamage = false
    
    ; 
    maximumPlacementDistance = 5でビルドオブジェクトを配置できる最大範囲
    
    [カメラ]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; キャラクター
    カメラまでの最大ズーム距離MaximumZoomDistance = 6
    
    ; ボートの
    カメラにいるときのキャラクターまでの最大ズーム距離BoatMaximumZoomDistance = 6
    
    ; ゲームカメラ
    FOVcameraFOV = 65
    
    [経験]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; これらの値のそれぞれは、+ /-%によって得られる経験の増加を表し
    ます。値50は、名前でそれぞれのスキルに対して得られる経験値を50%増加させます。
    ; 値-50は、名前でそれぞれのスキルに対して-50%の経験値を獲得します。
    = 0
    ナイフ= 0
    クラブ= 0
    ポールアーム= 0
    = 0
    ブロッキング= 0
    = 0
    =
     0fireMagic = 0
     frostMagic = 0
    非武装= 0
    つるはし=
     0woodCutting = 0
    ジャンプ= 0
    スニーク= 0
    実行= 0
    水泳= 0
    
    【発酵槽】
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 発酵槽は、その製品を製造するのにかかる時間を設定し、2400秒は48ゲーム内の時間です
    fermenterDuration = 2400
    
    ; 発酵
    から生産されたアイテムの合計量を構成しますfermenterItemsProduced = 6
    
    [暖炉]
    
    ; 有効に変更した場合、すべての暖炉を補充する必要はありません。
    enabled = false
    
    ; このオプションを有効にすると、配置されたトーチだけを補充する必要はありません。
    onlyTorches = false
    
    [食物]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 食べ物が続く時間を%増加または減少させます。値50を指定すると、食料が50%遅くなります。
    ; -値を使用して食事の期間を短縮できます。
    foodDurationMultiplier = 0
    
    【かまど】
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 炉内の鉱石の最大量
    maximumOre = 10
    
    ; 炉内の石炭の最大量
    maximumCoal = 20
    
    ; 単一の製錬インゴットを製造するために使用される石炭の総量。
    CoalUsedPerProduct = 2
    
    ; 炉が単一のインゴットを生成するのにかかる時間(秒単位)。
    productionSpeed = 30
    
    [ゲーム]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ゲームは、難易度ScaleRange(m)半径で近くにいる一人当たりのダメージ乗数を増やします。
    gameDifficultyDamageScale = 0.4
    
    ; 近くの難易度ScaleRange(m)半径の1人あたりのゲームヘルス乗数。
    gameDifficultyHealthScale = 0.4
    
    ; 実際の量とは関係のないマルチプレイヤーの難易度計算にプレイヤーを追加します
    extraPlayerCountNearby = 0
    
    ; 近くのプレーヤー数を常にこの値に設定します+ extraPlayerCountNearby 
    setFixedPlayerCountTo = 0
    
    ; 他のプレイヤーが難易度スケールの
    難易度で近くのプレイヤーにカウントされるメートル単位の範囲dabilityScaleRange = 200
    
    [ホットキー] 
    ; https://docs.unity3d.com/ScriptReference/KeyCode.html<-キーコードのリスト
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; キーが押された
    ときに前方にロールしますrollForwards = F9
    
    ; キーが押された
    ときに後方にロールしますrollBackwards = F10
    
    【アイテム】
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 鉱石やその他の通常制限されているオブジェクトとテレポートできるようにします
    noTeleportPrevention = false
    
    ; アイテムの重量を%パーセント増減します。値-50は、すべてのオブジェクトのアイテムの重量を50%削減します。
    baseItemWeightReduction = 0
    
    ; すべてのアイテムスタックのサイズを%増やします。値50は、100の通常のアイテムスタックを150に
    設定します。itemStackMultiplier = 0
    
    [ハッド]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ビルドモードおよびクラフト中のアイテムの必要量とインベントリ内のアイテムの量を表示します。
    showRequiredItems = false
    
    ; 左上隅で獲得したすべてのスキル経験に関する小さな通知を表示します。
    ExperienceGainedNotifications = false
    
    [窯]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 窯内の木材の最大量
    maximumWood = 20
    
    ; 窯が1つの石炭を数秒で生産するのにかかる時間。
    productionSpeed = 30
    
    [地図]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; これを有効にすると、サーバー上の他のプレイヤーと同じ探索の進行を受け取ります
    shareMapProgression = false
    
    ; 
    exploreRadius = 100を移動するときに探索するマップの半径
    
    ; サーバー上のあなたや他の人がマップ共有オプションをオフにできないようにします
    preventPlayerFromTurningOffPublicPosition = false
    
    [プレーヤー]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; キャラクターのキャリーウェイトの基本量
    baseMaximumWeight = 300
    
    ; メギンギョルズのガードル
    ベースから受け取るバフをキャリーウェイトまで増やしますMegingjordBuff = 150
    
    ; すべてのアイテムの自動ピックアップ範囲を拡大します
    baseAutoPickUpRange = 2
    
    ; すべてのタイプの手ぶれを無効にする
    disableCameraShake = false
    
    ; 基本の非武装ダメージにスキルレベルを掛けたもの
    baseUnarmedDamage = 10
    
    [サーバ]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = true
    
    ; サーバー上のプレーヤーの数を変更します
    maxPlayers = 10
    
    ; サーバーパスワードの要件を削除します
    disableServerPassword = false
    
    ; この設定により、バージョン管理チェックが追加され、ゲームに参加しようとするユーザーまたは参加しようとするサーバーにV +がインストールされていることを確認します
    enforceMod = true
    
    ; サーバーが接続するクライアントに構成を強制するかどうかを変更します。サーバーにのみ影響します。
    serverSyncsConfig = true
    
    ; サーバーとクライアントが1秒あたりに送信できるデータの合計量(キロバイト)
    dataRate = 60
    
    
    [スタミナ] 
    ; これらの値はそれぞれ、-値を考慮に入れています。-50%はスタミナコストを50増加させ、50はスタミナコストを50%減少させ
    ます。このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ドッジロールを使用するスタミナコストの量を%
    dodgeStaminaUsage = 0で変更します
    
    ; 太りすぎのスタミナドレインを%
    encumberedStaminaDrain = 0に変更します
    
    ; ジャンプのスタミナコストを%
    jumpStaminaDrain = 0で変更します
    
    ; 実行のスタミナコストを%
    runStaminaDrain = 0で変更します
    
    ; 
    sneakStaminaDrain = 0でこっそりとスタミナドレインを変更します
    
    ; 1秒あたりに回収されるスタミナの総量を%
    staminaRegen = 0で変更します
    
    ; スタミナ再生が開始するまでの遅延を%
    staminaRegenDelay = 0で変更します
    
    ; 水泳のスタミナドレインを%
    swimStaminaDrain = 0で変更します
    
    
    [StaminaUsage] 
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
     ; これらの値のそれぞれは、スタミナドレインを%減少させます。
    ; 値50は、スタミナコストを50%削減します。
    ; 値-50は、スタミナコストが50%多くなります。
    = 0
    = 0
    クラブ= 0
    ナイフ= 0
    つるはし= 0
    ポールアーム= 0
    = 0
    = 0
    非武装= 0
    ハンマー= 0
    = 0
    
    [StructuralIntegrity]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 構造的完全性システム全体を無効にし、自由空気への配置を可能にし、建物の損傷を防ぎません。
    disableStructuralIntegrity = false
    
    ; これらの各値は、構造的完全性の損失を%少なく減らします。値100は、構造的完全性を無効にし、自由空気への配置を可能にします。
    木材= 0
    = 0
    = 0
    広葉樹= 0
    
    [時間]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; 1つの完全な昼と夜の円が
    totalDayTimeInSeconds = 1800を完了するのにかかる合計時間
    
    ; 夜の時間が経過する速度を%増やします。値50を指定すると、夜間の時間が50%短縮されます。
    nightTimeSpeedMultiplier = 0
     ; 注:これは現時点で意図したとおりに機能していません
    
    [区]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; メートル
    単位の病棟の範囲wardRange = 20
    
    [ワークベンチ] 
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; ワークベンチの半径をメートル単位で設定します
    workbenchRange = 20
    
    ; ワークベンチを使用するための屋根と露出の要件を無効にします
    disableRoofCheck = false
    
    [ワゴン]
    
    ; このセクションを
    有効にするには、falseをtrueに変更しますenabled = false
    
    ; バゴンオブジェクトの
    ベースバゴンの物理質量を変更しますwagonBaseMass = 20
    
    ; この値は、Vagonsのゲームの物理的重量を内部のアイテムの重量から+/-増減します。値50は、重みを50%増やします。値-100は、余分な重み全体を削除します。
    wagonExtraMassFromItems = 0









  • 広告
  • 【Valheim】のLinuxサーバー(CentOS)を建てる。

    2021-02-12 20:31

    例によって、ConohaVPSでサーバーを建てた時のメモ書きです。
    自分用のメモなので、まったく整理されないです。

    ◆補足1
    Valheimの個人サーバーを建てたくて、検索で辿り着てしまった人は
    ちゃんと書いてある、下記を見たほうがよいです(*‘ω‘ *)

    ◆補足2
    Gポータルさんで、サーバーレンタル出来るみたい!
    そっちの方が楽だし、お得だね('Д')
    https://www.g-portal.com/jp/gameserver/valheim-server-hosting

    ※但し、日本の枠は売り切れてた(*´з`)
     追加に期待!



    (@chiisanwo様)
    https://qiita.com/chiisanwo/items/6b916613546180792c7b

    ---------------------------------------------

    『以下自分用のメモ』
    チラシの裏の走り書きみたいなもの。

    ★初期設定

    ※ユーザー名は任意
    # useradd user
    # passwd user
    Changing password for user 任意の名前
    New password:任意のパスワード
    Retype new password:任意のパスワード
    passwd: all authentication tokens updated successfully.


    ・その後、一般ユーザーでログインする!(TeraTarm等から)

    sudoを設定する
    ConoHaのVPSのテンプレートイメージCentOS7では初期状態で
    「wheel」グループに所属している一般ユーザーはsudoを利用できるようになっています。
    一般ユーザーを「wheel」グループへ所属させるには下記のコマンドを入力します。

    # usermod -G wheel [所属させるユーザー名]
    # exit
    $ sudo (何らかのコマンド) ←コマンドテスト(rebootなど)
    [sudo] password for 任意のユーザー名:ログインユーザーパスワード
    ※再接続してから試す

    公開鍵の設定(下記URLをみてやる)
    https://support.conoha.jp/v/addusersshkey/?btn_id=guide-vpsstartup_v-addusersshkey


    ・SSHのポート番号を変更

    sshdだけでなくiptablesにも設定変更が必要なので注意。
    CentOS7はデフォルトでiptablesサービスが入っていないのでまずインストール


    $ sudo yum install iptables-services


    /etc/sysconfig/iptables を編集。

    su
    vim /etc/sysconfig/iptables

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 47777 -j ACCEPT ←追記


    iptablesサービスを再起動します。
    $ sudo service iptables restart


    sudo vi /etc/ssh/sshd_config を編集。
    Port 22
    Port 47777


    $ sudo service sshd restart


    自動起動も設定しておきましょう。
    (ルーティングにiptablsなのでfirewalldを停止する必要があることに注意)
    $ sudo systemctl stop firewalld.service
    $ sudo systemctl mask firewalld.service
    $ sudo systemctl enable iptables.service


    TeraTarmから47777でログイン出来るのを確認したら、22は塞ぐ
    sudo vi /etc/ssh/sshd_config を編集。
    #Port 22
    Port 47777

    vim /etc/sysconfig/iptables

    #-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT ←コメント化
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 47777 -j ACCEPT 


    sudo service sshd restart

    ・ポート解放

    [ipテーブル]
    iptables -I INPUT 5 -p tcp -m tcp --dport 2456 -j ACCEPT
    iptables -I INPUT 5 -p tcp -m tcp --dport 2457 -j ACCEPT
    iptables -I INPUT 5 -p tcp -m tcp --dport 2458 -j ACCEPT
    iptables -I INPUT 5 -p udp -m udp --dport 2456 -j ACCEPT
    iptables -I INPUT 5 -p udp -m udp --dport 2457 -j ACCEPT
    iptables -I INPUT 5 -p udp -m udp --dport 2458 -j ACCEPT
    service iptables save
    cat /etc/sysconfig/iptables
    iptables -L


    ・yumを最新にする。
    ※rootかsuで実行
    yum -y update


    ・下記を実施
    (64bitOSで32bitのCMDを使用するために必要)
    ※rootかsuで実行
    yum -y install curl wget bzip2 gzip unzip python screen gcc glibc.i686 libstdc++.i686 ld-linux.so.2 zlib.i686 libstdc++.so.6


    ・steamCMDを入れる
    mkdir -p ~/Steamcmd ~/steam-server/match

    CMDディレクトリに移動
    cd ~/Steamcmd

    CMDのインストールコマンド
    ※rootかsuで実行
    curl -sqL "http://media.steampowered.com/installer/steamcmd_linux.tar.gz" | tar zxvf -

    「steamCMD」を起動
    ※rootかsuで実行
    ./steamcmd.sh

    アンノンでログイン
    login anonymous

    インストールディレクトリを指定する。
    force_install_dir /home/user/valheim/match/

    【バルヘイムサーバー】 896660をインストールする
    app_update 896660 validate
    exit


    ・ローカルのワールドデータを移行する
    Windowsでプレイしていた場合、おそらくワールドのデータはC:\Users\[ユーザー名]\AppData\LocalLow\IronGate\Valheim の中にあります
    中身をまるっと移行先のサーバーにアップロードしてください


    サーバー側のディレクトリには下記で移動する。
    cd ~/.config/unity3d/IronGate/Valheim


    zipに固めてから、TeraTarmの画面にドロップ(ユーザー配下に入るので)
    cd /home/任意のユーザー
    mv Valheim.zip ~/.config/unity3d/IronGate

    初期設定のサーバーをバックアップしとく
    cp -fr Valheim cp_valheim

    解凍と削除
    unzip Valheim.zip
    rm -fr Valheim.zip


    ・ゲームの起動スクリプトを編集してワールドやパスワードを設定します

    起動スクリプトからサーバー名と、パスワードなどを設定する。
    お好みのエディタで を更新する・・・・
    vim start_server.sh


    export templdpath=$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
    export SteamAppId=892970

    # Tip: Make a local copy of this script to avoid it being overwritten by steam.
    # NOTE: Minimum password length is 5 characters & Password cant be in the server name.
    # NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall.

    ./valheim_server.x86_64 -name "MyServer(サーバーリストでの表示名)" -port 2456 -world "Dedicated(使用するワールド)" -password "hogehoge(6文字以上らしい)" -public 1 > /dev/null &

    export LD_LIBRARY_PATH=$templdpath

    echo "Server started"
    echo ""
    read -p "Press RETURN to stop server"
    echo 1 > server_exit.drp

    echo "Server exit signal set"
    echo "You can now close this terminal"
    8行目の""で囲っている部分をご自身の環境に合わせて変更してください
    ※ローカルから引き継ぐ場合は多分、-world "Dedicated(使用するワールド)"の部分は、ローカルで作ったWorld名じゃきゃダメです。


    (コメント訳)
    サーバーアプリを更新する際にスクリプトファイルが上書きされる可能性があるので、余所にコピーをとっておきましょう
    パスワードは5文字以上でサーバー名と同じにはできません



    ・ゲームサーバーを起動します
    cd /home/user/valheim/match/
    $ ./start_server.sh

    ・サーバーを止めたい時
    TeraTarm上にカーソルを合わせてクリック
    エンター等を押して、エンター等を押して改行(入力確認)
    その後、キーボード操作でCtrl+C(同時押し)でサーバークライアントが終了する。
    若しかしたら、exitとかquitの入力でも止まるかも?


    ・sshを切断してもサーバーの実行を続けたい or バックグラウンドで実行したい場合は
    次のコマンドでゲームサーバーを起動します
    cd /home/user/valheim/match/
    nohup ./start_server.sh &


    ・サーバー側のアプリアップデートについて
    ※ start_server.shなどが上書きされるため事前にバックアップをとっておきます。

    cd ~/Steamcmd

    「steamCMD」を起動
    ※rootかsuで実行
    ./steamcmd.sh

    アンノンでログイン
    login anonymous
    force_install_dir /home/user/valheim/match/

    app_update 896660 validate

    exit







  • 7days to dieのマルチサーバーを、Linuxで何となく動かす(自分用の備忘録)

    2020-06-27 13:17

    steamのサマーセールで66%オフだったので「7days to die」を購入!
    ConohaVPSのテンプレイメージから、マルチサーバーを建てます。
    自分用のメモと言う名の、駄文を残しておきます。

    プランは3CPU+メモリ2Gのプランです。(30日で1680円)
    ググッた結果、メモリは6G推奨ぽいのでまともに動くのか知らんけど、駄目ならプラン変更すれば良いよね。
    そー言えば、6GってARKと同じだね早くも不安(´・ω・`)

    テンプレの状態でswap領域が割り当ててあると想像したけど、見た感じ割り当ててなさそうでした。
    --------------------------------------------------
    root@118-27-23-25:~# swapon --show
    NAME TYPE SIZE USED PRIO
    /swap.img file 2G 533.5M -2
    ---------------------------------------------------
    ARKだとSSDから、swap領域を割り当てないと起動すらしなかったけど・・・果たして動くのかな?
    結論を言うと、ログインできたので起動要件は満たしてるみたいです。
    多人数で、ゾンビがワラワラ出てきた時に耐えらるのかは知らんけど・・・
    でもARKよりだいぶましそうね、、、ARK鯖は重過ぎる( ;∀;)


    ただ、念の為6Gぶんswap領域を割り振っておきます。
    ---------------------------------------------------
    fallocate -l 6G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    このままだとサーバー再起動すると元に戻っちゃうので
    /etc/fstabに一行追加

    vi /etc/fstab

    /swapfile none swap sw 0 0
    一応確認

    # swapon --show

    NAME TYPE SIZE USED PRIO
    /var/spool/swap/swapfile file 2G 1.3G -1
    /swapfile file 4G 0B -2
    ---------------------------------------------------
    テンプレで動かすだけならここまでOK



    テンプレで一般ユーザーを追加して、鍵認証したりrootログインを禁止すると挙動が変だったので、結局テンプレは使用しないことにする。
    具体的にはテンプレに一般ユーザーを追加するときに、ホームディレクトリが作成されない・・・暗号鍵が設置できない・・・
    何でだろよく判らん(´・ω・`)


    使用するOSはCentOS7.6(プランは上のテンプレと同様)
    参考にした文献
    https://qiita.com/hirohiro77/items/cdf7fda52b2ff200e68a


    conohaの初期設定

    ※yumを最新にする。
    yum -y update

    ※おまじない、64bitOSで32bitのCMDを使用するために必要?(centOS6だと失敗する)
    yum -y install curl wget bzip2 gzip unzip python screen gcc glibc.i686 libstdc++.i686 ld-linux.so.2 zlib.i686 libstdc++.so.6

    【SteamCMD→7d2dサーバーを入れる】
    ユーザーの作成、ディレクトリの作成

    useradd steam
    passwd steam
    su - steam
    mkdir Steam
    mkdir Steam/7d2d
    SteamCMDのダウンロードと起動

    cd Steam
    curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
    ./steamcmd.sh

    Steam> login anonymous
    Steam> force_install_dir 7d2d
    Steam> app_update 294420 validate
    Steam> exit

    ※/home/steam/Steam/7d2d ←インストール場所

    【SSHのポート番号を変更】

    sshdだけでなくiptablesにも設定変更が必要なので注意。CentOS7はデフォルトでiptablesサービスが入っていないのでまずインストール


    $ sudo yum install iptables-services


    /etc/sysconfig/iptables を編集。


    vim /etc/sysconfig/iptables

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 57778 -j ACCEPT ←追記

    ※使用ポートは49152~65535の範囲で適当に変更しようね。


    iptablesサービスを再起動します。
    $ sudo service iptables restart


    sudo vi /etc/ssh/sshd_config を編集。
    Port 22
    Port 57778


    $ sudo service sshd restart


    自動起動も設定しておきましょう。
    (ルーティングにiptablsなのでfirewalldを停止する必要があることに注意)
    sudo systemctl stop firewalld.service
    sudo systemctl mask firewalld.service
    sudo systemctl enable iptables.service


    TeraTarmから57778でログイン出来るのを確認したら、22は塞ぐ
    sudo vi /etc/ssh/sshd_config を編集。
    #Port 22
    Port 57778

    vim /etc/sysconfig/iptables

    #-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT ←コメント化
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 57778 -j ACCEPT 

    sudo service sshd restart

    [ipテーブル]
    vim /etc/sysconfig/iptables

    #-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 57778 -j ACCEPT
    の下に
    5行を追記

    -A INPUT -p tcp --dport 26900 -j ACCEPT
    -A INPUT -p udp --dport 26900 -j ACCEPT
    -A INPUT -p udp --dport 26901 -j ACCEP
    -A INPUT -p udp --dport 26902 -j ACCEP
    -A INPUT -p udp --dport 26903 -j ACCEP


    service iptables save
    cat /etc/sysconfig/iptables
    iptables -L


    念ためfirewallも解放しとく(止めてある筈だけど)
    sudo firewall-cmd --zone=public --add-port=26900/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=26900/udp --permanent
    sudo firewall-cmd --zone=public --add-port=26901/udp --permanent
    sudo firewall-cmd --zone=public --add-port=26902/udp --permanent
    sudo firewall-cmd --zone=public --add-port=26903/udp --permanent
    sudo firewall-cmd --reload


    ★サーバー設定

    vim serverconfig.xml


    ・下記の3か所のパスワードは設定(変更しておく)
    <property name="ServerPassword" value="パスワード"/>
    <property name="ControlPanelPassword" value="パスワード"/>
    <property name="TelnetPassword" value="パスワード"/>

    ・コントロールパネルは使えるようにしとく

    <property name="ControlPanelEnabled" value="true"/>
    <property name="TelnetEnabled" value="true"/>
    <property name="ControlPanelPort" value="8080"/> ←8080から変更したほうが良いかも?


    ・サーバーの重さに直結しそうな項目
    <property name="MaxUncoveredMapChunksPerPlayer" value="131072"/>
    <property name="ServerMaxPlayerCount" value="8"/>



    vim serveradmin.xml
    ※このファイルは無くても問題ないのだけど、公開サーバを作った場合、乗っ取られたり、
    荒らされたりするので管理権限持ちのユーザの指定をしておいたほうが良いらしい。

    <?xml version="1.0" encoding="UTF-8"?>

    <adminTools>
    <admins>
    <admin steamID="yourID" permission_level="0" />
    <admin steamID="" permission_level="0" />
    <admin steamID="" permission_level="0" />
    <admin steamID="" permission_level="0" />
    <admin steamID="" permission_level="0" />
    </admins>

    <moderators>
    <moderator steamID="" permission_level="1" />
    <moderator steamID="" permission_level="1" />
    <moderator steamID="" permission_level="1" />
    <moderator steamID="" permission_level="1" />
    <moderator steamID="" permission_level="1" />
    <moderator steamID="" permission_level="1" />
    </moderators>

    <permissions>
    <permission cmd="dm" permission_level="0" />
    <permission cmd="kick" permission_level="0" />
    <permission cmd="ban" permission_level="0" />
    <permission cmd="se" permission_level="0" />
    <permission cmd="mem" permission_level="0" />
    <permission cmd="admin" permission_level="0" />
    <permission cmd="mod" permission_level="0" />
    <permission cmd="cp" permission_level="0" />
    <permission cmd="say" permission_level="0" />
    <permission cmd="shutdown" permission_level="0" />
    <permission cmd="st" permission_level="0" />
    <permission cmd="le" permission_level="0" />
    <permission cmd="cc" permission_level="0" />
    <permission cmd="lp" permission_level="0" />
    <permission cmd="" permission_level="0" />
    </permissions>

    <whitelist>
    <!-- <whitelisted steamID="" permission_level="" /> -->
    </whitelist>

    <blacklist>
    <!-- <blacklisted steamID="" unbandate="" /> -->
    </blacklist>
    </adminTools>

    起動方法
    cd /home/steam/Steam/7d2d
    screen -dmS 7d2d ./startserver.sh -configfile=serverconfig.xml

    終了方法(コンソールコマンドの使い方)
    1.PCのブラウザのURL欄に「http://118.27.xx.xx:8080/」 ※それぞれ鯖のIPとポート
    2.パスワードの入力を求められるので入力 ※vim serverconfig.xmlで設定したパス
    3.ブラウザ上にコンソールの窓が表示されるので、下の方の入力欄にshutdownと入力する。

    ※ほかのコンソールコマンドも同様の方法入力できる筈。