Перейти к содержанию

  • 0
Grim_Munchkin

Баг с модификацией у оружия "Пулемет М60"

Вопрос

У оружия "Пулемет М60" (xxC8FB86 модуль RA-MoreGear) модификация "Сошки для пулемета М60" не имеет пип-бой иконки и цены при покупке. Помимо этого пулеметная лента после анимации перезарядки появляется с небольшой задержкой.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

4 ответа на этот вопрос

Рекомендуемые сообщения

  • 0
10 часов назад, Grim_Munchkin сказал:

модификация "Сошки для пулемета М60" не имеет пип-бой иконки и цены при покупке

Поправил обе модификации, попутно почистил дубли и заменил правки скриптом на прямые, т.к. нужные списки и так перезаписываются.

 

10 часов назад, Grim_Munchkin сказал:

Помимо этого пулеметная лента после анимации перезарядки появляется с небольшой задержкой.

Тут точно не знаю, как это править.

Скрипт такой:

Спойлер

Scn aaaM60AmmoBeltScript

;Script by Hopper31 feel free to use as long as you give credit.

int Ammo

Begin Gamemode

    If Player.GetEquipped aaaM601 == 1

        Set Ammo to GetPlayerCurrentAmmoRounds

        ;Makes Bullets Disappear
        If Ammo < 11
            SwapTexture Player "##Bullet11" "M60\Null"
        endif
        If Ammo < 10
            SwapTexture Player "##Bullet10" "M60\Null"
        endif
        If Ammo < 9
            SwapTexture Player "##Bullet9" "M60\Null"
        endif
        If Ammo < 8
            SwapTexture Player "##Bullet8" "M60\Null"
        endif
        If Ammo < 7
            SwapTexture Player "##Bullet7" "M60\Null"
        endif
        If Ammo < 6
            SwapTexture Player "##Bullet6" "M60\Null"
        endif
        If Ammo < 5
            SwapTexture Player "##Bullet5" "M60\Null"
        endif
        If Ammo < 4
            SwapTexture Player "##Bullet4" "M60\Null"
        endif
        If Ammo < 3
            SwapTexture Player "##Bullet3" "M60\Null"
        endif
        If Ammo < 2
            SwapTexture Player "##Bullet2" "M60\Null"
        endif

        ;Makes Bullets Reappear
        If Player.GetAnimAction != 9
            If Ammo >= 2
                SwapTexture Player "##Bullet2" "M60\boxbelt_D"
            endif
            If Ammo >= 3
                SwapTexture Player "##Bullet3" "M60\boxbelt_D"
            endif
            If Ammo >= 4
                SwapTexture Player "##Bullet4" "M60\boxbelt_D"
            endif
            If Ammo >= 5
                SwapTexture Player "##Bullet5" "M60\boxbelt_D"
            endif
            If Ammo >= 6
                SwapTexture Player "##Bullet6" "M60\boxbelt_D"
            endif
            If Ammo >= 7
                SwapTexture Player "##Bullet7" "M60\boxbelt_D"
            endif
            If Ammo >= 8
                SwapTexture Player "##Bullet8" "M60\boxbelt_D"
            endif
            If Ammo >= 9
                SwapTexture Player "##Bullet9" "M60\boxbelt_D"
            endif
            If Ammo >= 10
                SwapTexture Player "##Bullet10" "M60\boxbelt_D"
            endif
            If Ammo >= 11
                SwapTexture Player "##Bullet11" "M60\boxbelt_D"
            endif
        endif

        ;Makes Bullets Disappear When Reloading
        If Player.GetAnimAction == 9
            SwapTexture Player "##Bullet11" "M60\Null"
            SwapTexture Player "##Bullet10" "M60\Null"
            SwapTexture Player "##Bullet9" "M60\Null"
            SwapTexture Player "##Bullet8" "M60\Null"
            SwapTexture Player "##Bullet7" "M60\Null"
            SwapTexture Player "##Bullet6" "M60\Null"
            SwapTexture Player "##Bullet5" "M60\Null"
            SwapTexture Player "##Bullet4" "M60\Null"
            SwapTexture Player "##Bullet3" "M60\Null"
            SwapTexture Player "##Bullet2" "M60\Null"
        endif

    endif

End

 

Выделил жирным интересующий момент. @FNVFUN, @pz_4 можете плиз глянуть, можно ли с этим что-то сделать?

Я так понимаю, текстуры на открытые пули в магазине возвращаются когда анимачия перезарядки завершается. И видимо вопрос в том, можно ли запускать этот блок не после завершения перезарядки, а во время нее, когда магазин снимается и исчезает из кадра. Или нет смысла с этим возиться?)

Поделиться сообщением


Ссылка на сообщение
  • 0
6 минут назад, MagnuMspec сказал:

 

Скрипт такой:

  Показать контент

 

Гениально. Или я чего-то не понимаю)

Вот огрызок кода, если патронов меньше 9, то сперва срабатывает первый блок if, потом второй, потом третий и тд...

Спойлер

If Ammo < 11
            SwapTexture Player "##Bullet11" "M60\Null"
        endif
        If Ammo < 10
            SwapTexture Player "##Bullet10" "M60\Null"
        endif
        If Ammo < 9
            SwapTexture Player "##Bullet9" "M60\Null"
        endif

 

Ну а насчет твоего вопроса, я так понял, там анимация перезарядки такая: магазин убирается, магазина невидно, магазин вставляется. И только после этого меняется текстура. Т.е. тут надо в середине анимации заменять текстуру, а как это сделать: либо с помощью специализированной команды, которая показывает время анимации, если есть такая команда; либо по таймеру в скрипте, когда начинается анимация перезарядки включать этот таймер.

 

Я этим модулем не пользуюсь...

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
  • 0
7 минут назад, FNVFUN сказал:

Вот огрызок кода, если патронов меньше 9, то сперва срабатывает первый блок if, потом второй, потом третий и тд...

Ну я так понимаю, этот квест крутится постоянно, и после перезарядки патронов 100, поэтому все эти блоки меньше 11,10,9, пропускаются, и сразу доходит до выделенного.

 

В общем, ладно, тут как раз отрелизился реплейсер от AWO, где судя по описанию этот момент рабочий и полностью анимирован. Надо будет поковырять его как-нибудь.

Поделиться сообщением


Ссылка на сообщение
  • 0
7 часов назад, FNVFUN сказал:

как это сделать: либо с помощью

Можно ещё лучше. По звуку. Я когда то так делал(врать не буду, исходную идею я у кого то подсмотрел) костыль на РПГ-7(до того как завезли анимацию полноценную), скрипт включает отображение кости в тот момент, когда проигрывается определенный звук в анимации перезарядки.
В моем случае это был звук с которым ГГ типа достает гранату.

Изменено пользователем pz_4
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


×
×
  • Создать...

Важная информация

Мы используем файлы cookie для обеспечения корректной работы сайта. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Узнать больше об обработке данных поможет Политика конфиденциальности