Skocz do zawartości

kowal

Zbanowani
  • Postów

    73
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez kowal

  1. Wielkie dzieki działa - sam bym do tego nie doszedł, za długi kodeczek heheh. Jeszcze raz wielkie dzięki
  2. Siemka mam znowu problemik mały. Mam obszar 100 na 100 i chcem aby gdy najade tym obszarem na kolesia i klikne to zeby on zginął. Probowalem i zroniłem tak : { if mouse_check_button(mb_left) with(obszar) if position_meeting(x,y,koleś) instance_destroy(); } No tak ale teraz jest tak, że dobiero gry środek obszaru bedzie na kolesiu to on zginie, a ja chcem aby przy samym dotknięciu go tym obszarem to zeby on zginął. Pomocy - z góry dziękuję. Wiem, że można zrobic to w ten sposob: obszar Colision to koleś: i tu wstawiamy if mouse_check_button(mb_left) instance_destroy(); ale właśnie ja to wszystko chcem w step zrobic.
  3. Dobra wracajac do tematu - kontynuacja mysli :) oto kod: if ( global.mana + 8 <= 100 ) { global.mana+= 5+ ceil(random(7)); if global.mana>100 global.mana=100; instance_destroy(); } I teraz zachodzi problem - mianowicie jesli global.mana=100; globalną mana ustawimy na 100 to wtedy nie bedzie sie ona tracic - jeśli zucimy czar to nadal bedzie 100 many. macie jakies rozwiązanie na to??
  4. Nom a ja to zrobilem tak :) ale twoj kod krotszy i milszy :thumbsup: if (global.mana <= 100)//dodaje many tylko do 100- czyli do pelnego magazynku many :) { global.mana+= floor(random(10)); if global.mana>100 // Jeśli manna większa od 100 to ustaw ją na 100 global.mana=100; if (global.mana <= 99)// jezeli mana jest rowna 99 czyli 100 :) to gwiazdki many sie nie niszcą :) { instance_destroy(); } } a tu jeszcze jedno pytano na pewno zauwazyliscie cos takiego: global.mana+= floor(random(10)); to jest losowośc od 0 do 10 ale jak zrobic losowosc ok np. 5 do 12?? czy tak to jest? global.mana+= 5+ floor(random(12));
  5. Ano patrz qrde. szczeze mowiąc nigdy nie zauwazylem takiej opcji :) dzieki wszystko rozwiazane - prawde mowiąc potrzeba troszke wyobraźni i wszystko sie zrobi - chodzi mi o ten drogi problem, przeciez to takie banalne heheh. Ok fenx nara.
  6. Yo ziomy :) mam problemik - słuchajcie. Problem kowala pierwszy: Mam plansze i na niej kilkanascie obiektow tego samego rodzaju. zachcialo mi sie niektore z nich pousowac ale okazało się, że nie moge i pisze locked - ale w innych obiektach teg samego rodzaju nie tylko w bodajze trzech. tak samo sa inne obiekty i ich tez nie moge usona. Czy to dlatego, ze w nich sa wykonywane jakies akcje czy co ?? pomozcie Problem kowala drugi: Mamy taki sobie kodzik: w colision to gracz: global.mana+=8 instance_destroy(); \ i teraz właśnie problem - patrzajcie. mam na przykład powiedzmy 98 many na 100 mozliwej, i co teraz zrobic aby gdy wezme taki obiekt many to zeby on dodawal nam 2 a nie 8?? Bo 100 jest max i ma uzupelniac tylko tyle ile moze. chyba bedzie coś z if ale co dokladnie to nie wiem if (global.mana <= 100)//dodaje many tylko do 100- czyli do pelnego magazynku many :) { global.mana+=8 instance_destroy(); }
  7. Chyba zrobil tak : :P Narysowal dwa kwadraciki i zapisał po czym sprawdzil wielkosc pliku hehe no wychodzi, ze: poczotkowa wielkosc pliku bez zadnej grafiki - 18 kb kazda kropka - ok 1 kb po zamalowaniu calego pola wyszlo mi ponad 1 mb - ale trzeba pamietac ze na jednym koloze mozemy namalowac jeszcze raz i to tez zwieksza wielkosc pliku. Tak samo namalowany obrazek w formacie bmp zajmuje 4 kb. hehe bardzo mala ruznica hehe - ja wole w bmp zapisywac
  8. No nawet fajny ten edytor grafiki ;) przejzysty co bardzo ważne, i łatwo sie rysuje bo zrobiłeś przyciąganie do siatki ( ? czy cos w tym stylu ) że kwadraciki rozkładaja sie równomiernie. Dodaj jeszcze rozszeżona palete barw, gumke i tym podobne a bedzie to fajny programik :P
  9. Wiesz co ja dopiero zaczynam sie uczy gmla ;) ale nawet szybko wchodzi w banie :] Bardzo mi help pomaga mimo ze prawie angielskiego nie znam.
  10. Probowałem tego co napisałeś ale nie działało i zrobiłem tak ( jakos wymysliłem :P ) Troszke zmieniłem To jest fragment: { if (global.obszarc=1) instance_create(mouse_x,mouse_y,obszar); global.obszarc=3 } { if (global.obszarc=3) with(obszar)x=mouse_x } { if (global.obszarc=3) with(obszar)y=mouse_y }
  11. Wielkie dzieki działa wszystko ok. zmieniłem tylko, to co jest na czerwono. wielkie dzieki. if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) if rozmawial=false { for(a=1;a<=12;a+=1;) { var text; text='show_message(global.lowca'+string(a)+');'; execute_string(text); rozmawial=true; } } else show_message(global.lowca12); A teraz drugi problemik <_< Mam takie cos ze jesli mam odpowiednią iloś np. many, i gdy klikam na dany obiekt to kolo myszki pojawia mi sie inny obiekt - jakas tam strefa. No i mam kłopot z tym, ze ona zamiast raz zostac stworzona to cały czas tworza sie nowe obiekty strefy. Chodzi mi o to aby powstała tylko jedna taka strefa :D Ty pewnie to w jednej linijce zrobisz ;) Z góry dziekuje za odpowiedz. a to fragment mojego kody - niedopracowanego bo obiekty strefy cały czas sie tworza nowe zamiast jednego. To w step przycisku: x=view_xview+150 y=view_yview+450//obiekt zawsze stoi w 1 miejscu { if (global.mana >10)//musi byc wieksze od 10 aby ta animacja dzialala with(myszka) if position_meeting(x,y,piorun)//gdy najedziemy myszką na obiekt to zmienia on animacje with(piorun)image_single=2 } { with(myszka) if not position_meeting(x,y,piorun) with(piorun)image_single=1 } { with(myszka) if not position_meeting(x,y,piorun)//jeseli mana jest mniejsza niz 10 wtedy animacja 0 if (global.mana<10) with(piorun)image_single=0 } { if (global.mana >10)//musi byc wieksze od 10 aby ta animacja dzialala with(myszka) if position_meeting(x,y,piorun)//gdy najedziemy myszką na obiekt to zmienia on animacje if mouse_check_button(mb_left) global.obszarc=1 } { if (global.obszarc=1) instance_create(mouse_x,mouse_y,obszar) } { if (global.obszarc=1) with(obszar)x=random(10) with(obszar)y=random(38) } { if (global.obszarc=1) global.obszarc=0 } A to w create przycisku: global.przycisk=0 global.obszarc=0 Edit dopiero zauwazylem :rolleyes: moj numer gg to : 9313186
  12. A no tak tak samo robi sie w c++ ;) No dobze to juz mamy z głowy, a co zrobic jesli własnie po wypowiedzeniu tego dialogu chcem aby za kazdym razem gdy do tego kolesia podejde i zaczne gadac to zeby on odpowiadał tylko tym tekstem: global.lowca12='BINABIK: Spadaj'
  13. Witam wszystkich obecnych na forum. Mam problem. jak zrobi rozmowe z kolesiem tak jak w rpg? prubowałem, i zrobiłem to tak : W create lowcy - naszego rozmowcy: global.taklowca=0 global.ble=0//wartosc ktora wplywa na to ze pisze tylko spadaj a nie od nowa tekst W step gracza - tym kim gramy: wiadomosci(); No i teraz gdy gadamy z kolesiem to wykonywany jest ten skrypt: { global.lowca1='TAYON: Witam cię wędrowcze nazywam się Tayon. Czy mogłbys mi powiedźiec gdzie ja się znalazłem?' global.lowca2='BINABIK: No człowieku to z toboą musi byc naprawdę źle ,że nie wiesz gdzie jestes hehe . Glupi człowiek, głupi.' global.lowca3='TAYON: Nie jestem glupi. Płynąłem statkiem, szalała buża, i... i niepamiętam co się stało puźniej.' global.lowca4='BINABIK: A skąd ja moge wiedziec co sie stało potem?' global.lowca5='TAYON: Nie o to mi chodzi. Chciałem tylko...' global.lowca6='BINABIK: Mowiłem ,że jestes głupi - sam sobie zaprzeczasz.' global.lowca7='TAYON: Aj skończmy z tym. Powiec mi tylko jaka to kraina.' global.lowca8='BINABIK: A z czym mam niby skończy? Czy ja cie zaczepiłem i wygadywałem jakies bzdury sam sobie przecząc?' global.lowca9='TAYON: Nie.' global.lowca10='BINABIK: No a więc widzisz hehe jestes tylko głupim człowiekiem nie to co ja mysliciel trol. A powracając do tamtego pytania to znajdujesz się na wyspie Naglimund.' global.lowca11='TAYON: Było tak od razu. Ok dzięki.' global.lowca12='BINABIK: Spadaj' } { if (global.ble=0) if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) global.taklowca=1 } { if (global.ble=0) if (global.taklowca=1) if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) show_message(global.lowca1) } { if (global.ble=0) if (global.taklowca=1) global.taklowca=2 } { if (global.ble=0) if (global.taklowca=2) show_message(global.lowca2) } { if (global.ble=0) if (global.taklowca=2) global.taklowca=3 } { if (global.ble=0) if (global.taklowca=3) show_message(global.lowca3) } { if (global.ble=0) if (global.taklowca=3) global.taklowca=4 } { if (global.ble=0) if (global.taklowca=4) show_message(global.lowca4) } { if (global.ble=0) if (global.taklowca=4) global.taklowca=5 } { if (global.ble=0) if (global.taklowca=5) show_message(global.lowca5) } { if (global.ble=0) if (global.taklowca=5) global.taklowca=6 } { if (global.ble=0) if (global.taklowca=6) show_message(global.lowca6) } { if (global.ble=0) if (global.taklowca=6) global.taklowca=7 } { if (global.ble=0) if (global.taklowca=7) show_message(global.lowca7) } { if (global.ble=0) if (global.taklowca=7) global.taklowca=8 } { if (global.ble=0) if (global.taklowca=8) show_message(global.lowca8) } { if (global.ble=0) if (global.taklowca=8) global.taklowca=9 } { if (global.ble=0) if (global.taklowca=9) show_message(global.lowca9) } { if (global.ble=0) if (global.taklowca=9) global.taklowca=10 } { if (global.ble=0) if (global.taklowca=10) show_message(global.lowca10) } { if (global.ble=0) if (global.taklowca=10) global.taklowca=11 } { if (global.ble=0) if (global.taklowca=11) show_message(global.lowca11) } { if(global.taklowca=11) global.ble=1 } { if distance_to_object(lowca)<8 if (keyboard_check(vk_enter)) if (global.ble=1) show_message(global.lowca12) } I właśnie chodzi mi o to czy mozna to w jakis łatwiejszy sposob zrobi?? Pamietac nalezy także, że gdy wcisniemy ok w pojawiajacym sie message to pojawia sie nastepny message z dialogiem nazego rozmowcy i tak cały czas az skonczy sie to co zaplanowałem aby powiedzieli. dziękuje za pomoc - mam nadzieje , że jest to zrozumiałe :]
×
×
  • Dodaj nową pozycję...