CCoderoute
Workflowy

DayZ XML editor: bezpieczna zmiana lootu

03
Scenariusz

Zmiana balansu jednego przedmiotu w ekonomii

Prowadzisz mały prywatny serwer DayZ i jeden przedmiot jest zbyt rzadki. Rozwiązaniem jest liczba w types.xml. Potrzebujesz pomocy z modowaniem i skryptami na serwerze? Zacznij tutaj, bo te same 4 kroki działają dla XML i dla plików Enforce Script.

01

Otwórz folder misji

Wybierz folder z types.xml jako folder roboczy Coderoute.

02

Opisz zmianę

Napisz zwykłymi słowami, który przedmiot i która wartość mają się zmienić.

03

Przejrzyj diff

W trybie Ask first przeczytaj kartę, zanim edycja zostanie zapisana.

04

Przetestuj serwer

Uruchom swoje sprawdzenie XML, zrestartuj testową kopię i zobacz wynik.

Jak wygląda wpis

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>

Jeden przedmiot w types.xml: nominal to liczba sztuk, które ekonomia stara się utrzymać, a lifetime to liczba sekund, przez które jedna sztuka istnieje. Tag flags zawiera wszystkie sześć atrybutów, tu rozłożonych na 3 linie, żeby zmieścić się na stronie.

Instrukcje dla początkujących

Edycja types.xml na prywatnym serwerze DayZ

Otwórz folder misji w Coderoute i poproś o pokazanie, jak skonfigurowany jest BakedBeansCan. Używa grep, żeby znaleźć wpis, i read_file, żeby go wyświetlić, a potem zwykłymi słowami wyjaśnia każdy tag. Następnie poproś o nominal 60 zamiast 40. W trybie Ask first zmiana pojawia się jako diff, a edit_file zapisuje tylko tę jedną linię po Twojej akceptacji. Potem w Shell uruchamia się Twoje polecenie sprawdzające XML. Na koniec zrestartuj testową kopię serwera i zobacz, czy przedmiot pojawia się częściej. Zachowaj kopię oryginalnego pliku.

Plan serwera z lekkimi modami

Serwer z lekkimi modami łatwiej utrzymać niż taki z 30. Przełącz Coderoute na Plan only i poproś o listę tego, czego potrzebuje każdy mod: klucza w folderze keys, miejsca w skrypcie startowym i, dla nowych przedmiotów, wpisów w types.xml. Czyta pliki przez read_file i grep, ale niczego nie zmienia. Przejrzyj plan, przełącz na Ask first i pozwól mu zapisywać po jednym wpisie. Testuj po każdej zmianie, żeby błąd łatwo było znaleźć.

Coderoute dla Windows

Wypróbuj workflow na własnych plikach

Pobierz Coderoute ↗