Skocz do zawartości

Modnar23

Użytkownicy
  • Postów

    71
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Modnar23

  1. Popieram. Chociaż - przynajmniej dla mnie - było oczywiste, że jak pisałem przykład dla GMC, to był on dedykowany tylko tej, a nie innej stronie. "... i nie wyrazi on osobiście swojego sprzeciwu." chyba...
  2. Chce zrobić przesuwanie wierszy w górę i w dół w komponencie ValueListEdytor - dokładnie tak jak w liście dodawania stałych w Game Makerze. Kombinowałem z zamianą wierszy, ale nie mogę zmienić wartości bieżącego wiersza "Edytor.Row" na nową. Ten kod powoduje tylko zamianę wierszy.Może znacie lepszy sposób? procedure TForma.DoGoryClick(Sender: TObject); var Kopia : string; begin Kopia := Edytor.Values[Edytor.Keys[Edytor.Row]]; //kopia przesuwanego //zamiana z sąsiadem Edytor.Values[Edytor.Keys[Edytor.Row]] := Edytor.Values[Edytor.Keys[Edytor.Row - 1]]; Edytor.Values[Edytor.Keys[Edytor.Row - 1]] := Kopia; //wstaw wyżej przesuwanego Edytor.Row := Edytor.Row + 1 //Błąd!!! end;
  3. W akcie desperacji można też poszukać książek na allegro. Sam będę niedługo coś sprzedawał.
  4. Modnar23

    Galeria Grafik

    Niezły, tylko lepiej by było go zgrać do PNG, bo gif ma tylko 256 kolorów i to trochę widać.
  5. Możesz też skorzystać z mojego dodatku pozwalającego zapisywać, odczytywać oraz wygodnie edytować pliki typowane (*.dat). Pliki tego typu są lepsze od pozostałych domyślnie obsługiwanych przez GM, ponieważ nie maja takich ograniczeń jak *.ini i *.txt. No i w moim dodatku dane są szyfrowane lekkim algorytmem. Link do tematu Modnar23 2006-12-01: Link już zamknięty. Znajdziesz tam przykład jak je obsługiwać za pomocą tylko 3 wygodnych funkcji oraz mały edytor pozwalający na edycję danych w trybie tekstowym (jak w Notatniku).
  6. Modnar23

    Ocen

    Avatar - 6/10 Sygnaturka - 1 /10 Nick - 7/10 User - 8/10 :lol:
  7. Jeśli znasz trochę Delphi to możesz sobie napisać taki *.dll który ci będzie odczytywał pliki *.ini (czy jakie kolwiek inne) skąd chcesz. możesz też skorzystać mojego dodatku, który obsługuje pliki *.dat - działają szybciej niż ini. Link
  8. Po pierwsze gratuluję pomysłu na grę. Zapowiada się interesująco i czuję że pełna wersja szybko się nie znudzi i nie odejdzie w zapomnienie (jak [niestety] wiekszość innych GM'owych produkcji :( ). Mankamenty jakie narazie zauważyłem to: - Grafika jest jakby nie ostra. - Zbyt długi czas oczekiwania na rozpoczęcie rozgrywki - tzn. po wyjściu z domku zbyt długo trzeba czekać na rozmowę z kolesiem który nas wita i zbyt długo aż odejdzie po zakończonej rozmowie. Ale chyba się czepiam... Generalnie 9/10 Dobra robota. :thumbsup:
  9. speed = 0; move_outside_solid(point_direction(x,y,other.x,other.y)-180,-1); Nieco zmodyfikowany skrypt Cekola, tylko że działa płynniej i samochód nie odskakuje od przeszkody podczas kolizji.
  10. Może zainteresuje cię stary przykład choosen'a? Link do downloadu GMC - szukaj przykładu "lina".
  11. Albo jest byk w skrypcie kóry pokazałeś na poczatku, albo zmienna "model" przechowująca id nowego obiektu 3d, nie jest ani razu użyta w skrypcie w pliku, a czesto funkcje z danej grupy wymagają podawania id z pierwszej funkcji kreującej jakiś nowy twór. Trudno mi powiedzieć co jest nie tak. Nie widziałem całego projektu gry, a pozatym nie korzystam z funckji 3d w GM.
  12. A wykonać plik tekstowy nie łatwiej? Po co to wklejac do GM? execute_file('plik_tekstowy.txt') //Przy załorzeniu że plik znajduje się w katalogu gry. Powinno pomóc.
  13. Najprosciej na oficjalnej stronie Game Maker'a. :]
  14. Nie musisz od razu robić wypasionych projektów z wykorzystaniem wbudowanego języka GML, skryptów czy bibliotek *.dll. Prostą i udaną grę można też zrobić korzystając z klocków - ikon reprezentujących określone funkcje- przeciągasz je do okna zdarzeń, ustawiasz parametry i budujesz z nich program. Naucz się najpierw posługiwać klockami, podglądaj przykłady i kombinuj. Jeśli nie miałeś doczynienia z programowaniem (a z twojeje wypowiedzi tak wynika), to klocki będą idealne, nauczysz się jak budować proste algorytmy i jak wykorzystywać zmienne. Jak już to opanujesz, to przesiądziesz się na kod GML, a najprosciej to zrobić odkrywając jakie funkcje kryją się pod klockami za pomocą programu Action Decoder. Ja tak zaczynałem. ;) No i oczywiście (jeśli znasz angielski) to wnikliwa lektura helpa w zupełności wystrarczy.
  15. No to teraz to już żaden problem wchodzisz tu, wybierasz typ karty, ściągasz plik instalacyjny i instalujesz. Instalacja jest bardzo prosta i niewymaga dużej ingerencji ze strony użytkownika (zostawiasz opcje domyślne, klikasz "dalej>>" i jedziesz). Potem tylko zrestartuj komp i masz zainstalowany sterownik.
  16. Zainstalij sobie ten program. Za jego pomocą sprawdzisz jakie bebechy ma twój komputer oraz ich parametry. edit: oj sorki, niedoczytałem do końca tematu i powtórzyłem post Ranmusa.
  17. Zmienna nie może być podawana w cudzysłowie. Cudzysłowem oznacza się tylko wartość typu string (ciąg dowolnych znaków). Sprawdź czy nie zrobiłeś literówki i upewnuj się że funkcja rysująca nie wykonuje się wcześniej niż deklaracja zmiennej. Funkcja powinna "widzieć" zmienną jeśli znajdują się razem w tym samym obiekcie.
  18. Możesz też "zrobić" własny kolor uzywając funkcji: make_color_rgb(red,green,blue) Gdzie red, green i blue to składowe czerwona, zielona i niebieska systemu kolorów RGB. Każda składowa przyjmuje wartości od 0 do 255. W każdym normalnym edytorze graficznym możesz sobie sprawdzić jakie składowe posiada każdy kolor. np: make_color_rgb(255,0,0) to czerwony make_color_rgb(73,171,182) to niebieskawo szary funkcję tą możesz odrazu zagnieżdżać w funkcji draw_heatlthbar, gdyż zwraca ona wartość utworzonego koloru.
  19. Oczywiście że particle nie na całą wodę. Chodziło mi raczej o efekty rozpryskiwania się cieczy i małe wodospadziki i takie tam pierdafony. :)
  20. Tworu przypominającego i zachowujacego się jak ciecz (jak np. w filmach Epoka Lodowcowa, Shrek itp), w GM raczej nie zrobisz z uwagi na to że problem jest bardzo skomplikowany. Musiał byś znać się na fizyce, mechanice płynów i termodynamice, czy czym tam jeszcze... Twórcy filmu "Mrufka Z" napisali algorytm wody, którego kod źródłowy zajnmował kilkadziesiąt stron formatu A4. :] Można za to zrobić pewne imitacje, w zależności od tego jaki efekt chcesz uzyskać. Dobrym sposobem jest korzystanie z systemu cząsteczek (particle system).
  21. Można, można. A jak? O tak. Ściągnij sobie tutorial: "A First Person Shooter".
  22. Jeśli chodzi o komunikat o grafice to miałem kiedyś podobny problem. Przeinstalowałem wtedy sterownik karty graficznej i pomogło.
  23. Można. Trzeba tylko spowolnić wbudowaną zmienna room_speed, która jest niczym innym jak iloscią kroków gry na 1 sekundę. A zrobic to można tak: CREATE: a = 0.1; //zmienna spowalniająca, o taką wartość z każdym krokiem gry będzie się zmniejszać room_speed b = 3; //minimalna prętkość c = 60; //maksymalna prętkość d = 0; //zmienna warunków: //d = 0 - nic sie nie dzieje //d = 1 - rozpoczęcie spowolnienia aż do wartości b //d = 2 - przyspieszenie do pretkości c (normalnej) STEP: switch(d){ case 1:{ //gdy zmienna d przyjmie wartość 1 wykonaj instrukcję warunkowa if if(room_speed > b) room_speed -= a; else{ room_speed = b; d = 0; //lub dać d = 2 żeby gra powracała odrazu do normalnej prętkości } }break; case 2:{ //gdy zmienna d przyjmie wartość 2 wykonaj instrukcję warunkowa if f(room_speed < c) room_speed += a; else{ room_speed = c; d = 0; } }break; } No i teraz żeby sterować prętkością gry wystarczy tylko zmieniać wartość zmiennej d na 1 lub 2. Z tym skryptem spowolnienie powinno następować liniowo, jakby zastosowac funkcje sinus to by może było ciekawiej...
  24. Jeśli chodzi o te naboje... Sposób bez pisania kodu GML: Dajesz w zdarzeniu CREATE klocka SET AN ALARM CLOCK, pierwszą opcję czyli czas odliczania ustawiasz na 300 (co jest równe 10sek. jeżeli room_speed jest ustawiony na 30 - jest to liczba kroków na sekundę a więc 30*10 = 300) , drugą opcję zostawiasz bez zmian na Alarm 0. W zdarzeniu ALARM 0 Wstawiasz klocek CREATE AN INSTANCE OF AN OBJECT wybierasz w nim obiekt pocisku i pozycję startową (np. wrog_nazwa.x , wrog_nazwa.y), potem dajesz klocek SET AN ALARM CLOCK, pierwszą opcję czyli czas odliczania ustawiasz na 300. i masz strzelanie co 10 sekund. B)
×
×
  • Dodaj nową pozycję...