지원 / Support
home
디스코드 / Discord
home

GameMaker 연동

기본 연동

1.
아래 파일을 다운로드합니다.
com.smilegate.stovepcsdk.yymps
2.7 MB
2.
GameMaker를 실행합니다.
3.
Tools > Import Local Package를 누른 후, 다운로드한 파일을 선택합니다
4.
Add All을 클릭하여 모든 리소스를 선택한 후, Import를 클릭합니다
5.
Extensions > StovePCSDK를 더블 클릭합니다
6.
StovePCSDKGM.dll을 더블 클릭한 후, Macros를 클릭합니다
7.
등장하는 Macros 창에 필요한 정보를 기입합니다.
비고
STOVE_ENV
“Live”
환경 값입니다. "Live"로 유지합니다
STOVE_APP_KEY
“”
상품의 Application Key를 입력합니다.
STOVE_APP_SECRET
“”
상품의 Application Secret를 입력합니다
STOVE_GAME_ID
“”
상품의 게임 ID를 입력합니다
STOVE_LOG_LEVEL
2
로그레벨입니다. 디버깅을 원할 시 4, 그 외 2로 유지합니다
STOVE_LOG_PATH
“”
로그 파일 생성 경로입니다. 일반적으로 공란을 입력합니다
8.
obj_StovePCSDK를 게임이 처음 진입하는 Room에 추가합니다 (예: 스플래시 스크린)
9.
이상 기본 연동이 완료되었습니다.

소유권 처리

만약 게임이 비정상적으로 실행되었을 시 자동 종료처리를 희망하실 경우, 아래 코드를 obj_StovePCSDK > Async - Social 영역에 교체하시기 바랍니다
var m = async_load; if (m[? "event_type"] == "stove_on_init_complete") { stove_get_user() } if (m[? "event_type"] == "stove_on_error") { var function_type = m[? "function_type"] switch (function_type) { case StoveFunctionType.Init: case StoveFunctionType.GetUser: case StoveFunctionType.GetOwnership: game_end(); break; } } if (m[? "event_type"] == "stove_on_user") { stove_get_ownership() } if (m[? "event_type"] == "stove_on_ownership") { var owned = false; var entries = m[? "entries"] for (var i = 0; i < array_length(entries); i += 1){ var entry = entries[i] // Owned: 1, Refunded: 2 if (entry[$ "ownership_code"] != 1) { continue; } // Base Game: 3, Demo: 4, DLC: 5 if (entry[$ "game_id"] == STOVE_GAME_ID && entry[$ "game_code"] != 5) { owned = true; } } if (!owned) { game_end() } }
C++
복사

도전과제 해금

해금하고자 하는 도전과제가 있을 경우, 희망하는 구간에 아래 코드를 삽입하시기 바랍니다
stove_set_stat("STAT_NAME",1)
C++
복사
주의: 도전과제 ID가 아닌 스탯 ID를 기입하셔야 합니다!