CCoderoute
워크플로

DayZ XML editor 워크플로: 루트를 안전하게 바꾸기

03
시나리오

이코노미에서 아이템 하나 조정하기

작은 DayZ 프라이빗 서버를 운영하는데 아이템 하나가 너무 드물어요. 해결책은 types.xml의 숫자 하나예요. 서버의 모딩과 스크립팅에 도움이 필요한가요? 여기서 시작하세요. 같은 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의 아이템 하나예요. nominal은 이코노미가 유지하려는 개수이고, lifetime은 하나가 남아 있는 초 단위 시간이에요. flags 태그에는 속성 여섯 개가 모두 들어 있고, 여기서는 페이지에 맞게 3줄로 나눴어요.

초보자도 따라 할 수 있는 안내

DayZ 프라이빗 서버의 types.xml 수정하기

Coderoute에서 미션 폴더를 열고 BakedBeansCan이 어떻게 설정되어 있는지 보여 달라고 하세요. grep으로 항목을 찾고 read_file로 보여 준 뒤, 각 태그를 쉬운 말로 설명해요. 다음으로 nominal을 40 대신 60으로 해 달라고 하세요. Ask first 모드에서는 변경이 diff로 나타나고, 수락하면 edit_file이 그 한 줄만 써요. 그다음 XML 검사 명령이 Shell에서 실행돼요. 마지막으로 서버의 테스트용 복사본을 재시작해서 아이템이 더 자주 나오는지 지켜보세요. 원본 파일의 복사본도 보관해 두세요.

가벼운 모드로 서버 계획하기

가벼운 모드를 쓰는 서버는 30개를 쓰는 서버보다 관리하기 쉬워요. Coderoute를 Plan only로 바꾸고 각 모드에 필요한 것을 나열해 달라고 하세요. keys 폴더의 키, 실행 스크립트 속 위치, 새 아이템이라면 types.xml의 항목이에요. read_file과 grep으로 파일을 읽지만 아무것도 바꾸지 않아요. 계획을 검토하고 Ask first로 바꾼 뒤, 항목을 하나씩 쓰게 하세요. 변경할 때마다 테스트하면 실수를 찾기 쉬워요.

Windows용 Coderoute

내 파일로 워크플로 해 보기

Coderoute 다운로드 ↗