JavaScript-версия боя

Материал из Ганджавики
Перейти к навигации Перейти к поиску

JavaScript-версия боя позволяет существенно снизить объём передаваемых данных, а также ускорить обновление страницы во время ожидания хода.

Активация JavaScript

  • Для включения JavaScript-версии в упрощённом оформлении desktop-версии игры необходимо на основной странице персонажа в разделе «Сервисы» перейти по ссылке «Личные настройки → Настройки боя» и выбрать «Использовать» напротив пункта «JavaScript-версия:».

Отличия от обычного боя

  • Адрес страницы:
    • http://www.gwars.ru/b0/b.php?id=«10 цифр, идентификатор боя» — ссылка на обычный бой;
    • http://www.gwars.ru/b0//btl.php?id=«10 цифр, идентификатор боя» — ссылка на JavaScript-бой.
  • Обновление данных — обновление данных должно осуществляться только путём нажатия кнопки «Обновить» на самой странице боя. Если вы полностью обновите страницу (при помощи клавиши F5, сочетания CTRL+R или кнопки «Обновить» на панели браузера), то смысл от динамической подгрузки данных теряется: после одного такого нажатия может сразу загрузиться порядка 100 КБ (если бой идёт достаточно долго).[1]
  • Скорость работы — при получении данных, например, если вам нужно обновить боевой чат и узнать что пишут ваши друзья, с сервера берётся не вся страница целиком, что происходит в обычных боях, а только добавившиеся данные. В результате одно обновление (клик) отнимает менее 1 КБ данных. В случае же с обычными боями, это более 20 КБ на один клик (размер может варьироваться в зависимости от количества участников). Кроме количества загружаемых данных, ваш браузер совершает меньше работы, что видно даже невооруженным глазом.
  • Бои с ботами — при боях с ботами (например, на острове Outland Island) JavaScript-бои имеют приятную особенность — если сервер не очень сильно загружен, то когда вы делаете ход, следующий ход появляется почти сразу; нет необходимости обновлять страницу два раза, чтобы ход покемона был обсчитан. Это существенно сокращает время затрачиваемое на один бой на квестовом острове.
  • Полный лог боя — эта функция будет очень полезной снайперам, да и всем остальным не помешает. В обычных боях в целях экономии видно только несколько первых строчек боевого чата. Поэтому, если вы в бою 15х15 и находитесь в красной команде на самом верху, то скорее всего не увидите, куда вы стреляли и куда отходил противник. JavaScript-бой лишён этих недостатков и показываются все записи.

Недостатки

  • Подсветка игроков, сделавших ход — не была реализована подсветка игроков, сделавших ход.
  • Глюк «пустого хода» — очень редко возникает ошибка, когда получаются данные нового хода, боевой чат не отображается, ход как будто пустой, хотя изменяются списки друзей и врагов и создаётся форма для совершения хода. Чтобы исправить ситуацию, можно просто отправить пустое сообщение, тогда недостающие строчки подгрузятся.
  • Замены — если в бой входит замена, то, к сожалению, вы её увидите только на следующем ходу.
  • Графическое отображение — в бою не отображается графическое расположение бойцов после того, как походите.

Примечания

  1. Не обновляйте страницу целиком.