죄와 벌++ 이율배반 v02-04-16 사용설명서.

Copyright(C) 2001-2002 Vivid Studio. BLANK BOARD Vivid Studio.　[http://big17.or.jp/~obochan/vivid/] BLANK BOARD[네트 유원지♪]　[http://pom.to/]

■ 시작하며.

- 이 사용설명서는 죄와 벌++ 이율배반 v02-04-16의 이용 및 관리에 관한 설명서입니다.
- 이 CGI 스크립트의 운영 및 설치는 CGI와 Perl 전반에 대해 【어느 정도 지식이 있음】을 전제로 하고 있습니다.
- 매우 빈번하게 버전 업그레이드가 이루어지는 시기가 있을 수 있으나, 크게 신경 쓰지 않으셔도 됩니다.
- 지원 게시판에서 너무 기본적인 질문은 삼가 주시기 바랍니다. 답변해 드리기 곤란할 수 있습니다.
- 본 스크립트는 1탭을 반각 4칸(공백 4개)으로 설정했을 때 가장 보기 좋게 표시됩니다.

■ 이용 규정.

> 여기를 확인해 주세요.

■ 동작 환경.

- 죄와 벌++ 이율배반은 Perl5로 작성된 스크립트입니다. Perl4에서는 작동하지 않습니다. 아마도요.

■ 서버 부하에 대해.

> 새로고침 시의 부하가 대폭 줄었습니다. v02-02-13a 이전 버전과 비교하면 평균 30% 정도의 부하만 걸립니다.
> 하지만 개별 새로고침 부하가 낮더라도, 새로고침 횟수가 늘어나면 당연히 서버에 무리가 가게 됩니다.
> 부하 대책 기능도 풍부하게 제공되므로, 항상 서버 부하를 염두에 두고 운영해 주십시오.

■ 이전 버전과의 차이점.

> 그런 걸 내가 알 바인가... 라고 하고 싶지만, 기억나는 대로 적어 보겠습니다.

- Mac 환경에서 수행 시 대전자 목록의 라디오 버튼을 정상적으로 선택할 수 없던 문제를 수정했습니다.
- 수행 목록에서 선택할 수 없는 캐릭터가 발생하는 문제를 수정했습니다.
- 서버 부하가 높을 때 극히 드물게 무명.cgi 파일이 생성되는 문제를 수정했습니다.
- 기타 다수의 오류를 수정했습니다.
- 기존의 행동 판별 번호($tm) 방식의 처리 체계를 일신하여, 완전히 새로운 독자적인 처리 체계로 이행했습니다.
- 각 행동을 세분화하여 처리 오버헤드를 대폭 줄였습니다.
- 행동 판별 번호($tm)에 따른 각 행동 간의 의존 관계를 없애고, 독립적으로 처리할 수 있게 되었습니다. (확장성이 대폭 향상되었습니다.)
- 기존에 새로고침할 때마다 전체 참가자 파일을 참조하던 방식에서, 원칙적으로 1캐릭터 분량만 참조하도록 변경하여 부하를 크게 줄였습니다.
- 백업을 하루에 한 번만 실행하도록 변경했습니다.
- 관리자 기능에 백업 복구 기능 등 다양한 기능을 추가했습니다.
- 능력치에 민첩성(AG)을 새로 추가하여, 전투 시 선제공격 및 전쟁·토벌 시 도망 성공률 등에 영향을 주도록 했습니다.
- 토벌에서 국가를 선택할 수 있게 되었습니다.
- 토벌 승리 시 상금의 자국 우선 배분 및 경험치 계산 방법을 조정했습니다.
- 토벌의 이매망량(몬스터)들에게 이름을 부여했습니다.
- 토벌에서 도망칠 때 민첩성(AG)이 영향을 주도록 변경되었습니다.
- 전쟁에서 퇴각할 때 민첩성(AG)이 영향을 주도록 변경되었습니다.
- 수행을 시작하기까지의 단계가 단축되었습니다.
- 수행 시 이전 대전자와 다시 싸울 수 있게 되었습니다.
- 전투 시 상대보다 민첩성(AG)이 높으면 선제공격을 할 수 있게 되었습니다. (단, 항상 선제공격이 성공하는 것은 아닙니다.)
- 연속 전투 가능 횟수 제한을 두어, 특정 횟수 이상 연속 전투를 치르면 강제적으로 내정(국가 소속자) 또는 휴식(무소속) 상태가 되도록 했습니다.
- 복권을 '미니로또'로 이름을 바꾸고 쇼핑몰로 이전했습니다.
- 회복을 '치료'로 이름을 바꾸고 쇼핑몰 내 진료소로 통합했습니다.
- 쇼핑몰 진료소에 성전환 항목을 추가하여 성별을 변경할 수 있도록 했습니다.
- 천하통일에 기한 제한을 설정했습니다.
- 천하통일 후의 국력 설정 방식을 기존 방식(고정)과 랜덤 방식 중에서 선택할 수 있도록 했습니다.
- 통일 후 통일국의 정원이 약간 줄어들고, 다른 국가의 정원이 아주 미세하게 늘어나도록 설정할 수 있습니다. (선택 사항)
- 레벨 2 이하 캐릭터가 3일간 아무런 활동이 없으면 자동 삭제되도록 했습니다. (단순 구경꾼 정리)
- 내정에서 '군비' 항목이 없어지고, 대신 '징병'과 '훈련'을 선택할 수 있게 되었습니다.
- 프레임을 이용한 JavaScript 및 GET 방식을 통한 비정상적인 자동 조작(치트)을 방지했습니다. (프레임 하이재킹 방지)
- 전투 시 드롭다운 메뉴가 무작위로 이동하게 하여, 마우스 매크로 프로그램을 이용한 비정상적인 자동 조작(치트)을 방지했습니다.
- 프레임을 이용한 JavaScript 및 GET 방식을 통한 비정상적인 자동 조작(치트)을 방지했습니다. (프레임 하이재킹 방지)
- GET 요청을 이용한 부정 처리 치트를 방지했습니다.
- 정보 창에서 한 줄 메시지를 표시할 수 있도록 했습니다.
- 구속 시간(행동 제한 시간) 중에 국가 데이터가 표시되도록 했습니다.
- 구속 시간 중이거나 현상 유지 상태가 아닐 때는 게시板 이용을 금지했습니다. (다중 창 이용 억제)

> 그 밖에도 여러 변경 사항이 있었던 것 같으나, 처리 체계 자체를 바꾸어 버려서 잊어버렸습니다.
> 게임 밸런스, 진행 흐름, 레이아웃은 전과 같지만 시스템적으로는 완전히 다른 게임이나 다름없습니다.

■ PC & 모바일

> 휴대폰 단말기에서도 죄와 벌++ 이율배반의 모든 행동을 수행할 수 있습니다. 스크립트 하나로 PC와 모바일 모두에 대응합니다.
> PC는 HTML 3.2, CSS 1 이상(대부분 지원됨), 모바일 버전은 i-mode, J-sky, EZweb(아마도)에 대응합니다. index.cgi에 접속하면 자동으로 분류하여 페이지를 띄워 주므로 사용자가 직접 신경 쓰실 필요가 없습니다.
> 이번 버전부터 모바일 데이터 패킷 소모량이 소폭 줄어들었습니다.

■ 버전 업그레이드 안내.

> 이 부분은 꽤 중요하답니다, 여러분.

- v01-08-14c 이전 버전에서 이전 >> 불가능합니다. 로그 데이터 이전을 포기하시고 신규 설치해 주십시오.
- v02-01-28 이전 버전에서 이전 >> 불가능한 것은 아니지만 지원 대상이 아닙니다. 손이 많이 가므로 신규 설치하시는 편이 더 빠릅니다.
- v02-02-13c 이전 버전에서 이전 >> 가능합니다.
- v02-03-27 버전에서 이전 >> 임시 배포 이후 update 폴더에 넣어 둔 수정 파일로 덮어쓰기만 하면 되므로 별다른 작업은 필요 없습니다.
- 명예의 전당 >> 호환되지 않습니다. 수동으로 맞출 수는 있으나 지원 대상이 아닙니다.
- 로그인 방식 >> 기존의 [이름 & 비밀번호]에서 [ID & 비밀번호]로 변경되었습니다. 주의가 필요합니다.
- 본체 설정 내용(ore_pl.cgi) >> 대부분의 설정을 그대로 이전할 수 있습니다. (./ore_config.cgi로 이름 변경)
- 게시판 설정 내용(ore_bbs.cgi) 　　>> 대부분의 설정을 그대로 이전할 수 있습니다. (./inc/ore_sub-bbs.cgi로 이름 변경)
- 민첩성(AG) 분배 >> 버전 업그레이드 이후 각 참가자가 처음 로그인할 때 자동으로 최적의 값을 할당합니다.
- 국가 데이터 >> 버전 업그레이드 직후 초기화됩니다.
- 각 캐릭터 데이터 >> 호환됩니다. 다만 버전 업그레이드 직후에는 모든 참가자의 행동 상태가 일단 '현상 유지'로 돌아갑니다.
- 스크립트 >> 처리 방식이 달라 호환되지 않습니다. 모든 파일을 교체해 주십시오. 최종 처리 구조는 유지했으므로 호환될 가능성도 있습니다.

■ 파일 구성 및 설치

    cgi-bin
        +-- ore_plus(폴더) 755 [죄와 벌++ 폴더]
             |
             | ore_.cgi       755  (설정 항목:없음)  [죄와 벌++ 본체]
             | ore_config.cgi 666  (설정 항목:있음)  [설정 파일]
             | ore_reg.cgi    755  (설정 항목:없음)  [캐릭터 등록]
             |
             | campbbs.cgi    755  (설정 항목:있음)  [국가별 작전회의실]
             | park.cgi       755  (설정 항목:있음)  [국제 교류 광장]
             | public.cgi     755  (설정 항목:있음)  [공식 조약]
             | hist.cgi       755  (설정 항목:있음)  [명예의 전당]
             |
             | ore_admin.cgi  755  (설정 항목:없음)  [죄와 벌++ 관리 기능]
             |
             | index.cgi      755  (설정 항목:없음)  [메인 페이지]
             |
             +-- inc(폴더) 755 [외부 서브루틴 보관 디렉터리]
             |     외부 서브루틴
             |
             +-- usrdata(폴더) 777 [캐릭터 데이터 보관 디렉터리]
             |     각 참가자 데이터 파일
             |
             +-- logdata(폴더) 755 [죄와 벌++ 각종 로그 디렉터리]
             |      cdata.cgi             666  [국가 데이터]
             |      camp_mem_1.cgi        666  [1국 작전회의실 참가자 로그]
             |      camp_mem_2.cgi        666  [2국 작전회의실 참가자 로그]
             |      camp_mem_3.cgi        666  [3국 작전회의실 참가자 로그]
             |      camp_mem_4.cgi        666  [4국 작전회의실 참가자 로그]
             |      camp_mem_5.cgi        666  [5국 작전회의실 참가자 로그]
             |      camp_log_1.cgi        666  [1국 작전회의실 대화 로그]
             |      camp_log_2.cgi        666  [2국 작전회의실 대화 로그]
             |      camp_log_3.cgi        666  [3국 작전회의실 대화 로그]
             |      camp_log_4.cgi        666  [4국 작전회의실 대화 로그]
             |      camp_log_5.cgi        666  [5국 작전회의실 대화 로그]
             |      park_mem.cgi          666  [국제 교류 광장 참가자 로그]
             |      park_log.cgi          666  [국제 교류 광장 대화 로그]
             |      public_log.cgi        666  [공식 조약 로그]
             |      hist_log.cgi          666  [명예의 전당 로그 (cdata.cgi 백업)]
             |
             +-- imgs(폴더)  755 [죄와 벌++ 각종 이미지 디렉터리]
             |      각종 이미지 파일
             |
             +-- html(폴더)  755 [각종 HTML 보관 디렉터리]
             |      각종 HTML 파일
             |
             +-- lock(폴더)  777 [파일 잠금용 디렉터리]
             |      lock         644 [잠금 파일]
             |
             +-- backup(임의명)  777 [캐릭터 데이터 백업 디렉터리]
                    backup_flag1 644 [백업 플래그 파일]

             * 위 권한(퍼미션) 설정은 일반적인 예시이며 보안이 취약할 수 있습니다.
               이용하시는 서버 환경에 맞춰 설정해 주십시오.

             * 죄와 벌++의 석비 스크립트는 아직 제작하지 않았습니다.

             * 위 파일 중 권한이 755로 설정된 파일을 열어 첫 번째 줄의 Perl 경로를 서버에 맞게 수정해 주십시오.

■ index.cgi 이미지.

>     죄와 벌++ 마스터 버전 메인 페이지(index.cgi)와
>     동일한 이미지(요정 이미지)를 사용하시려면,

>     PurpleMoon 님의 사이트에서

>     ★Graphics for your Site!
>     　　　홈페이지용 소재집　　을 클릭
>     　　　　　↓
>     왼쪽 프레임의 일러스트·일러스트 배경화면 을 클릭
>     　　　　　↓
>     왼쪽 프레임 하단의 '검은색 계열 배경'에서 달로 돌아가는 정령 을 클릭

>     이미지를 사용하신 후에는 PurpleMoon 님 사이트 링크를 걸어 주세요.

■ 관리자 기능.

> 기능이 대폭 보강되었습니다.
> 보안상의 우려가 있어 메인 화면 등에 관리 기능용 링크는 달아 두지 않았습니다.
> 관리 기능에 접속하려면 주소창에 http://도메인주소/ore_plus/ore_admin.cgi?administrator=관리자비밀번호 형식으로 입력해 주십시오.
> 위 URL을 통해 관리 기능에 로그인할 수 있습니다. 관리자 비밀번호는 ore_config.cgi에서 설정한 $admin_pass 값입니다.
> 참고로 게임 로그인 화면에서 임의의 참가자 캐릭터 이름을 입력한 뒤, 비밀번호 칸에 관리자 비밀번호를 입력하면 해당 참가자의 개별 비밀번호를 모르더라도 로그인할 수 있습니다.
> 버전 업그레이드 직후에는 관리 기능 내에서 최종 접속일·IP 주소·호스트 이름·브라우저 정보 등이 제대로 표시되지 않을 수 있으나, 약 일주일 정도 지나면 정상적으로 표시됩니다.

■ 커스터마이징.

> 스크립트 소스 코드 안에 매우 자세한 주석이 작성되어 있습니다. 주석을 읽어도 잘 이해가 되지 않는 부분은 함부로 설정을 변경하지 마십시오.

- 게임 본체 환경 설정 >> ./ore_config.cgi에 있습니다.
- 게시판 관련 환경 설정 >> ./inc/ore_sub-bbs.cgi에 있습니다.
- 국가 NPC 데이터 >> ./inc/ore_sub-npc_1.cgi에 있습니다.
- 이매망량(몬스터) 데이터 >> ./inc/ore_sub-npc_2.cgi에 있습니다.

> 이번 버전부터 확장성이 매우 뛰어나므로, 새로운 이벤트를 직접 추가하는 것도 꽤 쉬울 것입니다...

■ 의문·질문·요청사항은.

> 여기를 확인해 주세요.

■ 개조 정보는.

> 여기를 확인해 주세요.