部分使用GMS2的朋友们总会问这个问题,发个日志记录一下,直接解决大家的问题。
1、Steam的"Game Option"里,点开"Windows",开启"Enable Steam",来开启Steam的功能。
2、创建一个object,命名为obj_system_steam_achievement
Creat 里写入
ini_open("savedata.ini");
global.achievement_event_1 = ini_read_real("achievement", "achievement_event_1", 0);
ini_close();
switch_refresh = true;Step 里写入
if switch_refresh == true
{
if global.achievement_event_1== 1
{
if !steam_get_achievement("achievement_event_1")
{
steam_set_achievement("achievement_event_1");
}
}
switch_refresh = false;
}3、如果在什么地方完成了成就,
就在写入
if global.achievement_event_1 == 0
{
global.achievement_event_1 = 1
ini_open("savedata.ini");
ini_write_real("achievement", "achievement_event_1", 1);
ini_close();
obj_system_steam_achievement.switch_refresh = true;
}4、在Steamworks的后台做成就配置,API的进度名称为"achievement_event_1"
如果需要添加其他成就,对应增列一下上面的内容就OK。
搞定!
流贾君 Liujiajun
2021年12月7日


暂无关于此日志的评论。