-
Postów
201 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Sminer
-
W porządku,poradziłem sobie w takim razie z problemem w inny sposób
-
POkombinowalem troche i wyszlo mi nawet lepiej niz sie spodziewalem ;D
-
Kod na którym myślałem wyglądał tak: GML TempHp = Hp - Obrazenia; while(Hp > TempHp) { Hp -= 0.1; } Jakieś sugestie ?
-
W Dokumentacji znalazłem krótki artykuł jak dodawać Obiekty do Gry za pomocą kodu, niestety jednak nie potrafiłem zrozumieć sensu całości i znów zostałem zmuszony prosić o porady mądrzejszych ode mnie, a więc: Rozumiem, że tym kodem można dodać obiekt, ale nie wiem jak nadać mu nazwę: GML object_add() Wiem, że w ten sposób można edytować proste modyfikacje obiektu: GML object_set_sprite(index,spr) object_set_solid(index,solid) object_set_visible(index,vis) object_set_depth(index,depth) object_set_persistent(index,pers) object_set_mask(index,spr) object_set_parent(index,obj) Jednak pozostaje pytanie jak dodać kod do eventów, bo ten zapis mało mi mówi niestety : GML object_event_add(ind,evtype,evnumb,codestr) Rozumiem, że wykonując obiekt w ten sposób, mogę na nim bazować jak na zwykłym obiekcie dodanym ręcznie, czy tak ?
-
Masz całkowitą rację, bez for'a działa rewelacyjnie :D
-
GML for(Kontroler.f1 = 1; Kontroler.f1 <= 150; Kontroler.f1 += 1) { with(objParent) { if (objParent.Numer == Kontroler.Numer && Kontroler.Numer == Kontroler.f1) { Kontroler.Nazwa = objParent.Nazwa; } Czy to powinno zadziałać, czy wciąż źle rozumiem ? Zadziałało :D GML for(Kontroler.f1 = 1; Kontroler.f1 <= 150; Kontroler.f1 += 1) { with(objParent) { if (Numer == Kontroler.Numer && Kontroler.Numer == Kontroler.f1) { Kontroler.Nazwa = Nazwa; } Zostawiam odpowiedź dla potomnych, którzy będą się borykać z podobnym problemem :D
-
objParent ma być osobnym, pustym obiektem ? A tylko reszta obiektów ma mieć ustawione Parent z objParent ?
-
Dobra, to by mogło dobrze zadziałać, jak skończę się z logarytmów uczyć to zaraz przetestuję, dopytam jeszcze tylko, jakbym miał coś w ten sposób: GML with(objParent) { if (objParent.punkty > 10) { objParent.lvl += 1; } } Jakby to zapisać w ten sposób, to wszystkie obiekty w objParent, by podniosło o jeden poziom do góry, masz jakiś pomysł, żeby instrukcja odnosiła się tylko do obiektu, który ma więcej niż 10 punktów ?
-
Ok, moje pytanie jest następujące: załóżmy, że mamy 3 obiekty o nazwach: GML obiekt1, obiekt2, obiekt3 każdy z tych obiektow ma zmienna, powiedzmy "hp". GML obiekt1.hp = 1; obiekt2.hp = 1; obiekt3.hp = 1; i powiedzmy, że gdy naduszę spację, to do każdego z tych obiektów hp zwiększy się o 1; GML obiekt1.hp += 1; obiekt2.hp += 1; obiekt3.hp += 1; I teraz problem, jeśli obiekty byłyby 3, to nie byłoby problemu, jednak podobnych obiektów będzie około 150, a więc jak zapisać kod, który wyglądałby jakoś tak i by działał: GML for(i = 1; i <= 150; i++) { obiekt.hp +=1; }
-
Mam do zaprezetowania przyklad Inwentarza, z opisem co i jak.. Zawiera stick przedmiotow, i nie jest trudny do ogarniecia. Powiedzcie co bym musial w nim poprawic bo zapewne nie jest idealny i cos idzie zapisac prosciej Nie jest napisany na tablicach ale moze ktos sie z niego czegos nauczy.. http://www.gmclan.org/up7324_4_Plecak.html
-
Jeden z Prostrzych inwentarzy
Sminer odpowiedział(a) na Sminer temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Mam nadzieje, że te "string" pomoga w rozumieniu kodu, taki byl ich cel -
Jeden z Prostrzych inwentarzy
Sminer opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Ostatnio zrobiłem Inwentarz, według mnie jest napisany językiem, który zrozumieją początkujący, posługujący sie kodem, nie klockami... Jest on szczegółowo opisany, i podzielony na 5 czesci Wersja1: prosty inwentarz, bez łączenia przedmiotow Wersja2: dodany opis przedmiotu gdy najedziemy myszka Wersja3: dodany stick przdmiotow Wersja4: dodanie mikstur, ktore dodaja zycie Wersja5: dodawanie atrybutow(PPM) wyrzucenie przedmiotu(LPM) Wersje w zalezonoci od potrzeby i umiejetnosci programisty, mozna sie dzieki niemu wiele nauczyc Inwentarz znajdziecie tutaj: http://www.gmclan.org/up7324.html Zajmuje: 138 KB -
O Dzieki nie pomyslalem nawet o tym zeby tak zrobic :P Teraz dziala :P
-
Witajcie ! Mam taki kod ale nie dziala GML if Ludzik.bron = string("miecz") or string("pistolet") or string("noz") { } Niestety wyskakuje blad ERROR in action number 1 of Step Event for object Ludzik: Error in code at line 24: if Ludzik.bron = string("miecz") or string("pistolet") or string("noz") ^ at position 53: Wrong type of arguments for ||. A jesli zle zrozumialem funkcje or to podajcie mi sposob zrobienia tego jakos inaczej :/
-
Jakbys cos chail zebym narysowal to napisz do mnie na PW, mistrzem nie jestem ale z pewnoscia moge Ci pomoc... Jesli chcesz sprawdzic czy sie nadaje zobacz "Moja_Grafikai.rar" rysowalem je do jednej z moich gier... https://gmclan.org/up7324.html Pamietaj jednak, ze nie mam zamiaru rysowac grafik osobie, ktora pobawi sie GM przez pare dni, a potem jej sie to znudzi... Te grafiki rysowalem w Paincie dlatego taka jakosc :P Ale zle nie sa, tak przynajmniej ludzie mowia...
-
Zawsze mozesz zmniejszyc predkosc pocisku i ludzika, a za to zwiekszyc roomspeed. Moze nie najlepsze rozwiazanie, ale pomoc moze :D
-
Taki maly szczegol a tyle zmienia xD I zauwazylem tez inny blad ale to w moim kodzie dlatego nic sie nie dzialo jak ludzika obj_widok dotknal ... Teraz juz jest w porzadku i wszystko dziala dzieki
-
Edit: jednak twoj pomysl nie dziala :/ Direction nie pasuje do Zolnierza, tylko jest caly czas skierowane w prawo, A gdy dotykam obiekt widok to nie dzieje sie akcja, ktora powinna sie dziac, doslownie nic sie nie dzieje...
-
Dzieki jestes wielki :D
-
Witajcie ! Mam problem. Mam obiekt zolnierz oraz widok(taki trojkat pokazujacy co widzi zolnierz), widok ma poruszac sie zgodnie z zolnierzem wiec mam kod : Collision Zolnierz: GML x = other.x y = other.y direction = other.direction lecz jesli obiekt widok dotknie 2 zolnierzy jednoczesnie to przechodzi z jednego zolnierza na drogi... I wtedy przy zolnierzu chodza 2 obiekty widok Myslalem tez o tym ze mozna pobrac id pierwszego zolnierza ktorego dotknie, a potem poruszac sie za obiektem z tym i tym id, ale nie za bardzo wiedzialem jak sie za to zabrac ... Wszystkie pomysly mile widziane :D
-
Dzięki o to chodziło :D
-
Witajcie ! Jaki jest kod, zeby obiekt omijal obiekty "solid" jesli dokads idzie ? Jest taki klocek Step Avoiding
-
Ale wtedy zmieni sie nawet gdy obiekt1 podejdzie do obiektu2 a mi chodzi zeby tylko sie zmienial w momecie stworzenia
-
Nie wiem czy dobrze zrozumiales ;/ Mam obiekt 1 i obiekt 2 Gdy obiekt 1 sie pojawi to w promieniu 100pixeli wszystkim obiektom 2 uwaga zmienia sie na 1 Jesli np po paru sekundach obiekt 1 zblizy sie do obiektu 2 to zmienna uwaga juz sie nie zmienia...
-
Zmienna ma zmieniac tylko gdy obiect pojawi sie i jest w dobrej odleglosci, dlatego wlasnie mam klopot :/