내정보

Guest 님
보유포인트
0
  • 재구매 할인
    30%
  • 컨텐츠 환불
    100%
  • 평점 포인트
    10%
  • 포인트 자동책정
    0%
콘텐츠 수 38

XE포인트와 연동된 숫자야구게임

최초 등록일: 2015.12.24 조회수 : 2402

100P

4.9점 / 총 19명 참여
  • 구매자 42
  • 소개 XP의 포인트를 활용한 숫자야구게임입니다. XE포인트만 사용할 뿐 모듈이나 애드온은 아닙니다. 
  • 설치경로 xe루트/baseball/ 
  • 지원환경 XpressEngine 
  • 라이선스 XPM License (재배포 금지) 
  • 분류 기타
  • 제작자 DoubleU
  • 다운로드
    baseball.v0.1.zip 87.26KB (잔여일 : -, 잔여횟수 : -)
    baseball.v0.2.zip 87.61KB (잔여일 : -, 잔여횟수 : -)
    baseball.v0.3.zip 87.83KB (잔여일 : -, 잔여횟수 : -)
    baseball.v0.4.zip 88.12KB (잔여일 : -, 잔여횟수 : -)

v0.4 - 180321

- 게임을 시작하면서 배팅한 포인트를 차감합니다.(새로고침이나 창 닫기 등 부정행위 방지)

- 게임이 끝나면 차감한 포인트를 되돌려주고 게임 결과를 반영합니다.

 

----------------------------------------------------------------------------------

 

v0.3 - 180320

- 오늘 획득한 포인트를 표시해 줍니다.

 

----------------------------------------------------------------------------------

 

v0.2 - 180319

- 한판에 걸 수 있는 포인트를 사용자가 지정할 수 있습니다.

- 관리자 설명을 직접 지우지 않고 변수로 조절할 수 있게 변경하였습니다.

- 오늘 가능한 판수가 표시됩니다.

- 현재 가지고 있는 포인트가 표시됩니다.

 

추가 설명

- XE 모듈이나 애드온이 아닌 별개의 프로그램입니다. DB관련된 부분은 날코딩이 되어 있습니다.

- 라이믹스는 안써봐서 가능한지 모릅니다.

- db연결하는 부분은 mysql로만 작성되어 있으므로 다른 종류의 db는 안써봐서 모르겠습니다.

 

----------------------------------------------------------------------------------

 

XE모듈로 만들면 좋겠지만 전 모듈을 만들어 본적이 없어서 그럴만한 능력이 안되네요. -0-;;;;;

게다가 디자인도 능력이 안되네요.

그냥 소스 공개되어 있는것을 copy&paste해서 포인트가 연동되게만 하였습니다.

 

1.JPG

 

디자인과 기능은 모두 소스를 직접 변경하셔야 합니다.

당연하지만 XE의 관리자 기능같은건 지원하지 않습니다.

 

지원하는 기능은 다음과 같습니다.

- XE의 포인트와 연동됩니다.

- 포인트와 하루 가능 횟수를 제어할 수 있습니다.

- DB에 게임 기록이 누적됩니다.

 

====================================================

 

관리자 설명

 

1. 설치위치

XE루트에 올려줍니다.
XE루트에는 addons, modules등의 폴더가 있습니다.
동일 위치에 폴더채로 올려줍니다.


2. DB 접속 설정

소스의 dbconnect.php를 텍스트 에디터(메모장 등)을 열고
DB아이디, DB비밀번호, 테이블명을 수정해서 올려줍니다.
3. 관련 DB Table 생성하기

최초 1회만 실행하시면 됩니다.
만들어진 Table명은 baseball_by_w로
내용 보기와 삭제는
DB관리자(phpMyAdmin 등)에서 직접 하셔야 합니다.
생성하기


4. 포인트 설정

다음에 설명한 줄을 바꿔줍니다.
index.php의 45줄 : $min_point = 10;
point.php의 17줄 : $point2 = 10;
script.js의 34줄 : alert("당신이 이기셨습니다!\n포인트가 +10점 되었습니다.");
script.js의 44줄 : alert("인공지능이 이겼습니다!\n인공지능의 숫자는 " + ai.aiNumbers.at(0) + ai.aiNumbers.at(1) + ai.aiNumbers.at(2) + "이었습니다.\n포인트가 -10점 되었습니다.");


