Skocz do zawartości

alwin

Użytkownicy
  • Postów

    396
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez alwin

  1. Ha ha jednak się zawziąłem i zrobię bardziej wydajny mój silnik:) Jak wyzej mówiłem , dezaktywacja jakiejś jednostki która wykonuje czynności nie ma sensu więc- GML with (obj_jednostka_pracownik) { if(x>view_xview[0]+40)&&(x<view_xview[0]+600)&&(y>view_yview[0]+40)&&(y<view_yview[0]+440)// w kamerze { instance_activate_object(self) // aktywuj } else { //poza kamera if(ruch)||(pracuje)||(wali_drzewo)||(niesie_zloto)||(niesie_drzewo) // jezeli wykonuje te czynnosci { instance_activate_object(self) // dalej pozaostaw aktywne } else { // jezeli sie leni, nic nie robi instance_deactivate_object(self) // dezaktywuj } } } Ładnie działa poza jednym. Jeżeli się dezaktywuje - to po powroci viewa już nie ma tego obiektu- nie aktywuje się na nowo. tak sobie myslę ze nie może się aktywować bo nie istnieje- więc i te akcje sie nie wykonują odpowiedzialne za aktywację.. jak to ominąć? Edycja: Dopisałem linijkę GML instance_activate_region(view_xview[0]+40,view_yview[0]+40,view_wview[0],view_hview[0],true) i śmiga aż miło:)
  2. Mnie tez nie stać :) Ten błąd juz naprawiony co mówiłeś, działam dalej tą strategię, może akurat cos fajnego wyjdzie.
  3. alwin

    Upadek

    Hmm ja bym cos pokombinował chyba z GML distance_to_object(obj_podloga)
  4. Dobrze, zaraz dodam. https://gmclan.org/up6389_3_alwin_rts.html
  5. alwin

    Foto-galeria

    brzydkie nie brzydkie.. kwestia gustu, w każdym razie to moja pierwsza praca na ścianie. Weźcie puszki i chociaż to przemalujcie to ocenię. A chamskie nie jest :rolleyes: A to moja druga pracka, zarazem ostatnia. Legalna;)
  6. alwin

    Komputer

    Karta może mieć nawet 2 giga pamięci a być wolniejsza od tej 256 mb.. zalezy od taktowania pamięci, procka, od przepustowości szyny pamięci(128,256 bit)
  7. alwin

    Saper

    Ciekaw jestem czy ja dałbym radę cos takiego zrobić:) Mi się podoba, prawie jak oryginał.
  8. alwin

    Foto-galeria

    Znalazłem na dysku, heh stare czasy.. 5 lat temu robiona fota.
  9. alwin

    Galeria Grafik

    chyba nie takie oczywiste skoro o tym nie wiem, jakby było oczywiste to bym nie pytał.
  10. znak przybliżenia - ≈ :thumbsup:
  11. Myślisz że to coś da? To proste sprity.. ale warto spróbować w sumie, nic nie zaszkodzi. GML if(x>view_xview[0]+640){ ??? } Gdy obiekt będzie poza prawą stroną viewa- usuń sprita? Dobrze kombinuję? E: no właśnie tylko jak usunąć sprita?
  12. No racja... Kurde i tak o kant dupy. Mam obiekty- Drzewa,Kopalnia,Pracownicy,Piechurzy,Łucznicy,Pałac. I nic z tego nie mogę usuwać.. pracownicy zbierają drzewo- jak zejde kamerą, drzewa znikaja to pracownicy szukają tych najblizszych i szukają po całej mapie:/ Ehh i to taki mały przykładzik, jednak nic z tego pomysłu nie będzie..
  13. Naprawdę sporo się zyskuje na dezaktywacji obiektów poza 'kamerą', wydajność znacznie wzrasta. Ale nie mogę usuwać wszystkich ponieważ np- kiedy zaznaczę jednostkę, zjadę z niej wievew to już prpgram 'mysli' że nie mam nic zaznaczonego i nie pozwoli mi uruchomic akcji odpowiedzialnych za poruszanie kiedy kliknę:/ Miałem taki kod w stepie obj_kontrol GML instance_activate_all(); instance_deactivate_region(view_xview[0],view_yview[0],view_wview[0],view_hview[0],false,true); A moje pytanie- jak dezaktywować np obiekty poza viewem tylko jakiegos typu? Np. drzewa i inne pierdoły.. A jednostki zostawię w spokoju raczej. Choc to one pożerają wydajność..
  14. alwin

    Galeria Grafik

    Siekierę to miałeś na głowie po tym alkoholu;) A to ze stopki Twojej, ten rysunek 'LUCKY DAY' Twój jest?
  15. Już sobie poradziłem:) Oto moje- daję wersję exe bo to jest jeden z projektów moich.. zaznaczanie- lewy przycisk myszu lub kwadrat też lewym, chodzimy jednostkami prawym. 2x klik i wybieramy wszystkie jednostki danego typu na mapie. Te brązowe kulki to pracownicy, klik prawym na drzewach lub kopalni i będą zbierać. Są także łucznicy i piechurzy:) Powoli podchodźcie do wrogów i patrzcie na walkę;) https://gmclan.org/up6389_4_alwin_rts.html Grafika moja:P oprócz terenu- textura.
  16. alwin

    Galeria Grafik

    karykatura czego? ajajjajaj sorki za podwójnego:/
  17. alwin

    Galeria Grafik

    Kurcze muszę zainwestować w tablet:) Bardzo fajnie to wyszło, choć nie do końca trawię tego potworka.. fajne zielone usta i zęby, stopy okropne i to rozmazanie siekierki po lewej. Miażdżą natomiast włosy/ czy tam sierść, ewentualnie łoniaki jegomościa hłehłe;)
  18. pozytywnie :thumbsup: Tu cos w tym klimacie, spodoba Ci się
  19. alwin

    3DS MAX

    Ale na co mam Ci odpowiedzieć? Wchodzisz w material editor, szukasz kulki- najpierw tej w kratkę która odpowiedzilana jest za chustę, wchodzisz w maps, zmieniasz diffuse color.. https://gmclan.org/up6389_4_Mu.html masz
  20. alwin

    Jak narysować dom?

    No wiem wiem:) ale zawsze można sie po prostu wzorować na perspektywie i samemu cos narysować:)
  21. alwin

    Galeria Grafik

    Wow piękne:) sporo roboty musiałeś w to włożyć widzę:)
  22. Marcq dzieki, choć w Twoim przykładzie przy wytyczaniu drogi jednostce sama sie odznacza.. Ale rozwiązałem problem- zminiłem kod right pressed na GML if(instance_exists(global.zaznaczona_jednostka)){ // jest jakas jednostka zaznaczona i gdy klikamy if(!instance_exists(global.zaznaczona_jednostka.cel)){ // jezeli jednotksa nie posiada znacznika gdzie ma iosc mouse = instance_create(mouse_x,mouse_y,obj_mouse) // utworz znacznik global.zaznaczona_jednostka.ruch = true; // ustaw ze jednostka ma isc global.zaznaczona_jednostka.cel = mouse; // e celu znacznika mouse } else { global.zaznaczona_jednostka.cel.x = mouse_x;global.zaznaczona_jednostka.cel.y = mouse_y;} dzieki temu nie tworzy sie nowy znacznik tylko stary się przemieszcza:) Kolejny problem - po naciśnięciu jednostki do zmiennej globalnej global.jednostka_zaznaczona dodaje mi zmienną id tego obeiktu. A co kiedy mam zaznaczone kilkanaście jednostek? Jak to zrobić za pomocą tablic? Bo w pomocy totalnie nic nie ma na ich temat:/
  23. Wow niezłe:D fajny klimacik:) Słyszę tu moje kochane Beastie Boys więc daję -
  24. Siemka, mam prośbę.. może mi ktoś lekko podpowiedzieć jak rozwiązać problem poruszania się jednostek jak w grach RTS? tzn zaznaczam jednostkę i klikam na mapie- idzie tam, zanzaczam inną, klikam - pędzi:) Nie wiem czy mam tak ściśniętą czachę dzisiaj czy co.. ale nieźle się zakręciłem z tym:/ Bo mam tak- W CREATE JEDNOSTKI GML zaznaczona =false; ruch = false; cel =noone; W STEP JEDNOSTKI GML if(ruch){ if(instance_exists(cel)){ cel.jednostka= id; if(point_distance(x,y,cel.x,cel.y)>5){ move_towards_point(cel.x,cel.y,3) // mp_potential_step(cel.x,cel.y,3,1) } } } W STEP OBJ MOUSE (znacznik gdzie ma isc jednostka) GML if(point_distance(x,y,jednostka.x,jednostka.y))<5{instance_destroy()} W RIGHT PRESSED OBIEKTU KONTROL GMLif(instance_exists(global.zaznaczona_jednostka)){ mouse = instance_create(mouse_x,mouse_y,obj_mouse) global.zaznaczona_jednostka.ruch = true; global.zaznaczona_jednostka.cel = mouse; } Nieźle namieszałem co?.. Ale się ucze i może źle myslę w niektórych momentach. W sumie mi to działa tylko kiedy klikam jednostką gdzie ma iść- ciągle mi się tworzą te obiekty obj_mouse, a znika tylko ten do którego dojdzie jedniostka.. jak zrobić żę tworzę dla danego unita jeden ten znacznik, a jezeli zmienię jego ruch np. kliknę gdzieś indziej to ten znacznik tylko zmienia położenie a nie tworzy się nowy? Edycja: Od razu powiem że moim celem jest zrobienie także zaznaczania 'kwadratem' np kilku jednostek i wytyczenia im ruchu.
×
×
  • Dodaj nową pozycję...