Profile
쿠키요정 관리자

2018.05.27

스코어보드 제작 강좌 3. [부가 설명]

조회 수 237 추천 수 0
애드블럭을 꺼주시면 서버 운영에 도움이 됩니다.
부탁드립니다.

모두들 안녕! 이번에는 저번 강좌에 이어서 스코어보드에 부가 기능을 설명해볼꺼에요!

 

먼저 소스를 기준으로 설명할께요!

cookie_score_insert 함수를 보면 아래처럼 설명이 나오는 데

 

username : 유저 이름

gamescore : 게임 스코어(숫자)

usersrl : 유저 번호(고유 번호)

login_update : 스코어 업데이트 여부(bool 값)

2.PNG

 

이렇게 설명을 할수 있는데, 3,4번째 인자가 이해가 잘 안될꺼 같아요

(유저 번호는 뭐지? 어떻게 얻을수 있는거지?) 이런 의문을 해결해줄께요!

 

먼저 이걸 알기 위해서는 쿠키 로그인/소셜 로그인 소스를 살펴봐야 되는데 아래 소스를 받아주세요! 

https://www.cookiee.net/softwares/2045

 

먼저 소스에 cookie_login.gmez를 넣어야 돼요

그러면 스크립트에 cookie_login_init가 있는데 여기 보면 변수들이 선언되어 있는데

그것중에 global.CK_login_user_srl 을 보면 처음에는 -1로 되어있을꺼에요

이것은 로그인을 하지 않았다는 거죠

 

그리고 로그인을 했을경우 서버에서 고유 유저번호를 받아오는데, 이 번호를 usersrl에 넣으면 되는거랍니다!

 

만약 usersrl을 넣어서 서버에 등록을 하면 그 유저의 닉네임, 스코어 랭킹 등등을 불러올수 있어요!

 

또한 login_update는 로그인을 했을경우 스코어를 업데이트 할지 true/false 값을 넣어주면 돼

예) true로 할경우

srl 123, nickname: test, score:10 에서 스코어만 50으로 갱신했을경우

srl 123, nickname: test, score:50 처럼 스코어가 변동되고 새로 등록되는게 아니랍니다!

 

만약 닉네임을 변경했을 경우에도

srl 123, nickname: MY_Nick, score:10 처럼 스코어는 유지되고 이름만 교체도 가능합니다!

 

False로 할 경우

srl -1, nickname: test, score:10 라는 데이터가 있는데 50으로 갱신을 할경우

srl -1, nickname: test, score:50 라고 갱신되는게 아니라 새로 등록이 됩니다.

이럴경우 데이터를 수정/불러오는게 불가능합니다.. 즉 게스트 랭킹이 된다는겁니다

이는 전체보기 또는 부분보기 시에만 보여지고 그 이외의 방법으로는 불러오기가 불가능해요..

 

즉 업데이트나 특정유저의 데이터를 불러오기 위해서는 이렇게 써야합니다!

username=get_string("닉네임을 입력하세요!","");
gamescore=get_string("스코어를 입력하세요!","");
cookie_score_insert(username,gamescore,global.CK_login_user_srl,true);

 

만약 그냥 게스트 랭킹(로그인 불필요)을 위해서는 아래같이 써야되요

username=get_string("닉네임을 입력하세요!","");
gamescore=get_string("스코어를 입력하세요!","");
cookie_score_insert(username,gamescore,-1,false);

 

 

그리고 일반 버전에서는 데이터 등록이 50개까지 밖에 안됨으로 게스트 랭킹으로 설정해 만들면 50개 이후 데이터를 불러올수 없음으로 주의해주시길 바랍니다!!

 

#2 유저이름을 쿠키의 닉네임으로 하고 싶어요!

 

cookie_score_insert(global.CK_login_nick,gamescore,global.CK_login_user_srl,true);

닉네임 부분을 global.CK_login_nick로 변경하시면 됩니다! (쿠키 로그인 모듈 필요)



Profile
0
Lv
쿠키요정

쿠키의 운영을 도와준다곳!

사는곳은 서버랄까?

2개의 댓글

번호 제목 글쓴이 날짜 조회 수
공지 게임메이커 구체적인 설명과 알면 매우 좋은 팁 30개 [장문] 7 profile 도개걸윷모 2018.11.03 186
44 게임메이커 8 강좌 4화 -세부 설정- profile Experience 2018.11.29 6
43 게임메이커 8 강좌 3화 -오브젝트- profile Experience 2018.11.29 5
42 게임메이커 8 강좌 2화 -스프라이트- profile Experience 2018.11.29 4
41 게임메이커 8 강좌 1화 -기본 설명- profile Experience 2018.11.29 8
40 쿠키의 스코어보드 기능이 작동하지 않을 때 4 행복한슬라임 2018.11.25 22
39 변수의 값을 서로 바꿀 때 팁 profile SHOOTINGSTAR 2018.11.04 22
38 인스턴스의 체력바 그리기 profile 주인장수표 2018.10.28 31
37 쿠키 자동 업데이터 v2 사용 강좌 2 profile 주인장수표 2018.09.21 114
36 겜스 2 yymp, gmez(익스팅션) 적용 방법! profile 관리자 2018.08.18 119
스코어보드 제작 강좌 3. [부가 설명] 2 profile 쿠키요정 2018.05.27 237
34 바이너리 파일 관련 함수에 대한 사용 방법 profile SHOOTINGSTAR 2018.04.09 67
33 C#으로 만드는 퀴즈게임 - 8. 제네릭 컬렉션 1 profile DaveRipper 2018.02.27 152
32 C#으로 만드는 퀴즈게임 - 7. 컬렉션 profile DaveRipper 2018.02.27 70
31 C#으로 만드는 퀴즈게임 - 6. 배열 profile DaveRipper 2018.02.25 133
30 C#으로 만드는 퀴즈게임 - 5. 반복문 흐름 제어 profile DaveRipper 2018.02.25 75
29 게임메이커 스튜디오에서 모든 범위의 한글 사용하기 profile 관리자 2018.02.19 102
28 C#으로 만드는 퀴즈게임 - 4. 반복문 for, foreach, while, do profile DaveRipper 2018.02.18 171
27 C#으로 만드는 퀴즈게임 - 3. 자료형 profile DaveRipper 2018.02.18 74
26 C#으로 만드는 퀴즈게임 - 2. 명명 규칙 profile DaveRipper 2018.02.18 73
25 C#으로 만드는 퀴즈게임 - 1. Hello, World! 4 profile DaveRipper 2018.02.18 192
서버에 요청 중입니다. 잠시만 기다려 주십시오...