블로그 이미지
텅글, 스팀에서 L4D2 를 즐거하는 유저. L4D2에 대한 잡다한 정보들을 공유하고자 하는 유저로써... 그는 오늘도 스팀의 창작마당과 인터넷을 뒤집니다.

카테고리

이것 저것 요것 (22)
L4D2 플러그인 (6)
L4D2 scripts Addon (1)
L4D2 유용한 정보 (14)
L4D2 [연구실] (0)
Total
Today
Yesterday

최근에 올라온 글

최근에 달린 댓글

글 보관함

  플러그인을 구동시킬 기본적인 베이스가 되는 프로그램 입니다. 예를 들면, 건물건설 작업이 이것에 해당되고, 입주하는 사람들이 플러그인 이라고 생각하면 될 듯 합니다. 집이 있어야 입주하든 말든하니깐 말이죠
 
더보기

 

소스모드 설치

소스모드 다운: https://www.sourcemod.net/
 설치 경로:  **/left4dead2/left4dead2/addons


 먼저, 소스모드 파일을 링크를 통해서 받아줍니다.

들어가면 옆에 Downloads 카테고리에 stable Builds 과 Dev Builds 가 있습니다.  stable(안정적인) Builds 로 들어가줍니다.

이곳에 있는 파일들은 버전이 Dev 보단 낮지만 버그 테스트가 끝난 안정적인 소스모드 파일들을 모아둔 곳 입니다.
이제 자신의 컴퓨터의 시스템 체계에 맞게 다운을 받아줍니다.


메타모드 설치

메타모드 다운: https://www.sourcemm.net/
설치 경로: **/left4dead2/left4dead2/addons


위 설명과 동일합니다.

참고)

 물론 최신버전을 받아주는게 좋지만, 게임버전이나 자신의 컴퓨터 상황에 따라 

실행 도중에 튕긴다던가,
"게임이 도중에 멈췄다" 라는 로딩 바가 있는 경고 창이라던가,
"게임 엔진 ~!#@" 영어로 경고 창이 뜨던가 등등.
만약 게임의 버전이 최신버전이 아니라면 낮은 버전의 소스&메타을 다운받는걸로 해결될 수 있습니다.

 

 

더보기


 Admin은 플러그인의 콘솔값, 서버 콘솔값, 유저 관리 등등 일부 혹은 모든 권한을 가지고 있는 사람을 일컷는 말입니다. 
이 권한은 
 'addons/sourcemod/configs/' admin.cfg 라는 파일을 통해서 특정 유저의 스팀ID 값을 등록하고,
그 유저에게 부여할 flag 값을 설정하면 특정한 권한이 부여 됩니다. 

그렇다면 admin.cfg 파일에 누구를 어드민으로 만들기 위해선 STEAM Identity 값 알아내고 작성해야겠죠?

1 > Left 4 Dead 2 게임을 킨다.

2 > (개발자 콘솔 허용)

3 > 콘솔로 맵을 로드해 방을 만들고, 콘솔창에 Status친다.

4 > 다음과 같은 글 들이 콘솔이 뜬다.

# . . . . .
# askfdjalwsefjawleshfnjoesfjoviawjs
# 2 1 "자신의 닉네임" STEAM_0:0:00000000 XX:XX XX X 
# end

5 > 띄어쓰기 조차 허용하지 말고, STEAM_0:0:00000000 를 복사한다.

6 > 다시 admin.cfg 가서 다음과 같이 넣는다.

