Grim_Munchkin 292 Опубликовано 13 апреля, 2025 У оружия "Пулемет М60" (xxC8FB86 модуль RA-MoreGear) модификация "Сошки для пулемета М60" не имеет пип-бой иконки и цены при покупке. Помимо этого пулеметная лента после анимации перезарядки появляется с небольшой задержкой. 1 Поделиться сообщением Ссылка на сообщение
0 MagnuMspec 8 693 Опубликовано 13 апреля, 2025 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 FNVFUN 973 Опубликовано 13 апреля, 2025 6 минут назад, MagnuMspec сказал: Скрипт такой: Показать контент 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 Гениально. Или я чего-то не понимаю) Вот огрызок кода, если патронов меньше 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 MagnuMspec 8 693 Опубликовано 13 апреля, 2025 7 минут назад, FNVFUN сказал: Вот огрызок кода, если патронов меньше 9, то сперва срабатывает первый блок if, потом второй, потом третий и тд... Ну я так понимаю, этот квест крутится постоянно, и после перезарядки патронов 100, поэтому все эти блоки меньше 11,10,9, пропускаются, и сразу доходит до выделенного. В общем, ладно, тут как раз отрелизился реплейсер от AWO, где судя по описанию этот момент рабочий и полностью анимирован. Надо будет поковырять его как-нибудь. Поделиться сообщением Ссылка на сообщение
0 pz_4 804 Опубликовано 13 апреля, 2025 (изменено) 7 часов назад, FNVFUN сказал: как это сделать: либо с помощью Можно ещё лучше. По звуку. Я когда то так делал(врать не буду, исходную идею я у кого то подсмотрел) костыль на РПГ-7(до того как завезли анимацию полноценную), скрипт включает отображение кости в тот момент, когда проигрывается определенный звук в анимации перезарядки. В моем случае это был звук с которым ГГ типа достает гранату. Изменено 14 апреля, 2025 пользователем pz_4 1 Поделиться сообщением Ссылка на сообщение
У оружия "Пулемет М60" (xxC8FB86 модуль RA-MoreGear) модификация "Сошки для пулемета М60" не имеет пип-бой иконки и цены при покупке. Помимо этого пулеметная лента после анимации перезарядки появляется с небольшой задержкой.
Поделиться сообщением
Ссылка на сообщение