CCoderoute
ワークフロー

DayZ XML editor ワークフロー: ルートを安全に変更

03
シナリオ

エコノミーのアイテムを1つ調整する

小さな DayZ プライベートサーバーを運営していて、あるアイテムが少なすぎるとします。直すのは types.xml の数字1つです。サーバーのmod作りやスクリプトで困っていますか? ここから始めましょう。同じ4つの手順が、XMLにも Enforce Script ファイルにも使えるからです。

01

ミッションフォルダーを開く

types.xml があるフォルダーを Coderoute の作業フォルダーに選びます。

02

変更内容を説明する

どのアイテムのどの値を変えたいか、普通の言葉で書きます。

03

diff を確認する

Ask first モードで、編集が書き込まれる前にカードを読みます。

04

サーバーをテストする

XMLチェックを実行し、テスト用コピーを再起動して、結果を見ます。

項目はこんな形です

types.xml
<type name="BakedBeansCan">
  <nominal>40</nominal>
  <lifetime>14400</lifetime>
  <restock>1800</restock>
  <min>20</min>
  <quantmin>-1</quantmin>
  <quantmax>-1</quantmax>
  <cost>100</cost>
  <flags count_in_cargo="0" count_in_hoarder="0"
         count_in_map="1" count_in_player="0"
         crafted="0" deloot="0"/>
  <category name="food"/>
  <usage name="Town"/>
</type>

types.xml の1つのアイテムです。nominal はエコノミーが維持しようとする数、lifetime は1つが残る秒数です。flags タグには6つの属性がすべて入っており、ここではページに収まるよう3行に分けています。

初心者向けの手順

DayZ プライベートサーバーの types.xml を編集する

Coderoute でミッションフォルダーを開き、BakedBeansCan がどう設定されているか見せてもらいましょう。grep で項目を見つけ、read_file で表示し、各タグを平易な言葉で説明します。次に、nominal を 40 ではなく 60 にしてもらいます。Ask first モードでは変更が diff として表示され、あなたが承認したあと、edit_file はその1行だけを書き込みます。その後、XMLチェックコマンドが Shell で実行されます。最後に、サーバーのテスト用コピーを再起動して、アイテムの出現が増えたか確認しましょう。元のファイルのコピーは取っておいてください。

軽いmodのサーバーを計画する

軽いmodのサーバーは、30個入れたサーバーより保守が楽です。Coderoute を Plan only に切り替え、各modに必要なものを一覧にしてもらいます。keys フォルダーのキー、起動スクリプトでの位置、新しいアイテムなら types.xml の項目です。read_file と grep でファイルを読みますが、何も変更しません。計画を確認し、Ask first に切り替えて、1項目ずつ書いてもらいましょう。変更のたびにテストすれば、間違いも見つけやすくなります。

Windows 版 Coderoute

自分のファイルでワークフローを試そう

Coderoute をダウンロード ↗