Modnar23
Użytkownicy-
Postów
71 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Modnar23
-
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...
-
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;
-
W akcie desperacji można też poszukać książek na allegro. Sam będę niedługo coś sprzedawał.
-
Sorry, MNG :]
-
Niezły, tylko lepiej by było go zgrać do PNG, bo gif ma tylko 256 kolorów i to trochę widać.
-
Zapisywanie do plików ini
Modnar23 odpowiedział(a) na entrixo temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
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). -
Avatar - 6/10 Sygnaturka - 1 /10 Nick - 7/10 User - 8/10 :lol:
-
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
-
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:
-
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.
-
realistyczna lina?
Modnar23 odpowiedział(a) na pablo1517 temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Może zainteresuje cię stary przykład choosen'a? Link do downloadu GMC - szukaj przykładu "lina". -
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.
-
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.
-
Najprosciej na oficjalnej stronie Game Maker'a. :]
-
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.
-
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.
-
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.
-
Zycie przeciwnika
Modnar23 odpowiedział(a) na Micanser temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
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. -
Zycie przeciwnika
Modnar23 odpowiedział(a) na Micanser temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
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. -
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. :)
-
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).
-
Można, można. A jak? O tak. Ściągnij sobie tutorial: "A First Person Shooter".
-
Jeśli chodzi o komunikat o grafice to miałem kiedyś podobny problem. Przeinstalowałem wtedy sterownik karty graficznej i pomogło.
-
Max Payne
Modnar23 odpowiedział(a) na Micanser temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
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... -
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)