릴리스의 최종 수정 사항을 위해 개발자 전환, 2.13 문서화 및 테스트.
VSH2 애드온 저장소
알림: 이 읽어보기는 곧 업데이트될 예정입니다. 양해해 주셔서 감사합니다!
VSH2는 VSH1을 다시 작성한 것입니다. VSH1과 FF2는 둘 다 조잡하고 해킹된 코딩을 사용하는 매우 나쁜 게임 모드 프레임워크를 가지고 있었습니다. 심지어 프레임워크나 코드에 실제 구조가 전혀 없었을 수도 있다고 말할 수도 있습니다.
VSH2는 실제로 멀티플레이어 보스 지원뿐만 아니라 새로운 보스를 더 쉽게 추가 하고 개발자에게 완전한 기능을 제공함으로써 고유한 능력과 메커니즘을 제공함으로써 FF2와 VSH1의 최고의 기능을 결합한 구조화된 이벤트 기반 프레임워크를 가지고 있습니다. , 엄격한 구성 파일이 아닌 코드를 통한 무제한 제어.
FF2의 목적은 일반적인 진부한 방식으로 보스를 매우 쉽게 추가하는 것이었습니다. 물론 절충점이 있습니다. FF2는 FF2 자체의 일부를 다시 코딩하지 않고도 보스 메커니즘과 능력을 실제로 사용자 정의하는 것이 불가능하지는 않더라도 훨씬 더 어렵습니다. VSH2는 SourcePawn에 대한 최소한의 경험이 필요하기 때문에 초보자가 FF2를 사용하는 것보다 새 보스를 생성하는 것이 다소 어렵지만 VSH2 보상을 선택하면 거의 모든 개별 보스 행동을 제어할 수 있고 더 어려운 경로를 택할 수 있습니다. 논리.
보스를 설정하는 데 도움이 필요하거나 최소한 보스 구축을 위한 API에 대한 정보가 필요한 경우 VSH2 위키를 살펴보고 VSH2의 방대한 API를 활용하십시오.
주의: VSH2는 VSH1 대체품으로 바로 사용 가능한 상태 그대로 완벽하게 작동하지만, 처음부터 코딩된 프레임워크를 최대한 활용할 수 있도록 유능한 SourcePawn 개발자를 염두에 두고 설계되었습니다!
addons/sourcemod/configs
로 옮깁니다. 구성에 있는 폴더 구조를 유지해야 합니다.새로운 sourcepawn 구문(sourcemod 1.7+)을 사용하세요.
괄호가 필요한 문(예: 'if' 문)에는 구문 키워드에 닿는 시작 괄호와 함께 괄호의 양쪽 간격을 두어야 합니다(예: construct( code/expression )
.
메시지를 전달하는 한 줄 주석에는 3개의 슬래시 ///
가 있어야 합니다.
메시지를 전달하는 여러 줄 주석에는 추가 시작 별표 /**
가 있어야 합니다.
코드 30줄 미만의 속성, 함수 및 메서드에는 K&R C 스타일의 {
중괄호로 시작해야 합니다(예: ret func() {
.
지역 변수 이름은 snake_case에 있어야 합니다.
속성 이름에는 해당 유형의 단일 문자 접두사가 있어야 합니다.
함수, 메소드, 메소드 맵, 열거형, 열거형 값은 PascalCase로 이름을 지정해야 합니다. Pascal_Case도 허용됩니다.
플래그로 사용되는 열거형 값은 대문자일 수 있습니다.
명명된 상수 규칙:
1.0
)는 사용 위치에 0.0
이 추가되는 열거형 상수여야 합니다.3.14
)이 있는 부동 소수점 상수는 전처리기에서 정의되어야 합니다. 연결된 if
문은 나쁘지 않지만 데이터가 한 번에 하나만 있는 경우 if-else if
문을 사용하세요.
if-else if
문을 수행하는 경우에는 switch
문을 사용하세요.비트 필드/플래그를 사용하면 단일 int를 32개의 bool로 사용할 수 있습니다. 요소가 동시에 여러 측면을 가질 수 있는 경우 유용합니다.
1 << n
여기서 n
은 0부터 31까지입니다.int_log.inc
에서 IntLog2
사용하십시오. n == IntLog2(1 << n)
사전 증분 없음 ++i, i--
, 사후 증분 만 i++, i--