SerbiaStrong-220 / space-station-14

A multiplayer game about paranoia and chaos on a space station. Remake of the cult-classic Space Station 13.
https://spacestation14.io
Other
50 stars 133 forks source link

Кровати и голые куклы #1220

Closed gogenych closed 2 days ago

gogenych commented 1 week ago

Описание

  1. Если лечь на кровать с каким-то шансом кукла будет отображаться голой

  2. Если поднять куклу с кровати (руками другой куклы) она застрянет

Шаги воспроизведения

  1. лечь на кровать

  2. поднять другим персонажем

Скриншоты

image

gogenych commented 1 week ago

связано с https://github.com/SerbiaStrong-220/space-station-14/pull/1196

Ady4ik commented 1 week ago

@TheArturZh need ur opinion

OwlMe1steR commented 1 week ago

Итоги теста

Что ж, будет много текста, но постараюсь объяснить все понятно.

Из-за одного бага было обнаружено ещё 4, в итоге у нас 5 багов и их описание. Давайте по порядку, начнём с того, который нас собрал.

1) Проблема с отображением кукол на кроватях, где они уже давно не лежат (я буду называть это, момент XR).

Когда кукла A находится в зоне прогрузки (для момента XR достаточно около 10 тайтлов), а кукла B ложится на кровать, кукла A уходит на небольшое расстояние (Происходит момент XR, система запомнила, что кукла B лежит на кровати). После этого кукла B открепляется с кровати и уходит в противоположную сторону, чтобы не попасть в зону прогрузки куклы A. Когда кукла A возвращается, кукла B может оказаться голой на кровати. Иногда вместо имени куклы может отображаться "???" (Имя куклы: ???). Если вы находитесь в гостах, Вы можете видеть, как голая кукла ведёт себя, разговаривает и выполняет действия, хотя на самом деле её там нет. Простыми словами, проблема заключается в том, что система прогрузки вокруг куклы A запоминает, что кукла B легла на кровать, но забывает убрать её после того, как кукла B уходит.

Решение этой проблемы пока не найдено, кроме как встречей куклы A с куклой B или попаданием в зону прогрузки.

Перейдём к другим багам

2) Если слаймолюд переходит в режим Гераса, будучи лежащим на любой кровати (больничной, паутинной, обычной, стазисной), кукла остаётся в состоянии кататона на кровати, в то время как игрок в режиме Гераса может свободно перемещаться, и даже не пропадёт с кровати, если уйдёт на достаточно большое расстояние и вернётся в первоначальную форму.

3) Если кукла A открепляет куклу B с кровати (ПКМ -> Открепить), кукла A заберётся на эту кровать.

4) Невозможность перезакрепить куклу с одной кровати на другую. Система показывает сообщение о том, что кукла уже закреплена. Однако в результате будет происходить действие с лежащей куклой (мы будет помогать ей забраться на другую кровать как на стол), но в итоге просто открепляется с изначальной.

5) Если медленно отодвигать куклу с кровати (Ctrl + ЛКМ), в какой-то момент она может застрять и оказаться за кроватью и быть зажатой стенкой.

Доп. комментарий

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

Также я не уверен, касается ли это только кроватей, но я также провёл тесты с "Инвентором квантового спина".

6) Если лежать на кровати и использовать "Инвентор квантового спина", кукла телепортируется к второму устройству и пролетает через всю станцию (кроме космоса), пока не достигнет кровати.

gogenych commented 1 week ago

Итоги теста

Что ж, будет много текста, но постараюсь объяснить все понятно.

Из-за одного бага было обнаружено ещё 4, в итоге у нас 5 багов и их описание. Давайте по порядку, начнём с того, который нас собрал.

  1. Проблема с отображением кукол на кроватях, где они уже давно не лежат (я буду называть это, момент XR).

Когда кукла A находится в зоне прогрузки (для момента XR достаточно около 10 тайтлов), а кукла B ложится на кровать, кукла A уходит на небольшое расстояние (Происходит момент XR, система запомнила, что кукла B лежит на кровати). После этого кукла B открепляется с кровати и уходит в противоположную сторону, чтобы не попасть в зону прогрузки куклы A. Когда кукла A возвращается, кукла B может оказаться голой на кровати. Иногда вместо имени куклы может отображаться "???" (Имя куклы: ???). Если вы находитесь в гостах, Вы можете видеть, как голая кукла ведёт себя, разговаривает и выполняет действия, хотя на самом деле её там нет. Простыми словами, проблема заключается в том, что система прогрузки вокруг куклы A запоминает, что кукла B легла на кровать, но забывает убрать её после того, как кукла B уходит.

Решение этой проблемы пока не найдено, кроме как встречей куклы A с куклой B или попаданием в зону прогрузки.

Перейдём к другим багам

  1. Если слаймолюд переходит в режим Гераса, будучи лежащим на любой кровати (больничной, паутинной, обычной, стазисной), кукла остаётся в состоянии кататона на кровати, в то время как игрок в режиме Гераса может свободно перемещаться, и даже не пропадёт с кровати, если уйдёт на достаточно большое расстояние и вернётся в первоначальную форму.
  2. Если кукла A открепляет куклу B с кровати (ПКМ -> Открепить), кукла A заберётся на эту кровать.
  3. Невозможность перезакрепить куклу с одной кровати на другую. Система показывает сообщение о том, что кукла уже закреплена. Однако в результате будет происходить действие с лежащей куклой (мы будет помогать ей забраться на другую кровать как на стол), но в итоге просто открепляется с изначальной.
  4. Если медленно отодвигать куклу с кровати (Ctrl + ЛКМ), в какой-то момент она может застрять и оказаться за кроватью и быть зажатой стенкой.

Доп. комментарий

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

Также я не уверен, касается ли это только кроватей, но я также провёл тесты с "Инвентором квантового спина".

  1. Если лежать на кровати и использовать "Инвентор квантового спина", кукла телепортируется к второму устройству и пролетает через всю станцию (кроме космоса), пока не достигнет кровати.

@Ady4ik upd

UrPrice commented 1 week ago

Есть ощущение, что проще откатить первоначальное изменение кроватей