![]() |
Страницы (78): « Первая ... « 31 32 33 34 [35] 36 37 38 39 » ... Последняя » Показать все 1159 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- несколько вопросов (https://hlfx.ru/forum/showthread.php?threadid=2935)
дело тут не только в фпс.
Во первых чем ниже фпс, тем больше фрейм-тайм, и как следствие - тем большее расстояние проходит игрок за 1 кадр.
Во вторых, как я уже говорил дамага при падении об землю вычисляется из времени, проведенного в воздухе, а вовсе не исходя из высоты, с которой упал игрок. Именно благодаря этому и возможны всякие трюки.
Опять же есть зона безопасности - время за которое игрок упадёт без дамаги. Ну с этим все сталкивались - прыгаешь вниз стоя или в прыжке - получаешь дамагу. Прыгаешь вниз в полуприсяде - дамагу не получаешь.
Хотя казалось бы какая разница? А разница как раз в том, что прыгая из положения сидя, ты уменьшаешь дистанцию падения. Немного - на 16 юнитов, но вполне достаточно, чтобы не преодолеть некий порог, после которого наносится дамага.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, а про Edge Bug так же раскидать сможешь? Когда с любой высоты (даже очень огромной) можно приземлиться уголком игрока на край плоскости (едва коснуться) и не потерять ни HP.
qpAHToMAS скорее всего pmove->onground раньше обнуляет flFallVelocity чем она успевает причинить игроку повреждения. Ты краешком коснулся тебе назначили землю и ускорение обнулилось.
Что-то такое, но я толком не разбирался.
Таких забавных багов в первой халфе предостаточно, но их никто не правит, потому что они дают охрененные преимсущества тем, кто их освоил.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Дядя Миша если повреждения считаются по времени проведенному в воздухе, то как можно в опфоре подпрыгнуть на батуте на огромную высоту и не потерять хп?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша дык... получается что повреждение рассчитывается по дистанции которую пролетел игрок вниз по оси Z - ну это совсем другое дело...
marikcool а с какого момента начинает считаться это время? С момента отрыва ног от земли или же с того момента когда вертикальная скорость стала отрицательной?
1 | if ( !FBitSet ( pev->flags, FL_ONGROUND ) ) |
2 | { |
3 | m_flFallVelocity = -pev->velocity.z; |
4 | } |
1 | if (FBitSet(pev->flags, FL_ONGROUND)) |
2 | { |
3 | //.. |
4 | m_flFallVelocity = 0; |
5 | } |
1 | void CFlockingFlyer :: FallHack( void ) |
2 | { |
3 | if ( pev->flags & FL_ONGROUND ) |
4 | { |
5 | if ( !FClassnameIs ( pev->groundentity, "worldspawn" ) ) |
6 | { |
7 | pev->flags &= ~FL_ONGROUND; |
8 | ... |
Временная зона GMT. Текущее время 22:46. | Страницы (78): « Первая ... « 31 32 33 34 [35] 36 37 38 39 » ... Последняя » Показать все 1159 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024