很早的时候我发过如何检查更新,这次就把下载更新补上。

这也是某人的要求

话不多说,这次直接进入正题。。。。

这是 依然没有什么卵用的 效果:


这个功能实现非常简单,通过引用 Simple Version Checker 的代码即可

在 Step 事件中添加以下代码:

if (drawUpdate = true){

http_get_file("http://<website>/<path-to>/<file>","<savepath>");

show_message ("Update Finished"); //这里不知道怎样才能只弹一次 message 窗口, 暂时无解

game_end();

//当然你还可以写更多,这些在更新时都会触发

}

如果需要提出是否更新,那么可以新建一个 object,在 Left button 这样写:

首先在 obj_version 中的 Create 事件将 drawUpdate 设为全局函数:

globalvar drawUpdate;

drawUpdate = false;

然后就可以在新建的 object 里的 Left button 这样写了:

if (drawUpdate = true){

if show_question("Do you want to update?")

{

http_get_file("<website>/<path-to>/<file>","<savepath>");

show_message ("Update Finished");

game_end();

}

else

{

show_message ("Update closed!")

game_end();

}

}

在 GameMaker 中需要 GM File Downloader(在 GMLauncher-GM8 中可以下载) 的 download_file 函数代替 http_get_file

PS: 该功能同时适用于 GameMaker,GameMaker: Studio

这是 GMLauncher 源码:https://github.com/LiarOnce/GMLauncher

GMLauncher-GM8:https://github.com/LiarOnce/GMLauncher-GM8

本文为 LiarOnce 原创,转载请注明作者。


一个苦逼高中党的日常