12-12-2018, 03:41
(Ten post był ostatnio modyfikowany: 12-12-2018, 12:22 przez neherignus.)
Cześć. Wybaczcie za clickbaitowy tytuł, ale może przyciągnie on więcej osób. Miałem dzisiaj trochę czasu, więc napisałem w końcu to co było poruszone w tym wątku: http://amorion.pl/forum/showthread.php?t...63#pid2563
Zakładam oddzielny temat, ponieważ tam były różne propozycje, a tutaj już gotowiec.
Skrypt napisałem dokładnie na podstawie punktów z powyższego linku.
Uwagi
https://amorion-pvp.netlify.com
Link do skryptu (dużo komentarzy pisałem, zainteresowani niech skopiują/pobiorą kod i wrzucą w jakiś edytor który pokoloruje składnię):
https://amorion-pvp.netlify.com/main.js
Skrypt jest pisany w JavaScript, po stronie serwera amo stoi PHP, jednakże ify i pętle są chyba takie same w obu językach, więc przeniesienie jednego na drugi nie powinno stanowić problemu (w razie czego mogę pomóc). Mam nadzieję, że poprawnie wam wyświetla, kod dodatkowo skonwertowałem do starszej wersji żeby dobrze działał na starych przeglądarkach.
Zakładam oddzielny temat, ponieważ tam były różne propozycje, a tutaj już gotowiec.
Skrypt napisałem dokładnie na podstawie punktów z powyższego linku.
Uwagi
- podstawowa ilość ataków dla szybkości równej 0 wynosi 24,
- górne ograniczenie to 120 ataków (czyli jak dzisiaj), osiągane przy 38400 szybkości,
- każdy dodatkowy atak więcej zostaje dodany za każde 400 szybkości,
- gdy gracze mają tyle samo szybkości, o pierwszeństwie ataku decyduje to, który gracz ma wyższy poziom. Jednak tego nie uwzględniałem w skrypcie podczas wyświetlania walki, ale zostawiłem stosowny komentarz w kodzie w miejscu gdzie to porównanie powinno nastąpić. Dlatego dla równych szybkości gracz b będzie pokazywany jako szybszy,
- starałem się sprawdzić newralgiczne miejsca, gdzie skrypt mógłby się posypać (np 2:1 gdzie ilość ataków >24, itd.) i myślę, że wszystko działa poprawnie, jednak gdyby ktoś wyłapał jakiś błąd - pisać,
- nie robiłem walidacji dla pól, więc jak komuś się uda wrzucić w szybkość jakiś wyraz, to niech się nie dziwi, że nie działa poprawnie: docelowo szybkości graczy i tak będą liczone po stronie serwera tak jak to ma miejsce obecnie.
https://amorion-pvp.netlify.com
Link do skryptu (dużo komentarzy pisałem, zainteresowani niech skopiują/pobiorą kod i wrzucą w jakiś edytor który pokoloruje składnię):
https://amorion-pvp.netlify.com/main.js
Skrypt jest pisany w JavaScript, po stronie serwera amo stoi PHP, jednakże ify i pętle są chyba takie same w obu językach, więc przeniesienie jednego na drugi nie powinno stanowić problemu (w razie czego mogę pomóc). Mam nadzieję, że poprawnie wam wyświetla, kod dodatkowo skonwertowałem do starszej wersji żeby dobrze działał na starych przeglądarkach.