JavaScript-версия боя: различия между версиями

Материал из Ганджавики
Перейти к навигации Перейти к поиску
Yuretski>Bick
мНет описания правки
 
(не показано 29 промежуточных версий 4 участников)
Строка 1: Строка 1:
== Описание ==
{{TOC right}}JavaScript-версия [[Бой|боя]] позволяет существенно снизить объём передаваемых данных, а также ускорить обновление страницы во время ожидания хода.  
JavaScript-версия боя - специальный тип боев до 05.03.09 был доступен только в браузере Internet Explorer 5 и выше. <br />
Теперь данным типом боя могут насладиться владельцы браузеров Firefox и Opera.


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


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


Ссылка на JavaScript-бой имеет вид <nowiki>http://battles0.ganjawars.ru/</nowiki>'''btl'''.php?id=<10 цифр, идентификатор боя>
==== Недостатки ====
* ''Подсветка игроков, сделавших ход'' — не была реализована подсветка игроков, сделавших ход.
* ''Глюк «пустого хода»'' — очень редко возникает ошибка, когда получаются данные нового хода, боевой чат не отображается, ход как будто пустой, хотя изменяются списки друзей и врагов и создаётся форма для совершения хода. Чтобы исправить ситуацию, можно просто отправить пустое сообщение, тогда недостающие строчки подгрузятся.
* ''Замены'' — если в бой входит замена, то, к сожалению, вы её увидите только на следующем ходу.
* ''Графическое отображение'' — в бою не отображается графическое расположение бойцов после того, как походите.


== Примечания ==


=== Обновление данных ===
<references />
'''НЕ ОБНОВЛЯЙТЕ СТРАНИЦУ ЦЕЛИКОМ!'''


Обновление данных должно осуществляться только путем нажатия кнопки "Обновить" на самой странице боя. <br />
[[Категория:Бой]]
Если вы полностью обновите страницу (при помощи клавиши F5, сочетания CTRL+R или кнопки "Обновить" на панели браузера), <br />
[[Категория:Скрипты]]
то смысл от динамической подгрузки данных теряется¸ после одного такого нажатия может сразу<br />
загрузиться порядка 100 КБ (если бой идет достаточно давно).
 
 
=== Скорость работы ===
При получении данных (например если вам нужно обновить боевой чат и узнать что пишут ваши друзья), <br />
с сервера берется не вся страница целиком (что происходит в обычных боях), а только добавившиеся данные. <br />
В результате одно обновление (клик) отнимает менее 1 КБ данных. В случае же с обычными боями, <br />
это более 20 КБ на один клик (размер может варьироваться в зависимости от количества участников).
 
Кроме количества загружаемых данных, ваш Браузер совершает меньше работы, что видно даже невооруженным глазом.
 
 
=== Бои с ботами ===
При боях с ботами, например на острове Outland JavaScript-бои имеют приятную особенность - <br />
- если сервер не очень сильно загружен, то когда вы делаете ход, следующий ход появляется почти сразу, <br />
нет необходимости обновлять страницу два раза чтбы ход покемона был обсчитан.
 
Это существенно сокращает время затрачиваемое на один бой на квестовом острове.
 
 
=== Полный лог боя ===
Эта функция будет очень полезной снайперам, да и всем остальным не помешает. <br />
В обычных боях в целях экономии видно только несколько первых строчек боевого чата. <br />
Поэтому если вы в бою 15х15 и вы находитесь в красной команде на самом верху, то скорее всего<br />
не увидите куда вы стреляли и куда отходил противник. <br />
JavaScript-бой лишен этих недостатков. '''Показываются все записи'''.
 
 
== Как включить ==
Чтобы включить JavaScript-версию боя, нужно зайти на страницу настроек http://www.ganjawars.ru/info.edit.php, <br />
убрать галочку напротив пункта "Не использовать JavaScript-версию боя" и сохранить настройки.
 
 
== Недостатки ==
=== Подсветка игроков, сделавших ход ===
На момент написания статьи, в JavaScript-версии боя еще не была реализована подсветка игроков, сделавших ход.<br />
Однако этот недочёт скорее всего будет исправлен в ближайшее время.
 
=== Глюк "пустого хода" ===
Очень редко возникает ошибка когда получаются данные нового хода, боевой чат не отображается, <br />
ход как будто пустой, хотя изменяются списки друзей и врагов и создается форма для совершения хода. <br />
Чтобы исправить ситуацию, можно просто отправить пустое сообщение, тогда недостающие строчки подгрузятся.
 
=== Замены ===
Если в бой входит замена, то к сожалению вы её увидите только на следующем ходе.
 
=== Графическое отображение ===
В бою не отображается графическое расположение бойцов после того как походите.

Текущая версия от 11:21, 28 октября 2019

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. Не обновляйте страницу целиком.