Skocz do zawartości

Muuuuczek567

Użytkownicy
  • Postów

    1 472
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Muuuuczek567

  1. Nie. Jak myslisz, po co dalem wyraz 'exit'?
  2. Obiekt znacznik: GML with(all) { if(variable_local_exists('biegnie'))&&(variable_local_exists('zderzony')) if(biegnie = false)||(zderzony = false) exit //zderzony ustawiac na true, gdy sie zderzy ze znacznikiem } instance_destroy() Najszybszy kod.
  3. Tu akurat nie ma roznicy, ale lepiej dac do Destroy. E: lol...
  4. Surfaces sa latwe do opanowania, YXE dawal gdzies przyklad ich uzywania. A ze ikonka nie znika? /uwaga, pewnie nie zadziala/ W evencie zabicia jednostki daj: GML global.zaznaczeni -= 1 E: waxx, jak ty to robisz, ze uprzedzasz moje ruchy o 1-2 minuty? :)
  5. Nie trzeba ustawiac sprite'a, ale daj jakakolwiek maske obiektowi potworystop. waxx, slusznie zauwazyles.
  6. Nie moze nie dzialac. Wycentrowales originy sprite'a karalucha? E: sprawdz to: GML x+=prawo*3; image_xscale = prawo if distance_to_object(potworystop)<5 { prawo *= -1 x += prawo*3 } Chyba przyspieszylem do granic mozliwosci.
  7. Co do posta, w ktorym piszesz, ze ikonki nakladaja sie na siebie: zamien b*22 na ( a + b )*22. E: i rysuj to na surface'u, to znaczaco przyspieszy wykonywanie kodu.
  8. Jako ze nie znam sie zupelnie na grach sieciowych w GM-ie, mam 2 pytania: 1. To jest cos takiego jak 39dll? 2. Jesli tak, to co jest lepsze? :D Moze niedlugo podejme przedostatni krok w poznawaniu GM-a - zrobie gre sieciowa :)
  9. Powatpiewasz w ambicje autora? :D Juz podalem rozwiazanie, po prostu troche zmienilem szyk kodu i dodalem 2 'else'.
  10. @Rabbcio: 1. Pamiec szybko sie zapcha, jesli bedzie >10 potworow; 2. A jesli obiektu jeszcze nie ma w roomie, to jak pobierzesz jego ID?
  11. Musze sie domyslic, jak to dziala, dlatego podrzuce taki kod: GML var g; g = 0 object = obj_jednostka_pracownik //poszukiwnay/liczony obiekt for ( i = 0; i < instance_number( object ); i += 1 ) { id_ = instance_find( object, i ); id_.zaznaczona=true; g += 1; if(g = 12) break; } Sprawdz, czy dziala.
  12. GML if prawo=true x+=3 else if(prawo = false) x -= 3 if distance_to_object(potworystop)<2 && prawo=true { x-=3 prawo=false } else if distance_to_object(potworystop)<2 && prawo=false { x+=3 prawo=true } To bedzie dzialalo. E: obracanie w strone chodzenia: GML if(prawo = true) image_xscale = 1 else image_xscale = -1 Albo odwrotnie.
  13. Najstraszniejszym horrorem, jaki znam, jest 'Rec'.
  14. Musisz miec zmienna pomocnicza (np. pom1). Ustaw ja w Create obiektu, ktory tworzy kontrolera i daj jej wartosc 1. Nastepnie zamiast: GML If (o=30) then instance_create(random(room_width),random(room_height),controller_wrogs3); wpisz: GML if (o=30) && (pom1 = 1) then { instance_create(random(room_width),random(room_height),controller_wrogs3); pom1 = 0; }
  15. Ales porobil... Zeby samoloty pojawialy sie w roomie co 10 s, wystarczy w evencie Create obiektu controler_wrog2: GML event_perform(ev_alarm,0) A w evencie Alarm 0 tego obiektu: GML if(punkty > 120)&&(punkty <= 160) instance_create(random(570),random(-200),samolot1_typ2) //Nie wiem, jakie nazwy maja te samoloty else if(punkty > 160) { with(samolot1_typ2) instance_destroy() instance_create(random(570),random(-200),samolot2_typ2) } alarm[0]=10*room_speed Oczywiscie usun skrypty, ktore Ty wpisales :) Nie gwarantuje, ze bedzie dzialalo, nie wiem, jak Ty tam masz to zrobione, ale powinno.
  16. Tutaj problem bedzie wiekszy. Trzeba zrobic liste, ktora liczylaby, ile jednostek danego typu jest zaznaczonych, a w Draw: GML var i; i = 0 for(g = 0; g < ds_list_size(jakastam); g += 1) { if(ds_list_find_value(jakastam,g) > 0) { draw_sprite(ikonka_typu_/g/,0,30+view_xview[0]+i*22,view_yview[0]+40) draw_text(30+view_xview[0]+i*22,view_yview[0]+40,ds_list_find_value(jakastam,0)) i += 1 } } Nie mam pojecia, czy bedzie dzialalo, bo nie mam jak sprawdzic, a jest to dosc skomplikowane... PS: gra wyglada kozacko :)
  17. GML if(global.zaznaczeni>0) for ( i = 0; i < global.zaznaczeni; i += 1 ) icon=draw_sprite(spr_ico_default,0,30+view_xview[0]+i*22,view_yview[0]+40) Chyba tak powinno byc.
  18. for(i = 0; i < global.zaznaczeni; i += 1) with(zaznaczony) draw_sprite(ikonkazaznaczonego,0,view_xview[0]+30,view_yview[0]+30*(i+1)) To taki pseudokod, bo nie wiem, jak to u Ciebie wyglada
  19. Wez rooma, zakladke Views, tam sa na samym dole dwie liczby 32, zmien je na 11111.
  20. Zarzadzac to trzeba umiec. Dbac o potrzeby innych, podnosic na duchu. Koordynowac proces powstawania gry. A nie krzyczec na potencjalnych pracownikow: 'Zrobmy gre, a jak nie, to jestescie glupi'.
  21. Jesli maja sie wszystkie zniszczyc: GML if (score>200) and (score<210) then with(samolot1) instance_change(true) //odpowiednik klocka Change Instance</span> Jesli ma sie zniszczyc tyle, zeby punkty byly rowne 210: GML with(samolot1) if (score>200) and (score<210) instance_change(true) Nie mam mozliwosci sprawdzic, czy dziala, ale powinno :)
  22. Zastanow sie. Chcesz robic gre. Chcesz na niej zarobic. Szukasz pracownikow. ALE DLACZEGO BABRZESZ SIE NA FORACH, NA KTORYCH SREDNIA WIEKU TO 14-15 LAT? Zastanawiasz sie, dlaczego z toba nie wspolpracujemy, ale gdybys byl choc troche bardziej inteligentny, to bys sie domyslil. Skoro masz z nami problemy, to znajdz sobie inne forum do ich rozwiazywania.
×
×
  • Dodaj nową pozycję...