Skocz do zawartości

Modnar23

Użytkownicy
  • Postów

    71
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Modnar23

  1. Jak to w końcu jest - czy funkcje GM do obsługi plików tekstowych (binarnych, ini) działają na Androidzie? @Threef testowałeś może?
  2. @ANtY A propos menu, ten font mi jakoś nie pasi. Jak na menu główne gry za bardzo kostropaty, powinien sprawiać lepsze wrażenie. //konstruktywna krytyka :)
  3. Modnar23

    Game Framework

    @ Marmot No bo D7 to już historia, ale nowsze wersje wyglądają obiecująco. :)
  4. 1) Do wycięcia wartości użyj funkcji string_copy(a,b,c) gdzie: a - string b - pozycja od której zacząć kopiowanie (liczona od 1 a nie od zera) c - ilość kopiowanych znaków Funkcja wycina fragment tekstu z innego tekstu. Zamiana stringa na wartość rzeczywista zrób po przez funkcję: real(str); Jeśli chodzi o wyszukanie frazy w stringu, to GM raczej niema takiej funkcji, musisz sobie ją sam napisać. Swoja drogą twoje rozwiązanie jest nieco karkołomne, ze względu na ilość wykonywanych operacji (operacje na stringach i konwersje typów niepotrzebnie ocbciążają procek), ja bym użył samych wartości liczbowych. 2) Pewnie że się da, ale trzeba by napisać skrypt, który by sprawdzał poprawność, no i to znowu dodatkowe i niepotrzebne operacje do wykonania. co wpływa ujemnie na fps gry.
  5. Kiedyś zrobiłem taki przykład "pirotechnik". Poszukaj na GMClanie.
  6. Co robię źle? Otóż: 1) file_read_string(Account) próbuję odczytać string z pierwszej linii pliku tekstowego o indeksie przechowywanym w zmiennej Account, ponieważ zmienna Account przechowuje string: "1pietras", który nie jest indeksem otwartego pliku, zwracanego prze funkcję "file_open_read('1Pietras.txt')" występuje błąd. 2) to samo z file_read_string(Value) file_read_real(x) Funkcja file_read_string lub file_read_real oczekuje argumentu, którym jest ów indeks otwartego pliku, co pozwoli odczytać string lub liczbę z aktualnej linijki pliku. Aby właściwie odczytać ten string zrób coś takiego: var f; f = file_open_read('1Pietras.txt'); <tu daj zmienna, do której chcesz wczytać string> = file_read_string(f); file_text_close(f); //zmienna f, przechowuje indeks otwartego pliku efektem wczytania stringa będzie dokładnie string: "Account=<nazwa konta> passwrd=<hasło> ... itd"- tylko jak wyłuskać z tego dane o koncie oraz pozstałe z tego stringa ? Można to zrobić, ale byłoby to nieco kłopotliwe. 3) file_close() Zamykasz otwarty plik o indeksie równym nic? Poza tym uważam że cały sposób zapisu i odczytu danych jest kompletnie nie przemyślany. Wątpę nawet czy rozumiesz jak działają te funkcje, jakich argumentów oczekują i jakie wartości zwracają. --------------------------------------------- Co można na to poradzić? 1) Albo skorzystaj z rady kolegi powyżej (najlepiej - przynajmniej narazie) 2) Albo zrób coś takiego: Zapis: var f; f = file_tetxt_open_write(Account+".txt"); //pierwsza linijka to konto file_text_write_string(f,Account); file_text_writeln(f) // zamiast pisać spacje: "file_write_string(' ')" przechodzimy do kolejnej linijki pliku tekstowego. //druga linijka to haslo file_write_string(f,Value) file_text_writeln(f); //przejscie do nastepnej linijki //Itd... file_close(f); Odczyt: var f; f = file_open_read("1Pietras.txt"); file_text_read_string(f); //wczytaj konto file_text_readln(f);// przeskocz do nastepnej linijki file_text_read_string(f)//wczytaj hasło //itd... Tak czy siak wszystkie metody obsługi plików w GM są do bani, poczekajcie aż ukończę mój dodatek, który pozwoli manipulować plikami i danymi w nich, tak łatwo jak na strukturach danych w GM.
  7. A jaki byłby sens używania GM na MAC'u bez możliwości odpalania gier na nim stworzonych?
  8. Modnar23

    Adresy waszych szkół

    Wyższa Szkoła Technologii Informatycznych w Warszawie @Sonique: Krynica jest ekstra - moja ulubiona miejscówka na letnie kanikuły :lol:
  9. Modnar23

    Amasite.yoyo.pl

    Coś statystyki ci źle chodzą. Napisane jest: 55 postów? ja tam widziałem około 15.
  10. Modnar23

    Geneza nicków

    A mój nick nic specjalnego nie oznacza. :P Po prostu uznałem że fajnie brzmi. Pisze się z dużej litery (świetne imię dla postaci w grze RPG), składa się z sześciu liter, dwóch sylab i zawiera moją szczęśliwą liczbę 23, a ponadto ma tę zaletę, że czytając go wspak wychodzi słówko "randoM" :lol:
  11. Modnar23

    Oceny w szkole

    Jak narazie: Podstawy programowania 3.0 (Arrghhh!!! [najgorsza ocena na studiach]) Kampania wrześniowa z Metod probabilistycznych pewna. Sesja trwa... (wstyd i hańba :crying: i pomyśleć że w semestrze zimowym miałem średnią 4.28)
  12. Modnar23

    Z lotu ptaszka

    Ptaki to różnie latają, ale jeśli chodzi o rzut izometryczny to tu może coś znajdziesz.
  13. Ja też jestem dyslektykiem, ale...: :] W RPGM raczej nie da się zrobić gry na poziomie. (wysokim oczywiście :P)
  14. Musisz zrzucić WSZYSTKIE ważne zmienne gry (pozycje obiektów, ich parametry itp itd) do pliku i potem je odczytywać. Proste. Najłatwiejsze na początek będą pliki *ini
  15. Pozwolę sobie wtrącić swoje trzy grosze odnośnie nagrywania. Odradzam nagrywanie przez mikrofon ze względu na ograniczone pasmo przenoszenia mikrofonów komputerowych i ewentualne pogłosy (z pudła gitary, pomieszczenia itp). Jeśli masz gitarę "z prądem" nagrywaj przed kabel do wejścia liniowego karty dźwiękowej. Albo najlepiej zainwestuj w "elektryka" jakość będzie ekstra - wiem bo sam wypróbowałem.
  16. Dzięki za odpowiedź. Tej metody już próbowałem, ale konwersja nie przebiega prawidłowo, bo GM otrzymuje zamiast żądanego tekstu ciąg przypadkowych znaków. Na szczęście na oficjalnym forum GM znalazłem pewne rozwiązanie i podam je dla ogólnej wiadomości: jeśli chcemy zwrócić do GM tablicę znaków, to musi być one typu: static char. Niestety nie da się tak zadeklarować argumentów funkcji bo kompilator wywali błąd. Przykład konkatenacji tekstów z oficjalnego forum: export char* add_text (char* str1,char* str2) { char* text = new char[1024]; sprintf(text,"%s%s",str1,str2); return text; } static char nazwa_tablicy[rozmiar] przy czym rozmiar: 0 > rozmiar <= 1024 - gdyż większe wartości mogą stworzyć problemy z pamięcią typu wyciek albo przepełnienie stosu itp. lub po prostu GM otrzyma dane nie takie jak chcemy. Temat można zamknąć. Wielkie dzięki za pomoc :angry: .
  17. Modnar23

    Z tablicy char do char*

    Pisze bibliotekę w Turbo C++ dla GM, która zawiera dwie funkcje: zapis i odczyt z pliku binarnego. Korzystam z klasy TFileStream, której funkcja Read(<wskaźnik do bufora>,<ilość bitów>) nie pozwala mi używać jako bufora zmiennej typu char* - więc muszę używać zwykłej tablicy typu char. I tu właśnie pojawia się problem, z których do was przychodzę: jeśli chcę przekazać tekst z funkcji do GM, muszę przekonwertować odczytaną tablicę char na char*. Ponieważ GM wymaga aby funkcje biblioteczne zwracały tekst jako wartość typu char*. Znacie jakiś prosty sposób na taką konwersję? Szukam cały czas w google, ale nie znajduję nigdzie satysfakcjonującej odpowiedzi. Może ktoś z was poradził sobie już czymś takim?
  18. Modnar23

    Wierzysz w duchy?

    Nie wystarczy tylko chcieć. Oczywiście zgadzam się że, wizualizowanie czegoś co bardzo chcemy osiągnąć, myślenie o tym i ogólnie głęboka wiara w to, że może sie to udać, może być czynnikiem pomocniczym. Ale musi pojawić się zdeterminowane działanie w tym kierunku. Ale, patrząc z perspektywy filozofii, którą się interesuję i to może nie wystarczyć, jeśli masz negatywne uwarunkowania przyczynowo-skutkowe z przeszłości (również z poprzednich inkarnacji). Tzn. hipotetycznie, jeśli w poprzednim wcieleniu (np.byłeś mordercą, skąpcem lub ogólnie egoistą), w twoim umyśle mogły utrwalić się negatywne tendencje - negatywny ładunek karmiczny - które mogą uniemożliwić ci doświadczenie pozytywnych wrażeń obecnie. Na szczęście stan karmy można wpływać, pozytywne działania niwelują negatywne tendencje i procesy, które jeszcze nie zaskutkowały i na odwrót. W końcu każdy jest kowalem własnego losu.
  19. Modnar23

    Wierzysz w duchy?

    Ja osobiście żadnego ducha nie widziałem i mam nadzieję nie zobaczyć, bo nie chce mi się potem prać majtek. Co do istnienia duchów, to wydaje mi się że tak. Przejrzyjcie sobie filmiki na YouTube dla zapytania "Ghost" lub "Ghosts". (Odwiedźcie dalsze wyszukane strony, bo jest dużo filmów nie na temat) YouTube "Ghost" Pewnie większość z nich to pic na wodę fotomontarz, ale może któreś jest prawdziwe... Co do stanu OOBE i świadomego snu, to parę tygodni temu na allegro, pojawiła się dość ciekawa oferta. Otóż, kolesie sprzedają płytę z podręcznikiem, dzięki któremu można się nauczyć technik świadomego śnienia, generowania i kontrolowania tych wizji. Co więcej, druga część podręcznika pozwala na nauczenie się sztuki wychodzenia z ciała i odwiedzania różnych realnych miejsc. Osobiście tego nie próbowałem, bo cholera wie czy to bezpieczne (a jak się nie wróci do ciała?) i czy jakiegoś zajoba się nie dostanie. Ale możecie sobie poczytać: Oto link do aukcji Kiedyś, moja dziewczyna kilka razy doświadczyła OOBE, zupełnie nieświadomie w trakcie snu lub podczas zasypiania. Ja natomiast OOBE jeszcze nie miałem, za to było kilka sytuacji związanych ze zjawiskiem deja-vu. Po prostu śniły mi się sytuacje, które potem wydarzyły się naprawdę. Wydaje mi się, że deja-vu właśnie na tym polega. W głębokich fazach snu, mogą pojawiać się wizje takich wydarzeń, których nawet możemy nie pamiętać, aż do momentu gdy nie zaistnieją. Wtedy myślimy sobie: "O cholera to już było !?". Jeśli chodzi o sprawy duszy, świadomości itp, to wydaje mi się że najciekawszym i chyba najbardziej fachowym poglądem na ten temat może pochwalić się filozofia Buddyjska. Buddyjski Świat - Ciekawe FAQ oraz artykuły
  20. Modnar23

    Zjazd GMClanowy

    Może jakiś limit wiekowy ustalimy? W przeciwnym razie pub odpada, bo na pewno ktoś z obsługi się przyczepi, że rozpijamy młodzież, a to jest karalne.
  21. Modnar23

    Zjazd GMClanowy

    Brzmi to co najmniej niepokojąco. :P :P
  22. Modnar23

    Zjazd GMClanowy

    Jestem za. Chętnie zobaczę jak wyglądacie w realu. Do organizacji również się nie nadaję, ale z uwagi na wiek 23 lat i wygląd 30 latka mogę być drugim bodyguard'em obok spyro, albo wujkiem dobra rada. :jezor:
  23. Jeśli chodzi o deaktywację instancji dziedziczących z obiektu land, to wystarczy coś takiego: var p; with(all) { p = object_get_parent(object_index); if(p == land) instance_deactivate_object(object_index); } Żeby to jeszcze uzależnić od tego, czy instancja jest w widoku, to trzeba rozbudować nieco warunek. Mnie się to narazie nie udało. Jeżeli już, to tak: if((x > view_xview && x < (view_xview + view_wview)) and (y > view_yview && y < (view_yview + view_hview)))
  24. Ja bym podczas uruchomienia room'a, deaktywował wszystkie instancje, a linijkę kodu niżej aktywował region, o rozmiarach i pozycji widoku. Albo odwrotnie, jak proponuje pan Marek: { instance_activate_all(); instance_deactivate_region(view_xview[0],view_yview[0], view_wview[0],view_hview[0],false,true); } Bez tej funkcji to się chyba nie da.
  25. a próbowałeś deaktywować obiekty? instance_deactivate_all(notme); instance_deactivate_object(obj); instance_deactivate_region(left,top,width,height,inside,notme); instance_activate_all(); instance_activate_object(obj); instance_activate_region(left,top,width,height,inside); Więcej w helpie pod hasłem: "Deactivating instances". Możesz te instancje które są poza ekranem deaktywować. Wtedy one "tak jakby" nie istnieją - tzn. nie są wykonywane żadne zdarzenia, i nie można się do nich odwoływać. Osobiście jeszcze tego nie próbowałem, ale może to nieco odciążyć grę.
×
×
  • Dodaj nową pozycję...