Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа с геодатой (https://forum.zone-game.info/forumdisplay.php?f=38)
-   -   Геодвижок (https://forum.zone-game.info/showthread.php?t=22504)

ANZO 28.08.2012 11:46

Re: Геодвижок
 
А зачем создавать еще поверх кучу проверок при передвижении персонажа на соприкосновение с какими-либо плоскостями, если это призвана и должна делать именно система поиска путей, которой, в свою очередь, геодвиг должен возвращать NSWE точки в которой находится игрок с учетом находящихся рядом дверей?
Все рады: геодвиг знает что дверь есть и корректирует AStar с их учетом, а игрок, сколько бы не прыгал и не издевался над этой дверью, как говоривал старик Гендальф, "Не пройдет".

А в фениксе, насколько я помню, проверки осуществлялись чуть ли не по принципу "если тартет дверь, то стоим". Попробуйте меня переубедить копипастой участка кода, где происходит эта проверка, ибо на винте птицеподобных сборок не держу.

Visor 28.08.2012 13:21

Re: Геодвижок
 
Вот делать мне больше нечего)
А что там в ГВ сделанопо дверям - кому нужно посмотрит возьмет.

G1ta0 28.08.2012 13:28

Re: Геодвижок
 
На овере делали по идее дрина, которую они на то время не реализовали, но на данный момент уже успешно спылесосили код из шарного овера. Так что проверки по пересечению "луча" это уже чисто l2j фишка.

rage 28.08.2012 14:13

Re: Геодвижок
 
В фени изначально двери закрывались по гео (в отличии от l2j где пробивалось пересечение с "кубом двери"), не помню уже, что именно правил, но это было по мелочи алгоритм в целом рабочий. Один большой косяк на фени это то, что двери в инстансах не закрывались по гео, а тупо нельзя было ходить стрелочками бггг :D

Foru 28.08.2012 15:06

Re: Геодвижок
 
Добрый день. geodata.ini такой файл есть.
Геодата у меня не подключена. Поскольку у компьютер, слабенький 3 гб оперативной памяти, сервер до конца не загружаеться.
Может это иза того что нету геодаты?
Код:

#===================================================#
# Даный файл является конфигуратором геодаты.      #
#===================================================#
GeodataEnabled = False
GeodataDebug = false
PathfindDebug = false
MultiThreadedLoad = false

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

# Паттерн для файлов геодаты.
# Файлы что подойдут под паттерн будут считатся файлами геодаты
GeoFilesPattern = (\\d{2}_\\d{2})\\.l2j

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

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

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

# оптимизация размещение гео в памяти, экономит около 150Мб памяти
# для оптимизации нужно сначала нужно сгенерировать карты совпадений
# java -Xms1g -Xmx1400m -Xmn192m -XX:PermSize=16m -cp l2rtserver.jar l2rt.debug.benchmark.GeoMatchesGenerator
CompactGeoData = True

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

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

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

# Сильно ускоряет поиск, как влияет на качество неизвестно
# 0 - отключить, 1 - только начало пути, 2 - начало и конец пути
PathFindBoost = 2

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

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

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

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

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

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

# Настройка буфферов для поиска пути
PathFindBuffers = 8x100;8x128;8x192;4x256;2x320;2x384;1x500

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

# Глубина видимости (количество видимых регионов). От 1 и более.
ViewOffset = 1

# Размер региона. Менять с учетом ViewOffset.
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

# Отложенный спавн
DelayedSpawn = false

Я крутил эти на стройки на True
Код:

GeodataEnabled = False
GeodataDebug = false
PathfindDebug = false
MultiThreadedLoad = false

Сервер, не запускается до конца.

http://imglink.ru/pictures/28-08-12/...bb3d2966ba.jpg

http://s1.uploads.ru/i/f2irv.png

Zubastic 28.08.2012 15:39

Re: Геодвижок
 
Цитата:

Сообщение от G1ta0 (Сообщение 221627)
На овере делали по идее дрина, которую они на то время не реализовали, но на данный момент уже успешно спылесосили код из шарного овера. Так что проверки по пересечению "луча" это уже чисто l2j фишка.

Када шара астериоса? :redlol:

Добавлено через 1 минуту
Foru, да, из-за этого.

Foru 28.08.2012 16:02

Re: Геодвижок
 
Понятно. У меня геодата весит 800м. Есть ли маленькие, багнутые, гео главное чтобы, запустилось с оперативкой 3 гб, хочу точно в этом убедиться, что это из за геодаты. Хроники Freya.

G1ta0 28.08.2012 18:06

Re: Геодвижок
 
Цитата:

Сообщение от Zubastic (Сообщение 221671)
Када шара астериоса? :redlol:

Уже была, ты опоздал редлолить.

darkevil 28.08.2012 19:27

Re: Геодвижок
 
Цитата:

Сообщение от Foru (Сообщение 221665)
Добрый день. geodata.ini такой файл есть.
Геодата у меня не подключена. Поскольку у компьютер, слабенький 3 гб оперативной памяти, сервер до конца не загружаеться.
Может это иза того что нету геодаты?
Код:

#===================================================#
# Даный файл является конфигуратором геодаты.      #
#===================================================#
GeodataEnabled = False
GeodataDebug = false
PathfindDebug = false
MultiThreadedLoad = false

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

# Паттерн для файлов геодаты.
# Файлы что подойдут под паттерн будут считатся файлами геодаты
GeoFilesPattern = (\\d{2}_\\d{2})\\.l2j

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

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

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

# оптимизация размещение гео в памяти, экономит около 150Мб памяти
# для оптимизации нужно сначала нужно сгенерировать карты совпадений
# java -Xms1g -Xmx1400m -Xmn192m -XX:PermSize=16m -cp l2rtserver.jar l2rt.debug.benchmark.GeoMatchesGenerator
CompactGeoData = True

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

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

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

# Сильно ускоряет поиск, как влияет на качество неизвестно
# 0 - отключить, 1 - только начало пути, 2 - начало и конец пути
PathFindBoost = 2

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

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

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

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

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

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

# Настройка буфферов для поиска пути
PathFindBuffers = 8x100;8x128;8x192;4x256;2x320;2x384;1x500

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

# Глубина видимости (количество видимых регионов). От 1 и более.
ViewOffset = 1

# Размер региона. Менять с учетом ViewOffset.
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

# Отложенный спавн
DelayedSpawn = false

Я крутил эти на стройки на True
Код:

GeodataEnabled = False
GeodataDebug = false
PathfindDebug = false
MultiThreadedLoad = false

Сервер, не запускается до конца.

http://imglink.ru/pictures/28-08-12/...bb3d2966ba.jpg

http://s1.uploads.ru/i/f2irv.png

Насоветуют жешь, гео нету и т.п. В логе загрузки видно 208 квадратов гео, а ошибка скорее из за того что не хватает памяти на срвере или выделено мало под яву =\
UPD: Прочел про 3 гига, это мало под фул гео + сервер.

Visor 28.08.2012 19:39

Re: Геодвижок
 
Цитата:

Сообщение от G1ta0 (Сообщение 221627)
На овере делали по идее дрина, которую они на то время не реализовали, но на данный момент уже успешно спылесосили код из шарного овера. Так что проверки по пересечению "луча" это уже чисто l2j фишка.

В л2ж нет никаких расчетов по пересечнию линий

Добавлено через 5 минут
Цитата:

Сообщение от darkevil (Сообщение 221705)
UPD: Прочел про 3 гига, это мало под фул гео + сервер.

У кого как, но в общем мало под сервер

Код:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17765 l2game    20  0 6508m 1.9g  11m S  2.7 25.7  8:39.29 java

Вот гейм с геодатой, ХФ, ГоД чуток больше.


Текущее время: 13:57. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot