Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Build (skill) kalkulator - zapisywanie wartości w linku
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
gcdreak
Witam
Na stronie http://www.teraguru.ru/glyphcalc.html#ar60...000000000000000
możecie zobaczyć kalkulator skilli.

Na jakiej zasadzie poszczególne wartości są zapisywane w linku?
Znacie jakieś lepsze sposoby, by zrealizować takie zadanie?
wszerad
Poprzez document.location.hash jest to najlepszy sposób bo potem można taki link wstawić na forum i każdy będzie mógł odtworzyć, każda inna manipulacja linkiem powoduje przeładowanie strony.
gcdreak
Nie do końca o to mi chodzi.
Chodzi mi o to jak te poszczególne punkty są dodawane, a nie jak są zapisywane w linku.
Na pewno nie jest tak, żę każdy skill ma swoją pozycję wśród tych liczb tylko jakoś inaczej.
I właśnie liczę, że powiecie mi jak wink.gif
pczeglik
Na pierwszy rzut oka wydaje mi się, że jest to oparte o system zapisu binarnego: 0 -false, 1 - true.

Biorąc pod uwagę poniższe fragmenty linku:

glyphcalc.html#sr60:000000000000000000000000000000000000000000000000000000000000
0000000000000000 (brak zaznaczonych skili)
glyphcalc.html#sr60:100000000000000000000000000000000000000000000000000000000000
0000000000000000 (zaznaczony skill pierwszy)
glyphcalc.html#sr60:100010000000000000000000000000000000000000000000000000000000
0000000000000000 (zaznaczony skill piąty)

Możemy domyślać się, że po '#sr60:' występuje ilość cyfr (początkowo zer) równa ilości skili dla danej klasy (w tym przypadku sorcerer).
Każdy skill ma określoną pozycję w tym łańcuchu. Gdy jest zaznaczony skill to na odpowiedniej pozycji jest ustawiana wartość 1 (true), a po
odznaczeniu skila wartość jest ponownie zamieniana na 0 (false).

Zwróć uwagę na to że jak klikniesz w pierwszego skila, to w urlu zmienia Ci się pierwsze 0 na 1. Zaznaczając 5 skila zmienia Ci się 0 w 1 na piątej pozycji, etc. :-)

Pozdrawiam.
gcdreak
Niestety tak nie, jest. Żeby się o tym przekonać wystarczy iść "od tyłu" czyli od ostatnich elementów - kiedy zaznaczymy 3 lub 4 ostatnie to widać, że jest to trochę inaczej
pczeglik
Nie wiem co tam jest Twoim zdaniem nie tak. Istnieje tam pewna zależność (powiązanie) między niektórymi skilami, polegająca na tym, że nie mogą być np jednocześnie wybrane wszystkie skile z jednej kategorii. Nic innego tam nie widzę.

Przykład:

glyphcalc.html#sr60:000000000000000000000000000000000000000000000000000000000000
0000000000000111 (zaznaczone 3 ostatnie rangi)
glyphcalc.html#sr60:000000000000000000000000000000000000000000000000000000000000
0000000010111011 (zaznaczone od końca (pierwsza, druga, czwartą (powiązana jest z trzecia dlatego nie mogą być zaznaczone na raz), piąta, szósta, ósma (powiązana z siódmą).

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.