دانلود فایل متنی توسط گیم میکر
يكشنبه, ۲۳ فروردين ۱۳۹۴، ۰۲:۳۴ ق.ظ
ابتدا Http Dll 2.2 رو از اینجا دانلود کنید.
هر ورژنی رو که دوست دارید منتهی من با http_dll_2_3.gex توی گیم میکر 8.1 و
با http_dll_2_3_studio.gex توی گیم میکر استادیو کار می کنم.
----
لینک دانلود Http Dll 2.2 :
http://www.maartenbaert.be/game-maker-dl.../#download
احتمالا فایل Gex توی مسیر source\http-dll-2-3\gm هست.
-----------
حالا باید این gex file ها رو توی گیم میکر install کنیم و به سمت چپ انتقال بدیم. توی شکل ببینید
سپس یه object بسازید و رویم room بذارید و براش اینا رو ایجاد کنید :
توی رویداد room end:
کد PHP:
// room end event
if httprequest!=-1 {
httprequest_destroy(httprequest);
}
رویداد draw:
کد PHP:
draw_text(room_width/2,room_height/2,"press Space to Download");
رویداد press space :
کد PHP:
globalvar httprequest, st;
httprequest = httprequest_create();
// download(url, destination)
// downloads a file and saves it at the destination
// returns whether successful
var st, result, b;
httprequest = httprequest_create();
//httprequest_connect(httprequest, argument0, false);
httprequest_connect(httprequest, "http://latex-project.org/lppl/lppl-1-1.txt", false);
while true {
httprequest_update(httprequest);
st = httprequest_get_state(httprequest);
if st=4 or st=5 {
break;
}
sleep(10);
}
if st=5 {
result = false;
} else {
result = true;
b = buffer_create();
httprequest_get_message_body_buffer(httprequest, b);
buffer_write_to_file(b, "download.txt");
show_message("saved download.txt")
buffer_destroy(b);
}
httprequest_destroy(httprequest);
return result;
پروژه رو با F5 اجرا کنید
---------
دقت کنید که توی بالا من دارم فایل :
http://latex-project.org/lppl/lppl-1-1.txt
رو دانلود می کنم و با نام download.txt در مسیر جاری میریزم.
شما می تونید بعد از دانلود فایل اونو move کنید جای دلخواه و سپس اونو delete کنید که از این جور اسکریپت های کار با file هم واسه GML توی اینترت زیاده.
موفق باشید.
هر کی نتونست اجرا بگیره و مشکل داشت پ.خ بده خود فایل gm81 سورس رو بدم اجرا بگیره ولی اول خودتون ور برید باهاش
۹۴/۰۱/۲۳