Сообщений: 118
Тем: 4
Зарегистрирован: Jun 2011
Репутация:
469
03-31-2012, 08:54 PM
(Сообщение последний раз редактировалось: 04-01-2012, 09:14 AM x3k.)
В общем проблема немного поменяла свое направление. Описываю все подробно: сорсы взяты от L2jFrozenInterlude. Присутствует одна единственная проблема: если два объекта стоят в плотную к стене (двери) с разных сторон соответственно, то любой из объектов может атаковать другого, если же хотя бы один из них чуть отходит, то атаковать уже нельзя. Подозреваю, что дело в geoengine. Геодата ставилась как от ластим, так и от Acumu.
Вопрос, сам собой разумеющийся: как с этим бороться?!
Сообщений: 2,101
Тем: 40
Зарегистрирован: Apr 2008
Репутация:
12,296
x3k;174088 Написал:Вопрос, сам собой разумеющийся: как с этим бороться?! Просчитывать точки до запрещенной и в зависимости от просчитанного количества - запрещать движение дальше (тут могут возникнуть проблемы конечно...)
---
Кто может объяснить работу движка, с осадными и нет - дверями??!!
А точней, по какой причине коллизия дверей может не обрабатываться, как это происходит на ребоподобных сборках с дверями, не относящимся к осадным... (проверяется свободно, в клиенте вырезаются все двери, и свободно ходим сквозь установленную коллизию на дверях КХ, и прочих дверок. В то время как с фортами и замками - это невозможно)
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
Если проблема у стены, то переписываем нафиг определение видимости. Добавляем двойной контроль по NSWE и по высотам. Проблема с дверями - правим обработку коллизий дверей. К геодвину это не имеет никакого отношения. Или делайте как фениксы - регистрируйте дверь как геообъект.
Сообщений: 2,101
Тем: 40
Зарегистрирован: Apr 2008
Репутация:
12,296
Azagthtot;176084 Написал:NSWE NSEW
Azagthtot;176084 Написал:Проблема с дверями - правим обработку коллизий дверей. К геодвину это не имеет никакого отношения. Или делайте как фениксы - регистрируйте дверь как геообъект. Дядь, я понимаю что нужно править  Мне бы принцип работы сего на офе, как должно, и и как может. (Писал же, " Кто может объяснить работу движка, с осадными и нет - дверями ", и дальше уже описал проблему работы с коллизиями  )
P.S у фениксов та же дырка
Сообщений: 1,759
Тем: 13
Зарегистрирован: May 2011
Репутация:
3,205
Сообщений: 2,101
Тем: 40
Зарегистрирован: Apr 2008
Репутация:
12,296
linliss;176099 Написал:все просто) через любые двери нельзя ходить
Открыть спойлер
offСама логика, ей богу xD
Снял дверь, положил её, прошёл через неё :cg:
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
хз как на офе, смотри как я делал на л2жфри, у мну двери как Azagthtot сказал обрабатываются как гео, НСВЕ, пасфаинд...
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Сообщений: 2,101
Тем: 40
Зарегистрирован: Apr 2008
Репутация:
12,296
hex1r0;176107 Написал:хз как на офе, смотри как я делал на л2жфри, у мну двери как Azagthtot сказал обрабатываются как гео, НСВЕ, пасфаинд... нсев  Чуть опять не туда, но спасибо 
П.С спасли Инки - реализация вообще на высоте.
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
KilRoy Написал:нсев Чуть опять не туда, но спасибо 
север, юг, запад, восток = noth, sount, west, east
EDIT:
че за инки?
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
1. Обработка дверей. Чар не должен пересекать своим радиусом дверь. Т.е. главное что чар не точка, а целых 8-10 точек.
2. Проверка нахождения дверей. Для этого, решайте задачу пересечения прямой четырех прямых (сторон дверей). Так же проверяйте z координату.
Собственно соблюдение этих простых правил приводит к четкой обработке двери.
|