Otwórz folder misji
Wybierz folder z types.xml jako folder roboczy Coderoute.
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.
Wybierz folder z types.xml jako folder roboczy Coderoute.
Napisz zwykłymi słowami, który przedmiot i która wartość mają się zmienić.
W trybie Ask first przeczytaj kartę, zanim edycja zostanie zapisana.
Uruchom swoje sprawdzenie XML, zrestartuj testową kopię i zobacz wynik.
"BakedBeansCan" types.xml1 trafienietypes.xml12 liniitypes.xml+1 -1your XML check commandexit 0<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.
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.
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źć.