/mf_commands 라고 관리자 전용 커맨드가 달려있는데 이거 주의깊게 써야한다.
일단 시나리오로 맵 시작하기로 처음 맵을 열면 시드가 고정되어있을거임 아마.
그래서 무조건 맵을 처음 시작하면
/mf_commands reset
/mf_commands reset
이 커맨드를 두번 입력해줘야한다. 콘솔에서도 입력가능하다.
이 커맨드는 soft-reset을 강제로 즉시발동한다.
만약 스크립트로 서버를 시나리오 처음부터 시작하게 해뒀으면 위 커맨드를 stdin으로 로딩이 끝났을 무렵 두번 입력하게 해두셈.
그리고,
/mf_commands restart
/mf_commands shutdown
/mf_commands restartnow
라는 커맨드들이 또 있는데(전부 두번씩 입력해야 발동함. 한번은 실수방지인듯?)
각각,
restart : soft-reset기능을 토글시켜 열차가 터지고 패배하면 서버를 종료시키고, 서버프로그램을 재시작하게 하려는 용도.
시나리오 스크립트의 변경사항을 적용할 때 사용하는 것 같다.
shutdown : soft-reset기능을 토글시켜 열차가 터지고 패배하면 서버를 종료시키고, 서버프로그램을 걍 닫아버리는 용도.
restartnow : soft-reset기능을 쓰지 않고 즉시 서버를 종료시키고, 서버프로그램을 재시작하게 하려는 용도.
시나리오 스크립트의 변경사항을 즉시 적용할 때 사용하는 것 같다.
이런 커맨드들로 서버를 종료하면 세이브 파일 안 만들어준다.
서버프로그램을 재시작하거나 하는 기능은 시나리오 자체에는 없으므로 stdout 출력물을 읽고 외부프로그램이 제어하게 해줘야함.
보통은 reset만 알면 된다고 생각함.
댓글 0