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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа с геодатой (https://forum.zone-game.info/forumdisplay.php?f=38)
-   -   Как блокировать атаку, с помощью геодаты. (https://forum.zone-game.info/showthread.php?t=13692)

derron116 20.04.2011 17:41

Как блокировать атаку, с помощью геодаты.
 
Ну вот какой вопрос.

В геодате я заблокировал перемешение через определенный коридор, но проблема в том, что хоть и не возможно пройти, но бить мобов\чаров\рб можно с помощью луков и магии, как это устранить?

Gaikotsu 20.04.2011 18:19

Re: Как блокировать атаку, с помощью геодаты.
 
в функциях атаки добавляешь проверку на то, можно ли до цели добраться пешком по прямой и если нельзя, то не даешь атаковать.

естественно это все в ядре делать при наличии исходников.

n3k0nation 20.04.2011 21:54

Re: Как блокировать атаку, с помощью геодаты.
 
Сделать проверку на canSee. Если она уже есть, то преграда слишком низкая что-бы заслонить "обзор", либо забагованый алгоритм в canSee.

derron116 20.04.2011 22:15

Re: Как блокировать атаку, с помощью геодаты.
 
хм, может просто сделать несколько слоев в гео? один на другим?

n3k0nation 20.04.2011 23:00

Re: Как блокировать атаку, с помощью геодаты.
 
Цитата:

Сообщение от derron116 (Сообщение 118540)
хм, может просто сделать несколько слоев в гео? один на другим?

Не стоит забывать, что есть лимит слоев, в лыже это 125. К тому же такой способ решения задачи есть новый костыль, который не избавит от самой проблемы, а просто замаскирует ее именно в этом случае.

Blast 20.04.2011 23:28

Re: Как блокировать атаку, с помощью геодаты.
 
Можно взять ксок геодаты где через стену не бьёт, посмотреть, разобраться и сделать также.

derron116 21.04.2011 00:46

Re: Как блокировать атаку, с помощью геодаты.
 
Через стены не бьет... никакие, а мне это нужно на открытой местности....

Blast 21.04.2011 01:11

Re: Как блокировать атаку, с помощью геодаты.
 
Ну так сделайте геодату ТАК как в стенах, грубо говоря скопируйте кусок участка.


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

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