L2PacketHackФорум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела!
Категорически запрещено:
* Просить пакеты/скрипты на шмот/адену/другие вещи;
* Просить (помочь) взломать/сломать сервак/аккаунт или раздеть/наказать кого-то на любом серваке;
* Просить научить работать с программой, если не понимаете элементарных вещей в отношениях клиент-сервер (так как, если вы их понимаете, то вопросов по основным возможностям программы быть недолжно);
* Все посты не удовлетворяющие этим запретам, а так же не относящиеся к теме будут удаляться при первой возможности.
* Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы.
* Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
* Данные запреты неподлежат обсуждению.
есть ли какая инфа о том как перевести игровые координаты карты те что мы получаем по /loc в пиксельные (изображение из текстуры)? либо все поделено на секторы либо какая то хитрая формула
Формул как таковых я не знаю, но посмотрите это.
_http://s47.radikal.ru/i118/0904/75/2bde6464cd70.jpg
Весь Мир подразделен на 32х32 области. Вы можете увидеть это на рисунке. Представление чисел Области от - 0 до 31.Как вы обратили внимание на карте выше,что левый верхний угол не в области - 0_0, а в области 16_10. Это означает что на левой стороне карты - 16 областей и выше -10. Но где они? Они не присутствуют в С6, но в теории они будут еще созданы.
Каждая область поделена на 256x256 блоков. Каждый блок подразделен на 8x8 ячейки. Есть 3 типа блоков:
Типы блоков:
1 - такой блок не имеет separeted ячейки B, он - одно твердое устройство.Так как имя сообщает свою 'квартиру', оно означает, что на целом блоке есть просто в Z величине. Вы можете также пройти мимо ПЛОСКОГО блока без любых проблем (не может быть любыми стенами или другими вещами).
2 -такой блок имеет 8x8 ячейки и каждая ячейка может иметь другую Z величину (высота)
3 - многоуровневый. Этот блок является таким же как и второй, но ячейки, которые он содержит, может иметь слои.
Цитата:
Ячейка - минимальная часть геоданных.Каждая ячейка - 16 устройств высоких и широких - в мире coords.Ячейка может быть многослойной. Это означает, что это быть определенное для многих Z величин. Хороший пример - Башня Insolence, где у вас есть много перекрытий и одна ячейка идет throu он все Описанный дело в том, что назвавшее слой.
Слой - это - deined для специфической ячейки. Мы считаем слоями из L0, L1, L2,.... Где L0 - наиболее верхний слой.Каждый слой ячейки определил z величину (высота) и NSWE. Z величина ячеек (что принадлежит МНОГОУРОВНЕВЫМ или СЛОЖНЫМ блокам), многочисленные 8.
зы: автор данного объяснения мне не известен.
__________________
В любом из нас спит гений. И с каждым днем все крепче.
const
// размер одного блока карты:
blockSize=32768; // что равно сдвигу в лево на 15 бит
var
xbn,ybn,x,y,bx,by,xb,yb: integer;
begin
// зависимость номера блока от координат:
xbn:=(x div blockSize - x shr 31) + 20;
ybn:=(y div blockSize - y shr 31) + 18;
// расчет координат блока:
bx:=(x div blockSize - x shr 31) * blockSize;
by:=(y div blockSize - y shr 31) * blockSize;
// расчет координат внутри блока:
xb:=x - bx;
yb:=y - by;
end;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
const
// размер одного блока карты:
blockSize=32768; // что равно сдвигу в лево на 15 бит
var
xbn,ybn,x,y,bx,by,xb,yb: integer;
begin
// зависимость номера блока от координат:
xbn:=(x div blockSize - x shr 31) + 20;
ybn:=(y div blockSize - y shr 31) + 18;
// расчет координат блока:
bx:=(x div blockSize - x shr 31) * blockSize;
by:=(y div blockSize - y shr 31) * blockSize;
// расчет координат внутри блока:
xb:=x - bx;
yb:=y - by;
end;
Координаты блока - это координата его верхнего левого угла относительно всей карты?
А координатами внутри блока можно воспользоваться чтобы отмечать своё местоположение как это например в волкере?