Что такое геодата в л2

Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2Форум » Игровые форумы » Lineage » Серверная
Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2Просмотр темы
Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Супер Администратор
Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Сообщений: 2569
Вас поблагодарили: 21
раз(а) в 21 сообщениях
Зарегистрирован: 24.03.10
Со дня регистрации: 4289

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Не в «C:\L2Dream\geo\data\geodata»(это и есть внешний геосервер),а именно по тому пути что указал.
Настройка.
Идем по пути «C:\L2Dream\game\config»,нам нужен geodata.ini или geodata.properties:
#================================================= ================================================== ====
# Даный файл является конфигуратором геодаты.
#
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
#
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# Ну или просите прикрутить SSL.
#================================================= ================================================== ====

# Включает/отключает геодату и поиск пути.
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# 0 = Геодата отключена.
# 1 = Геодата будет загружена в геймсервер.
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
GeoData = 0

# Хост для сервера геодаты.
# * Забиндит все интефейсы.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoServerHost = 127.0.0.1

# Куда будет пытатся коннектится клиент.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoClientTargetHost = 127.0.0.1

# Порт для геодаты.
# Сервер откроет на нем сокет.
# Клиент будет пытатся подключится к нему.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoPort = 9050

# Сглаживает путь.
# Стоит отключать только для дебага.
PathClean = True

# Обрабатывать ли двери в геодате
# Настройка влияет на ГеймСервер
AllowDoors = False

PathFindingBoost = True
PathFindArea = 250
Внимательно читаем,нам нужно это:

В этом параметре меняем 0 на 1.
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
# Хост для сервера геодаты.
# * Забиндит все интефейсы.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoServerHost = 127.0.0.1

# Куда будет пытатся коннектится клиент.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoClientTargetHost = 127.0.0.1

# Порт для геодаты.
# Сервер откроет на нем сокет.
# Клиент будет пытатся подключится к нему.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoPort = 9050
Здесь всё ясно,можете зайти в «C:\L2Dream\geo» и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:

Двери,можете включить если уверены что они у вас работают,так как их «непробиваемость» не во всех геодвижках реализовано:

Вроде бы всё,если нет спросите.

Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
Пути размещения файлов геодаты:

В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:

# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster.
# Default: False
CellPathFinding = False

# True = Loads GeoData buffer’s content into physical memory.
# False = Does not necessarily imply that the GeoData buffer’s content is not resident in physical memory.
# Default: True
ForceGeodata = True

Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно «видеть» и ломиться к вам через стену.
Ставим 2 если пачнод присутствует, так же включаем эту настройку:

Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
Пожалуй всё подробно написал,спецы дополняем если что то не учел.

Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
И строки начинающиеся с «#» никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.

Источник

Мануал Геодата, что это и зачем.

Дополнительные настройки

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Maxwell

Auribus teneo lupum

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Доброго времени суток.

Не в «C:\L2Dream\geo\data\geodata»(это и есть внешний геосервер),а именно по тому пути что указал.
Настройка.
Идем по пути «C:\L2Dream\game\config»,нам нужен geodata.ini или geodata.properties:
#================================================= ================================================== ====
# Даный файл является конфигуратором геодаты.
#
# Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты.
#
# На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью).
# Если у вас мания взлома, то закрывайтесь на уровне операционной системы.
# Ну или просите прикрутить SSL.
#================================================= ================================================== ====

# Включает/отключает геодату и поиск пути.
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# 0 = Геодата отключена.
# 1 = Геодата будет загружена в геймсервер.
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
GeoData = 0

# Хост для сервера геодаты.
# * Забиндит все интефейсы.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoServerHost = 127.0.0.1

# Куда будет пытатся коннектится клиент.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoClientTargetHost = 127.0.0.1

# Порт для геодаты.
# Сервер откроет на нем сокет.
# Клиент будет пытатся подключится к нему.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoPort = 9050

# Сглаживает путь.
# Стоит отключать только для дебага.
PathClean = True

# Обрабатывать ли двери в геодате
# Настройка влияет на ГеймСервер
AllowDoors = False

PathFindingBoost = True
PathFindArea = 250
Внимательно читаем,нам нужно это:

# Включает/отключает геодату и поиск пути.
# Рекомендуется включить. Требует наличия файлов геодаты в data/geodata.
# 0 = Геодата отключена.
# 1 = Геодата будет загружена в геймсервер.
# 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как
# сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами
# рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока,
# с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока.
GeoData = 0

В этом параметре меняем 0 на 1.
2 ставим в том случае если всё таки решили поставить геосервер,его настройки:
# Хост для сервера геодаты.
# * Забиндит все интефейсы.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoServerHost = 127.0.0.1

