Наше комьюнити:   OpenGL Shader Lab  •  Half-Life FX  •  Форум  
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
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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


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

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

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

Старое сообщение 11-02-2018 16:55
-
 Дядя Миша
who said meow?

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

Рейтинг



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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 11-02-2018 17:03
-
Ku2zoff
Юзер (типа моддер)

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

Рейтинг



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

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

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

Старое сообщение 12-02-2018 01:33
- За что?
Ghoul [BB]
Больше знаний - больше печали

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

Рейтинг



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


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

__________________
Видел я в каком-то фильме,
В каком-то старом фильме,
Как льётся солнце на золотые пляжи,
Hо врядли вспонмю, теперь я врядли вспомню.
Дождливый полдень мне не подскажет...

Где-то за семью морями есть золотые страны,
Круглый год лето, улыбки и бананы.
Сегодня ночью я побываю там,
Если опять не кончился феназепам.

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

Старое сообщение 12-02-2018 13:22
- За что?
Ghoul [BB]
Больше знаний - больше печали

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

Рейтинг



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


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


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

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

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


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

__________________
Видел я в каком-то фильме,
В каком-то старом фильме,
Как льётся солнце на золотые пляжи,
Hо врядли вспонмю, теперь я врядли вспомню.
Дождливый полдень мне не подскажет...

Где-то за семью морями есть золотые страны,
Круглый год лето, улыбки и бананы.
Сегодня ночью я побываю там,
Если опять не кончился феназепам.

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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


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

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

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

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

Старое сообщение 13-02-2018 07:53
-
Ghoul [BB]
Больше знаний - больше печали

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

Рейтинг



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


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

__________________
Видел я в каком-то фильме,
В каком-то старом фильме,
Как льётся солнце на золотые пляжи,
Hо врядли вспонмю, теперь я врядли вспомню.
Дождливый полдень мне не подскажет...

Где-то за семью морями есть золотые страны,
Круглый год лето, улыбки и бананы.
Сегодня ночью я побываю там,
Если опять не кончился феназепам.

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

Старое сообщение 13-02-2018 16:02
- За что?
Ku2zoff
Юзер (типа моддер)

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

Рейтинг



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

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

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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


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

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

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

Старое сообщение 14-02-2018 07:31
-
Crystallize
Липучка

Дата регистрации: Jul 2007
Проживает: (void)
Сообщений: 1890

Рейтинг



Что такое XBM?

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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


Crystallize botmtch dll

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

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

Старое сообщение 14-02-2018 09:23
-
 Дядя Миша
who said meow?

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

Рейтинг



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

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


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


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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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


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

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

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

Старое сообщение 17-02-2018 18:06
-
 Дядя Миша
who said meow?

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

Рейтинг



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

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

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

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

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

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

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

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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 3197
Нанёс повреждений: 0 ед.

Рейтинг



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



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

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

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

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



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


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

Временная зона GMT. Текущее время 20:57. Новая тема    Ответить
Страницы (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.
Дизайн и программирование: Chain Studios © 2005-2018

Рейтинг@Mail.ru