Skocz do zawartości

Harrrry

Użytkownicy
  • Postów

    139
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Harrrry

  1. GML var i; i=5; //liczba gliny with(obj_glina) { instance_destroy(); i-=1; if i==0 break; } Może coś takiego?
  2. 1. Kod Slaxa 2. Musisz znać max hp i wtedy w draw_healthbar wpisujesz wartość procentową (chyba umiesz obliczać procenty co nie?)
  3. 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
  4. 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.
  5. Tego już za wiele! OBIEKT != INSTANCJA >_< http://pl.wikipedia.org/wiki/Instancja_(programowanie) http://pl.wikipedia.org/wiki/Klasa_(programowanie)
  6. 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...
  7. A sprawdziłeś mój sposób? OMG! D:
  8. 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.
  9. GML var r,odl; r=150; with(wrog) { odl=point_distance(x,y,other.x,other.y); if odl<r zycie-=odl-r; }
  10. 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.
  11. 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
  12. Harrrry

    Galeria Grafik

    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
  13. 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 :( )
  14. 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
  15. Harrrry

    Wasze pulpity

    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 :( )
  16. Harrrry

    Tura #45 - Głosowanie

    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)
  17. Harrrry

    Wasze pulpity

    Ale tak btw to polecam ten komiks. Nieźle się przy nim uśmiałem :] (o ile nie przeszkadzaja wam hektolitry krwi itp)
  18. Harrrry

    Wasze pulpity

    Ze niby ja?!? ja tylko jestem czytelnikiem komiksu, w którym zastosowano technikę zwaną anthropomorfizmem. Nie zaden yiff >_<
  19. Sprawdzaj kolizję 1px pod obiektem.
  20. Andy Hunter - Life Light W ogóle Hunter roxi!
×
×
  • Dodaj nową pozycję...