Jak nazwa mówi "Tryb dla zaawansowanych". Po to, żeby początkujący za dużo opcji nie mieli. Zresztą wszystko jest w dokumentacji, GM ma naprawdę dobrą dokumentację.
Jeśli po dodaniu return 1 i zmianie na ty_real nie pomogło, to nie wiem.
Zaglądając w kod 39dll znalazłem jednak coś takiego:
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT double nazwafunkcji() {}
Jak widzisz, poza export masz jeszcze "C" __declspec(dllexport)
Przede wszystkim, to funkcja "double Battle_Init" powinna zwracać typ double, a nie zwraca nic. Kompilator nie sypie ostrzeżeniem albo błędem w tym miejscu?
Swego czasu kupowałem w sklepie US i nic się nie działo (kupiłem Spyro1, Crasha3, MGS1 i FF VIII). Ostatnio jednak moja karta wywala błąd (w sklepie EU mam inną co ciekawe i ta działa, mimo, że jest wirtualna).
A od przodu to nie będzie czasem:
GML
wynik = s + wynik;
Cały skrypt:
GML (intToHex)
var _a,_w,_r;
_w = '';
_a = round(argument0);
while ( _a > 0) {
_r = _a mod 16;
_a = floor(_a/16);
if _r < 10 then _w = string(_r) + _w else _w = chr( 55 + _r) + _w;
}
return w;
Jak już wpomniałem, GM działa pod kontrolą systemu, nie może być więc systemem sam w sobie, bo wymaga go do działania. Do tego pozwala tylko na tworzenie aplikacji okienkowych.
GM składa się z tzw. "runnera" który odpala gry, oraz doklejonej doń części z kodem i zasobami. Grając w gry ze strony YYG w przeglądarce, odpalamy właśnie tylko tę doklejoną część, a sam runner znajduje się we wtyczce. GML jest jakby Javascriptem odpalanym w Game Makerze.
Mi na dwóch monitorach 17'' + Firefox + Opera + Chrome + IE8 + Netbeans + skype + apache/php/ mysql + kilka explorerów tak muli, że zdążę zrobić herbatę czasem, zanim wczytam stronę. Ale za to Ubuntu 10.10 jest jak struś pędziwiatr.