
pawel_bmx
Użytkownicy-
Postów
43 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez pawel_bmx
-
Co nie tak z INI?
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Thx :) -
Co nie tak z INI?
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Dzieki, działa ok :) Chciałem jeszcze powrócić do kwestii pobierania do zmiennej nazwy obecnego rooma. Room_get_name to chyba nie to? -
Nie wiem czy to bedzie dobrze: jezeli masz image_speed = 0.3, a klatek animacji masz 9 to znaczy ze animacja wykona się przy stepach: 9 / 0.3, czyli 9 * 10/3 = 30 stepach. 30 stepów to jedna sekunda, a w alarmie ustawiasz alarm[0] = 30 (wzorem: alarm[0] = ilość klatek / image_speed - przy czym image_speed <>0).
-
Co nie tak z INI?
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Jeżeli chcesz żeby było muza = 1 to daj jedynke w cudzysłowia: ini_write_string('OPCJE','muza','1'); jeżeli chcesz zapisać wartość zmiennej to zamiast cudzysłowia napisz: ini_write_string('OPCJE','muza',string(twoja_zmienna)); -
Co nie tak z INI?
pawel_bmx opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Jeden skrypt zapisuje zmienne do pliku ini, robi to tak: ini_open('savegame.ini'); ini_write_string('PLAYER','x',string(player.x); ini_write_string('PLAYER','y',string(player.y); ... ini_close(); Drugi skrypt odczytuje dane: ini_open('savegame.ini'); player.x = ini_read_string('PLAYER','x',''); player.y = ini_read_string('PLAYER','y',''); ... ini_close(); Niestety podczas urochomienia drugiego skryptu nic się nie zmienia. Opcję odczytaj grę mam w innym roomie niż toczy się gra. W którym miejscu dać w drugim skrypcie room_goto()? To chyba obojętne tak? I jeszcze jeden problem, jak pobrać do zmiennej aktualny numer poziomu? W helpie znalazłem room_get_name, ale w nawiasie musze podać nr pokoju, a właśnie ten numer chce uzyskać. -
Digits key's oraz blokowanie klawiszy.
pawel_bmx odpowiedział(a) na pawel_bmx temat w Pytania początkujących
Mam jeszcze jedno pytanko: jak zamienić stringa na integer? W helpie wyszukałem polecenie string(val) i zrobiłem że a = string(global.text1), ale niestety nie działa. Ehh, sam odpowiadam sobie na pytanie, hehe: zamiast string() powinno być real() :D . Prosiłbym o pomoc w zagadnieniu z pierwszego postu w tym temacie... -
W obiekt_1 dodajesz event kolizje z obiekt_2, a w kodzie piszesz: obiekt_2.x += 32; Powinno zadziałać, jednak obiekt_2 od razu przeskoczy o 32 pixele w prawo i domyślam się że będzie lipa z kolizjami z innymi obiektami (np jeżeli obiekt_2 będzie przy ścianie i do jego x dodamy 32 to pojawi się on na ścianie. Można też nadać obiektowi nr 2 hspeed.
-
Jaki odpowiednik w kodzie mają cyfry od 0 - 9? Z klawiszy numerycznych to vk_numpad0-9, ale pod zwykłe cyfry nie pasują. W jaki sposób można zablokować konkretne klawisze? Chodzi mi o to żeby w editboxie można było wpisywać tylko cyfry i kropke. W sumie to można zrobić tak że: if keyboard_check_pressed()=true then {reszta kodu}, ale niestety nie mogę tego użyć. Proszę o inny sposób...
-
Strony z bibliotekami DLL
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Jak zrobić editboxa? Podaje taki przykład - y = [ ] * x + [ ]. Chodzi o to żeby w miejsce [ ] można było wpisywać liczby, które są od razu wczytywane do pamięci (tak jakby w stepie). Są do tego jakieś polecenia w GM? Może jakaś biblioteka? Szukałem na tym i ogólnym forum i nic nie było :( -
Potrzebuję zrobić mały editbox do którego można wprowadzać dane. Chodzi o to, że np. mamy wzór funkcji liniowej y = ax + b. Robimy dwa editboxy, żeby pobrać zmienne a i b: y = [ ] * x + [ ]. W miejscach nawiasów [ ] miałoby być pole do którego wpisujemy liczby, coś w stylu get_string() tylko bez wyświetlania okienka, a zmienne można byłoby wprowadzać "elastycznie", czyli bez żadnego zatwierdzania, a wartość zmieniałaby się cały czas (jak w stepie).
-
Mam taki przykład: W CREATE: i = 0; W DRAW: if i < 300 then { draw_line_color(x+i,y-2,x+i,y+2,c_black,c_black); i += 5; } Jak zrobić żeby pionowa linia nie przesuwała się w prawo, tylko rysowało się kilka linii w odstępie 5 pixeli? Chcę uniknąć pisania 100 razy draw_line...
-
Strony z bibliotekami DLL
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Nie wiem czy komus to sie przyda. Chce go napisac chociazby dla wlasnej satysfakcji. Prosze o pomoc a nie komentarz czy to bedzie komus potrzebne :huh: -
Strony z bibliotekami DLL
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Jakby nie patrzeć to zachęciłeś mnie do napisania własnego kalkulatora. Zapewne czytając kalkulator, myślicie o takim z dodawaniem itp., mi chodzi bardziej o kalkulator graficzny. Jak zrobie to umieszcze na forum do oceny :) . Hehe i już pojawił mi się mały problemik: rysuje osie x i y, chce zrobić skale, w obiekcie draw mam coś takiego: if i < 280 then { i += 5; } draw_line_color(xyc.x+5+i,xyc.y+2,xyc.x+5+i,xyc.y-3,c_black,c_black); // Już tłumacze o co chodzi: xyc to jest środek układu współrzędnych, skalą są pionowe, krótkie kreski (jak narazie tylko na osi X), rysuje pierwszą kreskę oddaloną od środka o 5 pixeli i o długości 5 pixeli. Chciałem zrobić rysowanie kresek w pętli, żeby nie pisać 50 razy draw_line..., poza tym chce żeby można było zmienić skale (później zmienie xyc.x+5 na np. xyc.x+jakas_zmienna). Powyzszy kod działa mi tak że kreska ze skalą przesuwa mi się po osi X i jest tylko jedna. Jak zmienić kod żeby powstała mi cała skala? -
Strony z bibliotekami DLL
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Widzisz gdzieś żebym napisał firewall? Chce tylko wiedzieć czy dane są transferowane z mojego kompa w świat i na odwrót. Jak nie umiesz pomóc to po co głupio komentujesz?? <_< -
Strony z bibliotekami DLL
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Wiadomo, że w GMie można zrobić kalkulator bez użycia biblioteki. W chwile zrobie dodawania, odejmowanie, dzielenie, mnożenie..., a jak dojdziemy np. do funkcji lub pochodnych? Trudno będzie zebrać wszystkie warunki i umieścić je w kodzie (np. przy dzieleniu x/y, y<>0 - to jest najprostrzy przykład w dzieleniu liczb, który trzeba wyłapać, np. w funkcjach są inne warunki). Taki kalkulator pisałbym przez tydzień, a ktoś już to zapewne zrobił i przydałaby mi się taka biblioteka. Poza tym poszukuje nie tylko dll'a z kalkulatorem, ale też dll'a do kontroli przesyłanych danych w sieci. -
Strony z bibliotekami DLL
pawel_bmx opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Przeszukałem to forum i linków do stron z dll'ami jest kilka. Osobiście moge polecić link: http://forums.gamemaker.nl/index.php?showtopic=166240 gdzie znajdziemy dużo przydatnych bibliotek. Jednak potrzebuje więcej źródeł z których mógłbym ściągnąć nowe biblioteki. Potrzebuję np. biblioteki, która pozwala na operacje na liczbach (czyt. kalkulator :) ) i bilblioteke do kontrolowania portów (zamkniętych i otwartych) i do ich ewentualnego blokowania. Chodzi mi o to żeby kontrolować przesyłanie danych z i do komputera. Mam nadzieje że ktoś już się spotkał z takim dll'em :) -
Konsola i porty w GM.
pawel_bmx odpowiedział(a) na pawel_bmx temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Hmm, niby rozumiem o co chodzi, ale nie umiem umiejscowić tego w kodzie :mellow: . Rozumiem to tak, że w moim przypadku var_stringiem jest "a", a var_value to wartość zmiennej którą chce zmienić (w moim przypadku global.window_alpha). Zakol musze zrobić tak jak mówisz, ale przy użyciu "switch a", czyli nie wiem co wpisać po case ??? -
Konsola i porty w GM.
pawel_bmx opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Witam! Domyślam się, że w standardzie GM'a nie ma wbudowanych komend do obsługi portów. Czy zna ktoś jakąś biblioteke do operacji na portach? Chodzi mi głównie o to żeby sprawdzić jakie porty są aktualnie otwarte / zamknięte i o blokowanie portów. Drugi problem mam z konsolą. Mam taki kod w obiekcie Console: W Create: i = 1; // musze zadeklarować zmienną wewnętrzną, W Press Enter: a = get_string("",""); switch a { case "window_alpha="+string(i): global.window_alpha = i; break; // inne komendy... default: show_message("Złe polecenie"); break; } Chodzi mi o to żeby ustawić alpha dla okna przy użyciu konsoli, wpisuje polecenie window_alpha=i, gdzie i jest zmienną, którą mogę podać, np. pisze window_alpha=0.4 i alpha ustawia się na 0.4. Problem w tym, że w create nadałem zmiennej "i" wartość 1 i teraz polecenia działa mi tylko dla i = 1. W sumie to oczywiste, że tak działa, ale jak to zmienić żebym mógł podać dowolną wartość zmiennej "i"? -
Efekt nocy
pawel_bmx odpowiedział(a) na Micanser temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
W podanym przykładzie użyłem czarnego koloru, a zmienną noc ustawiłem na 0.8 dzięki czemu mam coś w stylu nocy. Ale pojawia się taki problem: jak zrobić np efekt światła od latarni, powiedzmy że robie obiekt latarnia, który na obszarze o promieniu 20 pixeli rozjaśnia teren? -
Hmm jak zapisać i odczytać zmienne z pliku ini to już małe piwo. Mam taki problem. Powiedzmy że gra toczy się w roomie o nazwie room0, room z menu nazwałem np. room_menu. Teraz dałem w mojej postaci że jak naciśnie się ALT to: ini_open("variables.ini"); zapisuje zmienne do pliku ini; ini_close(); room_goto(room_menu). Ok wchodzi do room_menu, ale teraz jak wrócić żeby wszystko było jak dawniej? Dałem tak że jak wchodzimy na przycisk WRÓĆ to: room_goto_previous(). W jakim miejscu wczytać dane z pliki INI? W którym roomie? Pytanko na marinesie, czy jak w roomie nr 1 np global.aaa = 10, to jak przejde do room'u nr 2 to global.aaa dalej = 10?
-
Mam taki problem i żeby łatwiej było odpowiadać na pytania napisze je w punktach :P Chodzi mi o to, że chce zrobić menu z opcjami, tak żeby podczas gry jak naciskam escape to wychodzi mi z tego rooma i idzie do innego (tego z opcjami). Jak zrobić menu wiem, ale pojawiają sie inne problemy: 1. Pytanie na początek, czy to wogóle ma sens? Może nie zmieniać rooma? (opcji w menu będzie sporo). 2. Domyślam się że zmienne z obecnego rooma przydałoby się zapisać do pliku INI. Jak to zrobić? 3. Jak wyjdziemy z menu (czyli wejdziemy z powrotem do rooma) to zmienne trzeba wczytać z pliku INI. Polecenie będzie chyba podobne? Pomocy :)
-
Witam! Szukałem na forum takiego albo podobnego tematu ale niestety nic nie znalazłem. Chcę wczytać sprite'y z zewnątrz, ale mam ich klika i nie chce żeby w folderze o nazwie np. grafika było 100 plików. Po drugie na skompresowany plik moge nałożyć hasło. Domyślam się, że skompresowany plik przydałoby się rozpakować wcześniej używając GM'a. Może źle myśle. Szukałem poleceń w helpie, ale nic nie znalazłem. Prosze o pomoc i polecenia, którymi mógłbym spakować/rozpakować RARa (o ile potrzeba) i jak dalej postępować.
-
Sound_global_volume w buttonie.
pawel_bmx odpowiedział(a) na pawel_bmx temat w Pytania początkujących
Acha, już powoli zaczynam rozumieć o co chodzi. Kopiuje skrypty z przykładu do mojej gry i tam używam ich jako skryptów nie dll'a. Spróbuje coś pokombinować, jak będzie ciężko to napisze na forum. Pozdro! -
Sound_global_volume w buttonie.
pawel_bmx odpowiedział(a) na pawel_bmx temat w Pytania początkujących
Hmm, znalazłem biblioteke bass.dll i jak narazie mi wystarczy. Tylko kurde jak ją sie używa? Wiem że to zbyt proste pytanie, ale wyczerpują mi się już pomysły, a sam help mi już mało mówi. Z helpa wyczytałem, że trzeba użyć funkcji external.... ? Nie wiem jakie tam mają być parametry. Jeżeli ktoś się z tym spotkał wcześniej to proszę o pomoc. -
Robie dwa przyciski do podgłaśniania i ściszania muzyki. W obiekcie np. soundplus w left pressed (mouse) mam taki kod: global.volume += 0.1; sound_global_volume(global.volume); Oczywiście wcześniej tworze zmienną global.volume i nadaje jej wartość np. 1. Próbowałem zmieniać z left pressed na left button albo na global left pressed i nic nie działa. Próbowałem też przenieść sound_global_volume(global.volume) do stepa. W innym obiekcie w draw robie sobie draw_text(10,10,global.volume) i tam widze że nic się nie zmienia. Pomocy! Aha i tak na marginesie jeszcze, wie ktoś jak zrobić pause w odtwarzaniu muzyki? Nie chodzi mi o sound_stop(); tylko o pause, i jak później klikne play to będzie grać dalej, a nie od nowa. Może trzeba użyć biblioteki? Help!