HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 19 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- weapon_drop (https://hlfx.ru/forum/showthread.php?threadid=2373)


Отправлено Jimmy C. 09-10-2010 в 13:30:

Angry weapon_drop

Доброго времени суток! вот недавно смотрел тутор про выкидывание оружия, и у меня возникло 3 вопроса
1. как сделать чтобы при выкидывании монтировки издавался метталический звук
2. как сделать чтоб пушка отлетала недалеко (как в sven coop)
3. как сделать чтоб при выкидывании жуков вылетала не матка а 1 monster_snark


Отправлено KiQ 10-10-2010 в 08:36:

3. Вроде как выкидывается w_model оружия, значит надо изменить модель на жука. А вот как при этом отрегулировать количество патронов я пока не разобрался.

__________________
-Brain is dead-


Отправлено Jimmy C. 10-10-2010 в 08:40:

мне нужно чтобы не модель жука спавнилась а один жук монстром


Отправлено qpAHToMAS 10-10-2010 в 08:59:

Ну вероятно, что как-то вызывать ту самую функцию, которая срабатывает по +attack у оружия-жука .


Отправлено Jimmy C. 10-10-2010 в 09:04:

я нуб в этом так что на 3 вопрос я забил! ну а как быть с 1 и 2 вопросом?


Отправлено Jimmy C. 11-10-2010 в 15:52:

Как тихо вокруг


Отправлено sania_3 11-10-2010 в 16:22:

3.в коде выкидывания проверяем на оружие в руках и если оно равно вепон_снарк, то (патроны-- и создаём не пушку, а монстр_снарк как в коде праймори аттак у вепон снарка.
2. ищем вектор, по которому высчитывается велосити для созданной пушки и уменьшаем его.
1. лезь в код итемов и смотри что-то типа drop to floor/ floor touch или по типу, там будет воспроизведение звука. опять же, если ид нишего итема равно вепон_кровбат, то звук воспроизводим другой.

дальше кури доки по с++ на предмет if/else .

__________________
Владелец восьмиструнного монстра Schecter Omen-8 Vintage White (VWHT)
Бывал на концертах этих групп: Rashamba, 7000$, Louna, Molecul, Project Revolution, Headsource, Digimortal и многих других. Куча автографов.
Я член возлагаю на сраный геймдев.


Отправлено Jimmy C. 12-10-2010 в 09:25:

Спасибо! Теперь все понятно!


Отправлено Jimmy C. 12-10-2010 в 15:00:

Блин! Все равно не понял 3 и 1 вопрос.


Отправлено PomanoB 12-10-2010 в 18:33:

1:
Замени в CWeaponBox::Touch

C++ Source Code:
if (RANDOM_LONG(0,1))
  EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop1.wav", 1, ATTN_NORM, 0, pitch);
else
  EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop2.wav", 1, ATTN_NORM, 0, pitch);


на
C++ Source Code:
1
if (m_rgpPlayerItems[1])
2
  EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop1_crowbar.wav", 1, ATTN_NORM, 0, pitch);
3
else
4
  if (RANDOM_LONG(0,1))
5
    EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop1.wav", 1, ATTN_NORM, 0, pitch);
6
  else
7
    EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop2.wav", 1, ATTN_NORM, 0, pitch);


Где items/weapondrop1_crowbar.wav как раз этот звук


Отправлено (_-=ZhekA=-_) 12-10-2010 в 20:53:

Цитата:
PomanoB писал:
1:
Замени в CWeaponBox::Touch
C++ Source Code:
if (RANDOM_LONG(0,1))
  EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop1.wav", 1, ATTN_NORM, 0, pitch);
else
  EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop2.wav", 1, ATTN_NORM, 0, pitch);


на
C++ Source Code:
1
if (m_rgpPlayerItems[1])
2
  EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop1_crowbar.wav", 1, ATTN_NORM, 0, pitch);
3
else
4
  if (RANDOM_LONG(0,1))
5
    EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop1.wav", 1, ATTN_NORM, 0, pitch);
6
  else
7
    EMIT_SOUND_DYN(ENT(pev), CHAN_VOICE, "items/weapondrop2.wav", 1, ATTN_NORM, 0, pitch);


Где items/weapondrop1_crowbar.wav как раз этот звук


--------------------Configuration: hl - Win32 Release--------------------
Compiling...
weapons.cpp
C:\SDK\Microsoft Visual Studio\code_src\dlls\weapons.cpp(1596) : error C2065: 'pitch' : undeclared identifier
Error executing cl.exe.

weapons.obj - 1 error(s), 0 warning(s)


Отправлено PLut 13-10-2010 в 04:11:

Всегда можно поискать по коду:

C++ Source Code:
int pitch = 95 + RANDOM_LONG(0,29);

__________________
Base Defense on Steam, ModDB


Отправлено Jimmy C. 13-10-2010 в 09:51:

все работает! спасибо. токо скиньне мне кто нить звук падаюшей монтировки а то я в sven coop не нашел


Отправлено PLut 13-10-2010 в 09:58:

Возьми звук удара монтировки о стену, отлично подходит.

__________________
Base Defense on Steam, ModDB


Отправлено -=DrTressi=- 13-10-2010 в 14:43:

PLut Ты уверен? Я не уверен!

__________________
How interesting, just look at that!
© Scientist


Временная зона GMT. Текущее время 05:01. Страницы (2): [1] 2 »
Показать все 19 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024