# Куда будет пытатся коннектится клиент.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoClientTargetHost = 127.0.0.1

# Порт для геодаты.
# Сервер откроет на нем сокет.
# Клиент будет пытатся подключится к нему.
# Игнорируется при GeoData = 0 или GeoData = 1
GeoPort = 9050
Здесь всё ясно,можете зайти в «C:\L2Dream\geo» и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:

Двери,можете включить если уверены что они у вас работают,так как их «непробиваемость» не во всех геодвижках реализовано:

# Обрабатывать ли двери в геодате
# Настройка влияет на ГеймСервер
AllowDoors = True
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер.
Пути размещения файлов геодаты:

В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:

16_10
16_12
16_18
16_19
16_20
16_21
16_24
16_25
17_10
17_11
17_15
17_16
17_17
17_19
17_20
17_21
17_22
17_23
17_24
17_25
18_10
18_11
18_14
18_15
18_16
18_19
18_20
18_21
18_22
18_23
18_24
18_25
19_10
19_11
19_13
19_14
19_15
19_16
19_17
19_18
19_19
19_20
19_21
19_22
19_23
19_24
19_25
19_26
20_10
20_11
20 _13
20_14
20_15
20_16
20_17
20_18
20_19
20_20
20_21
20_22
20_ 23
20_24
20_25
20_26
21_11
21_14
21_15
21_16
21_17
21_18
21_19
21_20
21_21
21_22
21_23
21_24
21_25
22_13
22_14
22_15
22_16
22_17
22_18
22_19
22_20
22_21
22_22
22_23
22_24
22_25
23_11
23_12
23_13
23_14
23_15
23_16
23_17
23_18
23_19
23_20
23_21
23_22
23_23
23_24
23_25
24_11
24_12
24_13
24_14
24_15
24_16
24_17
24_18
24_19
24_20
24_21
24_22
24_23
24_24
24_25
25_11
25 _12
25_14
25_15
25_16
25_17
25_18
25_19
25_20
25_21
25_23
26_ 11
26_12
26_14

# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster.
# Default: False
CellPathFinding = False

# True = Loads GeoData buffer’s content into physical memory.
# False = Does not necessarily imply that the GeoData buffer’s content is not resident in physical memory.
# Default: True
ForceGeodata = True

Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно «видеть» и ломиться к вам через стену.
Ставим 2 если пачнод присутствует, так же включаем эту настройку:

# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least.
# If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster.
# Default: False
CellPathFinding = False

Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем.
Пожалуй всё подробно написал, спецы дополняем если что то не учел.

Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки.
И строки начинающиеся с «#» никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.

Источник

Что такое геодата в л2

На офф форуме l2jserver утверждают, что их гео совместно с сервером работают хорошо. Под этим самым «хорошо» подразумевают отсутствие багов по типу : провалы, атаки сквозь стены, перемещение сквозь стены и т.д.

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

Хотел попросить знатоков глянуть в чем дело. Гонят они или нет.

Исходники сервера (develop=hi5)
github.com/L2J/L2J_Server/tree/develop/src/main/java/com/l2jserver
Геодата
github.com/L2JGeo/L2J_Geodata_Hi5

Возможно что нибудь посоветуете в таком случае.

Я лично сам разбирался (по существующим манам), скачал прогу для редактирования и посмотрел как клиент запускать, чтобы видно было скелет и попробовал править, некоторые вещи все же получилось исправить, далось правда с трудом, но доволен тем, что понял, что к чему.
А вообще, спасибо Pointer*Rage, который дал понять некоторые моменты, которых я нигде не мог найти.
GeoData, PathFinding, GeoEngine

Под как обычно имею ввиду проход сквозь стены или например атаки сквозь препятствия (камни, деревья, стены).
О правке гео с помощью тулзов слышал, делал Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2.
Просто подумал, может я что то не так настроил на стороне скомпиленного сервера или еще чего. По этому прошу разбирающихся в той теме подсказать.

Канешн, геодвиг вероятнее всего Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2

Источник

Что такое геодата в л2

GeodataDebug = False
PathfindDebug = False

GeoFirstX = 11
GeoFirstY = 10
GeoLastX = 26
GeoLastY = 26

# Паттерн для файлов геодаты.
# Файлы что подойдут под паттерн будут считатся файлами геодаты
GeoFilesPattern = l2j

# Обрабатывать ли двери в геодате
# Настройка влияет на ГеймСервер
AllowDoors = True

# Разрешать игроку падать с горизонтальной стены если он кликает по самой стене
AllowFallFromWalls = False

# Движение клавиатурой (стрелочками)
AllowMoveWithKeyboard = True

# Мобы срезают углы, за счет чего нагрузка падает в несколько раз
# Могут застревать на поворотах и некрасиво обходить деревья
SimplePathFindForMobs = True

