Перейти к содержанию

Php скрипт аналог команды @show


Рекомендуемые сообщения

возникло у меня желание сделать такой скрипт, который как в клиенте будет показывать крестик на локации.

что было сделано:

-получены все картинки локаций из грф

-написано простенький скрипт, который сканирует директорию с картинками, создает выпадающий список

-потом вводим нужные координаты и передаем в другой скрипт

казалось бы, что проще-вывести картинку и поверх нее вывести еще одну, как это сделано к примеру на сайте люмиро.

и все выводится, но не совпадает с реальными координатами.

вот к примеру с люми ссылка:

http://market.lumiro.net/map.php?map=alberta&x=150&y=50

картинка 512*512 пикселей.

причем если открыть html код получается кусок кода, отвечающий за положение флажка:

<img style="position: absolute; left: 272px; top: 403px;" src="pointer-flag.png" />

причем смещение не ясно, как получается. указано же координата Х=150, то есть смешение с лева 150, но почему то указано 272.

в РО отсчет координат происходит как в обычной системе, то есть с нижнего левого угла.

в браузере вывод идет с левого верхнего края. но все равно, в таком случае координата Х должна быть равна переданной, а отступ сверху легко сделать, вычтя из высоты картинки переданную координату.

но самое интересное, если выбрать другую локацию на люми с точно такими же размерами, то и тогда отступ будет другой.

можете сами убедится.

и вот вопрос-как сделать соответствие вводимых данных с игрой?

или как-то нужно учитывать размеры самой локации в игре? что я не учел?

Ссылка на комментарий
Поделиться на другие сайты

я про это тоже думал, и как узнать размер мапы?

я не нашел таких данных в browedit, не подскажете, как узнать?

вы меня уже почти выручили.

Ссылка на комментарий
Поделиться на другие сайты

да , спасибо. еще способ: оказывается, можно еще в GatWalker загрузить и внизу пишет размеры..

хм, ну в теории можно же парсер сделать, никто на такое готовое не наталкивался? а то как то руками проверять 643 локации как то слишком)

Ссылка на комментарий
Поделиться на другие сайты

Map cache format reference:

-------------------------------------------------------------------------------

The file is written as little-endian, even on big-endian systems, for cross-compatibility reasons. Appropriate conversions

are done when generating it, so don't worry about it.

The first 6 bytes are a main header:

<unsigned int> file size

<unsigned short> number of maps

Then maps are stored one right after another:

<12-characters-long string> map name

<short> X size

<short> Y size

<long> compressed cell data length

<variable> compressed cell data

----------

Как же я недооценил саму афину...огромное спасибо!

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика