Skocz do zawartości

slabix

Użytkownicy
  • Postów

    38
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez slabix

  1. Zrobiles chyba ze x myszki musi byc jak x obiektu. Czyli musisz w dokladnie tą samą poziomą linię pixeli natrafić myszką :P. Skasuj mouse_x == x i prubój

     

    Czyli uważam że powinno to wyglądać tak:

    GML
    if mouse_check_button_released(mb_left)==1 && mouse_y>y

    {

    x=x;

    y+=200;

    }

    Choć nie używałem jeszcze then ani and wiec nei jestem pewien ;X

     

    @btw: dawaj kody w znaczniki [ gml ] i [ /gml ] xD

     

    @EDIT: a i jeszcze jedno, warunki nie pisze się jednym znakiem równości (=) tylko dwoma ;) , przynajmniej tak dotąd myślałem

  2. Witaj slabixie! Znów nasze drogi się krzyżują smile2.gif

    Hehe, a myślałem że da się przed wami uciec, ludzixy wszystkie =D

     

    kolor z dolnego lewgo rogu jest kolorem przeźroczystości

    A myślałem że już dużo wiem ;) . Jednak to i tak nie zmienia tego że cały background zostaje zfillowany kolorem :/

     

    tam gdzie masz miejsce na kolor wpisz noone

    :/ . Spróbowałem, cały background robi się czarny.

     

     

    Ciekawe czy jest jednak na to sposób... Bo potrzebuje tego backgrounda (całego, nie pokolorowanego), tylko że ze zmienioną alphą (draw_set_alpha probowalem, tez nie dziala) =\

  3. random(3) zrobi ci liczby: 0,1,2 (często 0.123, 1.123 itp) bo random robi losowa liczbe, nie calkowita, losową od 0 do podanego argumentu ;), a zawsze mniejszą od podanego argumentu (czyli np. random(4) zrobi liczby (tez po przecinku) od 0 do 3)

     

    Więc jeżeli x ma się równać 1,2 lub 3 napisz

    GML
    x = round(random(3))+1

    a nie x = random(3) ;)

  4. Miałeś funkcje na matmie :P ?

     

    Zmienna to tak jakby kartka na ktorej przetrzymujesz cos. Funkcja to coś co tj. wkładasz tam argumenty (ktore sa zmiennymi (kartkami)), w środku coś się z tą kartką dzieje i wychodzi coś zupełnie nowego xD

     

    A jak nie rozumiesz to poszukaj na necie kursów c++ a tych jest dziesiątki, i tam poczytaj o funkcjach które są budowane podobnie.

     

    ja sie nauczylem na takim przykladzie:

    funkcja dodawanie (argument0,argument1)

    {

    wynik = argument0+argument1

    return wynik

    }

  5. Robiąc

    GML
    draw_background_ext("moj_background",0,320,640,160,0,c_white,0.6)

    albo

    GML
    draw_background_ext(1,0,320,640,160,0,c_white,0.6) //1 - numer tego backgrounda jak cos;)

     

    Background pokazuje sie prawidlowo (zajmujac okolo 1/3 ekranu, na górze) , przeźroczystość też prawidłowo, ale colory źle ;< . Chciałbym całkiem bez 'kolorowania' go, dalem więc c_white zgodnie z:

    draw_background_ext(back,x,y,xscale,yscale,rot,color,alpha) Draws the background scaled and rotated with blending color (use c_white for no blending) and transparency alpha (0-1).

    A jest całe czarne :( , tzn cały background (wszystkie na nim szczególy, wzory itp co na nim są) stały się czarne, jakby cały został wypełniony kolorem. Więc się pytam : czy da się zrobić draw_background_ext bez fillowania colorem? Albo jakis inny sposob zeby temu zaradzic...?

  6. Jest jakis sposob na edycję funkcji?

     

    A dokładniej: potrzebuje by przy każdym użyciu funkcji random() wydawal sie dzwiek... Moglbym to zrobic recznie(przy kazdym wywolywaniu dorzucic komende) ale w tym momencie mam juz tak duzo kodu ze zajeloby mi to straznie duzo czasu...

  7. Probuje usunac ze stringa polskie znaki. Mam wersje 6.1, zrobilem taka funkcje:

    GML
    {

    a = argument0

     

    string_replace_all(a,"ą","a");

    string_replace_all(a,"ę","e");

    string_replace_all(a,"ó","o");

    string_replace_all(a,"ś","s");

    string_replace_all(a,"ż","z");

    string_replace_all(a,"ź","z");

    string_replace_all(a,"ń","n");

    string_replace_all(a,"ł","l");

    return a;

    }

    Wiec uzywajac jej powinno mi zwrocic stringa bez polskich znakow, a jednak gm nie zmienia mi tych znakow :( . Robie jaks błąd?

  8. Pewnie robie jakis glupi blad z ktorego nie zdaje sobie sprawy ...

     

    w step/create

    GML
    {

    draw_set_halign(100)

    draw_set_valign(100)

    draw_text_ext(50,100,"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",-1,640)

    }

    Mozna powiedziec ze chcialem przetetowac pisanie i nic, po prostu sie nie pokazuje ~~, próbowałem zmieniać kolor napisu/tła i ciągle po prostu nic się nei pokazuje.

  9. GML
    global.ww_gracza = 10;

    global.us_gracza = 10;

    global.m_gracza = 10;

    GML
    //moja nowa funcyjka Rzut :)

    {

    losowa_liczba = random(100)+1+argument1 //losowa liczba + 1 + arguemnt1, czyli modyfikator okoliczny :)

    switch (argument0)

    {

    case "ww": {

    if (losowa_liczba <= global.ww_gracza)

    {return true}

    else

    {return false}

    }

    case "us": {

    if (losowa_liczba <= global.us_gracza)

    {return true}

    else

    {return false}

    }

    case "m": {

    if (losowa_liczba <= global.m_gracza)

    {return true}

    else

    {return false}

    }

    }

    }

    GML
    if (rzut("ww",0) == true) {}

    I wyskakuje blad ze nie moze skomparowac argumentow w 'if (losowa_liczba <= global.ww_gracza)', a dkoladniej przy 'gloal.ww_gracza'. Nie wiem co za problem, szukam od godziny przeszlo :/ ...

  10. Tak ale ja nie potrzebuje kasowac ileś liter od któregoś momentu tylko dokładnie "drugie słowo i spacje pomiedzy pierwszym a drugim" tak zeby z 'moj mlot' zostalo tylko 'moj', kiedy natomiast user wpisze 'lubie mlot' to zostanie 'lubie'. chodzi mi o to zeby kasowalo czesc po pierwszym slowie, kiedy ja nie wiem ile liter ma te pierwsze slowo : /

     

    Np... czy mozna jakos sprawdzic na ktorej pozycji ascii=spacja zeby mozna bylo wiedziec od ktorego kasowac...

×
×
  • Dodaj nową pozycję...