Registrierung - oder - Hineingehen
Lost In Black MesaLost In Black Mesa

Маленькая отечественная модификация...

19/06/2009
A Minuted MillionsA Minuted Millions

Adventure...

19/06/2014

Фикс: func_healthcharger и func_recharger


  • Beschreibung
  • WIE INSTALLIERT MAN

Фикс: func_healthcharger

Фикс: func_healthcharger и func_recharger


Der Autor der Lektion : Maxwel
Der Durchsichten : 952 ( +1 )
Hochgeladen von : Streit
Erstellt : 04/07/2011 6:07:39 PM
Source : http://www.hlfx.ru/forum
Wertung :
 ( 0 ) 
Aktie :


Es gibt die folgenden Sprachen : | russisch |

Итак… Когда сравнить HL1 и HL2 то замечается различие в зарядниках здоровья и костюм… Правильно! В HL2 зарядники прекращают свою работу, когда игрок будет заряжен полностью… В HL1 они не останавливаются… точнее они не заряжают, но звук зарядки проигрывается… Как-то неправильно получается… Это можно исправить очень простым способом. Вся робота будет вестись на серверной части.

Для func_recharger: Открываем h_battery.cpp, там ищем класс CRecharge, заходим в процедуру CRecharge::Use, ищем вот этот текст:

Code:

if ((m_iJuice <= 0) || (!(pActivator->pev->weapons & (1<<WEAPON_SUIT))))
{
   if (m_flSoundTime <= gpGlobals->time)
   {
     m_flSoundTime = gpGlobals->time + 0.62;
     EMIT_SOUND(ENT(pev), CHAN_ITEM, "items/suitchargeno1.wav", 0.85, ATTN_NORM );
   }
   return;
}

тут нам стоит доработать условие, при котором проигрывается звук отказа, чтобы оно приходило в истину ещё и когда игрок полностью заряжен. Условие заряжености игрока формулируется так:

Code:

pActivator->pev->armorvalue == 100

то есть, у нас должно получится вот что:

Code:

if ((m_iJuice <= 0) || (!(pActivator->pev->weapons & (1<<WEAPON_SUIT))) || (pActivator->pev->armorvalue == 100) )
{
   if (m_flSoundTime <= gpGlobals->time)
   {
     m_flSoundTime = gpGlobals->time + 0.62;
     EMIT_SOUND(ENT(pev), CHAN_ITEM, "items/suitchargeno1.wav", 0.85, ATTN_NORM );
   }
   return;
}

Итак зарядник костюма пофиксили.

Для func_healthcharger: Делается аналогично до зарядника костюма. Файл: healthkit.cpp Класс: CWallHealth Процедура: CWallHealth::Use Ищем текст:

Code:

if ((m_iJuice <= 0) || (!(pActivator->pev->weapons & (1<<WEAPON_SUIT))))
{
   if (m_flSoundTime <= gpGlobals->time)
   {
     m_flSoundTime = gpGlobals->time + 0.62;
     EMIT_SOUND(ENT(pev), CHAN_ITEM, "items/medshotno1.wav", 1.0, ATTN_NORM );
   }
   return;
}

Добавляем ещё одно условие:

Code:

pActivator->pev->health == 100

(обратите внимание, тут используем не задефайненное значение, а точное 100) Получим:

Code:

if ((m_iJuice <= 0) || (!(pActivator->pev->weapons & (1<<WEAPON_SUIT))) || (pActivator->pev->health == 100))
{
   if (m_flSoundTime <= gpGlobals->time)
   {
     m_flSoundTime = gpGlobals->time + 0.62;
     EMIT_SOUND(ENT(pev), CHAN_ITEM, "items/medshotno1.wav", 1.0, ATTN_NORM );
   }
   return;
}

Теперь и зарядник здоровья тоже пофиксили.

Казалось бы, что мелочь какую-то фиксили, но всё же надо было, чтобы всё правильно выглядело для игрока



Die Ähnlichen1. Исходный код ножа - weapon_knife (Нож) с двумя режимами атаки: Slash и Stab.
2. И снова наследование классов :) - Казалось бы тема наследования классов давно избита, ан нет всё ещё существуют вопросы, правда про чуть боле сложное наследование.
3. учёные не отставали - Как сделать так, чтобы учёные не отставали на каждом препятствии
4. Удалённый контроль зарядника - Всегда хотелось, чтобы зарядник в хл был управляемым.
5. Динамическое освещение - этой статье будет описан способ добавления динамических вспышек света, которые можно использовать для еффекта молнии
6. Тряска игрока от наносимого урона - Вы хотите cделать чтобы игроков трясло от урона?
7. Наследование классов в С++ - В этом туторе я попытаюсь кратко рассказать про наследование классов в С++
8. Создание кооперативного прохождения - Данный тутор покажет как сделать в вашем моде кооператив.
9. субтитры из паранойи - субтитры из паранойи.
Sie können nicht kommentieren, da Sie sind nicht registriert.
    Игровые автоматы
    Half-Life 2Игровые автоматы
    Стол дляпин понга
    Half-Life 2Стол дляпин понга
    Stella Artois
    Half-Life 2Stella Artois
    Jack Daniels
    Half-Life 2Jack Daniels

Время --------- ___ALL___ --------- : 0.92852 секунд