Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
GeoEngine
#11
В общем проблема немного поменяла свое направление. Описываю все подробно: сорсы взяты от L2jFrozenInterlude. Присутствует одна единственная проблема: если два объекта стоят в плотную к стене (двери) с разных сторон соответственно, то любой из объектов может атаковать другого, если же хотя бы один из них чуть отходит, то атаковать уже нельзя. Подозреваю, что дело в geoengine. Геодата ставилась как от ластим, так и от Acumu.

Вопрос, сам собой разумеющийся: как с этим бороться?!
Ответ
#12
x3k;174088 Написал:Вопрос, сам собой разумеющийся: как с этим бороться?!
Просчитывать точки до запрещенной и в зависимости от просчитанного количества - запрещать движение дальше (тут могут возникнуть проблемы конечно...)
---
Кто может объяснить работу движка, с осадными и нет - дверями??!!
А точней, по какой причине коллизия дверей может не обрабатываться, как это происходит на ребоподобных сборках с дверями, не относящимся к осадным... (проверяется свободно, в клиенте вырезаются все двери, и свободно ходим сквозь установленную коллизию на дверях КХ, и прочих дверок. В то время как с фортами и замками - это невозможно)
Ответ
#13
Если проблема у стены, то переписываем нафиг определение видимости. Добавляем двойной контроль по NSWE и по высотам. Проблема с дверями - правим обработку коллизий дверей. К геодвину это не имеет никакого отношения. Или делайте как фениксы - регистрируйте дверь как геообъект.
Ответ
#14
Azagthtot;176084 Написал:NSWE
NSEW Wink

Azagthtot;176084 Написал:Проблема с дверями - правим обработку коллизий дверей. К геодвину это не имеет никакого отношения. Или делайте как фениксы - регистрируйте дверь как геообъект.
Дядь, я понимаю что нужно править Smile Мне бы принцип работы сего на офе, как должно, и и как может. (Писал же, "Кто может объяснить работу движка, с осадными и нет - дверями ", и дальше уже описал проблему работы с коллизиями Wink)
P.S у фениксов та же дырка Wink
Ответ
#15
KilRoy Написал:Дядь, я понимаю что нужно править Smile Мне бы принцип работы сего на офе, как должно, и и как может. (Писал же, "Кто может объяснить работу движка, с осадными и нет - дверями ", и дальше уже описал проблему работы с коллизиями Wink)
P.S у фениксов та же дырка Wink
все просто) через любые двери нельзя ходить
Ответ
#16
linliss;176099 Написал:все просто) через любые двери нельзя ходить

Открыть спойлер
Ответ
#17
хз как на офе, смотри как я делал на л2жфри, у мну двери как Azagthtot сказал обрабатываются как гео, НСВЕ, пасфаинд...
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Ответ
#18
hex1r0;176107 Написал:хз как на офе, смотри как я делал на л2жфри, у мну двери как Azagthtot сказал обрабатываются как гео, НСВЕ, пасфаинд...
нсев Smile Чуть опять не туда, но спасибо Smile
П.С спасли Инки - реализация вообще на высоте.
Ответ
#19
KilRoy Написал:нсев Smile Чуть опять не туда, но спасибо Smile

север, юг, запад, восток = noth, sount, west, east

EDIT:
че за инки?
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Ответ
#20
1. Обработка дверей. Чар не должен пересекать своим радиусом дверь. Т.е. главное что чар не точка, а целых 8-10 точек.
2. Проверка нахождения дверей. Для этого, решайте задачу пересечения прямой четырех прямых (сторон дверей). Так же проверяйте z координату.
Собственно соблюдение этих простых правил приводит к четкой обработке двери.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  GeoData, PathFinding, GeoEngine mountaineer 3 4,307 05-28-2015, 10:55 AM
Последний пост: gorodetskiy
  nCore Geoengine n3k0nation 10 6,322 08-30-2013, 11:53 AM
Последний пост: Ashe

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)