# Диагональный поиск. Возможно тратит больше ресурсов.
PathFindDiagonal = True

# Сглаживает путь.
# Стоит отключать только для дебага.
PathClean = True

# Максимальная высота ступеньки для поиска пути
PathFindMaxZDiff = 32

# Максимальная высота ступеньки для геодаты
MaxZDiff = 64

# Минимальная разница между слоями
MinLayerHeight = 64

# Базовый вес ячейки
Weight0 = 0.5

# Вес «плохих» клеток первого плана
Weight1 = 2

# Вес «плохих» клеток второго плана
Weight2 = 1

# Настройка буфферов для поиска пути
PathFindBuffers = 8×100;8×128;8×192;4×256;2×320;2×384;1×500

# Прибавка к Z для пакетов
ClientZShift = 16

# Размер региона
DivBy = 2048
DivByForZ = 1024

# Номера квадратов геодаты с вертикальным разделением регионов (густонаселенные многоэтажные локации)
# Cruma Tower, Swamp of Screams, Garden of Eva, Tower of Insolence, Forge of the Gods, Imperial Tomb, Giant’s Cave
VerticalSplitRegions = 20_21;22_16;22_25;23_18;25_14;25_15;25_19;24_23

# Выгружать пустые регионы? Экономит память.
UnloadEmptyRegions = True

Источник

Что такое геодата в л2

Во первых софт что понадобится :

Редактирование Гео Даты

Редактировать гео дату можно очень просто через программу HDGE

Если Вы при редактировании гео даты начали сомневаться в чем то или Вам сложно представить нужное место то можно сделать интеграцию Клиента с Сервером.

Для этого берем заходим в файл options и ищем вот это:

-1 меняем на 3 (при 1.5 гб ОЗУ возможны быть зависания или ошибки сервера. Советую ставить 3 только если 3гб или более ОЗУ Вы имеете).
Остается только перекодировать файлы *.l2j перекодировать в *_conv.dat (например 21_19_conv.dat). Перекодировать можно через программу HDGE.
После перекодирования Вам нужно создать в папке «system» Вашего клиента папку «geodata». В нее просто копируем Ваши файлы *_conv.dat (если ваши файлы не будут содержать *_conv
.dat файлы для визуального просмотра не будут видны в клиенте).
После всего этого запускаем наш сервер после полной загрузки сервера заходим в игру на наш сервер с полными правами ГМ и просто прописываем команду ///geodata и на экране будет показано еле видны квадратики с показанием текстур Вашей гео даты.
Вот пример:
_http://smages.com/92/22/922295b2ebaf451cc620ad2c26a5c16c.jpg.htm
_http://smages.com/82/68/8268aa67f3177d44bbf34667de0df796.jpg.htm

Пара советов:
1) Главное, о чем Вы должны думать при редактировании: выбор правильного слоя карты, который вы редактируете.

3) Откуда брать информацию? Можно, конечно, рисовать на глазок, если вы обладаете феноменальной зрительной памятью и выдающимся пространственным мышлением, но гораздо проще получать информацию непосредственно из клиента.

1) После выбора одной из 17 кистей (от «всё можно» до «ячейка удалена»), можно начинать править гео в окошке, кликая по ячейкам с прижатой клавишей Ctrl.

3) Обратным взаимодействием с клиентом занимается секция Cursor.

Текущая позиция курсора в координатах геодаты. Отображается координата текущей ячейки и субъячейки.
Координаты курсора в мировых координатах.
[Teleport] перемещает Вас в позицию курсора (команда //teleport X Y Z вы должны иметь уровень доступа Гм не ниже 6 lvl ).
[Z to Z-Coord] копирует Z-координату курсора в Z-координату кисти.

И еще описание геодаты с ла2басе:

Плюсы:
— Простота.
— Легко можно вычислить путь от одной точки к другой.
— Легко можно проверить любое действие (помеченные клетки).

Минуты:
— Клетки дискретны, поэтому описание объектов, стенки которых не паралельны или перпендикулярны осям координат, а также объекты, которые будут не полностью вписываться в клетку, будет содержать ошибки.
— Большой объем информации (большой объем информации при хранении и большой объем работ при создании)
— Нужны дополнительные средства для создания «многоэтажности». (создание нескольких слоев).

Минусы:
— Сложный алгоритм создания самих областей.
— Сложная реализация и взаимосвязь.
— Сложный алогоритм поиска пути.

Геодата нужна не только для Lineage2 но и для других игр

__________________
Что такое геодата в л2. Смотреть фото Что такое геодата в л2. Смотреть картинку Что такое геодата в л2. Картинка про Что такое геодата в л2. Фото Что такое геодата в л2
В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *