Cube2 saerbraten의 기본 장비 위치 및 포병 발사 속도

Cube2 saerbraten의 기본 장비 위치 및 포병 발사 속도

나는 권총 소총과 산탄총 사격 사이의 지연을 더 짧게 만들고 로드아웃을 최대화하기 위해 Cube2 sauerbraten에 치트를 추가하고 싶습니다. 검색을 제어하는 ​​파일은 어디에 있나요? 파일 이름은 무엇입니까? 저는 우분투 21.10을 실행하고 있습니다. /usr/share/games/sauerbraten에서 올바른 파일을 찾았지만 찾지 못했습니다. 나는 또한 /home/administrator/.sauerbraten을 살펴봤지만 거기에서도 찾지 못했습니다. 어디야? ? (아카데에 이 질문을 올렸는데 아무도 댓글이나 답변을 해주지 않았습니다.)

답변1

총의 속성은 게임의 소스 코드에 정의되어 있으며 런타임에 수정할 수 없는 것 같습니다. 파일은src/fpsgame/game.h. static const struct guninfo#348행에서 시작하는 콘텐츠를 찾으세요 .

동일한 파일은 각 총의 탄약 수를 포함하는 데이터 구조도 정의하며 최대 탄약 값도 struct fpsstate동일한 파일에 정의됩니다.static struct itemstat

Sauerbraten에는 멀티플레이어 기능이 있으므로 클라이언트와 서버 구성 요소로 구분됩니다. 싱글 플레이어 모드에서는 클라이언트와 서버가 모두 동일한 컴퓨터에 있지만 게임 프로그램 내에서는 여전히 별도의 개체일 수 있습니다.

존재하다src/fpsgame/entities.cpp함수 addammo()및 가 있으며 repammo()그 근처에는 다음과 같은 주석이 있습니다.

// these two functions are called when the server acknowledges that you really
// picked up the item (in multiplayer someone may grab it before you).

따라서 탄약 수를 늘리려면 서버 구성 요소가 방금 탄약을 획득했다고 믿게 만들어야 합니다.

이 문제가 심각하다면 게임의 소스 코드 패키지를 다운로드해야 합니다. Ubuntu 소프트웨어 센터 -> 편집 -> 소프트웨어 소스로 이동하여 Ubuntu 소프트웨어 탭에서 소스 코드가 선택되어 있는지 확인하세요. 여기에서 변경 사항을 적용하려면 비밀번호를 입력해야 합니다. 그런 다음 창을 닫고 명령 프롬프트 창을 열고 빈 작업 디렉터리를 만든 다음 cd해당 디렉터리로 이동하여 실행하면 apt-get source cube2게임 엔진의 소스 코드가 해당 작업 디렉터리에 자동으로 다운로드됩니다. 파일을 fpsgame포함할 하위 디렉터리가 있습니다 game.h.

sudo apt build-dep cube2또한 소스에서 게임 엔진을 다시 컴파일하는 데 필요한 도구와 라이브러리 설치를 실행해야 합니다 .

그런 다음 먼저 아무것도 변경하지 않고 게임 엔진을 구축해 보고 이를 수행하기 위한 모든 부분이 준비되었는지 확인해야 합니다. 가장 쉬운 방법은 아마도 debuild -b -uc -us작업 디렉터리에서 실행하는 것입니다. 이 작업에는 시간이 걸리며 일반적으로 많은 수의 메시지가 생성됩니다. 성공하면 *.deb현재 설치된 버전을 대체하는 데 사용할 수 있는 자체 게임 엔진 패키지가 생성됩니다 . 그러나 패키지는 기본적으로 설치된 버전과 동일해야 하기 때문에 그렇게 할 필요가 없습니다(Ubuntu 관리자의 암호화 서명이 없다는 점만 제외하면).

이 모든 것이 작동하는지 확인한 후에는 변경 및 재구축을 시작할 수 있습니다. 다시 빌드할 때마다 .deb변경 사항이 실제 게임에 적용되도록 수정된 패키지를 설치해야 합니다.

게임이 C++ 프로그래밍 언어로 작성된 것처럼 보이므로 게임 코드의 구조를 파악하고 의미 있는 작업을 수행하려면 해당 언어 또는 유사한 프로그래밍 언어에 대한 기본적인 이해가 필요할 수 있습니다.

질문에 따라 실제로 무엇을 하고 있는지 모를 수도 있습니다. 괜찮아, 너는할 수 있는하면서 배우세요. 하지만 아직 프로그래밍 기술이 없다면 이는 예상보다 훨씬 더 큰 도전이 될 수 있다는 점을 경고해야 합니다. 행운을 빌어요.

관련 정보