-
Postów
442 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez MagnusArias
-
Klikasz spację, zmienna can = true, przy kolizji z podlozem can = false jeśli can = 1 i klikniesz space move_towards_point i instance_nearest. Tak w wielkim skrócie.
-
Hmmm... NIE bardzo wiem czy jest taki, ale mam kod z C++ do ukrywania paska. Może ktoś na szybko zrobi z tego DLL? #include <string> #define WIN32_LEAN_AND_MEAN #include <windows.h> // dane okna std::string g_strKlasaOkna = "od0dogk_TaskbarHider_Window"; HWND g_hwndOkno = NULL; // dane o pasku zadań HWND g_hwndPasekZadan = NULL; bool g_bWidocznyPasekZadan; //------------------- procedura zdarzeniowa okna------------------------ LRESULT CALLBACK WindowEventProc(HWND hWindow, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_DESTROY: // odkrywamy pasek zadań ShowWindow (g_hwndPasekZadan, SW_SHOW); // kończymy program PostQuitMessage (0); return 0; case WM_LBUTTONDOWN: // zmieniamy stan widoczności na przeciwny g_bWidocznyPasekZadan = !g_bWidocznyPasekZadan; // pokazujemy/ukrywamy pasek zadań ShowWindow (g_hwndPasekZadan, g_bWidocznyPasekZadan ? SW_SHOW : SW_HIDE); // uaktywniamy własne okno i każemy je odrysować, // by pokazała się informacja SetFocus (hWindow); InvalidateRect (hWindow, NULL, true); return 0; case WM_PAINT: { PAINTSTRUCT ps; HDC hdcOkno; RECT rcObszarKlienta; // pobieramy obszar klienta naszego okna GetClientRect (hWindow, &rcObszarKlienta); // formatujemy napis std::string strNapis = "Pasek zadań jest "; strNapis += (g_bWidocznyPasekZadan ? "WIDOCZNY" : "NIEWIDOCZNY"); // rysujemy napis informujący hdcOkno = BeginPaint(hWindow, &ps); DrawText (hdcOkno, strNapis.c_str(), (int) strNapis.length(), &rcObszarKlienta, DT_SINGLELINE | DT_CENTER | DT_VCENTER); EndPaint (hWindow, &ps); return 0; } } return DefWindowProc(hWindow, uMsg, wParam, lParam); } //----------------------- funkcja WinMain()---------------------------- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int nCmdShow) { /* rejestrujemy klasę okna */ WNDCLASSEX KlasaOkna; // wypełniamy strukturę WNDCLASSEX ZeroMemory (&KlasaOkna, sizeof(WNDCLASSEX)); KlasaOkna.cbSize = sizeof(WNDCLASSEX); KlasaOkna.hInstance = hInstance; KlasaOkna.lpfnWndProc = WindowEventProc; KlasaOkna.lpszClassName = g_strKlasaOkna.c_str(); KlasaOkna.hCursor = LoadCursor(NULL, IDC_ARROW); KlasaOkna.hIcon = LoadIcon(NULL, IDI_APPLICATION); KlasaOkna.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); // rejestrujemy klasę okna RegisterClassEx (&KlasaOkna); /* tworzymy okno */ // tworzymy okno funkcją CreateWindowEx g_hwndOkno = CreateWindowEx(WS_EX_TOOLWINDOW, g_strKlasaOkna.c_str(), "Ukrywacz paska zadań", WS_OVERLAPPED | WS_BORDER | WS_CAPTION | WS_SYSMENU, CW_USEDEFAULT, CW_USEDEFAULT, 250, 50, NULL, NULL, hInstance, NULL); // pokazujemy nasze okno ShowWindow (g_hwndOkno, nCmdShow); /* uzyskujemy okno paska zadań */ // wywołujemy FindWindow(), by znaleźć uchwyt g_hwndPasekZadan = FindWindow("Shell_TrayWnd", NULL); // pobieramy stan widoczności paska (zapewne jest widoczny, // ale ostrożność nie zaszkodzi :D) g_bWidocznyPasekZadan = (IsWindowVisible(g_hwndPasekZadan) != FALSE); /* pętla komunikatów */ MSG msgKomunikat; while (GetMessage(&msgKomunikat, NULL, 0, 0)) { TranslateMessage (&msgKomunikat); DispatchMessage (&msgKomunikat); } // zwracamy kod wyjścia return static_cast<int>(msgKomunikat.wParam); } BTw, Kod wprost skopiowany z Tutoriala.
-
Nadal coś nad tym pracujesz?
-
Tak, już bodajże drugi raz mówisz o formacie/reinstalacji. Idź ty. Nie tylko tym można rozwiązać problem.
-
Mniej, jakieś 64. Za duża liczba spowolni ci grę. E: Jakbyś chciał, daję przykład z poruszaniem się czołgu, strzelaniem i obracaniem lufy. Uploader
-
Alien Territory - Oficjalne Testy! v0.16
MagnusArias odpowiedział(a) na Borek temat w Gear-Studio.com
Teraz czekac tylko na pobranie i brać range Medyka :P Najbardziej ciesze się z bezpiecznego odrodzenia, zmniejszenia magazynku (250->150), większej ilości apteczek... i guziczka Wyjście w menu głownym -
Step lufy GML if keyboard_check(vk_left) { direction +=2; } else if keyboard_check(vk_right) { direction-=2; } W tym samym obiekcie przy kliknięciu spacją możesz użyć alarmu albo własnego timera.
-
Na tworzenie obiektu, nie jestem pewien czy działa w Lite. Poza tym pisze jeszcze w GM7, więc mogą być małe problemy. GML if( instance_number(obj_pojazd)>0 ) //sprawdzamy czy istnieje jakis pojazd { var_obj=instance_nearest(x,y,obj_pojazd); //jesli tak to sprawdzamy ktory jest najblizej if( distance_to_object(var_obj)<40 ) //jesli jest blizej niz 40 to zaczyna strzelac { a = instance_create(x,y,obj_pocisk); // Tworzymy obiekt... a.speed = 20; // ...ustawiamy mu predkosc... a.direction = point_direction(x,y,var_obj.x,var_obj.y); // ...i kierunek } }
-
GML (DRAW) obj = instance_nearest(x,y,obj_pojazd); image_angle = point_direction(x,y,obj.x,obj.y);
-
Wykrywanie obiektów wokół budynku
MagnusArias odpowiedział(a) na Paqoo temat w Pytania początkujących
I instance_nearest. -
W stepie czołgu: GML a = instance_create(lengthdir_x(10,direction),lengthdir_y(10,direction),oPocisk); a.speed = 15;
-
Pasek pełny i tło do paska.
-
Triple post, ale minęły dwa tygodnie. Ludu, te grafiki mi są bardzo potrzebne! Osiem wyczerpał itemy, ale teraz potrzeba całkiem innych, do huda, paski życia i many itp.
-
Żeby był lepszy efekt?
-
Mgła wojny - jak skopiować obiekt
MagnusArias odpowiedział(a) na Paqoo temat w Pytania początkujących
Jak już Dżapan powiedział, najlepiej ją rysować surface'ami -
Mgła wojny - jak skopiować obiekt
MagnusArias odpowiedział(a) na Paqoo temat w Pytania początkujących
Może potrzebuje tego do stworzenia minimapy ? -
Wczytywanie danych z plików o innym rozszerzeniu
MagnusArias odpowiedział(a) na MagnusArias temat w Pytania zaawansowanych
Bardzo pomogliście, spróbuję sposobem gnyska, a jeśli nie to programem YXE :P -
Wczytywanie danych z plików o innym rozszerzeniu
MagnusArias odpowiedział(a) na MagnusArias temat w Pytania zaawansowanych
Jakiś prostszy sposób? Ten też jest dobry, no ale.... -
Alien Territory - Oficjalne Testy! v0.15
MagnusArias odpowiedział(a) na Borek temat w Gear-Studio.com
Co do trybu PVP - uważam żeby w czasie tego trybu nie było Alienów. W sumie to przeszkadzają. To samo tyczy się degradacji rang. W PVP niech spada cała, a w zwykłym jeden, dwa stopnie. -
Wczytywanie danych z plików o innym rozszerzeniu
MagnusArias opublikował(a) temat w Pytania zaawansowanych
Chcąc zwiększyć szybkość ładowania gry, wolę wczytywać obrazy, dźwięki z zewnętrznych plików. ALE, pliki nie mogą być edytowane przez innych. Żeby zapisywać je do pliku np "sprites.tss" Tak samo z muzyką, tłem i setami. -
Gdyby była na telefon, to chętnie bym pobrał. W sumie, na ta tez czekam, dodaj jakieś bonusy.
-
Edit sprite -> File -> Create from strip. Potem tylko ustawiasz wielkość sprita i miejsce klatki klatki.
-
Może i Ty, ale to widać - czy taki dyzmek czy kamcio pisali by tak wyraźnie? :D
-
NES: Wrestling [cardridge 58in1]
-
Na pewno ktoś, kto ma powyżej 30% warna ...