5. 1일 최대 게임 횟수 설정

다음에 설명한 줄을 바꿔줍니다.
index.php의 46줄 : $max_game_day = 5;


6. 메뉴 설정

사이트메뉴편집에서 메뉴 추가, 바로가기의 URL링크에 "/baseball/"을 넣어주세요.
그리고 "메뉴 클릭시 새 창으로 열기"를 선택해주세요.
링크는 실제 위치에 따라 적당히 수정해서요.
예를 들면 XE가 xe폴더 안에 있다면 "/xe/baseball/"이 되어야 합니다.

 

7. 관리자 설명 지우기

index.php의 92~139줄을 삭제합니다.

 

profile

댓글 '86'

프로필 사진 profile
호박 2018.06.12 16:02 댓글 별점
감사합니다
프로필 사진 profile
torrent 2018.07.26 20:59 댓글 별점
왜.. 디비 연결 실패가 뜰까영..ㅠ 몇번씩이나 제대로 입력했는데.. 에러코드0 : 라고만 나오네영..흑
프로필 사진 profile
DoubleU 2018.07.27 09:24 댓글 별점
mysql인가요?
mysqli를 써야 하는 것이라면 db 관련 부분을 다 바꿔줘야 합니다.
프로필 사진 profile
도토리묵 2018.12.04 13:52 댓글 별점
호! 감사합니다 ^^
프로필 사진 profile
도토리묵 2018.12.04 14:07 댓글 별점
계속 db연결 에러가 나네요..ㅠ
프로필 사진 profile
도토리묵 2018.12.04 14:12 댓글 별점
라이믹스 사용중입니다,
루트 폴더에 올렸는데 Error #0 "Call to undefined function mysql_connect()" in baseball/dbconnect.php on line 3
이런에러가..?
프로필 사진 profile
DoubleU 2018.12.04 14:35 댓글 별점
db가 mysqli로 연결되는 것 아닌가요?
프로필 사진 profile
도토리묵 2018.12.04 23:40 댓글 별점
아 그러네요..;
프로필 사진 profile
fyrate 2019.01.08 13:03 댓글 별점
브라우저에 ~~~index.php?minpoint=5000
이런식으로 입력하면 minpoint값이 변해서
한판의 게임에 거는 포인트를 사용자가 임의로 지정할 수 있는 것 같습니다.

