@ediepl Być może, bo kompiluje przez vs 2012. Jak masz VS 2010 to możesz spróbować skompilować u siebie jeśli masz czas.
Source: https://gmclan.org/up8194_3_DotNetGMCrossoversrcvfram40.html
@FanXX Jaką masz wersję visual c++ redistributable?
@EDIT Przecież redisty 2012 działają na XP, niżej link.
Także jeśli chcesz aby u kogoś innego odpaliło to musi mieć zainstalowane:
Visual C++ Redistributable for Visual Studio 2012 Update 1
.NET Framework 4
Mam się rozumieć, że działa tak?
Ten przykład robiłem na szybko żeby tylko pokazać jak to mniej więcej wygląda.
Kiedyś zrozumiesz to wszystko :P Dla mnie kiedyś to też była czarna magia.
Niestety w c++/cli nie da się :(
@EDIT Wyjaśnienie
W skrócie: msvcm80.dll jest przejściówką pomiędzy kodem zarządzanym a nie zarządzanym.
@EDIT2 Spróbuj dać te dll'ki: https://gmclan.org/up8194_3_dlle.html
Masz dll'a: https://gmclan.org/up8194_3_dogmdos.html
W środku przykład gm 8 i 8.1, skrypty i dllki.
cmd_init(); //odpalasz konsolke
cmd_write(komenda); //wpisujesz komende do konsolki
cmd_read(); //czytasz co konsola zwrocila, najlepiej umiescic to w step. zwraca stringa
cmd_free(); //zamyka konsolke i zwalnia dll
@EDIT Wymaga .NET Framework 4
@ediepl Łap source: http://pastebin.com/28pqJAkp.
Napisane w c#.
wtf. co ma opengl do .net i wiersza poleceń xD
Co do pisania dlli to napisałem sobie DotNetGMCrossover i pisanie w .NET dla GM'a jest banalne. Wystarczy znać trochę c# lub jakiś inny .net'owy język.
W sensie chodzi mi o to, że napiszę dll'a ale żeby go odpalić to użytkownik musi mieć zainstalowany .NET Framework.
Ty będziesz musiał tylko wyświetlać tekst który zwróci wiersz poleceń (np. przez draw_text) czyli scrollowanie itp. musisz sobie sam napisać.
Próbowałem google translatorem i pokemon translatorem ale się nie dało.
Masz parę przecinków i kropek: ......................... ,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Wstaw sobie i napisz czytelniej.
Upewnij się, że wybierasz C++ Win32 (nie CLR) i jak tworzysz projekt to nie klikaj od razu "Finish" tylko daj "Next", zaznacz "Empty project" i dopiero "Finish". Potem prawym na "Source files" > "Add" i dodajesz sobie powiedzmy "main.cpp".
alarmy i funkcja random_range/choose.
Wszystko jest w dokumentacji.
Przykład:
GML
//GRACZ: Create
alarm[0]=room_speed*30;
GML
//GRACZ: Alarm 0
x=choose(1,2,3,4,5);
switch(x)
{
case 1://gwizdanie
break;
case 2://rozgladanie
break;
case 3://itd.
break;
}
alarm[0]=room_speed*30;