기본 연동
1.
아래 파일을 다운로드합니다.
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를 기입하셔야 합니다!