Skocz do zawartości

MaxGaming

Użytkownicy
  • Postów

    510
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Odpowiedzi opublikowane przez MaxGaming

  1. Cóż teraz jest inny błąd. Przy kompilacji.

     

    @gnysek tak, ale z tego co rozumiem to jest  tylko manager SDK a nie SDK. I z tego co znalazłem nadal można używać starego i jak się nie mylę to jak bawiłem się w tym nowym android studio kiedyś to w plikach chyba nadal był też ten stary menadżer SDK. Wątpię bardzo mocno, że to ma jakiś wpływ a używam go z przyzwyczajenia po prostu.

     

    Logi kompilowania(yoycompiler, ale zwykły daje ten sam efekt). Tego pliku "C:\Users\Black\Documents\GameMaker\Cache\Project9\Android_YYC\Default/com.companyname.Project9\build\outputs\lint-results.html" nie ma bo nie ma folderu bulid w com.companyname.Project9. Projekt pusty, folder "C:\Users\Black\Documents\GameMaker\Cache\" wyczyszczony.

    Create started: 17:24:20
    CreateTargetExe Start: 17:24:20
    "C:\Users\Black\AppData\Roaming\GameMaker-Studio\GMAssetCompiler.exe" /llvmSource="C:\Users\Black\AppData\Roaming\GameMaker-Studio\YYC" /fU="C:\Users\Black\AppData\Local\Temp\gm_ttt_8792\a7066.txt" /c /m=llvm-android  /config="Default" /tgt=8 /obob=True /obpp=False /obru=True /obes=False /i=3 /j=6 /cvm /tp=1024 /mv=1 /iv=0 /rv=0 /bv=1773 /gn="Project9" /td="C:\Users\Black\AppData\Local\Temp" /cd="C:\Users\Black\Documents\GameMaker\Cache" /sh=True /dbgp="6502" /hip="192.168.0.108" /hprt="51268" /optionsini="C:\Users\Black\AppData\Local\Temp\gm_ttt_8792\gm_ttt_42142\Project9.ini" /o="C:\Users\Black\AppData\Local\Temp\gm_ttt_8792\gm_ttt_42142" "C:\Users\Black\Documents\GameMaker\Projects\Project9.gmx\Project9.project.gmx"
    
    Reading project file....finished.
    Compile Constants...finished.
    Remove DnD...finished.
    Compile Scripts...finished.
    Compile Objects...finished.
    Compile Timelines...finished.
    Compile Triggers...finished.
    Compile Rooms...finished.
    Compile Extensions...finished.
    Global scripts...finished.
    Final Compile...finished.
    Writing Chunk... GEN8
    Writing Chunk... OPTN
    Writing Chunk... LANG
    Writing Chunk... EXTN
    Writing Chunk... SOND
    Writing Chunk... AGRP
    Writing Chunk... SPRT
    Writing Chunk... BGND
    Writing Chunk... PATH
    Writing Chunk... SCPT
    Writing Chunk... GLOB
    Writing Chunk... SHDR
    Writing Chunk... FONT
    Writing Chunk... TMLN
    Writing Chunk... OBJT
    Writing Chunk... ROOM
    Writing Chunk... DAFL
    Writing Chunk... TPAGE
    Writing Chunk... CODE
    Writing Chunk... VARI
    Writing Chunk... FUNC
    Writing Chunk... STRG
    Writing Chunk... TXTR
    Writing Chunk... AUDO
    Using NDKDir = D:\android-ndk-r14b
    Using PlatformDir = D:\android-ndk-r14b\platforms\android-14
    Using ARMToolChain = D:\android-ndk-r14b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64
    Using X86ToolChain = D:\android-ndk-r14b\toolchains\x86-4.9\prebuilt\windows-x86_64
    Using MIPSToolChain = D:\android-ndk-r14b\toolchains\mipsel-linux-android-4.9\prebuilt\windows-x86_64
    saving file C:\Users\Black\AppData\Local\Temp\gm_ttt_8792\gm_ttt_42142\Project9.droid
    Build for architecture - armv5
    
    linking libyoyo.so
    Build for architecture - armv7
    
    linking libyoyo.so
    Build for architecture - x86
    
    linking libyoyo.so
    Build for architecture - mips
    
    linking libyoyo.so
    Stats : GMA : Elapsed=14994,8577
    Stats : GMA : sp=0,au=0,bk=0,pt=0,sc=0,sh=0,fo=0,tl=0,ob=0,ro=1,da=0,ex=0,ma=2,fm=0x0
    cmd /c "subst Z: "C:\Users\Black\Documents\GameMaker\Cache\Project9\Android_YYC\Default" && Z: && cd \com.companyname.Project9 && "C:\Users\Black\AppData\Roaming\GameMaker-Studio\Android\runner\gradle\gradlew"  assembleRelease lint "
    
    Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    A problem occurred configuring root project ''.
    > Failed to create MD5 hash for file 'C:\Users\Black\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\2.2.0\e15d0f8c5ca4d152ec0ef5654b47d31c899ea22e\gradle-2.2.0.jar'.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    BUILD FAILED
    
    Total time: 16.228 secs
    cmd /c "subst /d Z:"
    
    Lint Build report available at C:\Users\Black\Documents\GameMaker\Cache\Project9\Android_YYC\Default/com.companyname.Project9\build\outputs\lint-results.html
    Create finished: 17:25:02

    @hgter bardzo cenne rady. Szczególnie ta o obrazach. Przyda się, ale niestety nic nie rozwiązało tego problemu. Dodam że ja robiłem setki razy to(instalowałem sdk, ndk, jdk i konfigurowałem z gms według artykułów na necie i wszystko było okej. Więc generalnie niby wiem jak to się robi.)

    @E: dodam jeszcze tylko że problem dotyczy tylko androida, html5, windows działają okej...

  2. Powiem więcej, ani pusty ani te które parę miesięcy temu się kompilowały :/


    @e: jeszcze raz przeinstaluje SDK. Ostatnim razem zaznaczyłem wszystko i pobrało mi 80gb danych XD Więc chciałbym zapytać czy tyle wystarczy jeżeli mam na telefonie android 6? Aha i jak chce do innych telefonów to instaluje najnowsze sdk dla android 8 na przykład czy dla każdego androida osobno(czyli wszystkie)?

    screen01.JPG

    screen02.JPG

     

    W sensie wiem, że muszę potwierdzić i pobrać, ale to zrobię na noc. Pytanie czy to co ZAZNACZYŁEM wystarczy?

  3. Do tej pory wszystko było okej, ale po dwóch miesiącach przerwy chciałem skompilować projekt na Androida.

    Na Windows chodzi okej, startowanie bezpośrednio z telefonu mi nie działa od zawsze z powodu jakiś problemów ze sterownikiem ADB.

    Więc kompiluje do apk i instaluje(według logów gms kompilacja przebiegła pomyślnie).

    Na tym etapie jest wszystko w porządku, jednak po uruchomieniu na telefonie od razu dostaję dwa błędy:

    "Constant name @@SleepMargin is not valid." oraz "Failed to define the constants." i gra się wyłącza.

    Mam tak za każdym razem, po każdej kompilacji każdego projektu niezależnie od telefonu.

    Jedyne co mi przychodzi do głowy co mogło się zmienić przez te dwa miechy że nagle nie chce trybić to instalowałem aktualizację GMS ale no wątpie bo instalowałem kilka tygodni temu a w tym czasie tak poważny problem raczej by naprawili no i inni by się skarżyli :/

    Ktoś coś wie?

  4. Witam wszystkich.

    Mam tabelę z produktami która wygląda mniej więcej tak(w dużym uproszczeniu): id | name | category | date.

    Kategorie są dwupoziomowe to znaczy np.

    Cytuj

     

    Kategoria: Komputery

    Podkategorie: Laptopy, PC.

    Kategoria: Telefony.

    Podkategorie: Android, Windows Phone, iOS.

     

    A tabela z kategoriami wygląda tak:

    Cytuj

     

    id | name | parent

    1 Komputery 0

    2 Laptopy 1

    3 PC 1

    4 Telefony 0

    5 Android 4

    6 Windows Phone 4

    7 iOS 4

     

    Czyli jeżeli parent = 0 to jest to kategoria a jeżeli np 4 to oznacza że jest to podkategoria kategorii o id 4(czyli w wypadku tego przykładu telefonów).

     

    Teraz tak, w każdej kategorii są produkty, ale produkty mają jak widać wyżej tylko id dokładnie subkategorii.

    W wypadku wejścia w subkategorię wygląda zapytanie tak:

    SELECT * FROM product WHERE category = ".$subcategory_id." ORDER BY date;

    I np w wypadku Telefony>Android:

    SELECT * FROM product WHERE category = 4 ORDER BY date;

    A jak wyciągnąć wszystkie produkty z kategorii Telefony?

    Najpierw rozbiłem to na kilka zapytań. Sprawdzałem jakie subkategorie mają jako ojca daną kategorię i w php pętlą for z każdej wyciągałem produkty, ale raz że to raczej mało optymalne dwa że potem osobno trzeba sortować(sortuje wtedy każde zapytanie osobno po dacie). Potrzebuje czegoś w stylu(pseudokod):

    SELECT * FROM product WHERE (category WHERE parent = 4) ORDER BY date;

    Czyli w wypadku gdy użytkownik chce zobaczyć wszystkie komputery niezależnie od podkategorii muszę wyciągnąć produkty z kategorii których rodzicem jest podane id(w tym przykładzie 4). Jeżeli nie zbyt jasno wyjaśniłem pytajcie ale mam nadzieję że rozumiecie o co mi chodzi :/

  5. Options -Indexes
    AddType application/x-httpd-php .html
    RewriteEngine on
    RewriteCond %{HTTPS} on
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?goto=$1 [L]
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    Nie bardzo wiem jak to połączyć z resztą :/ Tak nie działa. I czy można zastosować tylko dla plików php i html a reszta żeby z serwera była wczytywana(głównie chodzi mi o zdjęcia i zipy)?

  6. Mam taką treść pliku .htaccess

    Options -Indexes
    AddType application/x-httpd-php .html
    RewriteEngine on
    RewriteCond %{HTTPS} on
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?goto=$1 [L]

     

    W index.php mam całe przetwarzanie żądania. Teraz jak zrobić aby nie dało się wejść np. www.strona.pl/obrazek.php a dało się www.strona.pl/obrazek?

    Jeżeli usuwa linie:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    Jest prawie idealnie, ale nie działa wtedy też index.php. Chce aby żadnego pliku nie dało się wczytać(ale też tylko php i html) tylko index.php.

    Tylko php i html bo chce mieć wciąz obrazki itp. ale nie chce by ktoś wczytywał "ręcznie pliki" tylko przez moje przypisane adresy w index.php.

    Przykład takiego index.php:

    <?php
    if(isset($_GET['goto']))
    {
        switch (strtolower($_GET['goto']))
        {
            case 'strona_glowna':
                require($_SERVER['DOCUMENT_ROOT'].'/home.php');
                break;
    
            case 'wyloguj':
                require($_SERVER['DOCUMENT_ROOT'].'/logout.php');
                break;
    
            default:
                require($_SERVER['DOCUMENT_ROOT'].'/bad_url.php');
                break;
        }
    }else{
        require($_SERVER['DOCUMENT_ROOT'].'/home.php');
    }
    ?>

     

    Aktualnie mogę wejść jako "/wyloguj" ale mogę też(a tego nie chce)"logout.php". To ma szczególne znaczenie dlatego że są także skrypty php które nie są samodzielną stroną a wklejam je require a także dlatego że chce zachować spójność i estetykę.

     

    Podsumowanie: chce wyłączyć wszystkie pliki html i php z wyłączeniem index.php.

  7. Chce przenieść sklep oparty na silniku prestashop z jednego serwera na drugi. Chciałem zrobić to na Janusza i spróbować przekopiować cały public_html i export zrobić sql z phpmyadmin. Nie wiem, na moje powinno działać. Tylko nie mogę wyeksportować tej bazy. Wchodzę w phpmyadmin zaznaczam żeby mi exportowało bazę danych presta shopu zaczyna się pobieranie pliku sql i nie pobiera się bo wyskakuje niby błąd sieci. Zgaduje że baza jest za dużo bo mniejsze bez problemu idą. Próbowałem też programem MySql-Front ale klikam export on mieli, mieli i nic nie ma. To samo, żadnego postępu. Co zrobić?

  8. Witam serdecznie,

    w android SDK mam do wyboru wersję androida których jak dobrze rozumiem SDK chce pobrać(SDK Manager). Jakie wersje wybrać? Czy wybranie najnowszej oznacza kompatybilność wsteczną? Jeśli nie to czy jak wybiorę no. 4.4, 2.1, 2.3, 6.0 to jak użytkownik ma android np. 2.2 albo 4.3 7.0 itp to mu nie będzie aplikacja działać? Jak wybrałem wszystkie wersje to pobrało mi KILKADZIESIĄT GB DANYCH(ponad 30GB) aż skończyło się miejsce na dysku bo nie skończyło pobierać... Jakieś wskazówki?

     

    @e: problem numer dwa:

    Screenshot_2017_05_28_23_50_22_7.png

    Przy włączeniu i skonfigurowaniu YoYo runnera gdy uruchomie w GMS debugowanie takie coś wywala... Oczywiście debugging przez WiFI chodzi...

  9. Jeżeli chcesz jak najlepiej odwzorować statystyki czasu rzeczywistego, możesz zastosować tech. WebSocket z NodeJS

    https://github.com/websockets/ws

    https://socket.io/

     

    Dodatkowo możesz posilić się jakimś systemem cache tj. redis, memcached - żeby pominąć mnożenie każdorazowo surowców do czasu, kiedy jest to potrzebne (licząc score jednorazowo).

     

    Chodzi mi o dane w bazie danych ;)

     

    Są gotowe silniki gier w PHP w sieci, przyjrzyj się jak tam to robią :)

    No szukałem ale średnio to pomaga, bo rozbebeszenie całego silniku to ciężka rzecz a czytałem jakieś tutoriale to tam ludzie to jakby pomijali zupełnie. Nic o tym nie wspominali ale to były bardzo podstawowe tutoriale więc dlatego pewnie... Dlatego pytam tutaj ;)

     

    A jeżeli chodzi o aktualizację bazy danych o nie potrzebujesz znać aktualnej wartości bo możesz modyfikować ją w locie. Coś typu: "pomnóż x2", "dodaj 12"

    Tak ale mam na myśli grę typu np. plemiona. I jak mam przewidzieć w locie kto jest blisko mnie, jaki ma poziom itp? To jak już mam obliczać w php to to lepiej w bazie danych od razu, ale pytanie jak to zrobić? Aktualizować dane wszystkich graczy regualrnie, czy jak ktoś coś zrobi? Nie wiem zupełnie jak to ugryźć :/

  10. Witam was,

    z nudów i do poćwiczenia skillsów robię małą gierkę tekstową w PHP. Coś ala Plemiona.

    Póki co radzę sobie tylko na drodze stanął mi pewien problem, jak sprawnie odświeżać statystyki graczy?

    No bo żeby sprawdzić nasze mogę po prostu pobrać z bazy SQL i sprawdzić kiedy były aktualizowane, ile mineło i np. pomnożyć surowce. Tylko podczas sprawdzania innych graczy muszę mieć dostępne aktualne statystki wszystkich graczy. Co więcej nie mogą one się odświeżać dopiero na żądanie bo np skąd będę wiedział kto jest w pobliżu gdy np. ich pozycje nie będą odświeżały się, albo jak wyszukam graczy do pojedynku z podobnym levelem skoro będę miał podane nie aktualne levele innych graczy.

    Mam dwa pomysły pewnie oba złe, ale

    1. Aktualizowanie wszystkich danych w razie potrzeby - np. wyszukuje przeciwnika to aktualizuje dane wszystkich graczy na raz. Pewnie będzie to zasobożerne ale jak cała gra.

    2. Jeszcze bardziej zasobożerny sposób ale trudniejszy - plik php który sam aktualizuje się np. co minutę aktulizując tym samym dane wszystkich nie aktualnych przeciwników.

    Czy któryś sposób jest dobry czy robi się to jakoś inaczej? I jeżeli drugi sposób chciałbym wykorzystać to jak sprawidź aby serwer sam wykonywał plik php np. co minutę?

  11. Nie mogę znaleźć w google rozwiązania a na pewno nie tylko ja na to wpadłem.

    Mam plik index.php który za pomocą friendly url ma wyświetlać odpowiednie strony tylko tu jest ale - z bazy MySQL.

    Tzn mam w bazie np.

    id | title | content

    1 | strona główna | [treść body]

    2 | kontakt | [treść body]

    3 | o nas | [treść body]

    a index.php ma po prostu wyświetlać jedynie content(kod body danej podstorny) z odpowiedniego rekordu w bazie MySQL.

    Teraz pojawia się problem. Wczytywanie kodu HTML i CSS działa super. Ale kiedy w bazie jest zapytanie php to wyświetla je po prostu jako tekst, wgl nie jest interpretowane przez serwer. Nie wiem z czego to wynika domyślam się że może dlatego że najpierw serwer przetwarza PHP, potem SQL z poziomu PHP więc nie widzi potrzeby przetwarzania ponownie PHP. Pytanie brzmi jak to zrobić? Czy może jest jakaś funkcja przetwarzająca string jako kod html/php np. load_html($string) albo czy jest jakiś inny sposób na to?

    Dodam że jeśli pod strony po prostu wczytuje include to nie ma żadnego problemu, problem jest jeżeli dokładnie ten sam kod wczytam z bazy SQL, wtedy wszystko przetwarza prawidłowo oprócz php które po prostu wyświetla w kodzie źródłowym strony :/

  12. Rzeczywiście do HTML5 trzeba mieć duże doświadczenie lub duża cierpliwość i wiedza. Inaczej nie wiele będzie działać jak trzeba przy większych projektach.

    Co do mobile to spokojnie możesz próbować. Nie wymaga raczej specjalnej wiedzy i trochę Cię Vader przestraszył z tego co widzę. Jemu chodziło że jeżeli chcesz dostosować do różnych rozdzielczości telefonów itp. to trzeba się trochę pobawić żeby wyglądało to profesjonalnie, ale bez tej wiedzy też spokojnie możesz tworzyć. Z mobile raczej nie ma zbyt wielu bugów. HTML5 odradzam wszystkim, bo to porażka. Mobile polecam każdemu kto potrafi zrobić chociaż najprostszą gierkę.

×
×
  • Dodaj nową pozycję...