HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Обсуждение внутреннего устройства XDM
Финальная версия знаменитого мода
Страницы (11): « Первая ... « 5 6 7 8 [9] 10 11 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Дядя Миша под ксашем не определится протокол? Сделай чтоб определился, плз.
Гоуль отдыхает, в склепе каком-нибудь )

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 171627

Старое сообщение 11-02-2018 17:55
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Я сделал. Там конечно не то, что в халфе, но работать будет.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 171629

Старое сообщение 11-02-2018 18:03
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
~ X ~ писал:
(*pengfuncsFromEngine->pfnCheckParm)("-modsvdll", &pDLLName)

А разве ключ не просто -dll?

Сообщить модератору | | IP: Записан
Сообщение: 171631

Старое сообщение 12-02-2018 02:33
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
Дядя Миша писал:
Это исправление под ксашем не сработает, ну ничего, я тоже принял меры со своей стороны. И уже Гулю отправил новый билд. Но щто-то молчит он, не иначе как в Тайланд подался.


Апдейт принял. На днях гляну.
Тута я, сижу, как фуфел, в холодной ракше, сапогами снег-говно мешу таиланды это для слабаков!
Работы просто навалилось много последнюю неделю...

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 171632

Старое сообщение 12-02-2018 14:22
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
~ X ~ писал:


я сказал уже - я не помню, что там было. У нас в Москве память стирают еженедельно.


Выборочно только как-то стирают память тебе. Вот нет чтоб стёрли память что я тебе денег должен....

Добавлено 12-02-2018 в 21:46:

Цитата:
~ X ~ писал:
вы только не ездите в Москву - там вам шапку собьют


ВАМ что-то всё никак не собьют....

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 171633

Старое сообщение 12-02-2018 18:46
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Ghoul [BB] что ты несешь вообще?? в рашконытика скатываешься

Ku2zoff если такой есть, то расскажи, какой формат у того ключа, пжлст

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 171637

Старое сообщение 13-02-2018 08:53
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
Ku2zoff писал:
Что мы в итоге имеем в хл-комьюнити? Во-первых, не делая собственных карт, мод не сделать. Как бы автор ни старался собрать чужие карты в пак и приправить их собственным геймплеем и какими-то фичами, получится, в лучшем случае XDM, в худшем - Alternative Way. Во-вторых, не нужно делать акцент на каких-то фичах, вроде рендерсистем или кавайных моделек, или даже пулек-энтить убивающих после прострела и последующего рикошета. Народу нужны играбельные новые уровни, это как раз то, засчёт чего до сих пор жив свенкооп. Засчёт чего выстрелили две части Hopelessness и Lost in Black Mesa. AI, наконец. До тех пор, пока желающий сделать мод не засядет плотно за Джек, и не сделает хотя бы одну карту, всё так и будет сводиться к тыканью палкой в труп, который, как его не переодевай и не накрашивай косметикой, так трупом и останется, и вести себя как живой человек не будет.


Полностью согласен!! подтверждениемслужит мой собственный печальный опыт, например, с Тирианом. Отсутствие своих продуманных карт полностью свело в общем-то неплохую идею на нет. С римейком They Hunger - похожая история. Мапперов нет и проект обречён. Сам я карты рисовать не стану т.к. лично видел огромное количество карт, и плохих и хороших. Плохих - около 90%. Я прекрасно знаю свои способности и реально оцениваю свои шансы попасть в эти проценты большинства. Так что каждый пусть своё делает - маппер карты, кодер - фичи, моделлер - модели. Я не знаю, как там у людей получается собрать команду, но у меня не вышло....

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 171638

Старое сообщение 13-02-2018 17:02
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
~ X ~ писал:
Ku2zoff если такой есть, то расскажи, какой формат у того ключа, пжлст

Стим-версия халфы принимает аргумент к ключу "-dll", например "-dll hl_bot.dll". Про ключ "-modsvdll" я впервые читаю. Юзал этот ключ (-dll) лично сам для dod, как в виндовой, так и в стимовской версии.

Отредактировано Ku2zoff 13-02-2018 в 17:56

Сообщить модератору | | IP: Записан
Сообщение: 171639

Старое сообщение 13-02-2018 17:49
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Ku2zoff а. я тебя понял. -modsvdll - это ключ, который говорит XBM, какую ДЛЛку подключить к ботам. XBM может работать с HL- и XDM-совместимыми модами.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 171641

Старое сообщение 14-02-2018 08:31
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4415
Возраст: 34

Рейтинг



Что такое XBM?

Сообщить модератору | | IP: Записан
Сообщение: 171642

Старое сообщение 14-02-2018 08:33
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Crystallize botmtch dll

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 171643

Старое сообщение 14-02-2018 10:23
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



А мы продолжаем цикл заметок "из XDM можно выкинуть весь код и он начёт работать только лучше" или "говно утекло в движок". Прошу заметить, что я не занимаюсь специальным изучением XDM, это эпизодические ревизии.
Итак. Прикрутил я значит мгновенный вазелин и захотелось мне это дело потестировать. А как это сделать? TFC лень искать, XDM под рукой. Стал тестировать - не работает. Причём не работает на этапе сравнения класснеймов. Вальвовцы поленились и сделали класснеймы вазелинов в качестве string_t, решение весьма стрёмное, я уже писал статью, что никто ничерта не понимает, как эти строки работают. Мастер сделал вид, что её прочитал, но ничерта не понял. Это следует из нижеприведённого кода, итак:
Вот он отважно создаёт энтити для вазелина:

