Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 26 из 26

Тема: Offline Travian analizer

  1. #21
    Узнаваемый Аватар для dpr
    Регистрация
    11.05.2011
    Адрес
    Самара
    Сообщений
    422

    По умолчанию

    Цитата Сообщение от SICO Посмотреть сообщение

    ссылки вида s1.travian./a2b.php?z=258260
    Как формируется число не понял, но можно вместо &z= использовать &x= &y=.
    совершенно верно, это координаты деревни.

    function id2xy(vid) {
    var arrXY = new Array;
    var ivid = parseInt(vid);
    arrXY[0] = ((ivid-1) % 801) - 400;
    arrXY[1] = 400 - Math.floor((ivid-1) / 801);
    return arrXY;
    }

    function xy2id(x, y) {
    return (1 + (parseInt(x) + 400) + (801 * Math.abs(parseInt(y) - 400)));
    }

    разберешься?

  2. #22
    Осваивающийся Аватар для SICO
    Регистрация
    01.01.2008
    Сообщений
    210

    По умолчанию

    dpr, спасибо, разобрался. Правда проект был заморожен, но есть шанс появится тому функционалу что просили выше, но работы сейчас хватает, пишу веб парсер как раз по теме.
    Играть правда не особо хочется ))))

  3. #23
    Новичок
    Регистрация
    19.06.2009
    Адрес
    Черемхово Иркутской области
    Сообщений
    19

    По умолчанию

    Если кому интересно, у меня есть написанная программа-загрузчик, которая разбивает данные map.sql на 3 таблицы (деревни, игроки, альянсы) и загружает все через ODBC драйвер в базу Microsoft Access. При загрузке учитываются уже имеющиеся с прошлого раза данные. Время загрузки зависит от количества деревень на сервере, обычно 5-10 минут.Плюсы:можно использовать любые функции/запросы/формы... Access для последующей обработки загруженных данных;аналогично можно использовать любые программы имеющие встроенный доступ к ODBC (Excel, PHP...), я использую PHP;устраняется избыточность информации, так как за одним номером игрока может быть только одно имя и он может состоять только в одном альянсе, у которого тоже только одно имя;автоматически указывается флаг изменилось ли население деревни с прошлой загрузки или нет;проставляется timestamp конца для удаленных/захваченных/снесенных/занятых деревень;проставляется timestamp начала и новый владелец деревни при захвате/занятии натарами;для игрока указывается предыдущий номер альянса (обычно этого хватает, с полной историей переходов не стал заморачиваться);собирается статистика по максимальному номеру игрока, деревни, альянса, возрасту сервера в отдельную таблицу (можно использовать для определения возраста деревень и расчета среднего прироста населения за деревне-день);автоматически фиксятся апострофы и другие подобные знаки в именах;если на компьютере стоит Access, то драйвер уже установлен; если же драйвер не стоит, то легко скачивается с сайта Microsoft;на случай ошибок формируется лог со всеми sql командами использованными при загрузке;формируется html-отчет о переименованиях деревень, альянсов.Минусы:интерфейса пользователя как такового нет (командная строка);нет поля для точной цифры прироста населения или таблички истории населения (но добавить можно);имена конвертятся из UTF-8 в Win-1251 для возможности понятной работы в Access (большинство Юникодовских художеств заменяется на квадратик, но при желании можно выключить конвертирование);при фиксе апострофов имена немного не соответствуют тому, что в игре;требуется скачивать и распаковывать map.sql вручную;нужно один раз для каждого сервера(раунда) настроить дату старта и номер сервера, затем создать источник данных ODBC;статистические функции не работают в полной мере, если нет предыдущих данных (нужно начинать загрузки с открытия сервера для наилучшего эффекта);как и в других базированных на map.sql базах нет сведений о дипломатии, оазисах, их владельцах и типах клеток (однако, если такие данные у вас есть в другой базе их легко можно наложить);изредка бывает, что map.sql.gz не изменяется и все деревни отмечаются как не выросшие.

  4. #24
    Новичок
    Регистрация
    19.06.2009
    Адрес
    Черемхово Иркутской области
    Сообщений
    19

    По умолчанию

    Цитата Сообщение от dpr Посмотреть сообщение
    совершенно верно, это координаты деревни.function id2xy(vid) { var arrXY = new Array; var ivid = parseInt(vid); arrXY[0] = ((ivid-1) % 801) - 400; arrXY[1] = 400 - Math.floor((ivid-1) / 801); return arrXY;}function xy2id(x, y) { return (1 + (parseInt(x) + 400) + (801 * Math.abs(parseInt(y) - 400)));}разберешься?
    Это официальные формулы? А то у меня выходит немного по другому и без модуля:function xytokid($x, $y){ return (400-$y)*801+401+$x;};function kidtoxy($kid){ $coord[0]=($kid % 801)-401; $coord[1]=400-intval(($kid-1)/801); return $coord;};

  5. #25
    Узнаваемый Аватар для dpr
    Регистрация
    11.05.2011
    Адрес
    Самара
    Сообщений
    422

    По умолчанию

    Цитата Сообщение от two_oceans Посмотреть сообщение
    Это официальные формулы?
    Я не имею никакого отношения к Travian Games, следовательно, формулы неофициальные
    Но они работали раньше, давно не проверял

  6. #26
    Отшельник Аватар для kirilloid
    Регистрация
    29.03.2007
    Адрес
    на болоте
    Сообщений
    7.617

    По умолчанию

    Цитата Сообщение от two_oceans Посмотреть сообщение
    Время загрузки зависит от количества деревень на сервере, обычно 5-10 минут.
    Подозрительно долго. База больше пары мегабайт не весит (особенно, если грузить map.sql.gz), а обработка должна вообще 10-100мс занимать.

    Цитата Сообщение от two_oceans Посмотреть сообщение
    имена конвертятся из UTF-8 в Win-1251 для возможности понятной работы в Access
    Т.е. на иностранных серверах использовать нереально.
    По-моему, использовать во второй декаде 21-го века не unicode -- просто моветон.


    Цитата Сообщение от two_oceans Посмотреть сообщение
    Это официальные формулы? А то у меня выходит немного по другому и без модуля:function xytokid($x, $y){ return (400-$y)*801+401+$x;};function kidtoxy($kid){ $coord[0]=($kid % 801)-401; $coord[1]=400-intval(($kid-1)/801); return $coord;};
    Я сам забывал их несколько раз и выводил заново. Модуль там не нужен.. хотя написать как-то хитро, с использованием модуля, наверное, можно.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Travian Offline
    от 9000 в разделе Вопросы по игре
    Ответов: 19
    Последнее сообщение: 07.10.2007, 17:52
  2. offline informer
    от jayT в разделе Вопросы по игре
    Ответов: 2
    Последнее сообщение: 16.07.2007, 09:36
  3. если я offline
    от Виталий в разделе Вопросы по игре
    Ответов: 11
    Последнее сообщение: 04.09.2006, 16:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •