티스토리 뷰

반응형

이 팁을 사용하여 Portal의 논리 편집기를 더 쉽고 직관적으로 사용하십시오.

Defibs가 있는 Battlefield 2042 포털 엔지니어
빠른 링크
서브루틴 사용
댓글 추가
TDM에 차량 추가
지속적인 규칙을 재사용 가능하게 만들기
포털의 기능 향상
Battlefield 2042에 추가된 가장 큰 기능 중 하나는 플레이어 기반이 2042를 사용하여 사용자 지정 게임 모드를 만들고 이전 Battlefield 타이틀의 리마스터링된 콘텐츠를 만들 수 있는 게임 모드인 Portal입니다. 기본적인 서버 조정 외에도 플레이어는 Portal의 논리 편집기를 사용하여 시각적 프로그래밍 시스템을 통해 사용자 정의 논리를 만들 수 있습니다.


우리는 이미 Portal 의 매우 기본적인 사항을 다루었 지만, 학습 곡선을 쉽게 하기 위해 로직 편집기와 함께 사용할 수 있는 몇 가지 트릭이 있습니다. 오늘은 개발자 의견부터 TDM에서 차량을 강제로 스폰시키는 방법에 이르기까지 몇 가지 기본 팁과 트릭에 대해 이야기할 것입니다. 앞으로 몇 주 동안 더 고급 트릭과 가이드가 출시될 예정입니다. 계속 지켜봐 주세요.

서브루틴 사용
Battlefield 2042 Portal UpdateUI 예


대부분의 로직 편집기 코드는 규칙 블록에 입력되고 실행되지만 복잡한 게임 모드에 대해 수십 또는 수백 개의 규칙 블록을 만드는 것은 엉망입니다. 고맙게도 서브루틴 을 만들어 프로젝트를 더 깔끔하고 이해하기 쉽게 만들 수 있습니다 . 또한 문제를 해결하고 코드를 훨씬 쉽게 업데이트할 수 있습니다.

서브루틴은 프로젝트의 "Mod" 블록(사용자 정의 코드를 활성화하는 회색 컨테이너)에 연결할 필요가 없는 효과적으로 재사용 가능한 규칙 블록입니다. 서브루틴을 만드는 것은 매우 쉽습니다.

로직 편집기의 선택 목록 맨 아래로 스크롤합니다.
"서브루틴" 범주를 선택합니다.
"서브루틴 만들기"를 클릭하십시오.
서브루틴의 이름을 지정하십시오.
이름을 구체적으로 지정하십시오.
이제 로직 편집기 창에 주황색 서브루틴 블록이 생깁니다. 규칙 블록과 마찬가지로 논리, 조건 요구 사항 및 기타 코드 비트에서 슬롯을 시작할 수 있습니다.


서브루틴의 좋은 용도는 다음과 같습니다.

여러 UI 요소를 한 번에 추가하거나 업데이트합니다.
배열 내에서 정보 생성 및 저장.
"GetPlayers" 배열의 정보 변경.
반복적으로 사용되는 게임 모드에 대한 메커니즘을 생성합니다.
게임 내 상점 추가, 죽은 플레이어 감염, 연속 처치 자격 확인 등
아래 예에서는 로직 편집기를 사용하여 플레이어 화면에 수많은 UI 요소를 추가합니다. 코드를 더 쉽게 읽고 재사용할 수 있도록 이 규칙을 "UpdateUI"라는 서브루틴으로 변환합니다. 이것은 서브루틴을 사용하여 코드를 정리하고 게임 모드를 만드는 시간을 절약할 수 있는 여러 방법 중 하나일 뿐입니다.

이미지 갤러리 (3 이미지)
Battlefield 2042 Portal UpdateUI 규칙 예
Battlefield 2042 Portal UpdateUI 예
Battlefield 2042 Portal UpdateUI 서브루틴 사용 중
댓글 추가
Battlefield 2042 포털 댓글
프로그래밍 언어를 사용하거나 살펴본 경우 다음과 같은 텍스트 줄을 보았을 것입니다.

// 플레이어의 HUD에 5개의 커스텀 메시지를 표시합니다.

이것은 개발자가 코드 조각이 무엇을 하는지 빠르게 설명하거나 위의 경우 불만을 표출하는 방법인 주석 으로 알려져 있습니다. 불행히도 Portal의 논리 편집기에는 적절한 주석 명령이 없지만 문자열을 통해 코드에 주석을 추가할 수 있는 방법이 있습니다.

논리 편집기의 "리터럴" 탭으로 이동하면 "텍스트" 블록이 표시되어야 합니다. 주석을 달고자 하는 코드 블록 옆에 놓고 그 코드가 하는 일을 설명하는 짧은 문장을 작성하십시오. 주석을 더 쉽게 찾으려면 문장 앞에 두 개의 대시(//)를 추가하십시오.

다른 사람과 코드를 공유할 계획이 없더라도 다양한 규칙 및 서브루틴 블록이 작동하는 방식을 문서화하는 환상적인 방법이므로 문제를 훨씬 쉽게 해결하고 게임 모드가 어떻게 작동하는지 일반적으로 이해할 수 있습니다.

TDM에 차량 추가


Battlefield 2042 포털 차량 생성 설정
로직 에디터와 직접적인 관련이 없는 간단한 팁: Portal의 서버 설정을 통해 Team Deathmatch에서 차량 을 활성화 할 수 있습니다 . 서버 설정의 차량 탭으로 이동하십시오. "차량 생성" 탭을 찾으십시오. 드롭다운 메뉴를 클릭한 다음 "지도에서 생성"을 선택합니다. 맵에 차량 스폰이 있는 경우 차량이 맵에 강제로 스폰됩니다. 더 큰 지도에는 가지고 놀 수 있는 더 많은 차량이 있습니다.


참고: 이 설정은 발신 시스템을 비활성화하지만 작성 당시 TDM 또는 FFA에서는 발신이 작동하지 않습니다.
지속적인 규칙을 재사용 가능하게 만들기
Battlefield 2042 Portal UpdateUI 서브루틴 사용 중


포털에서 규칙 블록을 생성할 때 블록을 트리거할 수 있는 조건 및 범위를 선택해야 합니다. 기본적으로 규칙 블록은 "진행 중" 및 "전역"으로 구성됩니다. 그러나 이것이 규칙 블록이 항상 활성 상태임을 의미 하지는 않습니다 . 조건 블록이 없으면 규칙 논리가 전체 일치에 대해 한 번만 활성화됩니다.

조건 블록은 로직 편집기의 "규칙" 탭에서 찾을 수 있습니다. 이 파란색 블록은 논리 인수가 작동하여 true, false, 보다 큼, 보다 작음 등을 확인 해야 합니다 . Condition 블록이 있더라도 규칙 블록이 다시 활성화되려면 Condition이 true보다 false가 되어야 합니다. 예를 들어, 플레이어가 웅크리고 있을 때의 조건이 있다고 가정해 보겠습니다. 캐릭터가 쪼그리고 앉으면 StateBool이 "True"가 되어 Rule 블록이 실행됩니다. 일어서면 StateBool이 "False"가 되어 다음에 웅크리면 Rule 블록이 다시 트리거됩니다.

Battlefield-2042-Portal-Crouch-Check-1
본질적으로, 진행 중인 규칙 블록에 경기 내내 참과 거짓 사이를 전환하는 일종의 조건이 있는지 확인하십시오. 아, 그리고 항상 참인 조건을 만들지 마십시오(예: "참" 값을 유일한 인수로 리터럴을 배치). 코드는 한 번만 활성화됩니다.

포털의 기능 향상
Battlefield 2042 포털 확장
Portal의 로직 편집기를 사용하는 데 수십 시간을 보낼 계획이라면 LennardF1989의 BF2042 Portal Extensions 웹 브라우저 애드온 을 설치하는 것이 좋습니다 . 이 확장은 주석, 블록 복사 및 붙여넣기, 코드 섹션 축소 및 확장 등의 기능을 포함하여 Portal에 추가 기능을 추가합니다. Conquest를 편집하거나 표준 Portal에서 허용하지 않는 코딩 기능을 수행할 수는 없지만 이 확장 기능은 거의 모든 제작자가 혜택을 받을 수 있는 많은 삶의 질 향상을 추가합니다.

반응형
댓글