
Harrrry
Użytkownicy-
Postów
139 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Harrrry
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
-
Strona 4 z 7
-
GML var i; i=5; //liczba gliny with(obj_glina) { instance_destroy(); i-=1; if i==0 break; } Może coś takiego?
-
Tak.
-
1. Kod Slaxa 2. Musisz znać max hp i wtedy w draw_healthbar wpisujesz wartość procentową (chyba umiesz obliczać procenty co nie?)
-
string_char_at();
-
with(100000+) dotyczy jednej instancji o podanym ID with(0-99999) dotyczy wszystkich instancji obiektu o podanym ID with(all) wiadomo all = -3 //tak jako ciekawostka
-
Nadal nie widzicie różnicy? Instancja to jeden konkretny egzemplarz obiektu który istnieje w roomie. Każdy ma swój unikalny ID większy lub równy 100000. Obiekt to definicja zachowania wszystkich jego instancji, jeden z zasobów gry (sprity, soundy, roomy). Obiekty też mają swoje IDy jak inne zasoby, czyli większe lub równe 0. Aby otrzymać tą liczbę trzeba po prostu wpisać nazwę (np. obj_player) Tak więc instance_destroy() nie usuwa obiektu, tylko aktualną instancję która wykonuje ten skrypt. Można też usunąć wszystkie INSTANCJE obiektu [with(objID)instance_destroy();]. Obiekty własciwie można usuwać ale jest to bez sensu, przed usunięciem obiektu trzeba się upewnić że nie istnieje żadna jego instancja.
-
Tego już za wiele! OBIEKT != INSTANCJA >_< http://pl.wikipedia.org/wiki/Instancja_(programowanie) http://pl.wikipedia.org/wiki/Klasa_(programowanie)
-
To czemu sam go nie włączysz?
-
A no zrobiłeś: kiedy ma być wykonany mój skrypt instancja już nie istnieje. (instance_destroy) Po za tym "var r,odl;" daj na sam początek skryptu...
-
A sprawdziłeś mój sposób? OMG! D:
-
room_speed nie ma tu nic do rzeczy. Za każdym wywołaniem funkcji execute_string podany kod jest parsowany, więc nie polecam wykonywać co stepa... Użyj funkcji move_contact_solid.
-
Brainfuck.
-
GML var r,odl; r=150; with(wrog) { odl=point_distance(x,y,other.x,other.y); if odl<r zycie-=odl-r; }
-
GML ammo_czypokazywac[nic] = false;
-
Sprawdzać kolizję w stepie, sprawdzając np. 10 punktów w linii od xprevious/yprevious do x/y. Albo użyć collision_line, jeśli obiekt to jakiś mały pocisk.
-
Witam. Mam wam do zaprezentowania mój własny system pathfindingu GMDijkstra. Wiem, że jest juz takich dużo na GMC, ale mój ma coś czego nie mają inne ;> Jak to obsłużyć? Cały system jest zawarty w kilkunastu skryptach w pliku GM6, aby wrzucić te skrypty do swojej gry, trzeba mergnąć swoją grę z tym plikiem. Przed wykonaniem jakichkolwiek funkcji należy wywołac funkcję gmd_init(). Następnie dodajemy mapy funkcją gmd_map_create(), blokujemy komórki w miejscach przeszkód za pomocą gmd_map_block_position(), lub uzywamy gmd_map_autoblock() (nie polecam - za wolno działa), na koniec uzywamy gmd_instantsearch() do znalezienia patha. (to tak w dużym skrócie) Dodatkowo za pomocą gmd_set_algorithm() mozna zmienic sposob obliczania patha. Jak to działa? Do szukania patha skrypt wykorzystuje algorytm Dijkstry. Działa on następująco: Zaczynając od komórki startowej skrypt najpierw sprawdza wszystkie sąsiednie komórki i zapisuje w nich odleglosc od startu i pozycje komórki która była jej poprzednikiem. Kiedy cel zostanie odnaleziony, zostanie odtworzona droga od celu do startu za pomoca zapisanych poprzednikow i zostanie utworzony path. Za pomocą gmd_set_algorithm() można przełączyć się na Best-first algorithm, aby pierwszeństwo miały komórki które są bliżej celu. Wtedy cel może być wyszukany szybciej na otwartych przestrzeniach, ale droga nie zawsze jest najkrótsza. Więcej info w komentarzach do każdego skryptu. (sorry że po ingliszu ale miałem trudności z wyjaśnieniem tych skryptów po polsku :boxed: ) Co w tym takiego niezwykłego? Mój system jako jedyny obsługuje mapki złożone z hexów! :D Ponadto istnieją funkcje pozwalające na rozłożenie szukania na kolejne stepy, aby nie przycinać gry za każdym razem. Są też funkcje przydatne w debugowaniu rysujące zblokowane pola i postęp szukania patha. Download: Link Mam nadzieję, że teraz gmclan zaleje fala gier opierających się na hexach. Raportujcie bugi, jeśli jakieś są. Własne sugestie mile widziane. No i nacieszcie się tym bo teraz mnie nie będzie przez 10 dni. Byebye
-
Wow ja umiem rysować :boxed: Sorry, że anthro/furry, wiem że się tym BRZYDZICIE ale nic innego nie przyszło mi do głowy :P
-
Oh no! Tylko nie DotA >_< Ja lubię grać głównie w melee, a jeśli chodzi o UMSy to tylko te, które chociaz troche przypominają RTS, czyli Footmen vs Grunt albo FootmenFrenzy itp. (Znaczy mogę zagrać w Dote ale ostrzegam ze jestem w tym noob :( )
-
Ja też bardzo chętnie skopię wam tyłki w najlepszym RTS'ie na świecie, czyli W3 TFT!! Jak by co jestem chętny :> jak wszyscy mają oryginały to ja proponuję na zagrać na battle.necie, a nie przez hamaka :S
-
Ja oczywiście do subkultury furry (jak już pewnie sie domyśliliście) nic nie mam. Nie wiem z resztą jak mozna twierdzić, że antropomorfia jest czymś dziwnym :boxed: imo to jest ona nawet lepszym rozwiązaniem niż normalne rysunki (np. jeśli chodzi o komiks). Ale koniec o anthro, ja to zacząłem i ja to teraz kończę ;) Mój pulpit tym razem na serio - tak, tak, zrezygnowałem z tapety z tesco (skończył się okres ważności :( )
-
A przeczytałeś helpa? Jak by co to wiem ze jest trudna, ale postanowiłem zaryzykowac :P Mój wynik to 660. Jak macie trudnosci z lvlem to zrobcie level-skip (CTRL+H)
-
Ale tak btw to polecam ten komiks. Nieźle się przy nim uśmiałem :] (o ile nie przeszkadzaja wam hektolitry krwi itp)
-
Ze niby ja?!? ja tylko jestem czytelnikiem komiksu, w którym zastosowano technikę zwaną anthropomorfizmem. Nie zaden yiff >_<
-
Sprawdzaj kolizję 1px pod obiektem.
-
Andy Hunter - Life Light W ogóle Hunter roxi!
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
-
Strona 4 z 7