Вы не вошли.

Уважаемый гость, добро пожаловать на форум: CRYMOD.NET - Портал сообщества CryENGINE. Если вы здесь впервые, то, пожалуйста, прочитайте раздел Помощь. В этом разделе можно подробно ознакомится с функционалом данной системы. Что бы использовать все возможности системы, необходимо зарегистрироваться. Для этого пройдите по ссылке и узнайте подробнее о процессе регистрации. В случае если вы уже зарегистрировались – войдите под своей учётной записью.

PIT20011

Новичок

  • "PIT20011" мужчина
  • "PIT20011" создал эту тему

Сообщений: 72

Место жительства: Краснодар

Профессия: ИВТ

1

Вторник, 9 Апрель 2019, 09:07

Скрипт к юниту

Всем привет. Продумываю скрипт по которому при убийстве врага будет воспроизводится звук, но на карте много врагов и не хотелось бы для каждого делать копипаст ... Есть ли возможность сделать привязку к groupID или по классу. Например звук будет воспроизводиться только у врагов с groupID 22 ? и т.п. Спасибо

2

Вторник, 9 Апрель 2019, 22:59

Через Lua, посмотри в скрипте BasicActor.lua. Кажется, так. Там должно быть событие убийства, сделай своё условие проверки на groupID и воспроизводи нужный звук. Ну, по крайней мере в теории это должно работать примерно так.

Код

1
2
3
 BasicActor.Server:OnHit
BasicActor:Kill
BasicActor:DoPainSounds


Код

1
2
3
4
5
if (dead) then
			AI.PlayReadabilitySound(self.id, "death", true );
		else
			self.lastPainSound = AI.PlayReadabilitySound(self.id, "pain", true);
		end
Legacy of the Yods