Skocz do zawartości

LolikZabijaka

Użytkownicy
  • Postów

    1 180
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    6

Treść opublikowana przez LolikZabijaka

  1. Cześć, chcę zrobić, że kiedy przechodzę obok NPC to żeby miał twarz zwróconą w moim kierunku(w prawo lewo, zależy po której stronie jestem) Jednak znów coś namieszałem w kodzie: STEP: GML if distance_to_object(player) +15{ sprite_index=(spr_adam) image_speed=(0.3) } if distance_to_object(player) -15{ sprite_index=(s_adam_le) image_speed=(0.3) } I niezbyt dobrze to działa.
  2. Miga, ale tło wokół nie ciemnieje. Ok, już działa, tylko żeby za każdym mignięciem zmienił kolor, to gdzie to dać ?
  3. Nie bardzo rozumiem o co Ci chodzi ? Jest jeszcze obiekt, który kontroluje światło: CREATE GML global.sfShadow = surface_create(view_wview[0], view_hview[0]); STEP GML surface_set_target(global.sfShadow); { draw_clear_alpha($dddddd, 1); draw_set_blend_mode(bm_subtract); { with(oLight) { draw_sprite_ext(spr, 0, x-view_xview[0], y-view_yview[0], sclX, sclY, dir, make_color_rgb(alpha*255, alpha*255, alpha*255), 1); } } draw_set_blend_mode(bm_normal); draw_set_blend_mode(bm_add); { with(oLight) { if(cAlpha > 0) { draw_sprite_ext(spr, 0, x-view_xview[0], y-view_yview[0], sclX, sclY, dir, $ffffff-color, cAlpha); } } } draw_set_blend_mode(bm_normal); } surface_reset_target(); ROOM END GML surface_free(global.sfShadow); DRAW GML draw_set_blend_mode(bm_subtract); { draw_surface(global.sfShadow, view_xview[0], view_yview[0]); } draw_set_blend_mode(bm_normal);
  4. Coś z obiektu światła musi zakłócać działanie tego: CREATE ŚWIATŁA: GML //Inicjuje odpowiednie zmiene (jesli jeszcze nie istnieja if(!variable_local_exists("spr")) //Sprite swiatla - domyslnie sLight { spr = sLight; } if(!variable_local_exists("sclX")) //Shala poziomo - domyslnie 3 { sclX = 3; } if(!variable_local_exists("sclY")) //Pionowo - d. 3 { sclY = 3; } if(!variable_local_exists("dir")) //Kat spritu swiatla - d. 0 { dir = 0; } if(!variable_local_exists("alpha")) //Moc, sila swiatla (od 0 do 1) - domyslnie 1 { alpha = 1; } if(!variable_local_exists("color")) //Dodatkowo: kolor swiatla { color = c_white; } if(!variable_local_exists("cAlpha")) //i intensywosc tego koloru { cAlpha = 0; } alarm[0] = 1 ALARM ŚWIATŁA: GML visible = !visible; alarm[0] = 1
  5. hmm nadal to samo Alarm 0 GML visible=1 alarm[1]=1 Alarm 1 GML visible=0 alarm[0]=1 Step GML visible=choose(0,1)
  6. Cześć, światła w samochodach już działają, jednak mam mały problem z inną rzeczą. Chcę zrobić migające światełka oto kod żarówki: CREATE GML wys = 1; STEP GML . if( wys ) = 1 { wys = 0; alarm[0] = 20;} if( wys ) = 0{ ins = instance_create(x, y, oLight); ins.spr = sLatareczka; //Ustawiamy jego sprite na sLaareczka ins.color = choose (c_white,c_red,c_blue); //Kolor na lekkoniebieski ins.cAlpha = 1; //Intensywnosc koloru na 1 (max) } ALARM 0 GML wys = 1; I teraz kuźwa jest mały problem. światła się faktycznie pojawiają, ale zamiast znikać po 1 sekundzie, to nakładają się na siebie i w końcu światło staje się czarne, próbowałem już na kilka sposobów, ale nie chce działać, co zrobić, żeby te światełka migały ?
  7. Nie rozumiem... @EDIT - okej czaję, dzięki :D
  8. Cześć, używam silnika Gnyska z polem tekstowym. Mam jednak spory problem, nie zależnie od tego jakiej bym nie użył czcionki w grze nie pokazuje polskich znaków. O co chodzi do diabła ?
  9. Tak, ale chodzi o to że jak jest włączony to nie pokazuje mi obrazu, tylko szum, a powinno być tak, że najpierw pokazuje obraz, czyli s_tv_on, a potem szum czyli s_tv_off :)
  10. kurde nadal coś nie halo, teraz pokazuje mi tylko s_tv_off, albo s_tv_on
  11. działa, tylko ten sprite się nie chce zmienić po wyłączeniu dźwięku :)
  12. Działa, jeszcze jedno, coś musiałem zwalić w kodzie, bo chcę żeby gra=false nastąpiło dopiero po przeleceniu sound7 GML if on==true and gra==true{ sprite_index=s_tv_on; image_speed=(0.3); if ( distance_to_object(player ) < 300 ) && !sound_isplaying(sound7) { sound_play( sound7 ); } if ( distance_to_object( player ) < 300 ) && sound_isplaying(sound7) //zwróć uwagę na wykrzyknik bo tu go nie ma jak wyżej { sound_volume( sound7, 1 - distance_to_object( player ) / 300 ); if( !sound_isplaying( sound7 )){ sound_stop(sound7) sprite_index=s_tv_off } } } else if on == true and gra == false{ sound_stop(sound7); sprite_index=s_tv_off; } else if on == false and gra == false{ sound_stop(sound7); sprite_index=s_tv; } I chcę żeby sound 7 się nie powtarzał, a po jego końcu zmienił się sprite index.
  13. on: 0 gra: 1 off: 1 to z debuga wziąłem jak telewizor nie chciał działać to nie działa
  14. GML if on==true and gra==true{ /// jeśli jest TV włączony i ma grać sprite_index=s_tv_on /// jaki ma być sprite i jego prędkość image_speed=(0.3) if ( distance_to_object(player ) < 300 ) && !sound_isplaying(sound7) { sound_play( sound7 ); } if ( distance_to_object( player ) < 300 ) && sound_isplaying(sound7) //zmienne odnośnie wyciszania i podgłośnienia w miarę zbliżania/oddalania się. { sound_volume( sound7, 1 - distance_to_object( player ) / 300 ); gra=false // po końcu dźwięku gra ma być na false } } else if on == true and gra == false{ // jeśli jest włączony ale już nie gra sound_stop(sound7) sprite_index=s_tv_off } else if on == false and gra == false{ // jeśli nie gra i jest wyłączony sound_stop(sound7) sprite_index=s_tv }
  15. GML if on==true and gra==true{ sprite_index=s_tv_on image_speed=(0.3) if ( distance_to_object(player ) < 300 ) && !sound_isplaying(sound7) { sound_play( sound7 ); } if ( distance_to_object( player ) < 300 ) && sound_isplaying(sound7) //zwróć uwagę na wykrzyknik bo tu go nie ma jak wyżej { sound_volume( sound7, 1 - distance_to_object( player ) / 300 ); gra=false } } else if on == true and gra == false{ sound_stop(sound7) sprite_index=s_tv_off } else if on == false and gra == false{ sound_stop(sound7) sprite_index=s_tv } No jest wszędzie.
  16. Cześć, chcę zrobić w grze możliwość włączenia i wyłączenia telewizora, ale mam tu mały problem. CREATE TELEWIZORA GML on=false /// telewizor nie jest włączony gra=false /// telewizor nie "gra" off=true /// telewizor jest wyłączony</span> STEP TELEWIZORA GML if on=true and gra=true{ //// jeśli telewizor gra i jest włączony sprite_index=s_tv_on /// sprite włączonego TV image_speed=(0.3) if ( distance_to_object(player ) < 300 ) && !sound_isplaying(sound7) { sound_play( sound7 ); } if ( distance_to_object( player ) < 300 ) && sound_isplaying(sound7) //tutaj zmienne odnośnie wyciszania itp w miarę oddalania się od TV { sound_volume( sound7, 1 - distance_to_object( player ) / 300 ); gra=false /// aby po przeleceniu dźwięku TV przestał grać } } else if on = true and gra = false{ /// jeśli jest włączony, ale nie ma dźwięku sound_stop(sound7) sprite_index=s_tv_off } else if on = false and gra = false and off=true{ ///jeśli po prostu jest wyłączony sound_stop(sound7) sprite_index=s_tv } KOLIZJA Z GRACZEM GML if keyboard_check(vk_space) { ///wciskam spację telewizor ma się włączyć, ale to się nie dzieje on=true gra=true off=false } if on=true and keyboard_check(vk_space){ ///analogiczna sprawa, wyłączenie on=false off=true } Problem polega na tym, że ów telewizor nie reaguje na to, jak wciskam spację i po prostu stoi wyłączony :/
  17. Dzięki ziomuś, teraz jest jak trza :D Ale mam jeszcze jedno pytanko. Mam takie zdarzenie i dzieje się coś dziwnego, otóż obiekt, zamiast się przemienić, znika, dodam że kiedy zmieniam room i cofam się tam, to obiekt jest już zmieniony, tylko w chwili zdarzenia znika całkowicie. O co biega? Tu jest kod: STEP NPC : GML if global.najebany = true { instance_change(o_najeb,true) with o_najeb{ image_speed= (0.2) } } KOLIZJA Z GRACZEM: GML if keyboard_check(vk_control){ add_text('Stach - Czego?') add_text('Ptakowsky - Kupie ci to wino.') add_text('Stach - Yyyy, dobra, masz tu piatke, kup dwa "Byki"') add_text('Ptakowsky - Ok.') script_execute(Inventory_Add,8,obj_5zl,"5 PLN",true) global.najebany=true global.piatka=true instance_change(o_najeb,true) add_text('Ptakowsky - Ale zgon, pewnie znow wyladuje na wytrzezwialce.') } Już nie ważne, naprawiłem to, można zamknąć.
  18. Teoretycznie działa, tylko jest jeden myk, obiekty, które wcześniej świeciły, przestały wytwarzać światło. W prostych słowach, najwyraźniej tylko jeden obiekt na raz może świecić.
  19. Dobra, tylko jaki to kod z tym przyczepianiem, dałem instance_create, ale zostaje w tyle, co dać, żeby samochód ciągnął światło ze sobą. Tak to wygląda u mnie. https://gmclan.org/up2808_12_swiatla.html
  20. Cześć, zrobiłem w swojej grze następujący motyw, przejeżdżające w nocy samochody, to działa. Ale chciałem dać, żeby świeciły światłami, teoretycznie też działa, tylko jest jeden problem. Otóż kiedy samochód przejeżdża, światło nie zanika, tylko tworzy za nim taką smugę, która rozświetla room. Używam tego przykładu na światło. Event tworzenia światła dałem w step. Co zrobiłem nie tak ? Chodzi o to, aby światło jechało z pojazdem, ale żeby było krótkie i nie rozświetlało obszaru na stałe, tylko na ten czas to przejeżdża samochód Taki kod dałem przy samochodzie: GML //Przyklad latarki na takim czyms. ins = instance_create(x, y, oLight); //Tworzymy obiekt swiatla, jego id pobieramy do zmiennej ins, aby moc go kontrolowac ins.spr = s_swiat_lewo; //Ustawiamy jego sprite na sLaareczka ins.color = c_white; //Kolor na lekkoniebieski ins.cAlpha = 1; //Intensywnosc koloru na 1 (max)</span> I światło zostaje w tyle, w miejscu.
  21. No witam, co powiecie, abyśmy dzisiaj wieczorem zrobili sobie konfę na skypie? Pogadalibyśmy sobie o tym i owym. :) Jeśli ktoś chętny to super. Mój skajp: dominikdoo1
×
×
  • Dodaj nową pozycję...