포인트 연동 검 강화 게임입니다.
1) 총 26강 까지 존재하며, 포인트를 들여 강화를 하고 강화된 검을 판매하여 포인트를 획득하는 게임입니다.
2) 보유 포인트와, 게임을 하며 사용한 포인트, 검을 판매하여 만든 총 수익 포인트가 표기됩니다. <기록 초기화 버튼을 클릭하면 초기화>
3) 하루 횟수제한을 설정할 수 있습니다.
4) 검을 강화하면 강화 성공, 강화 실패, 대성공, 면제 등의 임팩트가 구현되어 있습니다.
5) 총 10위까지 랭킹 시스템이 도입되어 있습니다.
6) 소스 수정으로 쉽게 밸런스를 조절할 수 있게 되어 있습니다.
7) 검을 강화하면 검 모양이 변경됩니다.
8) 로그가 출력됩니다.
소스수정 <사이트 마다 포인트 사용 환경이 다르기에 아래 소스를 수정하셔서 밸런스 맞추시면 됩니다.>
어려우면 다른거 다 패스하시고 검판매금액, // 실패 시 파괴 면제(정수%) 만 수정하셔도 충분할거예요.
// 하루 최대 이용 횟수
'MAX_USAGE_PER_DAY' => 2000,
// 강화 비용(레벨 n) => 50*n + 50 (기본 예시)
'ENHANCE_COST_FORMULA' => function ($level) {
return 50 * $level + 50;
},
// 레벨별 판매 금액
'SELL_PRICE_TABLE' => [
1 => 0,
2 => 120,
3 => 300,
4 => 540,
5 => 840,
6 => 1310,
7 => 1755,
8 => 2275,
9 => 2860,
10 => 3510,
11 => 4550,
12 => 5390,
13 => 6300,
14 => 7315,
15 => 8330,
16 => 10245,
17 => 12160,
18 => 13600,
19 => 15120,
20 => 16720,
21 => 19550,
22 => 21420,
23 => 23375,
24 => 25415,
25 => 28458,
26 => 31500,
],
// 강화 성공 확률(레벨 n)
// 예) 80% - 2*(n-1), 최소 5%
'SUCCESS_RATE_FORMULA' => function ($level) {
$r = 80 - 2 * ($level - 1);
return ($r < 5) ? 5 : $r;
},
// 대성공 확률(정수%)
'CRIT_CHANCE' => 5,
// 실패 시 파괴 면제(정수%) => 예) 10%
'FAIL_SAVE_CHANCE' => 30,
// 강화 가능한 최대 레벨
'MAX_LEVEL' => 26,
];
소스를 보시면 아시겠지만,
1. 최대 허용횟수 = 테이블에 저장되어 허용 횟수를 제한
2. 레벨별 판매 금액 -> 나름 밸런스를 잡아 놓긴 했는데, 개인적으로 수정 가능합니다. 강화 된 검 판매 금액입니다.
3. 강화 확률 - > 개인적으로 손되지 않기를... 머리아파서, 차라리 다음을 설정해보세요.
4. 대성공확률 -> 대성공이 뜨면 1강이 아닌 2강 업글이 됩니다.
5. 실패 시 파괴 면제 -> 이 부분으로 밸런스 잡는게 가장 편합니다. 현재 테스트 사이트에서는 50프로로 설정해뒀습니다. 10프로만 해도 밸런스 극악으로 어려워집니다. 테스트 사이트에서 충분히 테스트해보세요.
설치 방법.
1. phpmyadmin 로긴 -> db클릭 -> 상단 sql 클릭해서 다음 소스를 넣고 실행클릭 (테이블생성)
CREATE TABLE g5_sword (
mb_id VARCHAR(20) NOT NULL COMMENT '사용자 ID',
sword_level INT UNSIGNED NOT NULL DEFAULT 1 COMMENT '현재 검 레벨',
best_level INT UNSIGNED NOT NULL DEFAULT 1 COMMENT '최고 검 레벨',
usage_date DATE DEFAULT NULL COMMENT '마지막 사용 날짜',
usage_count INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '오늘 사용 횟수',
PRIMARY KEY (mb_id),
INDEX idx_best_level (best_level),
INDEX idx_sword_level (sword_level)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='사용자 검 정보 및 포인트 기록';
2. 첨부파일 다운로드
img/swords -> 총 26개 검이미지 업로드 (무료이미지 사용)
sword_game.php 그누 루트에 업로드
3. https://본인사이트/sword_game.php 로 게임 실행
4) 주의
충분한 테스트를 해주신 후 구매 해주시면 감사하겠습니다.
테스트 사이트 : https://gnutest.iwinv.net/sword_game.php
id : test
pw : test1
* 참고사항 현재 테스트 사이트의 검파괴 면제 확률을 50프로로 설정되어 있습니다.
이 확률 떨구면 난이도 극악으로 바뀝니다... 사이트 성격에 맞게 수정하시면 됩니다.
사용환경
그누 5.3 , php7.3
그누 5.6, php8 구동 확인했습니다.
마지막으로...
소스 보시면 자세하게 주석 처리 되어 있습니다.
커스터마이징은 개인이 알아서 해주세요 ㅠㅠ
상호 | 티틴 |
---|---|
고객지원 연락처 | 01048310036 |
구매고객 총평점
사용후기가 없습니다.
해당 스크립트는 1도메인 1Copy 입니다.
소스코드가 공개되는 형태로 환불이 불가능합니다.
등록된 컨텐츠가 없습니다.