-
Postów
419 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Piotrek1910
-
Jak zrobić prosty auto-update[Tutorial]
Piotrek1910 odpowiedział(a) na Piotrek1910 temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Jeszcze nie obcykałem sprawdzanie czy jest jakaś nowa wersja. A tak w ogóle to ma być prosty auto-update. -
Dobra zamknąć ten temat albo go nawet usunąć bo jeżeli i tak waluty zmieniają się co chwile to nawet nie ma sensu robić taki gupi program.
-
Jak zrobić prosty auto-update? Co potrzebujemy?: Game Maker 8 lub nowszy, Bibliotekę dll Httpdownloader.dll, I trochę cierpliwość. 1.Tworzymy nowy gmk lub gm81 i zapisujemy do jakiegoś folderu. Do tego folderu wrzucamy bibliotekę dll Httpdownloader.dll 2.Do naszego pliku (gmk,gm81) dajemy skrypt z Httpdownloader. Zapisujemy i wrzucamy do naszego auto-update. 3.Teraz robimy plik .ini np. config.ini Wpisujemy do niego np. coś takiego: [Update] wersja=0,1 (możemy dać coś innego np. 1,0 lub coś innego. 3.Następnie piszemy jakiś prosty skrypt którym będzie w pliku update.dll(może być np. .txt lub .dat lub co chcesz.) Mój wygląda tak: GML ini_open( 'config.ini' ) wersja1 = ini_read_real( 'Upadate', 'wersja', '0.1' ); //Sprawdza czy w pliku config.ini jest 0,1 lub 0,2 wersja2 = ini_read_real( 'Upadate', 'wersja', '0.2' ); if ( wersja1=0.1 ) //jeżeli jest to ta funkcja wykonuje co tylko chcesz. { download_to_file("http://www.uploduj.ugu.pl/upload/ciota.exe","ciota.exe"); //pobiera naszą nową //wersje. Ten plik co pobierze może być jakąś instalką. Niestety upload gmc nie obsluguje .exe ini_write_real('Upadate', 'wersja', 0.2); //zmienia wartość wersji na 0,2. game_end()//wyłancza grę execute_program('ciota.exe',1,false)//jest to opcja która uruchamia // //naszego instalatora gry. //Uwaga to jest opcja w której aktualizuje naszą gre na nową wersje jeżeli jej nie ma dajemy exit; lub //zostawiamy puste. }else { if ( wersja2=0.2 ) { file_delete('ciota.exe') //Jeżeli już się uruchomi nasza gra ponownie usuwa zbędny plik. } } ini_close(); Można dać też tak: GML ini_open( 'config.ini' ) wersja1 = ini_read_real( 'Upadate', 'wersja', '0.1' ); //Sprawdza czy w pliku config.ini jest 0,1 lub 0,2 wersja2 = ini_read_real( 'Upadate', 'wersja', '0.2' ); if ( wersja1=0.1 ) { if show_question('Dostępna jest nowa wersja pobrac teraz?') == true { download_to_file("http://www.uploduj.ugu.pl/upload/ciota.exe","ciota.exe"); ini_write_real('Upadate', 'wersja', 0.2); game_end() execute_program('ciota.exe',1,false) } else { exit; } }else { if ( wersja1=0.2 ) { file_delete('ciota.exe') //Jeżeli już się uruchomi nasza gra ponownie usuwa zbędny plik. } } ini_close(); W tedy gra będzie się pytała czy zaktualizować. Teraz zapisujemy to do pliku update.(co tam chcesz) i wrzucamy go gdzieś gdzie możemy go bieżąco edytować. Najlepiej jak jest to wasza strona. 4.Tworzymy jakiś nowy obiekt i w create dajemy: GMLdownload_to_file("http://www.uploduj.ugu.pl/update.dll ","update.dll");//pobiera go execute_file('update.dll'); //czyta jego zawartość jako skrypt Gotowe ale niestety trwa to jakieś 1 sek jak ktoś chce może to ładnie zrobić jak ktoś chce może to zostawić. A więc działa to teraz tak: Wszystko jest ok. kiedy powstaje jakaś nowa wersja wchodzisz w update.dll i zmieniasz . I gra załatwia resztę. Przykład:Download Mam nadzieje że nie popełniłem błędu w kodzie i mam nadzieje że się przydało :) .
-
Nie prawda efekty światła pasują moim zdaniem ;D. z systemem walki to ja nie umiem sobie poradzić to zrobiłem ,,na odwal się". :D Animacji to ja nie umiem robić jak byś umiał robić płynne to zrobił byś mi ?? :D A jedynie jaki bug widziałem to w systemie walki.
-
Ja też tego nie kumam przecież nawet obrazków nie mam.
-
Gdybyś przeczytał chodź kawałek dokumentacji to byś wiedział że ta opcja jest tylko do plików .txt.
-
Jest auto-upadate ale jedynie kto może zmienić to ja. Gdybym umiał to zrobił bym tak że wartość pobiera z google. Aktualizacja już jest :D.
-
Jeżeli chodziło ci o to, że zmieniają się na świecie to jest po to w config.ini wartości walut. Jak zmieni się to ja dam aktualizacje.
-
Nie martw się ja też :D. Miałem parę stron i każda była ohydna :P
-
Openfm stacja hip-hop pl :D)
-
Tytuł: Kalkulator walut Opis: Jest to program stworzony specjalnie do obliczanie kwoty pieniędzy. Pewnie dużo razy zdarzyło wam się, że w google wpisujecie 99 euro to ile złotych? To jest właśnie program do tego. Na razie jest tylko z euro na złote i z złote na euro ale dojdzie więcej z czasem ;). Gdyby ktoś zobaczył to auto-upadate jest bardziej rozwinięte od całego programu :D. Download: Download Rozmiar pliku: 2,60 mb Autorzy: Programowanie: Piotrek1910 Fabuła: brak Grafika: brak Muzyka: brak Screeny: http://www.iv.pl/images/39667080465291572941.png http://www.iv.pl/images/75748190874074388338.png http://iv.pl/index.php?module=thumbnail&am...67579876647.jpg Wiem wygląda ohydnie.
-
Bo robiłem testy dlatego tak miałem
-
Niedługo dam limit bo mam miejsca jedynie 150 mb. Dam limit do 10 mb jak coś to mogę zwiększyć.
-
Tam coś łape bo jak jest 0 to nie ma czy coś takiego a jak jest 1 to w tedy coś jest albo działa. Próbowałem też tak 0.1 i 0.2 ale to też nie działało.
-
No dobra to teraz ja :D stronka http://uploduj.ugu.pl/ Jest to strona z bardzo, bardzo, bardzo prostym kodem php i html. Prosty upload. Strona jest poświęcona uplodom do gier. No wiecie jak jest jakaś nowa wersja gry to w tedy gra pobiera z tego linka bo np. firefoxem lub google chrome to nie polecam bo nie pobierzesz. :) A tło to z google nie chciało mi się robić żadnego (nie umiem :D).
-
A tak szczerze to do czego do jest potrzebne? Chyba tylko dla zabawy. (bez obrazy)
-
Kurde mecze się już od 1 h i nadal pojawia mi się okienko nawet w tedy kiedy w pliku jest 1 GML ini_open( 'config.ini' ) ini_write_real('Upadate', 'wersja', 2); wersja1 = ini_read_real( 'Upadate', 'wersja', '1' ); wersja2 = ini_read_real( 'Upadate', 'wersja', '2' ); if ( wersja1 ) { show_message('eee'); }; ini_close(); Co mam zrobić żeby ten kod działał poprawnie??
-
Akurat wiem że jak będzie 10*0.2 to będzie 2 bo przesuwa się kropkę lub przecinek tak nas pani uczyła gdyby było 100*0.2 to było by 20 ale w moim przypadku to bardzo dziwne.
-
Uczę się ale troche tego nie łape ale dobra z tym. Topic close.
-
To jest bardzo dziwne kiedy daje * to dzieli a kiedy daje / to mnoży ;D.
-
Ok działa ale z jakiegoś powodu jeszcze bardziej zwiększa wartość.
-
Dalej pisze 0 ale to może błąd w kodzie bo tam gdzie wpisuje wartość to mam to w draw a wygląda tak: GML liczba=draw_text( x+5,y,"Liczba:"+keyboard_string);
-
No tak sorry ale nie wiedziałem jak tego użyć :D Dobra wiem wkurzam was ale mam pewny kod na dzielenie GML global.liczba2=(liczba/0.239840863); I pojawia mi się 0 jako wynik. Co mam źle :D ?
-
Stokrotne dzięki. Wszystko działa.
-
No kur nie wiem jak ci to wytłumaczyć mi już nie chodzi o tworzenie tych skryptów a o wpisywanie. Chodzi mi o takie coś że jest jakiś room i tam jest małe okienko w którym wpisuje o coś takiego: lub podobne.