Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pokenation - pre alpha


Gość povskill

Rekomendowane odpowiedzi

Opublikowano

Do pierwszego postu.

Mhmmm,, Usuwaj posty, tematy bez uprzedzenia. Jak nic nie wnosisz do tematu to proszę mi tutaj nie spamować.

Opublikowano

Fajnie było by zrobić szacowany czas pierwszego włączania, albo informacja nad paskiem że za pierwszym razem będzie się długo ładować c:
Można by też pokombinować żeby pobierało zipa z obrazkami a potem odpakowywało, wiem że jest taka możliwość, a może być coś szybciej było :3

EDIT:
Pierwsza rekacja: Ale zaje*ste :D
Super się gra szczerze, fajna grafika itp. mam opóźnienie jak się chodzi, np. jak nacisnę klawisz to dopiero 1-2sec potem jest rekacja, ale tak to super. Jak zwykle Povskill robi na mnie duże wrażenie ;)


@DOWN: Rozumiem.

Pozdrawiam,

SKmedix

sygna2014.png

Opublikowano

Fajnie było by zrobić szacowany czas pierwszego włączania, albo informacja nad paskiem że za pierwszym razem będzie się długo ładować c:

Można by też pokombinować żeby pobierało zipa z obrazkami a potem odpakowywało, wiem że jest taka możliwość, a może być coś szybciej było :3

 

Post edytuję jak przetestuje, na razie pobieram ;)

 

Pozdrawiam,

SKmedix

Pokenation ma swój własny system plików, do którego potrzebuje własnego servera co niestety jest awykonalne gdyż aż tak dobrego neta nie posiadam
Pomocnik
Opublikowano

Pokenation ma swój własny system plików, do którego potrzebuje własnego servera co niestety jest awykonalne gdyż aż tak dobrego neta nie posiadam

Kto powiedział że musi być na tym samym komputerze co server. Klient może pobierać aktualizacje z folderu na stronce.

Opublikowano

Kto powiedział że musi być na tym samym komputerze co server. Klient może pobierać aktualizacje z folderu na stronce.

Nie jest to odpowiednia metoda. System plików na to nie pozwala.

Opublikowano

system walki zbugowany niby się biją ale nic się tak naprawdę nie dzieje

banner5.gif

Opublikowano

Własny system plików? Rozwiń jeśli łaska

 

Pliki podzielone na części, wszystkie pliki zakodowane w jednym. Podobny system jaki ma RuneScape.

Przykładowa dekompresja pliku o numerze i

 

    public synchronized byte[] decompress(int i)
    {
        try
        {
            seekTo(indexFile, i * 6);
            int offset;
            for(int idx = 0; idx < 6; idx += offset)
            {
                offset = indexFile.read(buffer, idx, 6 - idx);
                if(offset == -1)
                    return null;
            }

            int fileSize = ((buffer[0] & 0xff) << 16) + ((buffer[1] & 0xff) << 8) + (buffer[2] & 0xff);
            int sector = ((buffer[3] & 0xff) << 16) + ((buffer[4] & 0xff) << 8) + (buffer[5] & 0xff);
            if(fileSize < 0 || fileSize > 0x7a120)
                return null;
            if(sector <= 0 || (long)sector > dataFile.length() / 520L)
                return null;
            byte buf[] = new byte[fileSize];
            int read = 0;
            for(int l1 = 0; read < fileSize; l1++)
            {
                if(sector == 0)
                    return null;
                seekTo(dataFile, sector * 520);
                int idx_ = 0;
                int unread = fileSize - read;
                if(unread > 512)
                    unread = 512;
                int off_;
                for(; idx_ < unread + 8; idx_ += off_)
                {
                    off_ = dataFile.read(buffer, idx_, (unread + 8) - idx_);
                    if(off_ == -1)
                        return null;
                }

                int currentFile = ((buffer[0] & 0xff) << 8) + (buffer[1] & 0xff);
                int currentPart = ((buffer[2] & 0xff) << 8) + (buffer[3] & 0xff);
                int nextSector = ((buffer[4] & 0xff) << 16) + ((buffer[5] & 0xff) << 8) + (buffer[6] & 0xff);
                int currentCache = buffer[7] & 0xff;
                if(currentFile != i || currentPart != l1 || currentCache != storeID)
                    return null;
                if(nextSector < 0 || (long)nextSector > dataFile.length() / 520L)
                    return null;
                for(int k3 = 0; k3 < unread; k3++)
                    buf[read++] = buffer[k3 + 8];

                sector = nextSector;
            }

            return buf;
        }
        catch(IOException _ex)
        {
            return null;
        }
    }

 

 

system walki zbugowany niby się biją ale nic się tak naprawdę nie dzieje

Nie ma systemu walki .. Test jest tylko odnośnie lagów i ogólnej gry.

Opublikowano

Pliki podzielone na części, wszystkie pliki zakodowane w jednym. Podobny system jaki ma RuneScape.

