-
Postów
201 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Sminer
-
-
POkombinowalem troche i wyszlo mi nawet lepiej niz sie spodziewalem ;D
-
Kod na którym myślałem wyglądał tak:
GMLTempHp = 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ę:
GMLobject_add()Wiem, że w ten sposób można edytować proste modyfikacje obiektu:
GMLobject_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 :
GMLobject_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
-
GMLfor(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
GMLfor(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:
GMLwith(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:
GMLobiekt1, obiekt2, obiekt3każdy z tych obiektow ma zmienna, powiedzmy "hp".
GMLobiekt1.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;
GMLobiekt1.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ł:
GMLfor(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..
-
Mam nadzieje, że te "string" pomoga w rozumieniu kodu, taki byl ich cel
-
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
GMLif 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:
GMLx = other.xy = 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 :/
object_add()
w Pytania początkujących
Opublikowano
W porządku,poradziłem sobie w takim razie z problemem w inny sposób