Исправление ошибки в HL2DM

From Valve Developer Community
Jump to: navigation, search
English

Ошибка

Если вы первый раз компилируете проект HL2DM, вы можете получить ошибку, которая выглядит следующим образом:

Build: 1 succeeded, 1 failed, 0 up-to-date 0, skipped

И где-то в журнале компилирования вы можете найти что-то похожее на:

2>grenade_tripmine.cpp
2>.\hl2mp\grenade_tripmine.cpp(276) : error C2039: 'OnTakeDamage_Alive' : is not a member of 'CBaseGrenade'
2>        c:\moddir\src\game\shared\basegrenade_shared.h(34) : see declaration of 'CBaseGrenade'

Это не ваш промах, это ошибка кода!


Исправление

Проблема заключается в том, что вот этот небольшой блок кода воспринимается не верно:

return BaseClass::OnTakeDamage_Alive( info );

На самом деле он должен выглядеть вот так:

return OnTakeDamage_Alive( info );


Это исправит все ошибки при компилирование проекта.

После исправления нажмите "build solution", и ваш проект полностью компилируется.

Примечания

Возможно при использование этого исправления получится побочный эффект. Быстро минимизирую и максимизирую игровое окно, и останавливаю его, вам нужно нажать Stard+D из него один раз, предполагаю, что меню загрузится. Затем кликните на "Moddnamehere" (Автор возможно имел ввиду название мода) с верху меню.


Если ваш мод вылетает с ошибкой в любом случае, воспользуйтесь этим: https://developer.valvesoftware.com/wiki/Compiling_under_VS2008:ru

Перевод --Slam12f 04:32, 12 May 2013 (PDT)