-
Postów
1 887 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
20
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez I am vader
-
-
W tym momencie czy nie wydajniej juz zostac przy "0."+string(zmienna)?
-
Nie ale serio, jeśli nie próbowałeś używać surface to nie mów, że próbowałeś wszystkiego. Jedyny powód że bardziej nie mogę Ci pomóc jest taki, że u mnie wszystko działa perfekcyjnie w sposób w jaki to zrobiłem.. coś musi być w Twoim kodzie.
-
Nic za Ciebie nie napiszemy. Dostales ode mnie informacje jak dostac sie do obszernego artykulu ktory uczy krok po kroku jak to zrobic i olales to. Jak jestes tak leniwy moze to za wysokie progi na Twoje nogi? Sprobuj cos latwiejszego az ogarniesz lepiej gm'a.
-
-
Tak, w 8.0
-
Powiedz tylko, nie działa przykład czy nie działa przykład jak go zaimportujesz do siebie? Może coś w Twoim kodzie walczy z d3d?
-
Szczerze nie wiem czy pojawie się w którejkolwiek lokacji, bo trochę się dzieje u mnie i mogę tego nie zmieścić w czasie, ale jakbym już miał wybierać z dwojga złego, to Warszawa jest dużo lepszą opcją. Przynajmniej to centrum.
-
Kolejność wykonywania działać zawiodła, dzieliło _min przez (_max-_min). Żeby nie robić tłoku w jednej lini rozbiłem to na kilka.
var _min = 350; var _max = 450; var clmp = 4; var len = distance_to_object(obj_glr_fire_light)-_min; var len2 = _max-_min; var len = (len/len2)*clmp; view_light=clamp(len,0,clmp);
-
-
To jest logicznie niemożliwe żeby wartość była inna niż 0<=x<=4 przy użyciu clamp. Coś innego musi Ci zmieniać tę zmienną.
-
Myślę że tutaj lepszym rozwiązaniem będzie:
var _min = 350; var _max = 450; var clmp = 4; var len = (distance_to_object(obj_glr_fire_light)-_min/(_max-_min))*clmp; view_light=clamp(len,0,clmp);
-
Tak, tylko, że to właśnie miała naprawić konwersja do surface, którą zrobiłem w swojej wersji. Spróbuję jeszcze popracować nad tym.
Edit:
Tak myśląc o słowach hudera - spróbuj dać d3d_end() na starcie terrain_create() i d3d_start() na końcu terrain_create().
Jak nie zadziała spróbuj zamienić miejscami d3d_end i d3d_start, może to pomoże.
Samo d3d_start(); w 1 lini terrain_create() ?
Jak ponownie odpalilem projekt znowu mi nie dzialalo, a po wpisaniu d3d_start zadziałało mimo kilkukrotnego restartu GM'a.
-
4 godziny temu, TeeGee napisał:
Ktoś jeszcze coś w sprawie tego nowego idle?
W kwesti stara animcja kontra nowa, nowa jest dużo lepsza. Natomiast ogólnie nie podoba mi się rozciąganie sprite'a jako całości. Gdyby był podzielony na kilka części wyglądałoby to lepiej. Np. Undertale tak miało i tam wyglądało to dobrze.
-
Zamieniłem kod żeby operował na surface i nie działało. A potem zmieniłem trochę randomowego kodu i DZIAŁA, zarówno przy ponownym wczytaniu jak i przy restarcie roomu.
Link poniżej, nie wiem dlaczego teraz działa, ale działa(tylko na nowo wczytaj height mapę bo się nią trochę bawiłem i jest inna od oryginalnej):
-
Odkryłem, że jeśli opóźnić funkcję terrain_create a chociażby 1 step, to już za 1szym razem(bez restartu spacją) mapa jest płaska. Zakładam, że model wykonany później niż na starcie gry z jakiegoś powodu nie generuje się.
Aby odtworzyć ten bug w obiekcie terrain w create wpisz:
alarm[0]=1; ready=false;
w alarm[0]
terrain_create(heightmap,128,1000) ready=true;
i w draw:
if ready=true then terrain_draw(green)
Licze ze znalezienie tego buga pomoze Ci jakos w rozwiazaniu problemu. Ja bede grzebac dalej az cos znajde.
-
Ten kod widzę w projekcie, chodzi o to że nie mogę skompilować w celach testowych.Najlepsze co mogę zrobić w takim wypadku to szukać po omacku.
Ogólnie kod terrain_create sugeruje ze po jego ponownym wywołaniu wszystko powinno się zresetować na nowe wartości i nie powinno być bugów.
Najlepsze co mi przychodzi do głowy to oczyszczenie pamięci ze zbędnych danych:
ds_grid_destroy(global.terraingrid); d3d_model_destroy(global.terrainmodel);
A następnie wezwanie funkcji terrain_create od nowa.
Jesteś pewien że argumenty które podajesz dla drugiego roomu są poprawne?
-
Chciałem otworzyć projekt w GM 8.0 i mi wyskoczył błąd "Cannot find extension d3d". Miejscami są "nieznane akcje" więc nie mogę przetestować kodu. Pomóż mi jakoś to obejść to może dam radę zanalizować kod.
-
Większość języków wymaga użycia średników do zakończenia wyrażeń. Game Maker nie, dlatego użycie średników jest opcjonalne. Używanie ich jest gestem dobrej woli i utrzymania estetyki kodu oraz nie odzwyczajenia się od wymagania średników w innych językach. Poleca się pamiętać o średnikach, bo to po prostu dobra praktyka.
-
U mnie ciężko z wyjazdami w tym okresie, więc może mnie nie być ale jakbym miał wybór poszedłbym z Poznaniem, tak jak Ranma.
-
Czasami jak przechodze na ostatnia strone tematu, nic sie nie wyswietla. Musze ja kliknac ponownie aby cos sie pojawilo.
-
Czasami mi tak robi mimo braku reakcji na posta. Poza tym jak ktos zareagowal jest zupelnie inna wiadomosc.
-
Zrobiłem żarcik o najthołksie, ale tak ogólnie uważam tak jak Chell. Masz jeden z największych talentów tutaj, ale robisz za dużo i za często na boku. Zawsze mówisz że to tylko na chwilkę i skupiasz się na głównych projektach, ale te chwilki się sumują w dużą ilość czasu. A jak do tego dodać, że robisz aż 3 projekty na raz, to nie wróży nic dobrego.
-
Mimo określenia forum jako umierająće, to mimo wszystko były wspaniałe lata postowania pod Twoją wodzą. Powodzenia w życiu, Ranma!
-
W skrócie z powyższych dwóch odpowiedzi: Zmień nazwę "health" na jakąś inną, np. HP.
Drobne problemy z izometrią
w Pytania początkujących
Opublikowano
Najleniwiej byloby ustawic origin na dol.