Skocz do zawartości

Dexter12

Użytkownicy
  • Postów

    46
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Dexter12

  1. Ok dziękuje bardzo :) Teraz jeszcze jedno pytanie aby nie zakładać osobnego tematu bo rozwiązanie jest pewnie banalne proste a ja znów spędzam nad tym duzo czasu. Pod eventem Global Mouse Left Pressed mam funkcje instance_create (zwykłe wystrzeliwanie pocisku). Problem polega na tym, że gdy kliknę w grze lewy przycisk to wylatują dwa obiekty zamiast jednego. Jak przytrzymuje lewy przycisk myszy to już nie strzela to w czym problem albo może jakiś pomysł jak by usunąć ten zbędny obiekt?

     

    EDIT: Dobra poradziłem sobie dość prostym kodem.

     

    GML
    if(distance_to_object(obj_gpo_bullet)<=3)

    {

    instance_destroy()

    }

     

    Dziękuje wszystkim bardzo za pomoc :)

  2. W tym przykładzie co podał Uzjel jest możliwość aby zrobić ten surface półprzezroczysty? Bo mi nie chodzi o to aby była ciemność wszędzie prócz tego miejsca gdzie są światła. Próbowałem wstawić draw_set_alpha(0.2); do rysowania i step'u mgły ale nic nie daje, może w złym miejscu to zamieszczam?

  3. Witam, to znów ja i wracam z kolejnym problemem :) Szukałem na internecie przkyładów oświetlenia do gier 2D, już nie konicznie pod kątem top-down. Jest na tej stronie jeden przykład, owszem dobrze się spisywał dopóki nie z orientowałem się, że przy poruszeniu viewem światło porusza się razem z nim. Ma ktoś może jakiś pomysł aby temu zapobiec albo może podrzucicie jakiś inny przykład który się nada na wykorzystanie do mojego przypadku ?

  4. Witam, po długiej przerwie postanowiłem wrócić do Game Maker'a. Mam sobie tam jakieś inventory na tzw. Inventory Extension i ten przykład służy mi jako baza.

    http://gmc.yoyogames.com/index.php?showtopic=296412 - link do tego przykładu.

     

    Są tam skrypty które mają definicje item'ów. Posiadają też serie zmiennych. Nie wiem gdzie one są zadeklarowane ale ok, lecimy dalej. Gdy ja dodam do skryptu własną zmienną wyskakuje mi błąd, że jej nie zadeklarowałem. Już szukam drugą godzinę i nie wiem gdzie te pozostałe są zadeklarowane. Mógłby mi ktoś pomóc w poszukiwaniach? Byłbym bardzo wdzięczny.

     

    //this is the information about objects. 
    if (argument0=1){
        itemname="Axe"; //name;
        width=2; //width in cells;
        height=3; //height in cells;
        spr=spr_axe; //inventory sprite;
        spr2=spr_axe_fall; //dropped animation, last frame is on ground sprite;
        alpha=1; //alpha.
        levelreq=3; //level requirement. If -1 or 0, then it can be used always.
        strengthreq=10; //strength requirement. If -1 or 0, then it can be used always.
        dexterityreq=10; //dexterity requirement. If -1 or 0, then it can be used always.
        minimum_damage=round(random(10)); //defense for the example, shows that slot system works.;
        maximum_damage=minimum_damage+round(random(20));
        type="Weapon"; //type (for slot system);
        drop_sound=snd_large_metal_weapon; //drop sound;
    }

     

    Tutaj jest jedna zadeklarowana broń ze skryptu. Niektóre zmienne takie jak "levelreq" lub "minimum_damage" są zadeklarowane w objekcie gracza w Evencie Create. Ale reszta gdzie? Np. itemname, spr, spr2 ? Nie mam zielonego pojęcia bo gdy dodam swoja zmienną jak już wyżej napisałem wyskakuje mi błąd że nie są zadeklarowane.

  5. Właśnie żaden nie wyskakuje i dobrze miałeś bo coś mi tu nie pasowało. Probowałem już chyba na wszystkich znaczkach to albo wpadał pod zaparkowany samochód albo nie i wogule nie szlo go z max speedem przejechać:

    GML
    if ( car_parent.speed >= 1 )
    w kolizji z samochodem

     

    Przy takim kodzie nie szło go rozjechać.

  6. Zrobić, żeby omijał obiekty... (mp_potential_step) Albo go tam nie prowadzić ;d Albo jakieś zmienne, np. przy wsiadaniu.

     

    Create samochodu:

    GML
    dupa=0 // nie wsiadł</span></span></span>

     

    (tutaj jakiś tam event, tam gdzie masz wsiadanie do samochodu):

    GML
    dupa=1

     

    if dupa=1

    {

    dupa=0

    }

     

    I collision ludzik -> samochód

    GML
    if dupa=1

    {

     

    with(other)

    {

    instance_change(trup,0)

    instance_create(x,y,zloto)

    speed=0

    }

     

    }

     

    Wiem, strasznie noobski kod, ale nie mam pomysłu :P

     

    Tutaj nie pasi mi ten kod bo jak bede siedział w samochodzie a samochód bedzie stał i człowiek go dotknie to sie zabije :/

     

    Kod na poruszanie się przechodniów mam bardzo prosty:

     

    Event Create:

    GML
    alarm[0]+=100

     

    Event Alarm 0:

    GML
    image_angle = direction

    direction = random(360)

     

    alarm[0]+= random(300)

     

    Event Step:

    GML
    image_angle = direction

     

    speed = 1.5

     

    @Up pisałeś w tym samym czasie

  7. Wszyscy pisaliśmy w tym samym czasie xD

     

    GML
    if( sprite_index == sprite196_e )

    {

    instance_create( peop_01.x, peop_01.y, peop03_dead )

    instance_destroy()

    }

     

    if( sprite_index == sprite187_f )

    {

    instance_create( peop_01.x, peop_01.y, peop04_dead )

    instance_destroy()

    }

    if( sprite_index == sprite188_g )

    {

    instance_create( peop_01.x, peop_01.y, peop01_dead )

    instance_destroy()

    }

    ja mam taki kod napewno to jest źle
  8. Witam robię grę podobną do gta 2. Teraz ostatnio się zabrałem za zrobienie przechodniów. Tyle że mam jeden obiekt a w evencie Create mam kod który losuje sprite dla przechodnia. Teraz chciałbym aby po przejechaniu przechodnia pokazał się trup w tym samym miejscu gdzie go przejechalem i to samo z pieniędzmi. A problem jest taki że jak przejade człowieka to kasa i trup pokazuje się na innym przechodniu :/ Jak to naprawić?

  9. Witam. Mam samochody które poruszają się na "path`ah" i mają przydzielony parent. I teraz chciałbym gdy player dotknie samochodu KTÓREGO SPEED WYNOSI WIĘCEJ NIŻ 3 odejmowało bohaterowy 40 hp.

    Kod mam taki:

     

    GML
    if ( speed > 3 )

    {

    health -= 40

    }

    }

     

    w kolizji z graczem i to niestety nie działa. Próbowałem jeszcze takiej metody

    GML
    if (distance_to_object(hero) <=4)

    {

    if ( speed > 3 )

    {

    health -= 40

    }

    }

    W evencie step ale również nie działa. Co zrobić aby to działało?
  10. Witam wszystkich użytkowników! Otóż tak jak w temacie zaczełem z kolegą robić grę top-down podobną do gta2, mamy samochody itp. Chcemy zrobić możliwość wchodzenia do niektórych budynków. I teraz pojawia się problem: wchodzenie do budynku jest ok, ale z wychodzeniem gorzej. Bo gdy wychodzę z budynku(room2) i przechodzę do miasta(room1) player jest w tym samym miejscu gdzie jego spawn także co zrobić aby pojawił się koło wyjścia (obiektu wejścia) ?

     

    Jeszcze jedno: Jak mam 2 roomy [miasta] to teraz jak zrobić że samochodem przejade to w następnym roomie pojawia się player z samochodem w takim jakim siedzi a jak nie to normalnie player?

     

    Wiem że nie dokładnie opisałem problem ale mam nadzieję że zrozumiecie :)

  11. size=3]Tytuł:[/size] The Moving: Christmas edition

     

    Gatunek: Platformowo - zręcznościowa

     

    Opis: Nie patrzcie na nazwe 'Christmas edition' dałem takie rozszerzenie nazwy mojej poprzedniej gry , ponieważ założyłem ten temat na przerwe świąteczną. Zrobiłem ten dodatek bo mi sie nudziło :) Naprawiłem przedewszystkim dużo bugów które występowały w poprzedniej wersji.Zrobiłem tutaj 15 level ten dodatek jest o wiele bardziej rozszerzony.Sterowanie:

    1 player:

    strzałki

    2 player:

    strzałki na numpadzie czyli 8,4,6,2

    Na nie których levelach trzeba współpracować. Wprowadziłem system punktowania, punkty również służą jako życia. Jak zginiesz to ci zabiera 1 itp. Na koniec gry punkty są sumowane.Gre można zapisać za pomocą klawisza F5.Restartujemy level wciskając F2 ale nie cieszmy się że będziemy mieli więcej punktów bo to nie prawda :D Tracimy 20 pkt za każdy restart.

     

    Link do poprzedniej wersji:

    https://forum.gmclan.org/index.php?showtopi...7&hl=moving

     

    Download: https://gmclan.org/up4213_4_The_moving_christmas_edition.html

    Rozmiar pliku: 17,4mb

     

     

    Autorzy:

    Programowanie:
    Ja

    Fabuła:
    Fabuły nie ma

    Grafika:
    Ja

    Muzyka:
    Z internetu

    Screeny:

    http://img368.imageshack.us/my.php?image=themovince1gx2.png

    http://img523.imageshack.us/img523/2818/themovingce2uy7.png

  12. Nie podam wam całego bo planuje wydać gre :D Ale dam wam to co chcem zrobić czyli chodzący enemy.

    // Create
    hsp = 2
    alarm[0] = room_speed*0.5
    // Alarm 0
    sound_play(enemy_shoot)
    instance_create(enemy_with_gun.x, enemy_with_gun.y,enemy_bullet)
    //Step
    if place_free(x+hsp,y)
    {x+=hsp} else {hsp = -hsp}
    if place_meeting(x+hsp,y,player) {hps = -hsp}
    if place_meeting(x,y-1,player) {player.x += hsp}
    
    if place_meeting(x+hsp,y,player2) {hps = -hsp}
    if place_meeting(x,y-1,player2) {player2.x += hsp}
    
    if distance_to_object(player) < 200
    {
    alarm[0]=10
    
    }

×
×
  • Dodaj nową pozycję...