проблема:
h_Library == 0x00000000 и это значит что GiveFnptrsToDll ещё НЕ ВЫЗВАНА!
баг готов - вылет сразу.
* Без XBM.DLL (без ботов, сингл):
1. не понимает карты в субдиректориях 'test/tst_dlight.bsp'
2. почему-то проблемы с LINK_ENTITY_TO_CLASS и половина объектов вообще отсутствует
3. В GUI кнопки красивые, но не нажимаются по ENTER/SPACE.
!!!!!!! ВАЖНО! Забыл сказать: XDM3035 ещё НЕ ВЫШЕЛ, всё что вы могли когда-либо скачивать - пре-альфа!! Сейчас там всё 10 раз переписано. Я исправил более 9000 багов и сейчас рисую модели. Так что говорить всерьёз можно будет ТОЛЬКО после релиза исходников.
У меня используются все API и расширенный набор функций последней версии (не опубликованный в SDK)
БЛДЖАЖ, Миша, чего ты там наворотил!?!?! У меня после твоего ксаша ХЛ вылетает с какой-то ошибкой max_hunk и показывает fps в левом верхнем углу! (я его клал в папку с HL1121, предварительно убрав аналогичные файлы в бэкап).
~ X ~ писал: У меня используются все API и расширенный набор функций последней версии (не опубликованный в SDK)
ВОООООТ! Вот об этом я и говорил. В ксаше нет этого расширенного набора функций и естественно глобалсы херятся. А дебаггер выкинь, он ерунду показывает.
Цитата:
~ X ~ писал: У меня после твоего ксаша ХЛ вылетает с какой-то ошибкой max_hunk и показывает fps в левом верхнем углу!
~ X ~
>> max_hunk и показывает fps в левом верхнем углу! (я его клал в папку с HL1121, предварительно убрав аналогичные файлы в бэкап).
Кто то не читал ReadMe .
__________________ Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
Дядя Миша ты просто GiveFnptrsToDll вызываешь невовремя, имхо. HPB к этому очень чувствителен.
Насчёт убитых настроек - ксаш просто убил конфиг.цфг. А у меня уже kernel panic по любому поводу. Критическая ошибка исчезла как-то сама собой.. после пяти запусков.
ЗЫ: чем твои клиент и хл длл отличаются от стандартных? (у меня, например, они другого размера (ХЛ 1121))
FiEctro не физдипи, блюдяга! Инсталл нотес я читал!
~ X ~ писал: ты просто GiveFnptrsToDll вызываешь невовремя, имхо
Рыдаю просто. У меня все версии HPB ботов отлично фурычат. Но у них engfuncs_t стандартный, а не расширенный. Реально этот расширенный engfuncs_t юзают лишь CS 1.6 и CS:CZ. Но им всё равно требуется расширенный cl_enginefuncs_t, а вы много знаете что на клиенте добавлено в энгфунксы? Я лично нашел, лишь этот обрывочный документ. http://www.mail-archive.com/hlcoder...m/msg08380.html
И то там частенько глупости встречаются.
Именно поэтому я не стал в ксаше его делать. Просто возьми стандартный интерфейс из СДК 2.3 и перекомпиль. И заведутся твои боты.
Сам же XDM 3.0.3.5 без ботов у меня отлично фурычит.
Цитата:
~ X ~ писал: Насчёт убитых настроек - ксаш просто убил конфиг.цфг
Там какая-то странная шняга: если размер буффера команда равен 8 килобайтам, то товарищи жалуются, что параноя вылетает с Cbuf_Execute: overflow. Ну я воткнул туда 16 килобайт, видно халфа не тянет конфиг, слишком большой он для нее.
Цитата:
~ X ~ писал: чем твои клиент и хл длл отличаются от стандартных?
Ну запусти виндифф по сорцам. Там чисто косметические отличия: исправлены некоторые мелкие баги, типа TrainSpeed HUD который пропадал при чейнджлевеле. А так тоже самое.
То есть, ты хочешь сказать, что по ЭТОЙ причине у тебя в новой версии, что двумя постами выше:
Sys_Crash: call 0350E2E2 at address C0000005
extern "C" EXPORT int GetNewDLLFunctions( NEW_DLL_FUNCTIONS *pFunctionTable, int *interfaceVersion )
int *interfaceVersion == 0x00000000 // нужен указатель на глобальную переменную
?
Тогда есть такая мысль что, насколько я помню, в старом (а другого и нет) HPB новыедллфункции не использовались и не передавались, и я это дело дописал ещё лет пять назад. Всё возможно.
Спасибо за ссылку, очень интересно. Я бы кое-что задействовал.
ЗЫ: ты уж извини, но на этом, похоже, моё бета-тестирование заканчивается. Пойду работать, пока хайрокс меня не забанил
~ X ~ писал: То есть, ты хочешь сказать, что по ЭТОЙ причине
там жеж memcpy. Было бы простое взятие указателя - ничего бы не было.
А там memcpy, оно лезет чорти-куда. Да запусти CS:CZ под WON-халфой, поймаешь тоже самое, даже хуже.
Цитата:
~ X ~ писал: Пойду работать, пока хайрокс меня не забанил
А я всё ксаш своим модом мучаю, уже почти всё поправил чтоб оно исправно работало там. Спасибо ДМ ,за то ,что всё таки сделал полёт пуль при трясении экрана нормальным,а то всё в середину летели.