CoI:Modding
요구 사항
- .NET Framework - https://dotnet.microsoft.com/ko-kr/download/dotnet-framework/net462
빠른 시작
- https://github.com/MaFi-Games/Captain-of-industry-modding 을 임의의 디렉터리로 복제한다. (git clone https://github.com/MaFi-Games/Captain-of-industry-modding.git
)
- 디렉터리의 src/ExampleMod
로 이동한다.
- dotnet build /p:LangVersion=10.0
을 실행한다.
모드 빌드에는 /p:LangVersion=10.0
을 사용하고 다. 그렇지 않으면 너무 새로운 언어 기능이 사용된다는 오류가 발생한다. 첫 번째 PropertyGroup
에 <LangVersion>10.0</LangVersion>
또는 <LangVersion>preview</LangVersion>
을 포함하도록 ExampleMod.csproj
를 편집할 수도 있다.
Layouts / EntityLayoutParams / EntityLayoutParser
기계 또는 저장소와 같은 구조의 레이아웃은 문자열 목록으로 전달되는 ASCII 형식을 기반으로 한다.
용광로 예제:
[2][2][2][3][3][3][3][3][2]>~Y [2][2][3][5][5][7][7][4][3]>'O A~>[2][2][3][5][5][7][7][4][3]>'V B~>[2][2][3][5][5][7][7][4][3]>'W [2][2][2][3][3][7][7][4][3]>'P [2][2][2][2][2][2][2][2][3]>@E
A~>
와B~>
는 입력 포트이다. 이는 원재료를 받는 곳이다.
>@E
는 배기구이다.
>~Y
는 광재가 나오는 곳이다.
>'
는 출력 포트이다. 이는 생산품을 배출하는 곳이다.
>는 포트의 방향을 나타낸다. 다음 중 하나일 수 있다:
- >
- <
- ^
- v
+
포트 유형도 있지만 아직 의미가 명확하지 않다.
[1]
- [9]
는 높이 단위이며, 파이프/운송 수단이 지나갈 수 있는 곳과 갈 수 없는 곳을 정의한다.
화학 공장 예제:
~E>[7][8][7][6][5][5][5] [7][7][7][6][5][5][5] #D>[6][6][6][6][5][5][5]>X@ @A>[5][5][5][5][5][5][5]>Y# @B>[5][5][5][5][5][5][5] @C>[5][5][5][5][5][5][5] [5][5][5][5][5][5][5]
제품 보관소 예제:
[4][4][4][4][4] # >4A[4][4][4]X4> # [4][4][4][4][4] # >4B[4][4][4]Y4> # [4][4][4][4][4]
(공백으로 왼쪽과 오른쪽을 감쌌는가? 왜?)
벌크 보관소 예제:
" [6][6][6][6][6] ", " ~ >6A[6][6][6]X6> ~ ", " [6][6][6][6][6] ", " ~ >6B[6][6][6]Y6> ~ ", " [6][6][6][6][6] "
유체 보관소 예제:
" [5][5][5][5][5] ", " @ >5A[5][5][5]X5> @ ", " [5][5][5][5][5] ", " @ >5B[5][5][5]Y5> @ ", " [5][5][5][5][5] "
이를 통해 #
은 제품 벨트용, ~
는 벌크 벨트용, @
는 파이프용임을 확인할 수 있다. 용광로에 따르면 '
은 용융된 물질을 위한 것이다.
게임 내 콘솔 명령 print_entity_layout <string>
을 사용하여 구조의 엔티티 레이아웃을 인쇄할 수 있다.
참고: 게임의 일부 구조는 현재 형식이 아닌 레이아웃의 "이전" 형식을 사용한다.
참조 / 예제
- https://github.com/MaFi-Games/Captain-of-industry-modding - 공식 빠른 시작 템플릿
- https://github.com/altmank/CaptainOfCheats - 일종의 치트 엔진으로 많은 기능을 사용하는 예제 모드
- https://github.com/Keranik/COI-Extended - v0.6 UPDATE2에 맞게 제작된 확장 모드로 기능별로 나뉘어 있다. COIExtended.dll 소스 코드.