Przykładowa dekompresja pliku o numerze i

 

    public synchronized byte[] decompress(int i)
    {
        try
        {
            seekTo(indexFile, i * 6);
            int offset;
            for(int idx = 0; idx < 6; idx += offset)
            {
                offset = indexFile.read(buffer, idx, 6 - idx);
                if(offset == -1)
                    return null;
            }

            int fileSize = ((buffer[0] & 0xff) << 16) + ((buffer[1] & 0xff) << 8) + (buffer[2] & 0xff);
            int sector = ((buffer[3] & 0xff) << 16) + ((buffer[4] & 0xff) << 8) + (buffer[5] & 0xff);
            if(fileSize < 0 || fileSize > 0x7a120)
                return null;
            if(sector <= 0 || (long)sector > dataFile.length() / 520L)
                return null;
            byte buf[] = new byte[fileSize];
            int read = 0;
            for(int l1 = 0; read < fileSize; l1++)
            {
                if(sector == 0)
                    return null;
                seekTo(dataFile, sector * 520);
                int idx_ = 0;
                int unread = fileSize - read;
                if(unread > 512)
                    unread = 512;
                int off_;
                for(; idx_ < unread + 8; idx_ += off_)
                {
                    off_ = dataFile.read(buffer, idx_, (unread + 8) - idx_);
                    if(off_ == -1)
                        return null;
                }

                int currentFile = ((buffer[0] & 0xff) << 8) + (buffer[1] & 0xff);
                int currentPart = ((buffer[2] & 0xff) << 8) + (buffer[3] & 0xff);
                int nextSector = ((buffer[4] & 0xff) << 16) + ((buffer[5] & 0xff) << 8) + (buffer[6] & 0xff);
                int currentCache = buffer[7] & 0xff;
                if(currentFile != i || currentPart != l1 || currentCache != storeID)
                    return null;
                if(nextSector < 0 || (long)nextSector > dataFile.length() / 520L)
                    return null;
                for(int k3 = 0; k3 < unread; k3++)
                    buf[read++] = buffer[k3 + 8];

                sector = nextSector;
            }

            return buf;
        }
        catch(IOException _ex)
        {
            return null;
        }
    }

 

 

Nie ma systemu walki .. Test jest tylko odnośnie lagów i ogólnej gry.

 

Najpierw piszesz system plików, później kompresja/dekompresja... Systemem plików nie można tego nazwać, lecz ładnie jak później rzuciłeś hasełko i funkcja mówi - kompresja plików. Trochę mylne dla ludzi jest błądzenie pomiędzy 2 nieco różnymi rzeczami.

9obpmnjr.png

Opublikowano

Pliki podzielone na części, wszystkie pliki zakodowane w jednym. Podobny system jaki ma RuneScape.

Przykładowa dekompresja pliku o numerze i

 

    public synchronized byte[] decompress(int i)
    {
        try
        {
            seekTo(indexFile, i * 6);
            int offset;
            for(int idx = 0; idx < 6; idx += offset)
            {
                offset = indexFile.read(buffer, idx, 6 - idx);
                if(offset == -1)
                    return null;
            }

            int fileSize = ((buffer[0] & 0xff) << 16) + ((buffer[1] & 0xff) << 8) + (buffer[2] & 0xff);
            int sector = ((buffer[3] & 0xff) << 16) + ((buffer[4] & 0xff) << 8) + (buffer[5] & 0xff);
            if(fileSize < 0 || fileSize > 0x7a120)
                return null;
            if(sector <= 0 || (long)sector > dataFile.length() / 520L)
                return null;
            byte buf[] = new byte[fileSize];
            int read = 0;
            for(int l1 = 0; read < fileSize; l1++)
            {
                if(sector == 0)
                    return null;
                seekTo(dataFile, sector * 520);
                int idx_ = 0;
                int unread = fileSize - read;
                if(unread > 512)
                    unread = 512;
                int off_;
                for(; idx_ < unread + 8; idx_ += off_)
                {
                    off_ = dataFile.read(buffer, idx_, (unread + 8) - idx_);
                    if(off_ == -1)
                        return null;
                }

                int currentFile = ((buffer[0] & 0xff) << 8) + (buffer[1] & 0xff);
                int currentPart = ((buffer[2] & 0xff) << 8) + (buffer[3] & 0xff);
                int nextSector = ((buffer[4] & 0xff) << 16) + ((buffer[5] & 0xff) << 8) + (buffer[6] & 0xff);
                int currentCache = buffer[7] & 0xff;
                if(currentFile != i || currentPart != l1 || currentCache != storeID)
                    return null;
                if(nextSector < 0 || (long)nextSector > dataFile.length() / 520L)
                    return null;
                for(int k3 = 0; k3 < unread; k3++)
                    buf[read++] = buffer[k3 + 8];

                sector = nextSector;
            }

            return buf;
        }
        catch(IOException _ex)
        {
            return null;
        }
    }

 

 

