Skocz do zawartości

MagnusArias

Użytkownicy
  • Postów

    442
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez MagnusArias

  1. 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.
  2. 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.
  3. Nadal coś nad tym pracujesz?
  4. MagnusArias

    problem z explorerem

    Tak, już bodajże drugi raz mówisz o formacie/reinstalacji. Idź ty. Nie tylko tym można rozwiązać problem.
  5. 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
  6. 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
  7. 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.
  8. 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 } }
  9. GML (DRAW) obj = instance_nearest(x,y,obj_pojazd); image_angle = point_direction(x,y,obj.x,obj.y);
  10. W stepie czołgu: GML a = instance_create(lengthdir_x(10,direction),lengthdir_y(10,direction),oPocisk); a.speed = 15;
  11. 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.
  12. Jak już Dżapan powiedział, najlepiej ją rysować surface'ami
  13. Może potrzebuje tego do stworzenia minimapy ?
  14. Bardzo pomogliście, spróbuję sposobem gnyska, a jeśli nie to programem YXE :P
  15. 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.
  16. 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.
  17. MagnusArias

    Red Laser

    Gdyby była na telefon, to chętnie bym pobrał. W sumie, na ta tez czekam, dodaj jakieś bonusy.
  18. Edit sprite -> File -> Create from strip. Potem tylko ustawiasz wielkość sprita i miejsce klatki klatki.
  19. MagnusArias

    GMclan-owe cytaty

    Może i Ty, ale to widać - czy taki dyzmek czy kamcio pisali by tak wyraźnie? :D
  20. MagnusArias

    Wrestling

    NES: Wrestling [cardridge 58in1]
  21. MagnusArias

    GMclan-owe cytaty

    Na pewno ktoś, kto ma powyżej 30% warna ...
×
×
  • Dodaj nową pozycję...