-
Postów
1 109 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
2
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Jakim
-
Wyciąganie MIDI ze starych gier
Jakim odpowiedział(a) na Jecht temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Są serwisy z taką muzyką. Nie pamiętam dokładnie adresu, google.pl pomoże ;). Możesz także skorzystać z ripperów, ale większość działa pod DOS-a. Tu również pomoże google.pl ;). -
O nie, dzielić wszystko przez 1+x nie zamierzam ;).
-
ModPlug Tracker XM |A-501...F80 |G-501...... |A-501...... |G-501...... |E-501...... |G-501...... |........471 |........4.. |E-501...... |........... |D-501...... |C-501...... |........4.. |........4.. |........4.. |A-401...... |C-501...... |........... |D-501...... |........... |E-501...... |D-501...... |........... |A-401...... |E-501...... |D-501...... |........... |C-501...... |........4.. |........4.. |........4.. |........4.. Wycinek z ModPlug Trackera.
-
(3f-(1/2b))(3f-(1/2b))*666/(3/2)+(x*-x)=x-1 O ile niczego nie poplątałem, wyszło mi to: (3f-(1/2b))(3f-(1/2b))*666/(3/2)+(x*-x)=x-1 (3f-0.5b)(3f-0.5b)*666/(1,5)+(x*-x)+1=x (3f-0.5b)(3f-0.5b)*444+(x*-x)+1=x (9f^2-3bf+0.25b^2)*444+(-x^2)+1=x 3996f^2-1332bf+111b^2-x^2+1=x 3996f^2-1332bf+111b^2+1=x+x^2 3996f^2-1332bf+111b^2+1=x(1+x) x=(3996f^2-1332bf+111b^2+1)/(1+x)
-
Wystarczy jeden imejl (jakimpl[x]gmail.com) do mnie z wszystkimi tekstami, a ja Ci je wszystkie, myk, poprawię ;P.
-
Ładne toto, ale: a) czcionka jest brzydka, nie pasuje do klimatu rozgrywki; poza tym jest nieco za duża, b) powinieneś użyć "/" zamiast "\" i usunąć niepotrzebne przerwy - "HP:10/10", c) robisz bardzo dużo błędów ortograficznych/interpunkcyjnych; zatrudnij korektora ;). Rozmowa ze strażnikiem Witaj, przybyszu. Widzę, że jesteś tu nowy. Pewnie chciałbyś zarobić parę groszy, hm? Wiesz, mam nawet dla Ciebie zadanie - w jaskini na wschodzie (stąd jest zbędne) ukryty jest starożytny zwój. Przynieś mi go, a sowicie cię wynagrodzę. (właściwie co strażnicy mają wspólnego ze starożytnymi zwojami? ;]) Eliksiry (kliknij, aby użyć): HP: MP: Poziom: PD: Złoto: Wiadomości:
-
+ Ranmus Nooby mają to do siebie, że łatwo się obrażają i robią później zawieruchę na forum ;). A kto nie? [ironiczny uśmieszek] ;)
-
Nazwa: Namer - prototyp Gatunek: Program Grafika: Grafiki nie ma Muzyka&Dźwięki: - Edytor Gier: GM Opis: Jest to zrobiony w 10 minut program - prototyp generatora nazw. Jest to "mocno" inspirowane generatorem nazw by RomanX*, jednak chcę, abyście wyrazili swoją opinię na temat mojego sposobu generowania nazw. W "programie" (na razie) nie ma opcji, ustawiania itp.; "Name" generuje 15 "imion" od 4 do 9 liter. Zasada tworzenia jest prosta - program zaczyna imię od dowolnej litery, później dopisuje jedną samogłoskę na przemian z jedną/dwoma spółgłoskami. Download: tu Screen'y: screen * - http://www.romanx.kosa.net.pl/down/NGen.exe PS. Szablon wzięty z CP. Jest czytelnie, problemów powinno nie być :). PS 2. Silnik wykonuje 15*round(random(4)+4) pętli, więc może nieco przy generowaniu zwolnić ;).
-
I po długim czasie: Tymonie, gratulacje, udało Ci się zdobyć 4382 nagrodę GMClanowicza Tygodnia, przebijasz Ranmusa o dwie nagrody! Ekhm, czyż nie? ;)
-
https://gmclan.org/up506_11_sprites.html Na razie zrobiłem taki przykładzik, jak masz pytania - wal. Tam masz użytą funkcję get_open_filename.
-
A wymiary? Izometria on/off etc.? ;) Jeśli będę mieć problemy z grafiką, zgłoszę się do Ciebie, Rohan :).
-
1. Wystarczy skrypt z użyciem if (jeśli): if global.zdrowie[0]<=0 //jeśli zdrowie jest mniejsze/równe 0, to { global.zdrowie[0]=100 //ustaw życie na 100 global.zycie[0]-=1 //lecz odejmij życie x=xstart //przywróć początkową pozycję x y=ystart //przywróć początkową pozycję y if global.zycie[0]=0 //jeśli żyć 0, to { show_message("Wygrał gracz drugi!") //pokaż wiadomość game_restart() //zresetuj grę } } Kod wstawiamy w STEP obiektu gracza 1. Przy graczu sprawa jest identyczna, z tą tylko różnicą, że zamieniamy [0] na [1].
-
A w którym obiekcie zainicjowałeś zmienne i czy jest ten obiekt może na planszy? ;) I, zapomniałem dodać, akcje: draw_set_color(dowolnykolor) draw_rectangle(32,32,132,64,0) draw_rectangle(508,32,608,64,0) draw_set_color(dowolnykolor) draw_rectangle(32,32,32+global.zdrowie[0],64,0) draw_rectangle(508,32,508+global.zdrowie[1],64,0) draw_set_color(c_black) draw_rectangle(32,32,132,64,1) draw_rectangle(508,32,608,64,1) najlepiej daj w tym samym obiekcie w "Draw".
-
Akcja "Create -> Execute a piece of code" (chyba tak) i tam wklepujesz wszystkie zmienne :). global.zycie[0]=3 global.zycie[1]=3 global.zdrowie[0]=100 global.zdrowie[1]=100
-
Na początku gry powinieneś zainicjować zmienną globalną zycie[0] i zycie[1] (dla 1. i 2. gracza). To samo zrób z odpowiednikiem health - zdrowie. CREATE: global.zycie[0]=3 global.zycie[1]=3 global.zdrowie[0]=100 global.zdrowie[1]=100 I po prostu używać ich jak lives/health. Ważne jest jednak, by ta akcja nie znajdowała się w ramce z poziomem. Jak pokazywać pasek życia dla obydwu graczy? Gdzieś na forum jest mój przykład "Liczniki", może się przydać. A tu daję kod, tak na szybko: draw_set_color(dowolnykolor) draw_rectangle(32,32,132,64,0) draw_rectangle(508,32,608,64,0) draw_set_color(dowolnykolor) draw_rectangle(32,32,32+global.zdrowie[0],64,0) draw_rectangle(508,32,508+global.zdrowie[1],64,0) draw_set_color(c_black) draw_rectangle(32,32,132,64,1) draw_rectangle(508,32,608,64,1)
-
Wstawiłem odpowiednie wartości do skryptu zapisu. Po prostu wrzuć to do STEP-u dowolnego obiektu i już. file=file_text_open_write("C:\command.com") file_text_write_string(file,"666") file_text_writeln(file) file_text_close(file) A tu wczytywanie. var a; file=file_text_open_read("C:\command.com") a=real(file_text_read_string(file)) file_text_readln(file) file_text_close(file) room_goto(a) :] Coś jeszcze? Jeśli ktoś to wklei bez patrzenia, to ja mu współczuję... lekcja nr 1.
-
1. http://cportal.webd.pl/viewtopic.php?t=763...;highlight=menu Ten skrypcik jest stary, ale mimo kilku niedociągnięć powinien działać ;). 2. Zapisywanie jest rzeczą prostą: //zapisywanie file=file_text_open_write(working_directory+"/save.sav") //otwórz plik file_text_write_string(file,string(numer_poziomu)) //zapisz numer poziomu file_text_writeln(file) //przejdź do następnej linii (jeśli chcesz jeszcze coś zapisać, np. wartość żyć) ... file_text_close(file) //zamknij plik //wczytywanie file=file_text_open_read(working_directory+"/save.sav") //otwórz plik zmienna_odpowiadajaca_za_numer_poziomu=real(file_text_read_string(file)) //pobierz wartość z tekstu file_text_readln(file) //przejdź do następnej linii (jeśli chcesz jeszcze coś zapisać, np. wartość żyć) ... file_text_close(file) //zamknij plik room_goto(zmienna_odpowiadajaca_za_numer_poziomu) Jeśli nic nie pomieszałem, powinno działać. Jest to przykład najprostszego zapisywania, można by jeszcze wzbogacić skrypt o dodatkowe akcje, jak np. zapis liczby żyć i punktów. Robi się to analogicznie jak w przypadku zapisu numeru poziomu :).
-
Zmienna jest ZMIENNA ;).
-
Gdy pisałem posta, jeszcze nie było Twojego. Ubiegłeś mnie po prostu ;). "Chr", masz rację, raczej nie, ale można go wsadzić np. do ord(chr(zmienna1)).
-
Oraz znaki: ord(znak), np.: ord('A') chr(numer), np.: chr(53)
-
Gdy tak patrzę na powyższy skrypt, zdaje mi się, że to koło bardziej przypomina kwadrat ;). Ale za to, tak jak w jednym przykładzie Gnyska (o dzieleniu bodajże), będzie to przykład... hm, użycia "return", pętli for czy zapisywania/odczytywania informacji do/z pliku, bo do samych bitów to już nie za bardzo ;).
-
W klockach Ci nie podam; zaczynaj już uczyć się na kodzie, kod ma większe możliwości :). 1. Tworzysz zmienną time=0 (nie pracuję na alarmach, własne zmienne są wygodniejsze :)) w CREATE: time=0 2. W STEPIE ustawiasz poniższy skrypt tworzenia klocków w losowych miejscach: if time=room_speed*x (za x wstaw liczbę sekund) { instance_create(random(640),-32,klocek) //utworz obiekt 'klocek' time=0 //wyzeruj licznik } time+=1 //dodaj 1 do licznika Mniej więcej tak. 3. Akcja przy obiekcie klocek "Mouse -> Left pressed", kod: score+=10 instance_destroy()
-
W przerwie między tworzeniem "Grav" (postanowiłem upiększyć grę, opóźniając nieco datę jej premiery) zrobiłem mały przykład - "obsługa bitów". Oto mały przykładzik, za pomocą którego będziemy mogli, używając tylko jednego wpisu, zapisać ustawienie n przełączników (na zasadzie 0-włączony, 1-włączony). Obszerniejszy opis znajdziecie w Ślimaczku (oczywiście w tym jeszcze niewydanym ;)). http://www.gmclan.org/up506_11_bity.html Wszelkie pomysły, uwagi, zauważone błędy, dawajcie tutaj :). PS. Nie wymagam ani nie żądam umieszczenia mnie w creditsach czy coś w tym rodzaju; nie musicie się pytać o zgodę na użycie itp.
-
Nie analizowałem problemu, ale na krótką metę możesz włączyć w opcjach gry "Errors -> [x] Treat uninitialized variables as 0".
-
Jak zrobić małą ramkę z tekstem? Skrypt: { //centrowanie rysowanego tekstu draw_set_halign(fa_center) //poziomo draw_set_valign(fa_center) //pionowo draw_set_color(c_white) //zmieniamy kolor rysowania na biały draw_rectangle(mouse_x,mouse_y+8,mouse_x+string_length(argument0)*5.5+12,mouse_y+24,0) //rysujemy prostokąt o początku w punkcie pozycji myszki, o długości zmiennej, zależnej od długości tekstu; pozostałe wartości, takie jak "+8", "5.5" możemy zmienić, te są przygotowane dla czcionki "Verdana" o wielkości 8 pkt draw_set_color(c_black) //przywracamy czarny kolor rysowania draw_text(mouse_x+string_length(argument0)*2.75+6,mouse_y+16,argument0) //rysujemy tekst na środku tego prostokąta draw_rectangle(mouse_x,mouse_y+8,mouse_x+string_length(argument0)*5.5+12,mouse_y+24,1) //dodajemy obramowanie }