Nie ma systemu walki .. Test jest tylko odnośnie lagów i ogólnej gry.

 

 

 

Najpierw piszesz system plików, później kompresja/dekompresja... Systemem plików nie można tego nazwać, lecz ładnie jak później rzuciłeś hasełko i funkcja mówi - kompresja plików. Trochę mylne dla ludzi jest błądzenie pomiędzy 2 nieco różnymi rzeczami.

 

 

Eleganckie rozwiązanie, tylko dla osób obeznanych w komputerach "system plików" jest bardzo mylące. Oczywiście na tym forum jest to na plus, wypowiedź wygląda bardziej pr0 dla dzieci.

Pomocnik
Opublikowano

 

Najpierw piszesz system plików, później kompresja/dekompresja... Systemem plików nie można tego nazwać, lecz ładnie jak później rzuciłeś hasełko i funkcja mówi - kompresja plików. Trochę mylne dla ludzi jest błądzenie pomiędzy 2 nieco różnymi rzeczami.

 

Zjedz snickersa bo gwiazdorzysz.

Eleganckie rozwiązanie, tylko dla osób obeznanych w komputerach "system plików" jest bardzo mylące. Oczywiście na tym forum jest to na plus, wypowiedź wygląda bardziej pr0 dla dzieci.

Skoro tu jest tak dziecinnie to zmień forum.

 

Obaj zmieńcie forum na codeguru, dreamincode albo coś innego zobaczymy jak tam "pogwiazdorzycie". Coraz bardziej odechciewa mi się tu zaglądać.

Opublikowano

Zjedz snickersa bo gwiazdorzysz.

Skoro tu jest tak dziecinnie to zmień forum.

 

Obaj zmieńcie forum na codeguru, dreamincode albo coś innego zobaczymy jak tam "pogwiazdorzycie". Coraz bardziej odechciewa mi się tu zaglądać.

 

ofc ja tu nie szukam pomocy tylko odbiorców mych treści. Zresztą zawsze można znaleźć coś ciekawego.

Opublikowano

 

Najpierw piszesz system plików, później kompresja/dekompresja... Systemem plików nie można tego nazwać, lecz ładnie jak później rzuciłeś hasełko i funkcja mówi - kompresja plików. Trochę mylne dla ludzi jest błądzenie pomiędzy 2 nieco różnymi rzeczami.

http://i.imgur.com/wOSGRQN.png (prosto z wiki).

 

1. O kompresji nie wspomniałem, dekompresja, w sensie WYCIĄGNIĘCIE danego pliku, zawartego w SKOMPRESOWANYM pliku zawierającym wszystkie pliki.

2. W kodzie jest zarys systemu.

3. Dla mnie jest to system plików.

4. A zdrabnianie słóweczek to oznaka że się spinasz, ale czemu, nie wiem...

5. Funkcja mówi decompress, co nie jest kompresją.

WTF.

Odkrywca
Opublikowano

Kiedy będzie działa gra bo chce wejść i pograć i wmulić się do administracji lub jakoś pomóc jak możesz daj mi jakiś komuniaktor twój.Na forum się zatrudo mówi xD

pikachunv6.png

Pikachu zachwilę cię porazi :).Jeśli nie zostawisz lajka

Opublikowano

http://i.imgur.com/wOSGRQN.png (prosto z wiki).

 

1. O kompresji nie wspomniałem, dekompresja, w sensie WYCIĄGNIĘCIE danego pliku, zawartego w SKOMPRESOWANYM pliku zawierającym wszystkie pliki.

2. W kodzie jest zarys systemu.

3. Dla mnie jest to system plików.

4. A zdrabnianie słóweczek to oznaka że się spinasz, ale czemu, nie wiem...

5. Funkcja mówi decompress, co nie jest kompresją.

WTF.

 

Co do "Wiki". Polecam doczytać nawet na wiki kilka linijek więcej. Bo wycinka z kontekstu nic nie daje... na przykładzie biblii: W jednym mowa, że człowiek się wiesza, a innym że postępujcie tak jak on (jednak mowa o innym człowieku i sytuacji). ;)

9obpmnjr.png

Opublikowano

 

Co do "Wiki". Polecam doczytać nawet na wiki kilka linijek więcej. Bo wycinka z kontekstu nic nie daje... na przykładzie biblii: W jednym mowa, że człowiek się wiesza, a innym że postępujcie tak jak on (jednak mowa o innym człowieku i sytuacji). ;)

Oh god. Dobra nazywaj sobie to jak chcesz dla mnie i dla moich współpracowników jest to system plików.

  • 1 miesiąc temu...
Opublikowano

Polecam dać ExecutorService do pobierania plików, by pobierać kilka na raz, bo tak to te 60mb plików pobiera 5-10min, a mogło by 60 sek.

 

@edit

Rejestracja nie działa Connection Exception: Connection timed out.

Ło jezu kiedy to było xD.

Już nawet nie mam kodu, można temat usunąć.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...