Gunner Tracker

Opened 2 months ago

Last modified 4 weeks ago

#5 reopened defect

toxic: ганнера не убивает func_explosive

Reported by: deex Owned by: g-cont
Priority: minor Milestone: альфа Comrades
Component: Comrades Version:
Keywords: Cc:

Description

настройки энтити в аттаче.

В оригинале его разрывало в клочья

Attachments (3)

box.jpg (110.9 KB ) - added by deex 2 months ago.
box.2.jpg (40.3 KB ) - added by deex 5 weeks ago.
tmp.map (5.8 KB ) - added by deex 5 weeks ago.

Download all attachments as: .zip

Change History (13)

by deex, 2 months ago

Attachment: box.jpg added

comment:1 by deex, 2 months ago

Owner: changed from somebody to g-cont
Status: newassigned

comment:2 by deex, 2 months ago

Milestone: Comrades alphaальфа Comrades

Milestone renamed

comment:3 by g-cont, 5 weeks ago

Resolution: fixed
Status: assignedclosed

Исправлено

by deex, 5 weeks ago

Attachment: box.2.jpg added

comment:4 by deex, 5 weeks ago

Resolution: fixed
Status: closedreopened

все же ганнер не умирает.
Карту пересобирал, скрин в аттаче

может потому что у ящиков есть target - стена рядом? И весь урон идет только туда?
в Ямаги же рвало ганнера на куски

comment:5 by deex, 5 weeks ago

монстр не получает урона от explosive если у него за спиной стена

by deex, 5 weeks ago

Attachment: tmp.map added

comment:6 by deex, 5 weeks ago

в аттаче тестовая карта tmp.map

Warning: func_explosive received damage 8
Warning: monster_gunner will get damage 0
Warning: monster_gunner will get damage 0

comment:7 by deex, 5 weeks ago

если отодвинуть стену 16 и более юнитов вдаль, то начинает убивать одного (но не второго)

если стена в 96 юнитах от ящиков, убивает обоих

comment:8 by g-cont, 4 weeks ago

Дамага от взрывов находится в util.shot(798) UTIL_RadiusDamage
Во первых там внутри есть функция UTIL_FindEntitiesInSphere которая ищет все энтити в заданном радиусе (в данном случае это радиус взрыва), во вторых осуществляется проверка UTIL_CanDamage - можем ли мы нанести объекту урон. Если он за стенкой или ещё чем-то отгорожен, то очевидно не можем.У функции UTIL_CanDamage есть параметр debug - включи его и увидишь лучи от точки взрыва до объектов, которые будут покоцаны взрывом, может быть проблема в том, что досягабельность считается по упрощённой схеме - между центрами объектов. Помнится в первом квейке проверялся каждый угол ббокса.
Ну в любом случае начать надо с исследования.

comment:9 by deex, 4 weeks ago

"Если он за стенкой или ещё чем-то отгорожен, то очевидно не можем"

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

или ты считаешь, что у меня претензия к тому, что монстр не получает урон ЧЕРЕЗ СТЕНКУ?

Last edited 4 weeks ago by deex (previous) (diff)

comment:10 by deex, 4 weeks ago

Включил дебаг UTIL_CanDamage.
Нет, зеленый луч к ганнеру стоящему НА ЯЩИКЕ не идёт. Если ЗА НИМ есть стенка

Note: See TracTickets for help on using tickets.