Admins
{
	"Main_Admin"
	{
		"auth"			"steam"	// 사용자 인증 방법 [steam, name, ip] 중 1택. 주로 steam 사용.
		"identity"			"STEAM_0:0:00000000"
		"flags"			"z"		// 자세한 설명은 밑의 주석 참조 할 것.
		// "Immunity"	"999"		// 이 값보다 낮거나 같은 유저에게 권한 사용가능. (z 플레그는 면역값 무시.)
		// "group"	""			// 해당 인원이 속한 그룹.
								
                                /*	flag에 따른 권한. 중복 권한 부여: "abcd"
                                                reservation		a	예약자리 접근 권한.
                                                generic			b	일반 어드민. 보통 어드민 권한.
                                                kick				c	유저 강퇴 권한.
                                                ban				d	유저 밴 권한.
                                                unban			e	유저 밴 해제 권한.
                                                slay				f	유저에게 피해를 입히거나 죽일 권한.
                                                changemap		g	맵, 주요 게임 플레이의 기능 변경 권한.
                                                cvar				h	대부분의 cvars 값 변경 권한.
                                                config			i	config 파일 실행 권한.
                                                chat				j	특수 대화 권한.
                                                vote				k	투표를 시작, 만들 권한.
                                                password		l	서버의 비밀번호 설정 권한.
                                                rcon				m	RCON 명령어 사용 권한.
                                                cheats			n	sv_cheats 값을 변경, 치트 명령어 사용 권한.
                                                root				z	위에 있는 모든 권한.
                                                custom1			o	Custom Group 1.
                                                custom2			p	Custom Group 2.
                                                custom3			q	Custom Group 3.
                                                custom4			r	Custom Group 4.
                                                custom5			s	Custom Group 5.
                                                custom6			t	Custom Group 6.
                        	*/
	}
}

7 > 어드민 설정 완료.
 

 

더보기


 소스모드를 설치하면 인게임으로 들어가면 무슨 창이 뜨면서 적용이 안되는걸 볼 수 있습니다.

그때 시작옵션에 -insecure을 써주면 해결되는데, 다음과 같은 방법들을 사용합니다.

1. 스팀 라이브러리에서 시작 옵션 설정 [추천]
 가장 간단하고, 설정값이 스팀에 자동 저장되어 유실될 위험이 없는 편리한 방법입니다. 


01


2. 바로가기에서 시작 옵션 설정
 레포데2 게임실행기(.exe)의 바로가기를 만들어 우클릭후, 속성이라는 메뉴로 접근합니다. 그러면,
그 안에 있는 대상이라는 칸에 -insecure을 가장 끝 문장에 씁니다.

0


참고) 글쓴이는 둘 다 한다.

 

 
더보기

 

Plugin 다운:           https://www.sourcemod.net/plugins.php
Plugin 넣는 경로 :   /left4dead2/left4dead2/addons/sourcmod/plugin/
sp 넣는 경로 :        /left4dead2/left4dead2/addons/sourcmod/scripting/


 다음 경로에 플러그인을 넣었다면 로드 방법은 다음과 같습니다.

1. 서버를 닫고 다시 실행한다.  [비추]
2. sm_map 또는 !map 어드민 명령을 통한 맵 체인지. [간단] - 맵 로드로 인한 시간 소요 존재.
3. rcon 콘솔 명령어로 로드.    [편리] - 실시간 갱신.

플러그인 Load: sm_rcon sm plugins load "test.smx"
플러그인 Reload:
 sm_rcon sm plugins reload "test.smx"
플러그인 Unload: sm_rcon sm plugins unload "test.smx" 


플러그인을 사용하지 않으려면, 삭제 또는 해당 경로에서 옮기면됩니다.


<< 잠깐 >> SP 파일이란?

 Plugin(.smx)을 만들때, 확장자가 (.sp)인 문서로 소스코드를 작성합니다.
이 문서는 scriptin/Compile.exe로 컴파일하여 플러그인으로 탄생됩니다.
컴파일 할 때, C언어의 헤더파일 같은게 필요하며, scripting/include 안에 있는 파일들이 이에 해당됩니다.

결국엔 굳이 넣을 필요가 없는 파일이긴 하나 본인이 소스모드 코드를 고쳐서 쓸 사람이라면, 필요한 파일입니다.

참고

[레포데2] Sourcemod 플러그인 만들기 및 준비물


<< 또 잠깐 >> 플러그인 설치 전엔 꼼꼼히! 
 각 플러그인을 다운받기 전, 플러그인 제작자의 설명과 필요 파일들, 요구 조건들이 맞는지 확인해야 합니다.
예를 들어, [L4D2] Knife Unlock (1.2) [10-May-2020]에서 서버에 게임데이터 파일을 특정 경로에 넣는다거나
소스모드 버전이 1.xx+ 이상이 필요하다 라던가 등등.. 여러 요인을 확인해야 합니다.
이 때 자신의 서버에 적용된 소스모드의 버전, 상황을 잘 알고 있는게 중요하겠죠?

 

Posted by Riotshield
, |