혹시 이 부분은 보완이 가능할까요?
프로필 사진 profile
DoubleU 2019.01.10 11:38 댓글 별점
그런 꼼수를 사용하다니... 너무하네요
54줄에 if(!$min_point) { $min_point = $_GET[minpoint]; } 이부분을 지워버리세요~
프로필 사진 profile
fyrate 2019.01.10 18:59 댓글 별점
아. 그러네요 거기를 지우면 GET으로 안가져오겠군요
감사합니다!
프로필 사진 profile
fyrate 2019.01.10 19:02 댓글 별점
그런데.. 개발자도구에서 select의 option의 value값을 바꾸면...
이건 먹네요 ㅜㅜ ㅋㅋㅋㅋ
프로필 사진 profile
DoubleU 2019.01.10 19:31 댓글 별점
그건 post로 받은 값을 별도로 비교해줘야 할 것 같습니다.
post로 받은 값이 select에 있는 값이 아니면 강제로 변경시켜버리는 거죠.
프로필 사진 profile
bumsoo 2019.01.21 16:19 댓글 별점
sqli로 다 바꿨는데도 안돼는경우는 왜그런건가요? 혹시 sqli버전도 따로 만들어주시면 안될가요
프로필 사진 profile
DoubleU 2019.01.21 18:11 댓글 별점
제가 mysqli로 올려서 테스트 해볼 곳이 없습니다. -0-;;;;;;
요즘 너무 바쁘기도 하구요.....-0-;;;;
프로필 사진 profile
charmingcolor 2019.05.12 18:39 댓글 별점
우와 심심풀이 게임으로 제격이네요 ㅋㅋ
프로필 사진 profile
밤토리 2019.08.31 21:57 댓글 별점
감사합니다
프로필 사진 profile
chronos 2019.08.31 22:20 댓글 별점
감사합니다. ^^
프로필 사진 profile
토토 2019.09.02 16:51 댓글 별점
프로필 사진 profile
토토 2019.09.02 16:51 댓글 별점
포인트는 어떻게 얻는거지
프로필 사진 profile
토토 2019.09.11 17:37 댓글 별점
다운받았는데 할줄을 모르겠네요 ㅎㅎ
프로필 사진 profile
DoubleU 2019.09.11 17:39 댓글 별점
본문 설명대로 하시면 됩니다.
프로필 사진 profile
토토 2019.09.11 17:43 댓글 별점
아아 따라서 했는데 [DB 접속 설정]부터 막히네요 ㅎ 그냥 일단 위젯처럼 위젯 폴더에 통째로 넣으면 끝나는건줄 알았어요.
능력밖이라 아무튼 만들어주셔서 감사합니다~
프로필 사진 profile
도나수 2019.10.08 15:14 댓글 별점
감사합니다!
프로필 사진 profile
유니짱 2020.01.10 14:13 댓글 별점
감사합니다~
프로필 사진 profile
팀워크 2020.05.04 07:55 댓글 별점
아아.. php 7.4에서 오류나요 ㅠㅠ
프로필 사진 profile
DoubleU 2020.05.04 10:39 댓글 별점
db관련 부분을 mysqli문법으로 다 변경해줘야 합니다.
프로필 사진 profile
팀워크 2020.05.04 12:11 댓글 별점
수정해봤는데 데이터베이스 연결에 실패하였습니다.
에러코드0 : 나와요 ㅜ
프로필 사진 profile
DoubleU 2020.05.04 13:01 댓글 별점
쿼리 실행하는 부분도 바꿔줘야 합니다.
$result = mysqli_query($conn, $query);
이런식으로요.
프로필 사진 profile
팀워크 2020.05.04 16:24 댓글 별점
네, 모든 php파일을 mysqli 문법으로 수정해도 그렇네요 ㅜㅜ.. 내가 뭐 잘못 했낭..
프로필 사진 profile
DoubleU 2020.05.04 17:03 댓글 별점
제가 그 환경을 이용하지 않아서 어디서 에러가 나는지 모르겠네요.
모든 에러로그 다 켜놓고 확인해봐야 할 것 같아요.
프로필 사진 profile
posvtwer 2020.05.06 14:57 댓글 별점
제가 너무 초보라서 그런데... db테이블 어떻게 생성해야 하나요?ㅠㅠ xe루트에 넣고 /baseball 에 들어가니까 Uncaught Error: Call to undefined function mysql_connect() in~... 이런게 떠요 db테이블 아이디, 비밀번호 수정한 뒤에 올렸는데 그 뒤에 어떻게 해야하는지 모르겠습니다...ㅠㅠ sqli는 아닙니다...
프로필 사진 profile
DoubleU 2020.05.06 16:22 댓글 별점
설명 부분에 "생성하기"를 클릭하세요.
프로필 사진 profile
posvtwer 2020.05.07 00:29 댓글 별점
그 설명부분이 /baseball 들어가면 뜨는 건가요? 전 이 링크를 들어가면 아예 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in~ 라는 글자 외엔 아예 하얀 창이어서요... 제가 정말 무지해서 기본적인 것까지 질문드리는 점 죄송합니다 db명에는 sql에 데이터베이스:ㅁㅁ라고 적혀있는 거에서 ㅁㅁ를 쓰면 되는 거 아닌가요...? 꼭 쓰고 싶은데 sql를 정말 몰라서ㅠㅠㅠ
프로필 사진 profile
DoubleU 2020.05.07 02:29 댓글 별점
mysql_connect이라는 함수가 없다는 거죠.
그럼 mysqli문법으로 모두 바꿔야 할겁니다.
프로필 사진 profile
posvtwer 2020.05.07 15:56 댓글 별점
알려주셔서 감사합니다 바꾸니까 데이터베이스 연결에 실패했다고 뜨네요ㅜㅜ 나중에 다시 한 번 도전해봐야겠습니다 좋은 컨텐츠 만들어주셔서 감사합니다!