Skocz do zawartości

Sminer

Użytkownicy
  • Postów

    201
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Sminer

  1. 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 ?

  2. 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

  3. 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 ?

  4. 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;

    }

     

     

  5. 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

  6. 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 :/

  7. 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...

  8. 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

  9. 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...

×
×
  • Dodaj nową pozycję...