Автор Тема: Ikariam Island Top Info  (Прочитано 3323 раз)

09/11/2008, 11:35:13
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
Ikariam Island Top Info [обсудить на форуме] скачать

Скрипт выдающий информацию по топу прямо на странице обзора острова:
1) жертва: отображаются ТОП золота и генералов;
2) альянс жертвы: отображение полного названия аула, числа его членов и позиции в топе аулов;
3) отображение уровня шахты/лесопилки в явном виде.

Из особенностей:
1) в отличие от аналогичного скрипта для фуфлофокса, генерация данных топа не происходит автоматически при смене выбранного города, а только при нажатии на кнопку. Это сделано для уменьшения нагрузки на сервер игры - ведь иногда достточно взглянуть на стандартные данные, такие как уровень ратуши, общее число очков и альянс;
2) данные кэшируются, по топу игрока на 3 часа, по альянсу на 24 часа, всё это для уменьшения нагрузки на сервера (не будем злодеями).
« Последнее редактирование: 09/01/2011, 13:08:17 от BIOHAZARD »
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

13/11/2008, 18:23:06
Ответ #1
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
Исправлена ошибка с отображением данных по своему городу
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

13/11/2008, 19:03:28
Ответ #2
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
Теперь полученные данные кэшируются внутри одной страницы.
Один раз запросив инфо по городу, вам не придётся запрашивать его ещё раз, но только при условии, что вы не покидали страницу.
Сделано для экономии трафика, ресурсов игрового сервера и нервов
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

15/11/2008, 09:09:47
Ответ #3
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.3
Незначительные изменения в коде, на внешний вид и функционал не влияет.

Движемся в направлении сохранения информации по кждому пользователю в течение 1-3 часов, даже при переходе на другие страницы/другие острова
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

15/11/2008, 21:14:48
Ответ #4
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.4
Теперь информация о топе каждого запрошенного игрока хранится у вас 1 ча,с независимо от того, по каким страницам вы гуляете. Всё равно на сервере игры информация обновляется раз в несколько часов, а так хоть экономия трафика.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

16/11/2008, 11:41:51
Ответ #5
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.5
Увеличил время хрнения информации до 3-х часов. Те кто соображет в javascript, может корректировать время сам при помощи переменной infoExpiresTime (в часах)

Движемся в сторону многоязычости
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

16/11/2008, 14:46:08
Ответ #6
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
В последней версии скрипта обнаружена небольшая проблема - при переходе на вкладку острова по ссылке с именем города (вида httр://sX.ikariam.ru/index.php?view=island&id=XXX&selectCity=XXXX) кнопка "Запросить ТОП" не работает. Для приведения её в чувство необходимо выбрать другой город и потом вернуться к тому, что вам нужен.

Неприятно, но пережить можно. Пока исправлять не планирую, но может на неделе подправлю.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

16/11/2008, 17:00:11
Ответ #7
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.6
добавлена отображение количества золота, которое можно разграбить в городе за один бой/волну
рассчёт ведётся по формуле
добыча = золото х ратуша х (ратуша - 1) / 10'000
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

17/11/2008, 18:54:07
Ответ #8
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.7
первая многоязычная версия
работоспособность проверял на s1.ikariam.de

работать теперь должно на любом сервере, любом языке
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

17/11/2008, 19:25:09
Ответ #9
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.8
исправлена небольшая ошибка, служившая причиной неверного определеня имён игроков, написанных не латиницей ("русских" имён)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

18/11/2008, 18:19:28
Ответ #10
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.9
изменения в коде, повышающие точность отображения рейтинга в случае, когда по имени выдаётся несколько игроков у которых начало имени одинаково
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

21/11/2008, 18:39:34
Ответ #11
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
обнаружена неточность в работе - если имя игрока состоит из двух (и более) слов, то рейтинг отображается неправильно

надеюсь исправить это упущение в ближайшие дни
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

23/11/2008, 19:29:43
Ответ #12
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.10
исправил ошибку о которой писал выше, не так уж и сложно оказалось :о)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

29/11/2008, 07:26:25
Ответ #13
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.11
добавлено отображение информации по аулу: число членов аула, позиция в топе аулов, полное название аула
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

29/11/2008, 08:08:09
Ответ #14
  • всё будет...
  • Администратор
  • Матёрый
  • *****
  • Сообщений: 791
  • Репа: 26
  • Пол: Мужской
    • UserJS для Opera
v. 0.28.12
по горячим следам исправлено несколько мелких ошибок
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете © Стив Макконнелл

 


* Друзья проекта

Думаете ваш сайт может быть полезен людям? Свяжитесь со мной и ваша ссылка тоже может появиться здесь. BIOHAZARD