C++ Source Code:
1
// Create any additional baselines here for things like grendates, etc.
2
while (g_InstancedBaselineEntities[i] != NULL)
3
{
4
  CBaseEntity *pEntity = CBaseEntity::Create(g_InstancedBaselineEntities[i], g_vecZero, g_vecZero, g_vecZero, NULL, 0);
5
  if (pEntity)
6
  {
7
    memset(&ibaseline, 0, sizeof(ibaseline));
8
    CreateBaseline(0, 0, &ibaseline, pEntity->edict(), 0, g_vecZero, g_vecZero);
9
    iret = ENGINE_INSTANCE_BASELINE(pEntity->pev->classname, &ibaseline);
10
    DBG_PRINTF("CreateInstancedBaselines(%s): %d\n", g_InstancedBaselineEntities[i], iret);
11
    REMOVE_ENTITY(pEntity->edict());
12
  }
13
  ++i;
14
}

Из экономии места я не привожу код выше, но там класснеймы этих вазелинов объявлены статически. Что делает наш Мастер? Он за каким-то непонятным хером СОЗДАЁТ энтить, чтобы взять у нее класснейм! Мгновенному вазелину не нужна энтить! Ему достаточно класснейма и вазелина! Ну хорошо, это только полбеды. На данном этапе конструкция может быть всего лишь названа как "код, выполняюший бессмысленную работу". Если не знать, как устроено назначение класснеймов в XDM. Как говорил покойный сатирик "Готовы?!"
ТА-ДАА-М!
C++ Source Code:
1
void CBaseEntity::SetClassName(const char *szClassName)
2
{
3
  if (szClassName)
4
  {
5
    strncpy(m_szClassName, szClassName, MAX_ENTITY_STRING_LENGTH);// XDM3038: good place to store entity's classname
6
    pev->classname = MAKE_STRING(m_szClassName);// A MUST!
7
  }
8
}

Класснейм создаётся не через ALLOC_STRING, который помещает его в общий пул строк, А ЧЕРЕЗ СМЕЩЕНИЕ В ПАМЯТИ ОТ ПРИВАТНОЙ ДАТЫ ЭДИКТА!!!! А приват-дата эдикта высвобождается сразу после вызова ENGINE_INSTANCE_BASELINE. Внимание вопрос! Куда теперь в нашем случае указывает смещение строки класснейма? По невероятному стечению обстоятельств оно попадает на приват-дату игрока, и класснейм у всех инстансед-вазелинов теперь равен "player". Но поскольку оценить эффективность его работы возможным не представляется, Мастер пребывает в твёрдой уверенности, что его инстансед-вазелины прекрасно работают. Но и это еще не самое смешное. Вместо того чтобы бесполезно создавать энтить, надо было ВСЕГО лишь сделать MAKE_STRING( g_InstancedBaselineEntities[i] ), там где по смыслу передается строка класснейма. А не заниматься создаванием энтить. Подведём итоги:
1. вальва капитально налажала с этими строками, я писал статью, вообщем отрицать глупо.
2. Наш Мастер даже после прочтения статьи ничего не понял
3. Его код хранения класснеймов идеально подходит для вылетов и крашей, не зря же весь XDM теперь обвешан try и catch. Человек на ровном месте, даже после прочтения моей статьи соорудил себе ЧУДОВИЩНУЮ ПРОБЛЕМУ. Зачем? ДА НЕ ЗА ЧЕМ! Просто по приколу.
Это как если бы кто-то в милицию забежал и сам на бутылку сел. А потом бы жаловался на тяжелую жизнь.
4. Тезис о том, что из XDM надо выбросить весь код получил лишнее подтверждение. Неудивительно вообщем.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 171697

Старое сообщение 17-02-2018 16:30
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Дядя Миша ты странные вещи пишешь: чтобы создать baseline для энтити - точку отсчета всех ее параметров - кто-то должен их заполнить. А кто бы это мог быть? Ну конечно Spawn() и Precache(), а затем и CreateBaseline(). Куда указывает стринг после удаления энтити - вообще фиолетово. Да будет тебе известно, что в ХЛ дедубликации строк нет и не было - перегруз по количеству строк - дело вполне реальное, а при количестве снарядов как в XDM - повседневное. Убрав из него класснеймы, удалось решить эту проблему. Как внутри работает ENGINE_INSTANCE_BASELINE - вообще не известно. В целом я понял, в чем тут у тебя прикол, если оно работает как ты говоришь. Кроме того, этот код ты видел уже не один год назад, а исходить желчью стал только сейчас.
Если тебе так доставляет удовольствие поливать говном мой код - нахрена ты вообще в него лезешь?

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 171700

Старое сообщение 17-02-2018 19:06
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
~ X ~ писал:
чтобы создать baseline для энтити - точку отсчета всех ее параметров - кто-то должен их заполнить

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

Цитата:
~ X ~ писал:
перегруз по количеству строк - дело вполне реальное

Опять пошли фантазии.

Цитата:
~ X ~ писал:
Кроме того, этот код ты видел уже не один год назад, а исходить желчью стал только сейчас.

Впервые вижу.

Цитата:
~ X ~ писал:
Если тебе так доставляет удовольствие поливать говном мой код - нахрена ты вообще в него лезешь?

Дык баселайны эти внедрял. Поправде говоря они бы не заработали серавно. Вальва накосячила. А ты со своей стороны дополнительно накосячил.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 171702

Старое сообщение 17-02-2018 20:03
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]



Если ты в жизни чего-то не увидел - это не значит, что это - фантазии.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 171704

Старое сообщение 18-02-2018 08:39
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:34. Новая тема    Ответить
Страницы (11): « Первая ... « 5 6 7 8 [9] 10 11 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Обсуждение внутреннего устройства XDM
Финальная версия знаменитого мода
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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