If this is a first time you visiting Scrolls, please register in Fight Club. If you already registered, please authorize on Fight Club start page with your login and password.
Баги ходють по БК, их видать издалека. Предлагаю (и буду неоригинален) собрать баги в одну кучу. Правило добавления очень простое: описать исходные условия и последовательность действий для воспроизведения бага. Если баг не требует воспроизведения, а очевиден - указывается фрагмент кода, ответственный за баг. Сообщения вида "вчера был в БК - вещь была, сегодня зашёл - её нет" не катит. Нужно чёткое описание, при каких условиях и действиях пропала вещь.
Далее идут потверждённые баги.
При отправке в чат сообщения, содержащего символы кириллицы и URL-encoded символы в кодировке UTF-8, первые заменяются на знаки "?", а последние отображаются в decoded виде.
Скрыть Если отправить сообщение "Читайте скролл: http://scrolls.combats.com/~%D0%92%D0%BE%D0%BB%D1%8B%D0%BD%D1%89%D0%B8%D0%BA" то в чате будет отображено: "??????? ??????: http://scrolls.combats.com/~Волынщик"
Ошибка jаvаscript при отображении custom hint при наведении указателя на количество предметов в пачке.
Скрыть Открыть инвентарь в разделе, где есть группированные предметы. Навести указатель мыши на количество предметов в пачке (например, "x99"). В строке статуса появляется сообщение об ошибке jаvаscript: 'ls***' is undefined. Проблема связана с реализацией торговой панели, где всплывающая подсказка содержит полную информацию о премете. Лечится путём удаления атрибутов onmouseover и onmouseout у элемента <small></small>
Ошибка вёрстки списка заявок в групповых поединках, приводящая к разрушению структуры документа.
Скрыть В функции wu(inv,name,id,align,klan,level,slp,trv,city,att,private,afk,afk_text,dnd,dnd_text,bat,ill,sms) в окне списка игроков комнаты (http://dreamscity.combats.com/buttons.pl?list=) используется переменная opener, которая не инициализируется как локальная, а фактически является членом объекта window, что вызывает отказ во всех правильных браузерах (в том числе, IE8).
Ошибка объявления функций в top-level окне, приводящая к несовместимости с браузерами, отличными, от IE.
Скрыть Имя идентификатора, в том числе, функции, не должно содержить специальных символов, в частности, точку ("."). Однако, изменения, связанные с внедрением панели быстрого доступа, содержат ряд объявлений функций вида function top.OnUse(what) { ... } Правильно добавлять члены top-level окну так: top.OnUse = function (what) { ... }
При подтормаживании канала возможно неоднократное появление в чате своего сообщения или сообщений других участников чата
Скрыть В функции AjaxLoad(url, fun) производится проверка на факт отправки сообщения: if (AjaxBegin) return 0; Однако, значение AjaxBegin сбрасывается в 0 через 1 секунду после отправки сообщения, не зависимо от результата отправки: ab = setTimeout('AjaxBegin = 0',1000); Как следствие, на загруженном канале возможно инициирование нового соединения, пока открыто старое. В реализации объекта XMLHttpRequest от Microsoft есть один прикол: он может открывать несколько соединений одновременно, но обработчик события onreadystatechange будет только один и свойство readyState будет возвращать статус только первого соединения. В результате, на каждый пакет, приходящий после повторной отправки сообщений, в чат будет кидаться пачка сообщений, принятая по первому запросу. Баг лечится путём повторного создания объекта req
Зависание статистики боя, проведённого в Изломе Хаоса.
Скрыть После того, как завершён бой в Изломе Хаоса, его статистика (количество убитых ботов) будет отображаться на любой другой страничке боя Abbadon'а. Помогает только перезагрузка окна БК.
Скрыть 1) в поле "Имя" вводим фразу "Сущность ресурса" 2) делаем ставку на один из найденных лотов 3) в поле "Имя" теперь вписано "%D1%F3%F9%ED%EE%F1%F2%FC+%F0%E5%F1%F3%F0%F1%E0" и, соответственно, пропали предложения. Необходимо заново вписать в поле "Имя" название искомого предмета и снова сделать поиск.
100% загрузка процессора при наведении на телепортатор в зале ожидания.
Скрыть Объект с id=central_port имеет обработчик события onmousemove. Это событие генерируется не только в тот момент, когда указатель мыши попадает в границы объекта, а непрерывно, пока указатель мыши находится в границах объекта. Правильно было бы инициализировать обработчик события onmouseover, а onmousemove удалить.
В инвентаре есть такой код (main.pl) <small style='background-color: #E0E0E0; position: absolute; right: 1; bottom: 3;' onmouseover='fastshow(ls13.innerHTML);' onmouseout='hideshow();'><B>x5</B></small></SPAN> Объект ls13 отсутствует. Видимо правильно было бы просто fastshow() или вообще убрать события onmouseover и onmouseout.
Ошибка проявляется в инвентаре когда наводишь мышкой на блок х5 на сгруппированных предеметах. --------------------------- Error --------------------------- A Runtime Error has occurred. Do you wish to Debug?
Line: 2019 Error: 'ls13' is undefined --------------------------- Yes No ---------------------------
ну-ну... уверен, что там читают? уверен, что реагируют? а когда на всеобщее обозрение выложат пачку подтверждённых багов, которым сто лет в обед, при этом добавив: "это только верхушка айсберга, не стоит удивлятся потерям персонажей и их раздвоению" - народ поймёт, что этот айсберг зацепить может каждого.
на правах рекламы: "За скромное вознаграждение окажу услуги по исправлению багов, не требующих изменения архитектуры. $50 за каждые полные или неполные сутки работы"
Ошибка в нарушении кодировки при поиске в аукционе
Сценарий повторения ошибки: 1) в поле "Имя" вводим фразу "Сущность ресурса" или любую подобную 2) делаем ставку 3) в поле "Имя" теперь вписано "%D1%F3%F9%ED%EE%F1%F2%FC+%F0%E5%F1%F3%F0%F1%E0" и соответственно пропали предложения. Необходимо заново вписать в поле "Имя" название предмета "Сущность ресурса" и снова сделать поиск.
Навигация в КэпиталСити Непросто попасть на Вокзал CapitalCity поскольку большую часть картинки загораживает Стелла-выбора. Знаю, что новички клуба не могут найти Вокзал в Кэпе, т.к. у здания вокзала не всплывает подсказка по той же причине.
Гость БК
09-02-09 @ 10:19
> В Internet Explorer 8 не отображается список игроков, находящихся > в комнате.
Собственно, достаточно исправить код скрипта, добавив var перед opener="". Спасибо за подсказку, добавил в клиент :ok:
(gorby)
Гость БК
09-02-09 @ 10:31
> В функции AjaxLoad(url, fun) производится проверка на факт > отправки сообщения: > if (AjaxBegin) return 0; > Однако, значение AjaxBegin сбрасывается в 0 через 1 секунду > после отправки сообщения, не зависимо от результата отправки: > ab = setTimeout('AjaxBegin = 0',1000); > Как следствие, на загруженном канале возможно инициирование > нового соединения, пока открыто старое. В реализации объекта > XMLHttpRequest от Microsoft есть один прикол: он может открывать > несколько соединений одновременно, но обработчик события > onreadystatechange будет только один и свойство readyState > будет возвращать статус только первого соединения. В результате, > на каждый пакет, приходящий после повторной отправки сообщений, > в чат будет кидаться пачка сообщений, принятая по первому > запросу. Баг лечится путём повторного создания объекта req
Я делаю немного по-другому: я не пересоздаю объект req, а проверяю условие if (req) if (req.readyState != 4). Если условие выполнено, то прерываю обработку запроса, а адрес запроса записываю во внутренний буффер, с которого потом выполняю перезапрос.
> Если условие выполнено, то прерываю обработку запроса, а > адрес запроса записываю во внутренний буффер, с которого > потом выполняю перезапрос
такая функция HTTPRequest.Abort() появилась в IE7, в более ранних версиях такие финты могут не прокатить (не проверял). Принудительный обрыв запроса может привести к потере отправляемого сообщения или к его дублированию (в зависимости от ситуации). Не знаю, насколько это корректно