CoI:Modding

GameWiki
둘러보기로 이동 검색으로 이동

요구 사항

- .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 소스 코드.