Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Вопросы по RunUO _ Прострел пола TileData.NoShoot

Автор: RyukFW 12.5.2020, 12:12

Добрый день!

У меня игрок стоя на втором/третьем этаже дома может атаковать игрока/нпц на первом этаже.
Флаг NoShoot на плитках стоит.
Подскажите пожалуйста, как это можно исправить?

Т.е. если между игроком1 и игроком2 есть пол, чтоб атака не была возможной.

Автор: Aimed 12.5.2020, 20:40

Цитата(RyukFW @ 12.5.2020, 11:12) *

Добрый день!

У меня игрок стоя на втором/третьем этаже дома может атаковать игрока/нпц на первом этаже.
Флаг NoShoot на плитках стоит.
Подскажите пожалуйста, как это можно исправить?

Т.е. если между игроком1 и игроком2 есть пол, чтоб атака не была возможной.


Дык это ж в вашем коде где-то баг. В дефолтном РанУО такой проблемы нету.

Автор: RyukFW 13.5.2020, 14:14

Цитата(Aimed @ 12.5.2020, 20:40) *

Дык это ж в вашем коде где-то баг. В дефолтном РанУО такой проблемы нету.


На сколько я понимаю это в LOS, но я не могу понять где именно.

Меня в принципе интересует, как система распознаёт.

Автор: Aimed 13.5.2020, 21:29

Цитата(RyukFW @ 13.5.2020, 13:14) *

На сколько я понимаю это в LOS, но я не могу понять где именно.

Меня в принципе интересует, как система распознаёт.


Ну как, как... 3д рей каст идёт и на пути проверяется лэнда и статика. Все https://github.com/runuo/runuo/blob/master/Server/Map.cs#L2575 и оно предельно понятно, но это в вашем случае может совсем по другому работать. Так как вы что-то там у себя меняли и не понятно в каком месте это не работает.
Честно говоря, судя по вашему вопросу, вам будет проще заплатить, например, Juzzver'ю и дать ему доступ к вашему коду. Это вам будет, скорее всего, дешевле по временным затратам.

Автор: RyukFW 14.5.2020, 22:21

Цитата(Aimed @ 13.5.2020, 21:29) *

Ну как, как... 3д рей каст идёт и на пути проверяется лэнда и статика. Все https://github.com/runuo/runuo/blob/master/Server/Map.cs#L2575 и оно предельно понятно, но это в вашем случае может совсем по другому работать. Так как вы что-то там у себя меняли и не понятно в каком месте это не работает.
Честно говоря, судя по вашему вопросу, вам будет проще заплатить, например, Juzzver'ю и дать ему доступ к вашему коду. Это вам будет, скорее всего, дешевле по временным затратам.


Спасибо!
А то я уж думал, что упустил что-то.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)