Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 13
Like Tree3Likes

Wątek: resp potworów-Ajax/javascript/php

  1. #1
    Zarejestrowany
    Dołączył
    Mar 2013
    Posty
    72

    Domyślnie resp potworów-Ajax/javascript/php

    Witam.Od dwóch dni użeram się z tym że gdy zabiję stworka on pojawia się po określonym czasie wyczytanym z bazy.W bazie mam kolumny:
    mob_id(nazwa moba) varchar.
    czas (czas respu) time.
    status(zyje/niezyje) varchar.

    Dla przykladu stworzylem potworka walecznik o respie 00:01:00,statusie life.
    Po zabiciu go robi update do bazy i status zmienia się na death.
    2 pytania:

    1.Jak polączyć javascript/ajax/php by wyczytywalo mi na mapę potworki które mają status life.Nie chodzi mi tu czego się używa by wyciągnąć z bazy danych żyjące tylko jak je umieścić.Bo wyciąganie wygląda tak:
    function sprawdz(){
    $query = mysql_query("SELECT * FROM resp WHERE status = 'life'") or die (mysql_error());
    while ($row = mysql_fetch_array($query))
    {
    echo $row['mob_id'];
    }
    }
    2.Zrespianie się potworów.Resp nie ruszy do póki nie zrobię punktu nr1.Bardzo proszę o pomoc.
    Zawsze pozytywnie nastawiony

  2. #2
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    Ja bym to raczej jako czas zapisywał, kiedy ma się odrodzić.

    No ale skoro umiesz go wyciągać z bazy danych, to musisz co jakiś czas np. ajaxem sprawdzać czy pojawiły/odrodziły się w pobliżu potwory. Jeżeli się pojawiły, to je pobierasz. Skoro masz dane i masz żądanie ajax to tyle powinno Ci wysatrczyć. Musisz je wyświetlićna mapie. Przekazujesz ajaxem wszystkei potrzebne informacje ajaxem i javascriptem odpowiednio je ustawiasz czy coś.

  3. #3
    Zarejestrowany
    Dołączył
    Mar 2013
    Posty
    72

    Domyślnie

    Odrodzenie jest jako czas.Jak go wyciągne to pokazuje 00:01:00 czyli godziny minuty i sekundy.Problem taki że nie da rady tego zdekrementować ani uruchomić by czas spadal w dól

    Czy latwiej bylo by czas zapisać w int?I wtedy odliczanie zrobić?
    Ostatnio edytowane przez kamilxd ; 18-07-2013 o 17:37
    Zawsze pozytywnie nastawiony

  4. #4
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    Minutę. Ale od kiedy?

    Od tego jest funkcja time(), która zwraca ilość sekund od 1 stycznia 1970 roku.
    W ten sposób można zapisać

    Kod php:
    $kiedybedzienowy time() + 60
    I sprawdzać z aktualnym czasem

    Kod php:
    if($kiedybedzienowy time() {
    //juz jest
    } else {
    //jeszcze nie ma


  5. #5
    Zarejestrowany
    Dołączył
    Mar 2013
    Posty
    72

    Domyślnie

    A gdybym zrobil tak że zamiast ileś minut to będą sekundy np 180 sekund.I po zabiciu do bazy jest dostarczane id zabitego potwora i zaczynane jest odliczanie?Tylko problem mam z tym że po odświeżeniu strony potwór odrazu powraca
    Zawsze pozytywnie nastawiony

  6. #6
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    No to albo uwzględnisz wszystkie przypadki albo zabierz się za coś prostego.

  7. #7
    Zarejestrowany
    Dołączył
    Mar 2013
    Posty
    72

    Domyślnie

    mam juz czat.okienko z walka,chodzenie ale niedopracowane.Tylko to teraz mnie dręczy.

    Da rade zrobić tak że np w pliku js definiuje zmienna np var a = 0; czyli czas respu.Potem przesylam ajaxem do pliku php,wyczytuje z bazy czas respu i robie tak: $_POST['a'] = $row['czas']; ?? Bo mi to nie dziala.Bo jesli w pliku js odrazu zdefiniuje ze a ma np 5000 to dziala ale jak przesle i chce zeby te a mialo tyle ile w pliku php jest podane to nie;
    Ostatnio edytowane przez kamilxd ; 18-07-2013 o 19:05
    Zawsze pozytywnie nastawiony

  8. #8
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Ja bym to zrobił tak:
    - po zalogowaniu ładuje mi potwory na mapę (żywe),
    - co sekunde żądanie AJAX sprawdza czy są jakieś nowe, jeśli tak to nanosi je na mapę,
    - po zabiciu usuwa potwora z mapy i zmienia jego status w bazie.

    Czas odliczasz za pomocą czasu UNIXowego - ot cała filozofia.
    kamilxd likes this.

  9. #9
    Zarejestrowany
    Dołączył
    Mar 2013
    Posty
    72

    Domyślnie

    No wlasnie zrobilbym tak te wywolywanie potworów ale jak po stronie php umieścić je?
    Wiem że po wyczytaniu ich z bazy proste echo'<div style=...itd ale one przecież mają swoją pozycje.
    Zawsze pozytywnie nastawiony

  10. #10
    Aktywny
    Dołączył
    Jul 2008
    Posty
    866

    Domyślnie

    No to uwzględniaj pozycje, licz, myśl.

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. update za pomocą javascript lub ajax
    Przez maix w dziale JavaScript/AJAX
    Odpowiedzi: 14
    Ostatni post / autor: 02-02-2012, 10:07
  2. Odpowiedzi: 9
    Ostatni post / autor: 25-02-2010, 16:46
  3. Resp
    Przez naruciakk w dziale World of Phaos
    Odpowiedzi: 0
    Ostatni post / autor: 19-11-2009, 20:23
  4. Dowolna sila resp itd.
    Przez sidwa1994 w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 1
    Ostatni post / autor: 01-08-2009, 22:43
  5. Kursy JavaScript/AJAX
    Przez WAN w dziale JavaScript/AJAX
    Odpowiedzi: 3
    Ostatni post / autor: 18-04-2008, 12:55

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •