![]() |
Страницы (2): [1] 2 » Показать все 3809 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)
нуб вопросы от <censored> и других нубов
всем привет
народ помогите у меня куча проблем
первая проблема в uzi
почему они стреляют но не оставляет следы и не видны спрайты выстрела
проблема номер два в fnh
почему они стреляют как надо в двиге hl а в Xash3D все не так как надо короче смотрите видео видео
проблема номер три че за ошибка gl_upload16: s&3 как исправить ?
Добавлено 23-01-2015 в 06:11:
XaeroX не закрывай тему
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
в текстурах все норм может быть в спрайтах проблема ?
Может быть.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
у меня походу с hud.txt пробдема
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
первое и второе готово
осталось исправить ошибку
че не у кого не была эта ошибка ?
***FantoM***
Написал же уже. Проверяй текстуры и спрайты на предмет размеров, не кратных 8.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
у меня еще один вопросЪ
как сделать декали не вадом а тгашкой
***FantoM*** кастомный рендерер прикрутить. Вон в паранойе и в тринити есть. А лучше спрайтами сделай.
Ku2zoff
на спрайтах поподробней
народ как понять декали спрайтом ?
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
народ у меня ещк один вопрос
почему в моей модефикации не отображаются руский буквы
что делать как исправить
Добавлено 26-01-2015 в 05:21:
по моему в поранойе и в кс есть
модификации, русские буквы, паранойе.
Добавлено 26-01-2015 в 02:33:
***FantoM***
У тебя стим, нонстим?
__________________
ㅤ
нонстим
***FantoM***
http://hlfx.ru/forum/showthread.php?threadid=1827
не оно?
a-kush-er
на моем моде не идет
проверено на won и Non steam
***FantoM*** так у вас, батенька, кодировка неправильная
__________________
-Brain is dead-
KiQ
как понять неправильная
как исправить
***FantoM***
Например, так
__________________
Мои русификаторы и другие полезные файлы здесь
ЗАПОМНИТЕ, ПОИСК — БЛИЖАЙШИЙ ПУТЬ К ИСТИНЕ
KiQ У меня вообще Unicode patch стоит на халфе, он как бы для кс, но и во всех модах русский работает, халфа но стим 1.1.2.1 build 4554
SteamPlay43
этот патч вроде на метамод устанавливается и только имена и чат на русский
а мне надо русские буквы из titles.txt
SteamPlay43 для HL1121 не нужно никаких патчей - там и так везде UTF-8.
Про titles.txt я уже не помню. Надо потом посмотреть будет.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ это не стим, у Стима билд выше 4554, и вроде бы 1.1.2.2
Добавлено 27-01-2015 в 22:28:
~ X ~ в стиме такая или выше:
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 13:55:53 Mar 28 2013 (5999)
А у меня 1.1.2.1 build 4554 2009 год
всем здарова
у меня есть еще вопрос как сменить шрифт в hl
какие программы для этого нужны ?
народ для чего нужен fmod.dll
какие эффекты создает ?
***FantoM*** Звуки качественее играется. И много функций для звука.
ЗЫ. Поправте, если я что-то путаю.
master07
Ясно
в каком файле изменить слоты и позиции для оружия
хочу поставить вместо фонарика в правую сторону
***FantoM*** ты ленивый или тролль? Используй Find in files в студии. ammo.cpp, там копай.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Ku2zoff
я не через студи делаю
я через блокнот
Добавлено 17-02-2015 в 04:50:
с студиоай у меня пробремы
у меня походу с виндовс что то
из за этова по моему не включается
Добавлено 17-02-2015 в 13:38:
народ помогите как передвинуть слоты и позиции для оружия на место фонарика
сам пытайся и не смог
гыгы... студия 2010 может намертво положить микрософт инсталлер, виндовс и сделать так, что вы не сможете не только переставить ВС, но и вообще ничего... и никогда... ХА-ХА-ХА-Хааааа! (но я не скажу, когда это случается)
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
народ помогите как передвинуть слоты и позиции для оружия на место фонарика
В исходниках ищи по ключевым словам SLOT и POSITION. По-моему, в weapons.h есть дефайны типа WEAPON_SLOT #
WEAPON_POSITION #,
где WEAPON_ - название конкретного оружия (Глок, Гаусс и т.п.)
Попробуй поменять цифры. После этого перекомпить и сервер, и клиент.
Фонарик никак не передвинешь, ибо ФОНАРИК != ОРУЖИЕ.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ghoul [BB]
я тебя не понял
Добавлено 18-02-2015 в 11:40:
я хотел перекинуть слоты на право где у меня был значок фонарика
по моему это в аммо цпп в int CHudAmmo::Draw(float flTime)
/
Тебе просто *ПЕРЕДВИНУТЬ* графику слотов оружия надо штоль?
Ну, тогда да, надо поменять координаты прорисовки спрайтов оружия.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
***FantoM*** в ammo.cpp
функция:
int CHudAmmo::DrawWList(float flTime)
смотри все "х" и "у" и меняй значения.
Там даже комментарий до функции есть.
// |
// Draw Weapon Menu |
// |
master07
спс
Добавлено 21-02-2015 в 09:36:
а вместо фонарика не как ?
Добавлено 21-02-2015 в 11:24:
НАРОД У МЕНЯ ДРУГОЙ ВОПРОС
Я НАЧАЛ ДЕЛАТЬ ТЕНИ ОТ BUzer
http://www.half-life.ru/forum/showt...&threadid=13398
ОШИБКА
--------------------
D:\Single-Player Source\cl_dll>set LIB=..\compiler
D:\Single-Player Source\cl_dll>set LIB=\GL
D:\Single-Player Source\cl_dll>..\compiler\cl.exe @cl_dll_compile.txt
crossbow.cpp
crowbar.cpp
egon.cpp
ev_hldm.cpp
gauss.cpp
handgrenade.cpp
hl_baseentity.cpp
hl_events.cpp
hl_objects.cpp
hl_weapons.cpp
hl_wpn_glock.cpp
hornetgun.cpp
interface.cpp
mp5.cpp
python.cpp
rpg.cpp
satchel.cpp
shotgun.cpp
squeakgrenade.cpp
tripmine.cpp
vgui_scrollbar2.cpp
vgui_slider2.cpp
voice_banmgr.cpp
voice_status.cpp
ammo.cpp
ammo_secondary.cpp
ammohistory.cpp
battery.cpp
cdll_int.cpp
com_weapons.cpp
death.cpp
demo.cpp
entity.cpp
ev_common.cpp
events.cpp
flashlight.cpp
GameStudioModelRenderer.cpp
gl/glext.h(2986) : fatal error C1083: Cannot open include file: 'stddef.h': No s
uch file or directory
geiger.cpp
health.cpp
hud.cpp
hud_msg.cpp
hud_redraw.cpp
hud_servers.cpp
hud_spectator.cpp
hud_update.cpp
in_camera.cpp
input.cpp
inputw32.cpp
menu.cpp
message.cpp
parsemsg.cpp
pm_debug.c
pm_math.c
pm_shared.c
saytext.cpp
status_icons.cpp
statusbar.cpp
studio_util.cpp
StudioModelRenderer.cpp
gl/glext.h(2986) : fatal error C1083: Cannot open include file: 'stddef.h': No s
uch file or directory
text_message.cpp
train.cpp
tri.cpp
gl/glext.h(2986) : fatal error C1083: Cannot open include file: 'stddef.h': No s
uch file or directory
util.cpp
vgui_checkbutton2.cpp
vgui_ClassMenu.cpp
vgui_ConsolePanel.cpp
vgui_ControlConfigPanel.cpp
vgui_CustomObjects.cpp
vgui_grid.cpp
vgui_helpers.cpp
vgui_int.cpp
vgui_listbox.cpp
vgui_loadtga.cpp
vgui_MOTDWindow.cpp
vgui_SchemeManager.cpp
vgui_ScorePanel.cpp
vgui_ServerBrowser.cpp
vgui_SpectatorPanel.cpp
vgui_TeamFortressViewport.cpp
vgui_teammenu.cpp
view.cpp
view.cpp(1717) : error C2143: syntax error : missing ';' before 'if'
view.cpp(1719) : error C2143: syntax error : missing ';' before '}'
view.cpp(1719) : error C2143: syntax error : missing ';' before '}'
view.cpp(1719) : error C2143: syntax error : missing ';' before '}'
view.cpp(1729) : error C2143: syntax error : missing ';' before '{'
view.cpp(1729) : error C2447: missing function header (old-style formal list?)
knife.cpp
ak74.cpp
fnh.cpp
D:\Single-Player Source\cl_dll>..\compiler\link.exe @cl_dll_link.txt
LINK : fatal error LNK1104: cannot open file "LIBCMT.lib"
D:\Single-Player Source\cl_dll>pause
Для продолжения нажмите любую клавишу . . .
--------------------
ГДЕ ВЗЯТЬ stddef.h ?
СКИНЬТЕ
Добавлено 21-02-2015 в 12:08:
НАРОД ПОЧЕМУ ТЕНИ НЕ РАБОТАЮТ В СЕТИ
***FantoM*** Для мультиплеера вообще лучше не делать эти тени. очень фпс жрут.
Компиль через визуалку и проблем не будет.
***FantoM*** Место фонарика указана по координатам "х" "у". Сам меняй и проверяй в игре.
master07 У меня даже после компила без ошибок их в игре не было) Наверное во всём была виновата шестая студия)
и еще как сделать такой еффект
или где найти тутор
***FantoM*** зачем тебе воду в фольгу превращать?
__________________
-Brain is dead-
***FantoM***
Отрисовать кубамапу или зеркало, а потом преломлять это изображение с помощью нормальки.
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
народ как сделать хромовую поверхность но не на моделах а на брашах или на пример текстура называния chrometextures как ее сделать хромовай
***FantoM*** посмотри в ксаше
__________________
-Brain is dead-
KiQ
а че в ксаше есть
сейчас посмотрю
Добавлено сегодня в 04:40:
народ по моему в ксаш нет
если ест то помогите найти
где искать ?
Добавлено 24-02-2015 в 05:04:
хочу сделать хром на func_water
Ku2zoff Ложил, наверное потому что у меня в моде стандартные стен сильные тени уже стоят)
Добавлено 24-02-2015 в 17:09:
Ku2zoff А как отвязать opengl32.dll? А то не хочу чтобы меня потом за неё в кс 1.6 банили)
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
народ help
как сделать Шейдерню воду в халф-лайф
половино интернета пересмотрел не где нет
хотя один тутор быль на
http://detler.ucoz.ru/publ/shejdern...ast1/10-1-0-197
но второй части нет
ругается на cl_util.h и textures.h как поправить ?
Ну зачем, ЗАЧЕМ Шедевры 2.0 в ХЛ 15-летней давности?
Прикручивать Шедевры(тм) - дело нетривиальное. С такими познаниями матчасти и подробными логами тебе не светит
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
ㅤ
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX Которые на r_shadows 1 включаются
ДОРОГИЕ форумчане
помогите пожалуйста как сделать анимированный спрайт
народ помогите как сделать анимированный спрайт в это туториале
http://hlfx.ru/forum/showthread.php...15&pagenumber=1
***FantoM*** А зачем? Пульсирование проще альфой сделать.
__________________
Base Defense on Steam, ModDB
PLut
если честно то мне не этот эффект нужен
мне нужен зернистость на экране http://hlfx.ru/forum/showthread.php?s=&threadid=2321 но там чем больше значения SPR_Set(hspr, 50, 50, 50);
тем светлее вокруг
а мне надо чтоб без света
чтобы просто перед экраном
Добавлено 13-03-2015 в 02:23:
уже не надо
***FantoM*** А 255 255 255 не пробовал? Тогда будет под цвет спрайта, как у прицелов в хл)
Добавлено 13-03-2015 в 20:24:
***FantoM*** И почему ты ничего не доводишь до конца? Сначала бы поэкперементировал, а потом уже на форум писал.
***FantoM*** Почему тогда пишешь, что уже не надо? И ты просил чтобы света не было, только спрайты, а теперь ещё возмущаешся...
Добавлено 14-03-2015 в 00:15:
***FantoM*** А для прозрачности спрайтов есть волшебный SPR_DrawAdditive
***FantoM*** Сразу бы так, а то зря людям голову морочишь.
XaeroX помоги как ты сделай font спрайтами
Добавлено 14-03-2015 в 20:46:
и почему эту строчку закомментировали
// m_hsprFont = LoadSprite("sprites/%d_font.spr");
Ku2zoff
а в какой версии не помнишь?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM*** неа. Если спирит, то 1.7 и новее. Если ксаш, то сейчас наверное официальную ссылку на скачивание не найдёшь. Щас гляну, может у меня что-то осталось.
Так, у меня ничего нету. Но ты погугли. В моде для включения шрифта используется квар hud_altfont 1. В каком моде такой найдёшь, тот тебе и нужен.
Из ttf же качественнее выглядит, и сделать несложно
__________________
-Brain is dead-
KiQ Как в хл2?
KiQ
Если бы это было несложно - наверное уже везде было бы, и в хлфх, и в ксаше?
В том-то и дело, что сложно. Как минимум, левую либу подключать надо.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX В hl2 beta это уже было, перенести никак?
SteamPlay43
Перенеси, а мы дружно оценим.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
народ а можно ли запустить opengl32.dll не из папки игры а из папки мода на пример Half-Life\папка_мода\opengl32\opengl32.dll
Можно, но вызовы хакнутой дллки (которые делает движок, а не клиент, а движок понятия не имеет, что дллка хакнутая) требуют, чтобы opengl32.dll лежала в корне халфы. Поэтому что-нибудь из графических плюшек отвалится и не будет работать.
Ku2zoff
понятно
Ku2zoff Вроде на форумах аранжевогосмента про это писали) Он у них так и работает
народ у меня ошибка в туториале Создаем реалистичный фонарик от от дяде мише
http://hlfx.ru/forum/showthread.php...15&pagenumber=3
Compiling...
entity.cpp
D:\Single-Player Source\cl_dll\entity.cpp(177) : error C2143: syntax error : missing ';' before 'if'
D:\Single-Player Source\cl_dll\entity.cpp(178) : error C2143: syntax error : missing ';' before '{'
D:\Single-Player Source\cl_dll\entity.cpp(178) : error C2447: missing function header (old-style formal list?)
D:\Single-Player Source\cl_dll\entity.cpp(185) : error C2143: syntax error : missing ';' before 'if'
D:\Single-Player Source\cl_dll\entity.cpp(186) : error C2143: syntax error : missing ';' before '{'
D:\Single-Player Source\cl_dll\entity.cpp(186) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.
знаю что она обозначает
вот часть кода
if (viewent->model && !stricmp(viewent->model->name, "models/v_flash.mdl")) --177
{ --178
if (dst->effects & EF_FLASHLIGHT)
viewent->curstate.skin = 1;
else viewent->curstate.skin = 0;
}
// g-cont: process flashlight here
if (dst->effects & EF_FLASHLIGHT && dst->number == player->index && viewent->model) --185
{ --186
// setup custom flashlight for local client only
dlight_t *dl = gEngfuncs.pEfxAPI->CL_AllocDlight (player->index);
studiohdr_t *phdr = (studiohdr_t *)IEngineStudio.Mod_Extradata (viewent->model);
mstudioattachment_t *pattachment = (mstudioattachment_t *)((byte *)phdr + phdr->attachmentindex);
Добавлено 17-03-2095 в 11:29:
HELP
Добавлено 17-03-2095 в 05:45:
еще раз help
Добавлено 18-03-2095 в 06:34:
не буду делать этот реалистичный фонарик
***FantoM*** молодец, всё правильно сделал)
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
***FantoM*** на паранойе мне кажется не заработает.
P.S Вот на кой чъорт нужно пихать всё подряд?
Superuser8
почему ?
у меня на паранойе работает
Добавлено 19-03-2015 в 03:37:
товарищи у меня вопрос
короче так
когда гильзы падают на землю они исчезают через несколько секунд
как увеличить это время ???
Ku2zoff
1 этот фонарик криво смотрится в SDK и в паранойе
2 я не тупо копипаститу
3 для мульта в паранойе надо много чего дописывать и без этова фонарика
4 я уже понял почему фонарик не туда светил там надо было немного модель через MilkShape 3D поправить
Добавлено 19-03-2015 в 14:05:
товарищи у меня еще вопрос
когда гильзы,разбитые ящики,стекла и тп. падают на землю они исчезают через несколько секунд
как увеличить это время ?
Всё просто.
Если делаешь эффект на сервере, то смотри в настройках TE_BREAKMODEL,если на клиенте, то, соответственно, лезь в соответствующие настройки EjectBrass ---> TempModel
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
спасибо помог
еще вопрос
как уменьшить скорость игрока
Добавлено 19-03-2015 в 21:21:
где посмотреть ?
Добавлено 19-03-2015 в 21:22:
в player.cpp ?
__________________
необычные моды half-life
перехожу на другой двиг
еще настройки скорости игрока есть в pmmove, что в папке pmshared
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
народ помогите
я хотел сделать зажигалку как в invasion
и у меня у меня проблема
не могу прикрепить спрайт огня к зажигалке
***FantoM*** посмотри как muzzleflash сделаны
__________________
-Brain is dead-
и так значит
я посмотрел как muzzleflash сделаны
теперь у меня на зажигалке но теперь
как поменять спрайты в muzzleflash на огонек
искай по слову muzzleflash.spr но ничего не найдено
Ku2zoff
Лучше напиши тутор по инфракрасному зрению из того же инвазиона.
Только чур без читов в виде команд OpenGL, там оно и под D3D работает.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM*** да я же принцип имел в виду
__________________
-Brain is dead-
Ku2zoff
народ помогите
как сделать так чтоб при вторичной атаке
чтобы перед экраном тупо модель прицела была
Ku2zoff
а ну ка давай второй способ подробнее
Ku2zoff
помоги у меня проблема в прицеле
то есть я не могу отключить его
короче вот тебе видео
https://www.youtube.com/watch?v=1I1...eature=youtu.be
Код SecondaryAttack в студию.
void CCrossbow::SecondaryAttack()
{
if ( m_pPlayer->pev->fov != 0 )
{
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; // 0 means reset to default fov
m_fInZoom = 0;
}
else if ( m_pPlayer->pev->fov != 20 )
{
m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 20;
m_fInZoom = 1;
}
if ( m_chargeReady != 2 ) //new
{
Throw( );
}
pev->nextthink = UTIL_WeaponTimeBase() + 0.1;
m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0;
}
***FantoM*** вот фигни наворотил, и удивляешься, почему глючит.
1 | void CCrossbow::SecondaryAttack() |
2 | { |
3 | if (m_pPlayer->pev->fov != 0) |
4 | { |
5 | m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 0; |
6 | DefaultDeploy("models/v_crossbow.mdl", "models/p_crossbow.mdl", CROSSBOW_IDLE, "crossbow"); |
7 | m_fInZoom = 0; |
8 | } |
9 | else if (m_pPlayer->pev->fov != 20) |
10 | { |
11 | m_pPlayer->pev->fov = m_pPlayer->m_iFOV = 20; |
12 | DefaultDeploy("v_scope.mdl", "p_crossbow.mdl", CROSSBOW_IDLE, "crossbow"); |
13 | m_fInZoom = 1; |
14 | } |
15 | pev->nextthink = UTIL_WeaponTimeBase() + 0.1; |
16 | m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 1.0; |
17 | } |
Ku2zoff
всё работает
***FantoM*** задержки перед выстрелом не слишком большие при переключении? При убирании оружия прицел выключается? Видео залей, мне интересно. Был бы дома, скомпилил бы сам и проверил.
Ku2zoff
вот https://www.youtube.com/watch?v=rKH...eature=youtu.be
у меня еще один вопрос
как правильно вызывать серверные функций с клиента
приведите примеры
gEngfuncs.pfnClientCmd( "mycommand\n" ); |
или |
gEngfuncs.pfnServerCmd( "mycommand\n" ); |
else if ( FStrEq( pcmd, "mycommand" ) ) |
{ |
ClientPrint( pev, HUD_PRINTCONSOLE, "Received a client command.\n" ); |
} |
Тут не надо ничего серверного вызывать с клиента. Наоборот надо сделать отправку мессаги или эвента на клиент при разбивании брейкабли, при условии, что материал == matGlass. При создании карты указывать в качестве модели гибсов такой брейкабле невидимую модель, например null.mdl. Ну а сам эффект кодить на клиенте. При написании клиентской части я бы ориентировался на код "разбрызгивания" искр гаусса, там как раз спрайты-темпэнтити заюзаны. А вообще, стоит покопаться в структуре pEfxAPI, там много полезных эффектов есть, которые в халфе не заюзаны, или заюзаны не на 100%.
help
***FantoM*** на клиенте в void EV_FireMP5( event_args_t *args ) ищи строчку V_PunchAxis( 0, gEngfuncs.pfnRandomFloat( -2, 2 ) );
Вот она и шатает экран, закомментируй её и будет тебе щастье
люди помогите
я хочу немного уменьшить спрайт крови
в util.cpp
я меняю
WRITE_BYTE( min( max( 3, amount / 10 ), 16 ) ); // size
в
void UTIL_BloodDrips( const Vector &origin, const Vector &direction, int color, int amount )
на
WRITE_BYTE( min( max( 1, amount / 1 ), 1 ) ); // size
все работает но почему я не могу еще уменьшить например на 0.5
***FantoM***
Там int
#define WRITE_BYTE (*g_engfuncs.pfnWriteByte)
void (*pfnWriteByte) (int iValue);
ComradeAndrew
понятно
помогите сделать кастомные декали
хотел немного изменить этот http://hlfx.ru/forum/showthread.php?s=&threadid=3454 туториа
сделать его к себе мод но как видно я не оч в кодинге
что мне там надо сделать
короч так я начал переносить декали из паранои
и вдруг у меня ошибка
что эта ошибка от меня хочет ?
1 | Compiling... |
2 | effects.cpp |
3 | D:\Single-Player Source\dlls\effects.cpp(2504) : error C2027: use of undefined type 'CBasePlayer' |
4 | D:\Single-Player Source\dlls\util.h(300) : see declaration of 'CBasePlayer' |
5 | D:\Single-Player Source\dlls\effects.cpp(2504) : error C2227: left of '->pev' must point to class/struct/union |
6 | Error executing cl.exe. |
***FantoM*** вот попробуй сам разобраться, правда. Ну это же банальная ошибка
__________________
-Brain is dead-
***FantoM***
По какой книге ты изучаешь С++?
Уже довольно много времени прошло, пора бы продемонстрировать народу какие-то результаты.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM***
Не забивай себе голову STL, в халфе его нет.
И пожалуйста, не задавай на форуме вопросы, ответы на которые становятся тебе самому очевидными через пару часов. Здесь форум по HLSDK, а не по основам С++.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX ну, может только слегка http://hlfx.ru/forum/showthread.php?s=&threadid=3531
__________________
-Brain is dead-
KiQ
Так Дядя Миша нас давно покинул.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
люди помогите
что за фигня с Visual Studio6
при запуска проекта выскакивает windows ошибка
Имя события проблемы: APPCRASH
Имя приложения: msdev.exe
Версия приложения: 6.0.8168.0
Отметка времени приложения: 35889584
Имя модуля с ошибкой: devprj.pkg
Версия модуля с ошибкой: 6.0.8168.0
Отметка времени модуля с ошибкой: 3588a346
Код исключения: c0000005
Смещение исключения: 00002e49
Версия ОС: 6.1.7601.2.1.0.768.3
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
и так вопрос
как исправить ? че она обозначает ? и че она от меня хочет ?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
да это понятно но как исправить
***FantoM***
какая венда? попробуй в режиме совместимости запустить
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
***FantoM***
Я думаю тебе придётся качать 2010 студию и СДК под неё. У шестерки действительно есть проблемы с совместимостью, порой непредсказуемые.
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Или поставь vs 10, как тебе посоветовали выше, с обновленным sdk.
Не пытайся искать совместимость там, где её нет. Используй заведомо проверенные варианты разработки.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
Да, не решит. Но я думаю есть решения этой проблемы проще чем переустановка OS.
ComradeAndrew
Вроде нету.
Я просто смирился, например.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM*** а асли открывать проект в уже запущенной ide, тоже вылетает?
Ku2zoff
да вылетает
***FantoM*** сервиспак стоит?
__________________
-Brain is dead-
KiQ
а что эта ?
KiQ вот кстати да. Я всегда ставил только на SP1 (и то только для проверки, потому что пользовался до перехода на Windows 8 .NET 2003 студией).
Добавлено 04-04-2015 в 23:04:
***FantoM*** ну ТОООООЛСТО
Ты дурачок или прикидываешься? Service Pack 1 для Windows 7.
Ещё один настолько тупой вопрос, и вместо тутора по зажигалке получишь только видео с демонстрацией. Я зажигалку почти дописал уже, между прочим. Только с темпэнтитей огонька ещё не закончил. Временно рисую огонь через TriAPI, но ущербно выглядит, да и в софтваре не заработает.
Добавлено 04-04-2015 в 23:42:
По зажигалке:
1. Логика работы оружия доделана на 90% (пока ещё не гаснет под водой и не расходует газ, хотя газ - это лично моя хотелка).
2. Огонёк горит всегда (пока не делал его активации/деактивации, поскольку буду делать его темпэнтитей как лучи эгона, а не тем быдлоспособом, что сейчас).
3. Не освещает (это сделать оказалось легче, чем огонёк, поэтому временное решение, при котором мессага с динлайтом отправляется каждый кадр, я закомментировал).
4. Не возился с сейв/рестором. Уверен, что после загрузки сейва огонёк гореть не будет.
Видео:
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
Ну ты в invasion играл?
Или хотя бы в doom3?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
ㅤ
Пусть начнёт с видео.
Я, помнится, выложил видео вировок и продвинутого мовевитча из хлфх 0.7, мне накидали дислайков, ну я сделал выводы, что народ прекрасно без этого обойдётся.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
ㅤ
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
По зажигалке:
Теперь огонёк сделан православно, тэмпентитей. То, что он отстаёт на видео, это из-за редких обновлений ориджина. Скоро доделаю как следует, отставать не будет.
Видео:
Ku2zoff
отлично смотрится
Добавлено 06-04-2015 в 00:48:
и кстати мне интересно че за карта
что та знакомая
Ku2zoff
Православно - привязывать спрайт к модели через аттачмент.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Лойс за проделанную работу. Действительно необычно и интересно.
__________________
ㅤ
Карта de_torabora
Добавлено 06-04-2015 в 01:21:
Если привязал к аттачу - чего ж она тогда отстаёт?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Темпэнтитя отстаёт от аттачмента. При рисовании через триапи отставания нет. Как ещё можно нарисовать спрайт в 3д средствами клиентской дллки или движка? Больше ничего на ум не приходит. Может создать простую клиентскую энтитю?
Добавлено 06-04-2015 в 10:38:
Софтвар у меня вообще почему-то не работает, не могу протестировать.
Ku2zoff
а разве в софтваре кто то играет ?
***FantoM***
Поддержка софтвара - вопрос чести.
Не все поймут, немногие оценят.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Тада! Отрисовка через триапи с небольшой примесью говнокода для координат спрайта и света. Свет пока что клиентский.
Ku2zoff нехилый свет такой
__________________
-Brain is dead-
А теперь о грустном: не работает в софтваре, потому что триапи. ЧСХ, в Инвазионе во всех режимах пашет, значит не триапи. Что они там намудрили ХЗ, но у меня темпэнтитя R_TempSprite обновляет ориджин с опозданием. Наверное попробую нарисовать луч, как у эгона, ведь его лучи не отстают от взгляда игрока.
Ku2zoff
В софтваре работает триапи в 3д.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX проверил, работает.
Добавлено 07-04-2015 в 00:40:
UPD: доделал, работает норм в софтваре.
Добавлено 07-04-2015 в 00:59:
Доделаю искорки для анимации, когда не зажигается, и сделаю серверный свет для всех игроков в мульте. Может быть сделаю спрайт от третьего лица. Ну а потом причешу всё это и выложу в виде тутора.
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ku2zoff
Если плющит при включённых локальных пушках - значит, где-то несовпадение кода сервера и клиента. Как следствие - нарушение предиктинга.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ku2zoff Искры легко стандартным эвентом в анимации сделать. Зажигалка крутая
__________________
Base Defense on Steam, ModDB
PLut если бы я ставил целью сделать зажигалку с новой моделью, так бы и поступил. А вообще, я и без эвента туда маззлфлеш прикрепил. Только он слишком большой, чтобы был похож на искорку.
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
А ещё пароль можно сбросить, чтобы каждый раз не логиниться.
И антивирус отрубить, ибо ресурсы жрёт.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
А я вообще сижу без антивируса, UAC и обновлений.
Запускаю exe только с официальных сайтов. Если exe вызывает сомнение - пускаю его в виртуальной машине и кидаю его на virustotal.com. Крякнутым ничем не пользуюсь. Флешем в браузере не пользуюсь (HTML5 уже нормально работает). Дырявой Java в браузере не пользуюсь. За четыре года подобного использования винды всё нормально и ни одного вируса не поймано.
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ku2zoff Очень красиво получилось. Мне, например, понравилось даже больше, чем в оригинале, в Invasion'е.
у меня есть несколько вопросов про формат .aur
1 что это такое ?
2 как их создавать ?
3 если не трудно объясните как он действует ?
4 и с чем его едят ?
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
какую ?
Добавлено 08-04-2015 в 18:02:
и где скачать ?
***FantoM***
http://hlfx.ru/pub/pfxEd.exe
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM*** Есть ещё файлик с описанием параметров/ключевых слов.
__________________
To start the match, Let's draw the sketch, Then add some magic from your heart!
Take gold and blue, Take silver too and put a sparkle in your art!
I love that dress, I love It, YES!!! I love the way It makes me feel.
I love the shoes, I love to choose, It was a dream and now It's real!
__________________
ㅤ
__________________
-Brain is dead-
http://hlfx.ru/forum/showthread.php?s=&threadid=4573
__________________
ㅤ
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
почему в Paranoia не светит фонарик в MP
как исправить ?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
UAC не справляется с угрозами, а предостерегает пользователя о потенциальных угрозах. Если ты нажал "Да" - никакой UAC не спасёт. Но задуматься он заставляет. И главное - препятствует самовольному запуску левого софта. В былые времена, бывает, вставишь дискету - а там авторан, и готово, сотни вирусов расползаются по винту.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
необычные моды half-life
перехожу на другой двиг
еще раз вопросЪЪЪ
почему в Paranoia не светит фонарик в multiplay
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
еще вопрос
как сделать смену карт в MultiPlayer
как в Decay и Sven Co-op
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
не работает
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
не работает даже в обычной hl
__________________
необычные моды half-life
перехожу на другой двиг
***FantoM*** уже сто раз об этом говорили, используй поиск
Superuser8
я уже искал на форумах по словам
coop
co-op
кооператив
куп
кооп
***FantoM*** и как результат? Неужто ничего не нашёл?
Superuser8
почему вот
http://hlfx.ru/forum/showthread.php...&highlight=coop
там где fire64 писал
1. mp_allowmonsters 1 надо прописать в конфиге сервера, тогда при запуске, монстры будут на карте.
2. Да, надо сделать на карте несколько стартовых точек, так как в противном случае игроки будут появляться друг в друге и либо сразу дохнуть, либо застревать.
3. Там нужно дизассемблировать сервер и пропатчить функцию ChangeLevelNow у энтити trigger_changelevel и тд и тп
я нне совсем понял как пропатчить вызов CHANGE_LEVEL
если не трудно объясните
***FantoM*** окей)
По третьему пункту, объясняю:
Открываем файл triggers.cpp
И находим
void CChangeLevel :: ChangeLevelNow( CBaseEntity *pActivator ) |
// Don't work in deathmatch |
if ( g_pGameRules->IsDeathmatch() ) |
return; |
1 | // look for a landmark entity |
2 | pentLandmark = FindLandmark( m_szLandmarkName ); |
3 | if ( !FNullEnt( pentLandmark ) ) |
4 | { |
5 | strcpy(st_szNextSpot, m_szLandmarkName); |
6 | gpGlobals->vecLandmarkOffset = VARS(pentLandmark)->origin; |
7 | } |
CHANGE_LEVEL( st_szNextMap, st_szNextSpot ); |
еще одна проблема
я хотел немного изменить 9mmhandgun сделать так чтоб
на одно нажатия на кнопки мыши
один выстрел
я сделай так
1 | void CGlock::PrimaryAttack( void ) |
2 | { |
3 | if(! ( m_pPlayer->m_afButtonPressed & IN_ATTACK )) return; |
4 | GlockFire( 0.001, 0.003, TRUE ); |
5 | } |
***FantoM*** cl_lw 0
__________________
-Brain is dead-
KiQ
работает
а че эта за команда ?
***FantoM***
Одна из команд предиктинга. В ксаше он недописан.
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
***FantoM*** клиентские пушки
__________________
-Brain is dead-
Superuser8 я думаю, ты будешь пренеприятнейше удивлён количеством действий, которые надо совершить ещё, чтобы получить более-менее годный кооператив...
(подсказывать не буду, пока что это ноу-хау )
***FantoM*** какой-то анальынй способ. можно было просто nextPrimaryAttack выставить в 0 или -1...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ ну вот зачем ты так, братишка?!! Я же спать не буду теперь ночами!
Да я же вижу тебе злые monster_flyer мешают!
Хочешь я info_node_air создам, они сюда прилетят - и мы их убьём! И спать будет хорошо тебе.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
еще один вопрос
можно ли худ рисовать на прямую спрайтами а не через hud.txt ?
и можно ли вместо спрайта сделать худ моделью ?
***FantoM*** "А можно ли чистить туалет вилкой?" - Да можно, но зачем?
***FantoM*** худ моделью? В стиле третьей кваки что-ли? Или кукурузиса?
__________________
-Brain is dead-
***FantoM*** без hud.txt можно и моделью можно. Только этой модели нужен будет отдельный вьюпорт, чтобы она рисовалась перед вьюмоделью и темпэнтитями.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
вот че у меня получилось
и вот
***FantoM*** а если пострелять из гаусса, жёлтые круги не просвечивают через модель?
Ku2zoff
просвечивают
и еще если к стене прижатся то модель исчезает
это из за размера модели
я там ее подальше от экрана поставил чтобы игроку казалось что модель маленькая
потому что я больше способов не вижу как размер уменьшить у модели
***FantoM*** pparams->nextview = 1 + глобальная переменная для обозначения отдельного прохода(вьюпорта), например int g_iHudPass. Потом рисуешь модельку в DrawNormalTriangles только в этом проходе.
view.cpp V_CalcRefdef:
1 | g_iHudPass = 0; |
2 | if (pparams->nextView == 1) |
3 | { |
4 | pparams->onlyClientDraw = 1; |
5 | pparams->nextView = 0; |
6 | g_iHudPass = 1; |
7 | return; |
8 | } |
9 | else if ((pparams->nextView == 0) && !(pparams->viewentity > pparams->maxclients) && (какое-нибудь условие рисования модельки худа)) |
10 | { |
11 | pparams->nextView = 1; |
12 | } |
1 | if (g_iHudPass) |
2 | { |
3 | StudioDrawHud(); // ну или как она у тебя называется |
4 | return; |
5 | } |
а разве в ХЛ не было возможности скейлить модели?
also, spirit ещё актуален? кто-нибудь его movewith пользуется?
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
***FantoM*** пока что не вижу преимуществ перед просто заскриненной и вырезанной моделью. Сделай анимашку или вращение, чтоль
__________________
-Brain is dead-
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
ㅤ
А разве между проходами не очищается буфер глубины?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Cybermax для ксаша надо?
__________________
-Brain is dead-
Есть средней паршивости модель бинокля, ей анимацию немного изменить и руки перетекстурить и норм будет. Мало ли кому пригодится. Если
Перезалил все три модели v_, p_, w_
https://www.dropbox.com/s/w2jp4i16e..._binos.zip?dl=0
__________________
ㅤ
__________________
ㅤ
Модель игрока, с анимацией лежа из Tour_of_Duty_Redux. Скелет почти как у стандартных моделей игроков. https://www.dropbox.com/s/vygcdz5fg...machgun.7z?dl=0
__________________
ㅤ
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
И вот он, в выходной день, вместо того, чтобы, проснувшись, сделать гимнастику, принять душ, съесть сладкого хлеба фруктового салата из папайи, манго, банана и рамбутана под йогуртом, сразу же на форум лезет....
Ну да ладно, раз уж так, покажи им, как НАДО рендерить!
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
ㅤ
калории в обед получать надо, а не нагружать с утра пузо, которое, как и весь организм, еще не отошло ото сна ..
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Вообще, это интересная мысль - вставить в ХУД модели от оружия. Опять таки, получится неплохая экономия ресурсов, плюс все это будет красивее выглядеть. А всякие эффекты при выборе нужного оружия из позиции можно модель делать более-или-менее прозрачной, добавить эффект GlowShell или еще чего там можно стандартными рендерами добиться. Для этого достаточно W_ модель заюзать. Ну или P_ , если первая уже вырезана, как в ХДМ.
Реально любоПЫТНО увидеть преображенный ХУД...
Единственный момент, который может меня настораживать - это одновременное появление на экране с десяток моделей, (особенно хайполи) когда открываешь нужный слот оружия...
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
для худа можно сделать дополнительную бодю со срезанной невидимой половиной треугольников
__________________
-Brain is dead-
__________________
-Brain is dead-
__________________
ㅤ
Cybermax
Слово "меш" традиционно мужского рода, уж простите граммар-нацизм.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Спасибо, учту. Просто был уверен что в обратном.
__________________
ㅤ
вот че у меня получилось c hud ом
***FantoM*** хорошо выглядит. Снарк анимируется? Его можно сделать бегущим. Видео снять можешь? А то на скриншоте всего не увидишь. Особенно того, ныряют модели в стены или нет.
***FantoM***
Это картинки или модельки?
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
59 фпс - это ведь не то, что я подумал?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ku2zoff
сейчас не могу у меня с драйверами проблемы
FiEctro
модельки
XaeroX
у меня в goldsource выше не поднимается
----------
еще несколько недель и будет тутор
__________________
необычные моды half-life
перехожу на другой двиг
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
а это идея
сделать hud который будет показывать анимацию игрока
но по моему лучше будет сделать отдельно HUD где то над аптечкой
__________________
необычные моды half-life
перехожу на другой двиг
Ku2zoff
я всю ночь мучился над этим худом
и решил что
да картинками лучше и площе сделать
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ku2zoff В hl decay картинками, но смысл от такого худа нулевой.
Насчет анимации выделенного оружия в ХУДе - думаю, что вращение вокруг своей оси будет самым правильным решением. Еще можно небольшую подсветку модели при этом сделать.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
нужна помощь
при переносе партикл систем аврора из спирита себе в мод возникли ошибки
code:
effects.cpp \dlls\effects.cpp(2493) : error C2065: 'kRenderFxEntInPVS' : undeclared identifier \dlls\effects.cpp(2515) : error C2065: 'UTIL_DesiredAction' : undeclared identifier \dlls\effects.cpp(2525) : error C2065: 'gmsgParticle' : undeclared identifier
***FantoM*** gmsgParticle копипасть из спирита. DesiredAction можешь заменить на Xash Post Activate System, на форуме есть тутор. kRenderFxEntInPVS можешь выкинуть, он не нужен в общем-то.
***FantoM*** в player.cpp добавил? В effects.cpp в начале файла написал extern int gmsgParticle?
а эту как ошибку исправить
cl_dll\particlesys.cpp(504) : error C2065: 'CONTENT_SPECIAL1' : undeclared identifier
cl_dll\particlesys.cpp(508) : error C2065: 'CONTENT_SPECIAL2' : undeclared identifier
cl_dll\particlesys.cpp(512) : error C2065: 'CONTENT_SPECIAL3' : undeclared identifier
Ну тривиально же.
Find in Files -> "CONTENT_SPECIAL1" -> copy-paste
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
у меня кроме этих трех строк больше не находит
***FantoM***
Видимо, ты ищешь только по срр-файлам. Поищи по h-файлам.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
вроде там и там
Добавлено 13-05-2015 в 18:38:
вот
Infiles/file type: *.c;*.cpp;*.cxx;*.tli;*.h;*.tlh;*.inl;*.rc
***FantoM***
Ну у автора кода же как-то компилируется?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
мне интересно как же у него компилируется?
***FantoM***
Возьми его проект целиком и найди там эти дефайны. Они там стопроцентно есть.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
дефайны это же #define названия макроса и последовательность
символов
или я ошибаюсь ?
не обязательно, там может быть enum.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM*** Сделай поиск по всем файлам и не морочь себе голову)
SteamPlay43
поиск ничего не находит
***FantoM*** В поле поска писать надо CONTENT_SPECIAL
Добавлено 16-05-2015 в 19:33:
***FantoM*** Пфф:
Searching for 'CONTENT_SPECIAL'...
C:\Plugins\SpiritSource19\cl_dll\particlesys.cpp(504): pType->m_iDrawCond = CONTENT_SPECIAL1;
C:\Plugins\SpiritSource19\cl_dll\particlesys.cpp(508): pType->m_iDrawCond = CONTENT_SPECIAL2;
C:\Plugins\SpiritSource19\cl_dll\particlesys.cpp(512): pType->m_iDrawCond = CONTENT_SPECIAL3;
C:\Plugins\SpiritSource19\common\const.h(601):#define CONTENT_SPECIAL1 -20 //LRC - used by the particle systems
C:\Plugins\SpiritSource19\common\const.h(602):#define CONTENT_SPECIAL2 -21
C:\Plugins\SpiritSource19\common\const.h(603):#define CONTENT_SPECIAL3 -22
6 occurrence(s) have been found.
Добавлено 16-05-2015 в 19:34:
***FantoM*** Ты пади искал в папке dlls
***FantoM***
Искать надо всегда во всех папках SDK. Во всех. Всегда.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX Он наверное уроки копипасты прогуливал
SteamPlay43
прогуливать уроки это круто.
нужна помощь
не могу поставить широкоэкранный режим в hl
пробовал в интернетe искать не помогает
через реестор не помогает
через бат с параметром -w -h не помогает
драйвера установлены все
***FantoM*** видеокарта какая? Винда какая? Версия халфы какая? Режим видео какой? OpenGL? Разрешение экрана какое?
Добавлено 18-05-2015 в 10:53:
***FantoM*** актуальная такая:
Protocol version 48 |
Exe version 1.1.2.2 (valve) |
Exe build: 13:14:12 Aug 29 2013 (6153) |
Ku2zoff
сейчас обновлю
Добавлено 18-05-2015 в 14:04:
не помогло
а теперь у меня по бокам черные линии
то есть теперь у меня картинка не растягивается
***FantoM*** блин, ты Display Mode сменил с Normal на Widescreen? У меня это разрешение точно есть в списке. На нвидии глючить не должно, все разрешения должны быть доступны. Это не интел.
Добавлено 18-05-2015 в 14:42:
Хотя, если у тебя есть в ноуте интеграшка в проц от интел, то она вполне может портить погоду.
Ku2zoff У меня интел и даже на старых версиях хл есть разрешение 1440х900, которое, кстати, реже, чем 1360х768.
__________________
Base Defense on Steam, ModDB
Кто то обещал тутор по моделькам в худе. И где он?
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ku2zoff
не могу я сменить
кнопка заблокирована
Ghoul [BB]
тутор будет если вы хотите но он ОЧЕНЬ нубский
вот если бы кто то помог бы исправить
тогда другое дело
1 | GL_VENDOR: NVIDIA Corporation |
2 | GL_RENDERER: GeForce GTX 760/PCIe/SSE2 |
3 | GL_VERSION: 4.5.0 NVIDIA 350.12 |
4 | GL_SIZES: r:8 g:8 b:8 a:0 depth:24 |
PLut Вот вот, у меня даже в в версии 1.1.2.1 все разрешения есть, вплоть до 1920х1080)Это у него хл запускается на процессорной графике, хотя у меня и там все разрешения поддерживаются. Вообще в актуальных драйверах NVIDIA для моей видеокарты заблочен запуск хл на дискретной видеокарте, но это легко поправить с помощью NVIDIA inspector
Добавлено 19-05-2015 в 11:27:
Ku2zoff Достаточно нажать правой кнопкой на ярлыке и посмотреть пункт контекстного меню Запустить с графическим процессором, тогда сразу станет ясно на какой видеокарте запускается игра.
Добавлено 19-05-2015 в 11:30:
***FantoM*** А что за процессор у твоего ноутбука? Судя по видеокарте довольно ущербный, те же проблемы были на нетбуке с процессором Intel atom, там в некоторых играх не было родного разрешения и было всего 8 Мб видеопамяти, вместо мнимых 256.
Добавлено 19-05-2015 в 11:32:
Ku2zoff У пеня кстати в масштабировании стоит сохранять пропорции, а других пунктов нет, и если две видеокарты, то масштабирование настраивается через видеокарту Интел.
1 | GL_VENDOR: NVIDIA Corporation |
2 | GL_RENDERER: GeForce GT 220M/PCIe/SSE2 |
3 | GL_VERSION: 3.3.0 |
4 | GL_SIZES: r:8 g:8 b:8 a:0 depth:24 |
1 | half-life 2 |
2 | half-life 2 ep1 |
3 | half-life 2 ep2 |
4 | Left 4 Dead |
5 | Left 4 Dead 2 |
6 | Portal |
7 | Portal 2 |
8 | Garry's Mod 13 |
9 | и Counter-Strike source |
***FantoM*** Понятное дело что на Source там у тебя все разрешения, он же д3д, причём девятый, а gold source OpenGL и d3d, причём 6
Добавлено 19-05-2015 в 12:14:
***FantoM*** Напиши полное название процессора, т.е. У меня например Intel core i7 3610QM
Ku2zoff Знаю, до сих пор сижу на 1.1.2.1, винда к сожалению 8.1 Pro
Добавлено 19-05-2015 в 12:22:
Ku2zoff Недавно винда летела, но 7 ставить не стал, т.к. некоторые драйвера, специфичные для моего ноутбука, только для 8-8.1
Добавлено 19-05-2015 в 12:25:
Ku2zoff В новом хл команда кстати есть -stetchaspect
Добавлено 19-05-2015 в 12:27:
Ku2zoff Ещё порадовала смена таблицы разделов с GPT в MBR
Всё ещё мучитесь с анальными вальвовскими дефайнами? В XDM уже давно CONTENTS_* пофикшены
Интел - говно. Факт. Все, что выше тогд же мнения, правы.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ku2zoff У моего нетбука на Intel Atom хл работал лучше в д3д
Добавлено 19-05-2015 в 23:24:
Ku2zoff А может быть у него графика в северный мост встроена?)
Добавлено 19-05-2015 в 23:27:
~ X ~ Ты наверное не имел дело с интеловким продуктом, хотя процессорная графика на самом деле его слабое место.
Добавлено 19-05-2015 в 23:28:
Ku2zoff На атоме кстаи идёт кое как ку 3, rtcw и конечно же xash, у меня он выдавал вплоть до 60 фпс
Ku2zoff встроенная видюха нужна в первую очередь для офисных компов и ноутов. Вот у меня радеон дискретный сгорел, так спасибо хоть, что можно на встроенной сидеть.
__________________
-Brain is dead-
Ku2zoff так я и говорю. При этом не стоит забывать, например, что даже дискретные видеокарты в ноутбуках, например M-серия у радеонов, также отличаются от десктопных аналогов, то есть, HD6770M проигрывает обычной HD6770, связано это с электропотреблением и теплоотдачей
__________________
-Brain is dead-
А давайте реренесем обсуждение видеокарт и показателей графики в отдельную тему, а?
эта тема несколько не про это....
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ Что значит интеловкий ноут? У меня самого уже третий ноут с процессором от Интел и т.п, но ничего не горело, это ты наверное сам его сжёг)
Добавлено 21-05-2015 в 10:41:
Ku2zoff Я тебе предлагаю погонять в халфу под ксашем на твоём нетбуке, он у тебя летать будет, у моего нетбука вообще был атом на 1.66 Ггц
Добавлено 21-05-2015 в 10:48:
Ku2zoff http://www.notebook.ru/notebook/ace...d250-0bqw-4538/
Вот такой был нетбук
SteamPlay43 intel fanboy detected.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ С чего это? Я радеоны тоже уважаю
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX по кол-ву багов интел никто ещё не обошёл. FDIV - только ОДИН баг. Из тыщ мильонов.
Кажись, у фантома каникулы Или творческий кризис. Или наоборот - стало всё понятно
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~
Ну понятное дело, у AMD багов нет.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
нужна помощь
не могу создать первичную атаку в medkit как в sven coop
что делать ?
***FantoM*** я тебе сейчас дам кусочек кода от инженерного ключа, который добавляет броню союзникам и бьёт врагов.
1 | float CWPNSpanner::Attack(BOOL bSecondary) |
2 | { |
3 | TraceResult tr; |
4 |
5 | UTIL_MakeVectors(m_pPlayer->pev->v_angle); |
6 | Vector vecSrc = m_pPlayer->GetGunPosition(); |
7 | Vector vecEnd = vecSrc + gpGlobals->v_forward * SPANNER_DISTANCE; |
8 |
9 | UTIL_TraceLine(vecSrc, vecEnd, dont_ignore_monsters, ENT(m_pPlayer->pev), &tr); |
10 |
11 | #ifndef CLIENT_DLL |
12 | if (tr.flFraction >= 1.0) |
13 | { |
14 | UTIL_TraceHull(vecSrc, vecEnd, dont_ignore_monsters, head_hull, ENT(m_pPlayer->pev), &tr); |
15 | if (tr.flFraction < 1.0) |
16 | { |
17 | CBaseEntity *pHit = CBaseEntity::Instance(tr.pHit); |
18 |
19 | if (!pHit || pHit->IsBSPModel()) |
20 | FindHullIntersection(vecSrc, tr, VEC_DUCK_HULL_MIN, VEC_DUCK_HULL_MAX, m_pPlayer->edict()); |
21 |
22 | vecEnd = tr.vecEndPos; |
23 | } |
24 | } |
25 | #endif |
26 |
27 | m_pPlayer->m_iWeaponVolume = NORMAL_GUN_VOLUME; |
28 | m_pPlayer->SetAnimation(PLAYER_ATTACK1); |
29 |
30 | // переменные для эвента и времени атаки |
31 | int m_iHit; |
32 | int m_iHitWorld; |
33 | int m_iAllyPlayer = FALSE; |
34 | float m_flDelay = 1; |
35 |
36 | if (tr.flFraction >= 1.0) // мимо |
37 | { |
38 | m_iHit = FALSE; |
39 | m_iHitWorld = FALSE; |
40 | m_flDelay = 0.6; |
41 | } |
42 | else // удар |
43 | { |
44 | m_iHit = TRUE; |
45 | m_iHitWorld = TRUE; |
46 |
47 | #ifndef CLIENT_DLL |
48 | CBaseEntity *pEntity = CBaseEntity::Instance(tr.pHit); |
49 |
50 | if (bSecondary) |
51 | { |
52 | CBasePlayer *pPlayer = (CBasePlayer *)pEntity; |
53 |
54 | if (pPlayer && (pPlayer->pev->team == m_pPlayer->pev->team)) |
55 | m_iAllyPlayer = TRUE; |
56 | } |
57 |
58 | if (m_iAllyPlayer) |
59 | { |
60 | CBasePlayer *pPlayer = (CBasePlayer *)pEntity; |
61 |
62 | pPlayer->i_ArmorHelmet += SPANNER_ARMOR_ADD; |
63 | pPlayer->i_ArmorVest += SPANNER_ARMOR_ADD; |
64 | pPlayer->i_ArmorScutes += SPANNER_ARMOR_ADD; |
65 |
66 | if (pPlayer->i_ArmorHelmet > 100) |
67 | pPlayer->i_ArmorHelmet = 100; |
68 | if (pPlayer->i_ArmorVest > 100) |
69 | pPlayer->i_ArmorVest = 100; |
70 | if (pPlayer->i_ArmorScutes > 100) |
71 | pPlayer->i_ArmorScutes = 100; |
72 |
73 | if (pPlayer->i_ArmorHelmet == 100 && |
74 | pPlayer->i_ArmorVest == 100 && |
75 | pPlayer->i_ArmorScutes == 100) |
76 | m_iHit = FALSE; |
77 | } |
78 | else |
79 | { |
80 | // нам не нужно кускование с одного удара по башке |
81 | int bitsDamage; |
82 |
83 | if (pEntity->IsAlive()) |
84 | bitsDamage = DMG_CLUB | DMG_NEVERGIB; |
85 | else |
86 | bitsDamage = DMG_CLUB; |
87 |
88 | ClearMultiDamage(); |
89 | pEntity->TraceAttack(m_pPlayer->pev, SPANNER_DMG, gpGlobals->v_forward, &tr, bitsDamage); |
90 | ApplyMultiDamage(m_pPlayer->pev, m_pPlayer->pev); |
91 | } |
92 |
93 | if (pEntity) |
94 | { |
95 | if (pEntity->Classify() != CLASS_NONE && pEntity->Classify() != CLASS_MACHINE) |
96 | m_iHitWorld = FALSE; |
97 | } |
98 | #endif |
99 | m_flDelay = 0.4; |
100 | } |
101 |
102 | PLAYBACK_EVENT_FULL(0, m_pPlayer->edict(), m_usSpannerAttack, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, |
103 | 0.0, 0.0, 0, m_iAllyPlayer, m_iHit, m_iHitWorld); |
104 |
105 | if (m_iHit && m_iHitWorld) |
106 | UTIL_DecalTrace(&tr, DECAL_GUNSHOT1 + RANDOM_LONG(0, 4)); |
107 |
108 | m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + m_flDelay + 0.5; |
109 |
110 | return m_flDelay; |
111 | } |
if (pPlayer && (pPlayer->pev->team == m_pPlayer->pev->team)) |
if (g_pGameRules->PlayerRelationship((CBaseEntity *)m_pPlayer, pEntity) == GR_TEAMMATE) |
Ku2zoff
вот видео из свен купа https://www.youtube.com/watch?v=o8jRc7WbT8s
Ну так бы сразу и написал, что оживление нужно. Сложновато, но реализуемо. Придётся писать новые таски и скедьюлы для монстров. (Task и Schedule). Дерзай. schedule.cpp и monsters.cpp, там расположен этот код.
понятно
Ku2zoff А нельзя просто проверку на смерть сделать? Мне кажется, это тогда просто подбавит трупам здоровья и все)
И как вы собираетесь трупы оживлять? С помощью аптечки?! Не смешите!
Я уж молчу про то, что с фрагом делать? Отнимать при оживлении, да?!
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ku2zoff хотелось бы взглянуть на такую систему ( для игрока такое ещё бы было )
Ребят, раз тут нубские вопросы проскакивали, я бы хотел спросить: можно ли сделать так, что пока игрок держит оружие, на него не действовал определенный дамаг от trigger_hurt (dmg_nervegas, например) ?
Vadiman конечно. В функции триггера CBaseTrigger::HurtTouch делаешь проверку типа:
1 | if (pOther->isPlayer()) |
2 | { |
3 | CBasePlayer *pPlayer = (CBasePlayer*)pOther; |
4 | if ((pPlayer->m_pActiveItem->m_iId == WEAPON_MP5) && (m_bitsDamageInflict & DMG_NERVEGAS)) |
5 | { |
6 | твоё условие |
7 | } |
8 | } |
Ku2zoff спасибо большое
Сделал противогаз на основе оружия (либо он, либо ствол), потому как не смог разобраться как оно в параное работает.
нужна помощь
меня заинтересовал VGUI
у меня вопрос
как закруглить вгуи
***FantoM***
Никак, в вгуи таких функций нет.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
***FantoM*** во вгуи1 точно такой функции нет. Во вгуи2, может быть есть, хотя ХЗ, наверное там вручную сделано, как я сейчас покажу. Короче, что можно сделать: рисуешь как на картинке, три панели, наложенные друг на друга, а в углы, где красные кружки, крепишь ТГАшки с альфаканалом и такой же прозрачностью, как у панелей. ТГАшки спереть можешь из КС.
XaeroX
а в Counter-Strike 1.6 вроде закругленный вгуи ?
З.Ы. можно обойтись двумя панелями, ну ты понял кароч. Это я с дуру три почему-то нарисовал.
Ku2zoff
как бы понятно
Ku2zoff Я про это и говорил, ведь даже у трупов есть хп)
Добавлено 26-05-2015 в 18:41:
Ku2zoff Помню как сорс с недостачей ресурсов запускал, там вместо округления были выкусаны квадраты)
Ku2zoff проверку по твоему совету осуществил, но вот условие нормальное не могу описать, то не работает, то вылетает. Как грамотно описать полный игнор игроком урона?
return туда поставь и всё. Только в начале функции, после условия
if ( (pev->spawnflags & SF_TRIGGER_HURT_NO_CLIENTS) && pOther->IsPlayer() ) |
return; |
1 | if (pOther->isPlayer()) |
2 | { |
3 | CBasePlayer *pPlayer = (CBasePlayer*)pOther; |
4 | if ((pPlayer->m_pActiveItem->m_iId == WEAPON_GASMASK) && (m_bitsDamageInflict & DMG_NERVEGAS)) |
5 | { |
6 | return; |
7 | } |
8 | } |
Ku2zoff
Спасибо, теперь все как надо) Только если я подойду к триггеру не имея маски вообще, то вылечу с ошибкой.
Отладчик указывает на строчку
if ((pPlayer->m_pActiveItem->m_iId == WEAPON_MASK) && (m_bitsDamageInflict & DMG_NERVEGAS)) |
1 | if ( pOther->IsPlayer() ) |
2 | { |
3 | CBasePlayer *pPlayer = (CBasePlayer*)pOther; |
4 | if( (pPlayer->m_pActiveItem ) &&( pPlayer->m_pActiveItem->m_iId == WEAPON_MASK ) &&(m_bitsDamageInflict & DMG_NERVEGAS)) |
5 | { |
6 | return; |
7 | } |
8 | } |
я лазил по форуму и наткнулся на этот тутор Глушитель для M4A1
и у меня возник вопрос
как вместо анимации менять суб модель(Sub-model) ?
У меня тоже вопрос есть. Т.к у меня маска реализована оружием, то в секции weapon_idle я сделал звуки дыхания для гг. Но, как только я беру маску в руки, гг дышит, а если сменить маску на какое-либо оружие, потом обратно, то звуки дыхания уже не слышны(
1 | void CMaskGun::WeaponIdle( void ) |
2 | { |
3 | if ( m_flTimeWeaponIdle >= UTIL_WeaponTimeBase() ) |
4 | return; |
5 | switch ( RANDOM_LONG(0,3) ) |
6 | { |
7 | case 0: |
8 | EMIT_SOUND(ENT(pev), CHAN_VOICE, "player/pl_mbreathe1.wav", 1, ATTN_NORM); |
9 | break; |
10 | case 1: |
11 | EMIT_SOUND(ENT(pev), CHAN_VOICE, "player/pl_mbreathe2.wav", 1, ATTN_NORM); |
12 | break; |
13 | case 2: |
14 | EMIT_SOUND(ENT(pev), CHAN_VOICE, "player/pl_mbreathe3.wav", 1, ATTN_NORM); |
15 | break; |
16 | } |
17 | m_flTimeWeaponIdle = UTIL_SharedRandomFloat( m_pPlayer->random_seed, 2, 4 ); |
вопрос № 2
как в VGUI растянуть tga по всей панели ?
Vadiman
m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + UTIL_SharedRandomFloat( m_pPlayer->random_seed, 2, 4 ); |
__________________
Base Defense on Steam, ModDB
PLut Не помогло. Да и я убирал праймари-атаку от туда, на маске она не нужна
Vadiman Хм... Недавно сам разбирался почему правильно анимации айдла не воспроизводит у меня в моде, закончилось тем, что отрезал нахрен клиентские пушки и всё, что с ними связано. Вечно были какие-то рандомные баги с правильным получением времени в пушках, то все патроны вылетают за секунду, то еще чего. В одних случаях работал gpGlobals->time, а в других UTIL_WeaponTimeBase(). И плевать, что по сути это одно и то же.
Чего просто не вытащишь противогаз из паранойи? Там делов то на 5 минут.
__________________
Base Defense on Steam, ModDB
PLut Я пытался, но не смог разобраться до конца. Там хаки какие-то применялись, это мне пока не по зубам. Хотя конечно ты прав, делать противогаз на основе оружия идиотизм, но маска от газа сейчас защищает))
Vadiman Ты под хаками подразумеваешь создание энтити для определения освещенности игрока? Можно рисовать противогаз и не учитывать освещение игрока, это было сделано чтобы пыль на стекле противогаза получала цвет и яркость от источника света, выглядит довольно круто, но сомневаюсь, что многие просекли эту фишку.
__________________
Base Defense on Steam, ModDB
PLut Там много хитростей было. У меня была единственная ругань компилятора на "pl->m_pActiveItem->GetMode();". Плюс надо было еще приделать модель противогаза на фейс, вместо спрайта
Vadiman Это проверка на прицел оптический, т.е. мы не можем одеть противогаз, если прицеливаемся через оптику. А модель пришпандорить - взять код щитка на шлеме.
__________________
Base Defense on Steam, ModDB
PLut Где то я ее прошляпил, что не убрал. А как ее присобачить от щитка? Там Базер столько расписал.... Хотя, тут же недавно тутор по ногам для гг добавили, на его основе можно конечно попробовать...
Vadiman Выдираешь щиток, да и всё, после чего уже мелочи: поменять модельку и добавить защиту от повреждений.
А вот это не стоит. Логичнее брать то, что больше тебе подходит под нужные цели.
__________________
Base Defense on Steam, ModDB
PLut Попытаться еще раз можно, конечно.
Тут еще вопрос созрел: зомби когда бегут за мной, то тыкаются в игрока, но медлят атаковать, а вот в параное 2 зомбо-девки атаковали практически на бегу. Какие параметры в модельке за это отвечают?
Vadiman Этого не знаю, завтра, может быть, посмотрю.
__________________
Base Defense on Steam, ModDB
PLut Блин, не могу заставить работать маску из паранои, я оставлю это дело...
Ku2zoff Ужасы какие. Благодарю за объяснение, но факт есть фактом, что работало это через одно место.
__________________
Base Defense on Steam, ModDB
Ребят, как запретить использовать ноклип в сингле (ну или вообще запретить команду sv_cheats 1) и убрать команду куиксейва? Как разрешить ноклип в мп?
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den может это не мое дело, но ИМХО убирать ноклип и квиесейвы хреновая идея, первое помогает когда игрок застрял в лифте, баг движка халвы ну и когда совсем не понятно куда идти полетать вокруг карты, вдруг не приметную вентиляцию или щель пропустил, если сильно захотеть зачитерить всегда можно, а квиксейвы для большинства игроков настолько привычная вещь что грех ее убирать, чекпоинты - зло. А вообще можно поискать в коде слова noclip и для квиксейва команду, а там что надо просто кусок кода закоментить.
Yo Den ты лучше умно стимулируй игроков реже пользоваться квиксейвом, статистику там заведи какую-нибудь
__________________
-Brain is dead-
if (CVAR_GET_FLOAT("sv_cheats") != 0) |
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
Как сделать плавный поворот монстра при слежении за игроком? А то он поворачивается рывками градусов по 10.
Crystallize у монстра есть анимации поворота? С активностями ACT_TURN_LEFT/ACT_TURN_RIGHT? Можно попробовать накодить новую активность для разных углов поворота, см. функцию void CBaseMonster :: SetTurnActivity ( void ).
Crystallize
анимацию можно через MilkShape 3D изменить
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ а, ну да
Для сингла должно. А православно надо в CBasePlayer::PostThink, к примеру, проверку делать.
Crystallize это плохой метод. Если надо - суй в StartFrame() на сервере. Но только не в CBasePlayer().
Я бы схитрил и перерегистрировал команду noclip/save где-нибудь. Кроме того, сейвы можно элементарно запретить через DispatchSave().
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ а чем плох CBasePlayer? Я в него проверку на sv_cheats переместил из прекэша мира. Работает как в хл2, карту не надо перезапускать.
__________________
необычные моды half-life
перехожу на другой двиг
__________________
необычные моды half-life
перехожу на другой двиг
Я считаю, что Вэлв допустили грубейшую ошибку, зашив в движок те квары, которые не имеют к нему отношения. Noclip, god, mp_footspets, sv_cheats, например. Ими можно свободно оперировать внутри ддлок, отключая их воздействие, в коде pm_shared и проч. Но совсем вырезать их нельзя. Вообще, разрабы нагородили тупейший огород, чтобы прополоть который нужны десятки хаков. Ну вот нафиг mp_footsteps в движке, если проверка на проигрывание звуков продублирована в pm_shared? Да, квар глушит шаги. А если я хочу, чтобы шаги всегда были слышны?
я делаю фотокамеру на основе оружия и у меня проблема
как сделать так чтобы через PrimaryAttack активировалось команда snapshot
***FantoM*** Используй лучше команду screenshot
SteamPlay43 это одно и тоже.
Madara88 screenshot делаеть снимок в формате .tga и с лучшим касеством)
Добавлено 05-06-2015 в 21:06:
Madara88 А снап .bmp
SteamPlay43
значит screenshot лучше чем snapshot
Madara88
] screenshot
Wrote HalfLife00.tga
] snapshot
Добавлено 05-06-2015 в 21:12:
***FantoM*** Тебе решать
Главное отличие - куда сохраняется файл. В папку мода или в папку с hl.exe.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
В консоли стал замечать такое сообщение
можно ли сделать все декали в четыре раза меньше ?
***FantoM***
Перерисовать decals.wad можно. Увеличить разрешение (то бишь уменьшить скейл) нельзя.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
необычные моды half-life
перехожу на другой двиг
Ku2zoff какбэ нарушаешь принципы разделения категорий ООП. Ты ж не будешь охранника предприятия только потому что он круглосуточно на работе заставлять принимать почтовую корреспонденцию и готовить обеды? (я надеюсь)
А ещё у тебя игроков может быть до ж.. тридцати двух т.е. И что, у тебя 32 раза в кадре будет проверяться одно и то же? Ай-яй-яй.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ ох, точно. Проверка ж для каждого игрока делается. Переместил в StartFrame. Действительно, что-то я про эту функцию не подумал. Для проверки серверных кваров - самое то место. И красиво, не затрагивает никаких классов, тчинкает по вызову движка.
у меня вопросы
вопрос первый
сколько максимум текстур можно засунуть в .wad ?
второй
какой максимальный вес вада должен быть ?
третий
какой максимальный размер текстуры можно запихать в вад ?
У меня есть ВАД на 1810 текстур.
Есть ВАД на 245МБ.
1024х1024, такие текстуры даже работают в ХЛ1 но в софтверном режиме.
Skaarj может, НЕ работают?
Мне пришлось бить на 512*512 таки чтоб всё работало. (см. DOM_SunDen). А так - текстура была 4096 или 8192 в квадрате... Главное gl_max_size в игре не забыть.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ в софтверном режиме.
__________________
необычные моды half-life
перехожу на другой двиг
1). Сделать, чтобы вываливалось что-то можно, но команда всё равно будет работать, если не изменить код в pm_shared.c
2). ClientCommand в client.cpp. Заводишь там кастомную команду и проводишь операции с игроком. То же самое и для п. 1, только отправляешь какую-нибудь команду, которая должна вывалиться.
Добавлено 10-06-2015 в 10:31:
__________________
необычные моды half-life
перехожу на другой двиг
Ku2zoff
в коопе, кстати, надо weapon_healthkit и дефибрилляторы.
__________________
http://www.moddb.com/mods/monorail-quest
// check for godmode or invincibility |
if ( pev->flags & FL_GODMODE ) |
{ |
return 0; |
} |
__________________
необычные моды half-life
перехожу на другой двиг
Ku2zoff
глянь как у тов. икс-вайдера ченджлевел сделан, он там очень многое в этом плане наработал (возможно, нужно попросить его выложить свежую версию).
__________________
http://www.moddb.com/mods/monorail-quest
Yo Den вы какой-то откровенной х...ерундой занимаетесь. Вместо того чтобы консолоь отключать, сходите посуду помойте, что-ли... (пока пользователи не пришли и не покалечили)
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
необычные моды half-life
перехожу на другой двиг
так это всё YOBA-игры. для умственно неразвитых
(хотя я в НФС играл, и помню, что какая-то комстрока там есть)
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den типично яблочная логика, кстати. Зачем, действительно, консоль? Надо всё делать в рамках. А я почему-то с детства не люблю сидеть в рамках игры. Если нет классного меча в Морровинде - я его запилю и буду с ним ходить (то же самое и для всех сиквелов). Кроме того, в некоторые игры авторы не удосуживаются запилить редактор настроек, а конфиги иногда бинарные. Ещё и графику настроить не дают. Бывает, что без читов проходить игру уныло и скучно. А яблочники - это люди, которые мыслят иначе - им нравится в тёплых уютных рамках, где за них решают, что и как им делать. Так что, если автор решил, что ты не можешь прыгать набегу, то...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Не в консоль, а в чат надо писать/смотреть квары, как в WoW.
Skaarj вот уж не соглашусь... Как вспомню DeusEx - блевать хочется. Все команды пиши руками, никаких скроллов/дополнений, никакого визуального пространства, автодополнений. Зато надо среди чата искать, что же ты ввёл и что же получил...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ Тебе играть или что? Запусти терминал/cmd и оттягивайся сколько влезет, раз уж так хочется.
Skaarj дая как-то хотел zsh к халвовской консоли прикрутить... вернее, мне посоветовали
Кстати, хороший аргумент! Я писишник и не уважаю консольные игры потому что там нет консолей. Такие дела.
Ku2zoff ага, ПЕРВОМ анриле.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
А что в ПЕРВОМ анриле? Там есть удобный "адвансед опшонс" где можно настроить всё.
Skaarj я и говорю, что в ПЕРВОМ. А в новых быдлоанрылах - хренвам, а не адвансед опшнс. Хотя УТ2004 сам по себе ничего такой.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ всё там есть в УТ2к4.
А в УТ3 самих опций в игре больше стало и никто не запрещает редактировать ини или написать мутатор с более тонкими настройками.
Например, в игре мыльный доф отключается сразу вместе с блумом но есть мутатор Blossom управляющий мылом и блумом по отдельности.
16b32364664542fe83aec7dc855d8949.jpg
1,599.53 KB (1,637,918 bytes)
Спасибо, не знал. А как оно вызывается?
Skaarj да, размазня - это первое, что пришлось отключать в УТ3.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
сегодня я баловался исходным кодом studiomdl.exe
и заметил что текстуры в моделях больше 512х512 у меня в моде не идут
как это исправить ?
В УТ3 вообще забавно, опция, которая переключает нормал и спекуляр, называется "Проективные текстуры", никогда бы не догадался.
Добавлено 20-06-2015 в 23:00:
__________________
ㅤ
ееще один вопрос
как правильно прицепить Aurora Particle System
например k ракете от rpg ?
***FantoM*** гугли сорцы старого ксашмода 0.39. Или спроси 0.45 у FiEctro. У меня, к сожалению, не осталось. И те и другие пропали. Перезатёрты другими файлами на винте. У кого есть, выложите куда-нибудь. С ними я смогу восстановить свои старые сорцы спирита с встроенным рендерером паранойи и рендерсистем из XDM. Не хватает fmod.h и cva.h. Ну и ещё кое чего.
Ku2zoff не знаю насчёт остального, но RS лучше сейчас не трогать, т.к. в новом релизе она лучше и стабильней (особенно с энтитями).
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Пожалуй, чтобы не создавать новую тему, задам здесь свой нубский вопрос: как сделать чтобы нпц не поворачивался к игроку полностью, а только вертел головой в его сторону? Боунконтроллер выставлен.
У меня нпц стоит у стены и когда он начинает рывками поворачиваться полностью к игроку, то выглядит тупо, нужно чтобы он стоял всегда спиной к стене, но поворачивал временами голову к игроку.
__________________
Base Defense on Steam, ModDB
1 | //========================================================= |
2 | // SetYawSpeed - allows each sequence to have a different |
3 | // turn rate associated with it. |
4 | //========================================================= |
5 | void CBieber :: SetYawSpeed ( void ) |
6 | { |
7 | int ys; |
8 |
9 | switch ( m_Activity ) |
10 | { |
11 | case ACT_IDLE: |
12 | default: |
13 | ys = 90; |
14 | } |
15 |
16 | pev->yaw_speed = ys; |
17 | } |
GioHAUS0n Ну и что? yaw_speed и так 0, нпц всё-равно вертится.
__________________
Base Defense on Steam, ModDB
PLut Врогде голограмма из bs game patch'а могла голову на игрока направлять
Оказалось всё просто, находим код monster_sitting_scientist и используем его.
__________________
Base Defense on Steam, ModDB
Еще один вопрос возник: почему текст в кнопке съезжает и обрезается? Кто-нибудь сталкивался?
Рисую кнопку вот так:
1 | m_pTalkChoice[i] = new CommandButton("", 0, 0, 580, 20); |
2 | m_pTalkChoice[i]->setParent( m_pTalkPanel ); |
3 | m_pTalkChoice[i]->setFont( pSchemes->getFont(hBriefingScheme) ); |
4 | m_pTalkChoice[i]->setContentAlignment( vgui::Label::a_west ); |
5 | m_pTalkChoice[i]->setBorder( new LineBorder(Color(255, 160, 0, 0)) ); |
6 | m_pTalkChoice[i]->setPaintBackgroundEnabled( false ); |
__________________
Base Defense on Steam, ModDB
Разобрался, CommandButton смотрит наличие привязанной кнопки, если есть, то вставляет её номер перед текстом, однако, если этой кнопки нет, то он вставляет кучу пробелов. Текст обрезается из-за дефайна MAX_BUTTON_SIZE числом 32, соответственно в кнопке может быть только 32 символа, чтобы текста в них можно было написать больше, то просто увеличиваем дефайн.
__________________
Base Defense on Steam, ModDB
PLut этот страшый VGUI...
давай, ковыrяй его!
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
я уже вторую неделю пытаюсь перенести Paranoia Render себе в мод
у меня вопросЪ какие эффекты нужно убрать
чтоб не тянуть c модом хакнутый ОреnGL32.dlll ?
***FantoM*** ЕМНИП, те, что требуют стенсил-буффер. Не помню точно, но у меня, кажется небо не работало и что-то с освещением было.
__________________
необычные моды half-life
перехожу на другой двиг
я могу ошибаться но многие эффекты из паранои берутся из системного ОпенГЛ
по моему в игре в игре опенгл нужен для отражения света ну или т.п.
Добавлено 25-06-2015 в 23:05:
и еще один вопросик
почему то если удалить опенгл из халфы то в игре наблюдается один баг
не знаю как объяснить
короче вот видео https://youtu.be/64hO08ZVdFg
из-за чего это может быть ? что я не так скопипастил ?
__________________
необычные моды half-life
перехожу на другой двиг
__________________
ㅤ
__________________
необычные моды half-life
перехожу на другой двиг
Наверно такой вопрос задавали тут миллион и один раз, но внятного рабочего варианта вроде бы не попадалось. Как сделать burst fire, который за нажатие делает три выстрела подряд?
И еще один классический вопрос: ограничение переносимого оружия по слотам. Тобишь выкинь дробовик, чтобы взять мп5, выкинь рпг чтобы взять гаусс, итд...
И вопрос не по кодингу: v_модель оружия в 8к полигонов перебор для hl1, или можно оставить?
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den в принципе да, только тутор не работает
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
1 | vecDir = m_pPlayer->FireBulletsPlayer(3, vecSrc, vecAiming, VECTOR_CONE_4DEGREES, 8192, BULLET_PLAYER_MP5, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed); |
2 |
3 | PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usMP5, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, pev->body, 0, 0, 0 ); |
4 |
5 | PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usMP5, 0.05, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, pev->body, 0, 0, 0 ); |
6 |
7 | PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usMP5, 0.1, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, pev->body, 0, 0, 0 ); |
Ну тут уж смотря кто как использует. Я брал от туда пухи максимум 8к полигонов, нпц не больше 5. На текущем компе просадок fps никаких, но на втором пк, что послабее, они явно будут.
добрый день ( или ночь) НУЖНА ПОМОЩЬ!
немогу создать ауру вокруг монстра в Paranoi
делаю
pev->renderfx = kRenderFxGlowShell; |
pev->rendercolor.x = 55; |
pev->rendercolor.y = 255; |
pev->rendercolor.z = 255; |
pev->renderamt = 150; |
***FantoM***
pev->rendercolor = Vector( 55, 255, 255 ); |
pev->rendercolor.x = 55; |
pev->rendercolor.y = 255; |
pev->rendercolor.z = 255; |
master07
не знаю почему
но на модели и так нет ауры
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Доброго времени суток!
у меня вопросс
чем отличается параноевский 3ssky от
обычного хайф-лайф sky ?
***FantoM*** ну, тащем-то тем, что в паранойе 3д, а в халфе 2д. Текстуры неба вокруг самой карты не рисуются. На их место проецируется изображение с "небесной" камеры из коробки, в которую маппер ставит энтитю этой камеры. Используются две энтити: сама камера и центр "мира", относительно которого считается смещение, чтобы "небесные" объекты не были статичными, а сдвигались, создавая иллюзию, что зд небо тоже часть мира, как в сосрсе. Главное отличие от спирита - не нужно покрывать небо на самой карте специальной текстурой. Второе отличие - само смещение неба относительно мира. И третье - паранойевское небо работает только в OpenGL.
Добавлено 09-07-2015 в 12:38:
З.Ы. для правильной работы нужно собирать карты паранойевскими компиляторами.
Доброго времени суток!
сегодня ночью я пытайся сделать минига (MiniGun)
не получается сделать раскрутку стволов
вопрос
Есть ли у кого нибудь код минигана ?
Есть. Все там же....
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Не компилится карта!помогите!
bumprad.exe выдает ошибку
code:
bumprad.exe - Ошибка приложения Инструкция по адресу "0x00409b94" обратилась к памяти по адресу "0x6c9eb1e8". Память не может быть "read". "Ок"-- завершение приложения "Отмена" -- отладка приложения Ок Отмена
с миниганом разобрался
сейчас мне надо добавить глоку фонарик в SecondaryAttack
как я понимаю мне надо тупо взять из player.cpp с кода включение фонарика и переместить в SecondaryAttack ?
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
if (m_pPlayer->FlashlightIsOff()) |
m_pPlayer->FlashlightTurnOn(); |
else |
m_pPlayer->FlashlightTurnOff(); |
Уважаемые знатоки, подскажите что-нибудь по такому вопросу: допустим, сделал я второй вид зомби, унаследовав класс от оригинального. Все, что мне нужно сделать, чтобы этот новый зомби в момент гибели не проигрывал анимацию падения а просто исчезал, или на куски взрывался (не важно гранатой или плевком его убили)
Vadiman из функции CТвойНовыйЗомби::KIlled надо вызвать GibMonster(). Будет тебе кускование.
не могу объявить идентификатор gmsgFlashlight
помогите
extern int gmsgFlashlight;
Вне тела функции в файле. Всё просто.
Ku2zoff
на клиенте
hl_wpn_glock.obj : error LNK2001: unresolved external symbol "int gmsgFlashlight" (?gmsgFlashlight@@3HA)
***FantoM*** а зачем ты мессагу вызываешь напрямую из кода глока, если есть инструменты для этого в коде игрока?
if (m_pPlayer->FlashlightIsOff()) |
m_pPlayer->FlashlightTurnOn(); |
else |
m_pPlayer->FlashlightTurnOff(); |
#ifndef CLIENT_DLL |
// тут твой код с вызовом |
#endif |
Ku2zoff
Спасибо, как всегда выручил))
Напоследок, есть кое что еще:
1) Сделал item_laptop. Это ентитя ноутбука, которая при юзе меняет скин модельки и воспроизводит звук (ambient_gerenic). Можно ли сделать так, чтобы юзать ее можно было только 1 раз? Есть ли некий флаг, который за это отвечает?
2) Как уменьшить скорострельность у monster_sentry? В модельке это не регулируется. Я сделал на его основе танк, который стрелял как миниган. Добавил строчку (pev->nextthink = gpGlobals->time + 0.3; ) в spawn, но теперь он работает мягко говоря, не очень. Если брашевый танк сначала наведет дуло, потом выстрелит, то этот пытается делать все одновременно и в итоге попадает крайне редко.
Vadiman:
автор ограничил доступ к видео.
Добавлено 28-07-2015 в 23:13:
1). Заведи булевую переменную BOOL m_bUsed. В спауне задай значение FALSE, в юзе TRUE. И в самом начале функции Use вставь условие:
if (m_bUsed) return; |
Ku2zoff
Вроде поправил
Спасибо еще раз, теперь помогло, до этого аналогичным путем я уже поступал, только ошибку допустил, т.к if (m_bUsed) return; втыкал в конец метода. Нуб чо)
Покопаюсь с этой штукой, в противном случае танк можно и выпилить, просто для интереса делал
Настал черёд для моего нуб-вопроса. Скачал и установил CodeLite в качестве IDE, MinGW 4.8 в качестве компилятора. Запускаю сборку проекта и не могу понять, какие ошибки мне выдаёт в консоли вывода (build output). Вместо них каракули и иероглифы. Лазил в настройки CodeLite, кодировку в командной строке менял, так и не смог починить. Перерыл кучу интернетов, но решения нигде не нашёл. Помогите плиз, уж терпения нет.
З.Ы. За придурошные кодировки я бы авторам руки-то пооткрутил.
а что делать если фонарик включается и выключается по сто раз в секунду если держат правую кнопку мыши
можно ли это исправить ?
Попробуй сделать проверку на нажатость кнопки:
if (m_pPlayer->m_afButtonLast & IN_ATTACK2) |
return; |
А можно ли от какой-то модели рисовать только чётные строки экранных пикселей, а нечетные брать из фона?
ЧТО?
Ты, вроде, по-русски написал, но ничерта не понятно, что имел ввиду...
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
А зачем такие эффекты? Я несколько секунд на картинку посмотрел, уже чуть не сблевал и в глазах неуютно. а ты предлагаешь в такое играть?
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Crystallize
Ты же понимаешь что оно в игре покроется муаром?
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
Как режим Fuzzy в DooM?
Нет, вот так:
В спирите вообще можно motion_manager включать-выключать на ходу? Через мультименеджер не получается.
Чтобы не создавать новую тему, воспользуюсь старой. Вопрос по стимовской версии хл, есть ли там какой-нибудь ридми-ридер, типа как в ВОН-версии было, чтобы из меню можно было легко открыть текстовый файл с информацией о моде?
__________________
Base Defense on Steam, ModDB
PLut насколько мне известно, нет. Сам искал
XaeroX Благодарю за ответ. Очень жаль.
__________________
Base Defense on Steam, ModDB
Flashlight Attachments To Weapons
хочу прикрепить фонарик на оружие в ParanoiaRenderer как в Left 4 Dead 2
как посоветуете сделать?
***FantoM*** На тринити подобное делал, но сорц того мода взорвался вместе с компьютером.
__________________
Base Defense on Steam, ModDB
PLut смотрится круче чем в Left 4 Dead 2
Чтобы не создавать новую тему, воспользуюсь старой.
Три месседжа по байту или один месседж на 3 байта. Что лучше и почему?
__________________
Base Defense on Steam, ModDB
Второе. У каждого мессажа есть отдельный, скажем так, заголовок.
XaeroX Спасибо!
Еще один вопрос появился: есть key у dlightов, зачем он нужен, как его правильно ставить?
Я о том, что в скобках:
dlight_t *dl = gEngfuncs.pEfxAPI->CL_AllocDlight( 0 ); |
__________________
Base Defense on Steam, ModDB
key нужен для того, чтобы повторно использовать один и тот же длайт, в том числе активный. Если ставить 0, то будет при каждом вызове выделяться неактивный длайт (а если все активны - то первый в списке).
XaeroX Спасибо за ответ, т.е. самое простое и безопасное - это, как раз, ноль?
__________________
Base Defense on Steam, ModDB
PLut
В каком смысле - простое и безопасное? Это зависит от твоих целей. Если тебе нужно каждый клиентский кадр обновлять свет, а не создавать новый - для этого и нужен key. При каждом аллоке с нулевым ключом будет создаваться новый источник света в рамках лимита на них, что может привести к бессмысленным тормозам.
XaeroX Теперь понял, спасибо
__________________
Base Defense on Steam, ModDB
В спирите взял вектор от View Angle игрока, и пытаюсь развернуть его на 90 градусов по питчу вниз, что было как будто игрок на животе лежит. Но питчевая компонента развернулась, а yaw - нет. Я думал yaw превратится в roll.
В Спиритах начиная с 1.4 появился свап осей вращения в моушн_менеджере. Только почему-то нифига не работает, в 1.4 и 1.5 по крайней мере. Help.
Crystallize
Ну зачем ты вопросы такие задаёшь? Не думаю, что кто-то до сих пор спирит использует. Исходники его открыты - изучай.
code:
/*float tempswap; // MJB I've tried adding this code so I can swap the vector components, // but for some reason it just isn't working. I have no idea why. // Perhaps YOU know why and could fix it?
Я смотрю, чтобы повернуть вектор, они просто переводят его в углы, и прибавляют угол поворота. По-моему это бред.
code:
Vector CCalcVelocityPolar::CalcVelocity( CBaseEntity *pLocus ) { Vector vecBasis = CalcLocus_Velocity( this, pLocus, STRING(pev->netname) ); Vector vecAngles = UTIL_VecToAngles( vecBasis ) + pev->angles; Vector vecOffset = CalcLocus_Velocity( this, pLocus, STRING(pev->message) ); float fFactor = CalcLocus_Ratio( pLocus, STRING(pev->noise) ); if (!(pev->spawnflags & SF_CALCVELOCITY_NORMALIZE)) fFactor = fFactor * vecBasis.Length();
Пытаюсь сделать для yaw игрока такое же ограничение углов -89...89, как это сделано для питча. Пробовал в функциях AdjustAngles и MouseMove, по аналогии с питчем писал
code:
if {viewangles[yaw] <= -89} viewangles[YAW] =-89;
if ( yaw < 0 ) yaw += 360, не?
Что делает функция anglemod? Я раньше думал, что она для плавного поворота между двумя значениями. Тут нашёл такое объяснение:
code:
/** * This function adds or substracts 360 enough times needed to the given angle in * order to set it into the range [0, 360) and returns the resulting angle. Letting * the engine have a hand on angles that are outside these bounds may cause the * game to freeze by screwing up the engine math code. */ inline float AngleMod(float a) { return (360.0 / 65536) * ((int)(a * (65536.0 / 360.0)) & 65535); }
Crystallize
Округляет угол до ближайшего 16-битного значения, которые используются для пересылки по сети.
Делал гигантизм в Хаммере, получается карту с visibility matrix больше примерно 200мб в принципе нельзя осветить на 32-х битной версии из-за нехватки оперативки?
Как добавить на клиента функцию ALERT?
Crystallize возьми и сделай обёртку для ConPrintf.
Спасибо. Погуглю конечно про обёртку, но особо не надеюсь... А можно напрямую заюзать gEngFuncs.ConPrintf? Или она принимает не нормальные типы данных, а эти ваши эдикты?
Crystallize не совсем понял, при чём тут эдикты. Серверный ALERT имеет два аргумента: тип алерта и собственно текст. Тип не особо важен, если ты просто хочешь слать в консоль диагностические сообщения. НО если хочешь прям как на сервере, придётся писать мудрёную функцию. Чтобы учитывать каждый тип алерта:
at_notice - просто уведомление в левом верхнем углу экрана
at_console - уведомление с записью в консоль
at_aiconsole - то же, что и at_console, но только при кваре developer 2
at_warning - не помню точно, чем отличается от предыдущих. По-моему, добавляет перед текстом "WARNING: "
at_error - вроде бы добавляет перед текстом "ERROR: "
at_logged - сообщение в серверную консоль, так же пишется в лог сервера
Помогите, пожалуйста, с Iron Sight. Сделал, я, значит, эту штуку на Мосинке, теперь она практически работает: анимация, разброс, легкий зум. Осталось сделать замедление скорости передвижения игрока. Как это можно сделать? А то скачет с зумом, как угорелый.
Плюс вопрос: как убрать диагональное ускорение игрока? А то вперед и вбок нормально ходит, а диагонально скорость увеличивается чуть ли не в два раза.
И еще: как сделать двойное условие? Если зум включен и если патронов больше 1, то... Если зум включен и если патрон единственный, то...
Работаю в XashXT.
__________________
Killing Floor: Horzine Outbreak
Есть проблемка с пулеметом из opposing force: перезарядка состоит из двух анимаций (SAW_RELOAD1_1 и SAW_RELOAD1_2) Как воспроизвести одну за другой, ведь обычно в DefaultReload только одна анимация?
Vadiman Смотри как в дробовике перезарядка сделана, вот по аналогии делается перезарядка пулемета.
__________________
Base Defense on Steam, ModDB
KorteZZ насчет скорости: это все уже есть, остались только проблемы с получением максимальной скорости на клиенте. Да и еще на клиенте есть квары cl_sidespeed, cl_forwardspeed, cl_backspeed и sv_maxspeed. Посмотри на клиенте input.cpp по поиску этих кваров. Там есть формулы высчитывания гипотенузы, т. е. именно той диагонали. Нужно всего лишь скормить этому коду максимальную скорость игрока на сервере
насчет условия: тут без куска кода не понять
KorteZZ [Кодинг] Замедление игрока
__________________
Base Defense on Steam, ModDB
Ku2zoff ну в опфоре перезарядка разделена все же не из-за юзания, а из-за бодигрупной ленты, чтобы указать правильную боди нужно уже перезарядить оружие.
Спасибо большое за помощь! Со скоростями разобрался, а насчет условий:
Это первичная атака Мосина. Мне надо сделать так, чтобы учитывался еще и последний патрон, как на Глоке.
1 | if ( m_fInZoom ) |
2 | { |
3 | m_fInZoom = FALSE; |
4 | m_pPlayer->m_iFOV = 0; |
5 | g_engfuncs.pfnSetClientMaxspeed(m_pPlayer->edict(), 170 ); |
6 | m_flNextPrimaryAttack = m_flNextPrimaryAttack + 1.6; |
7 | m_pPlayer->FireBullets( 1, vecSrc, vecAiming, VECTOR_CONE_1DEGREES, 8192, BULLET_PLAYER_762MOS, 0); |
8 | } |
9 | else |
10 |
11 | { |
12 | g_engfuncs.pfnSetClientMaxspeed(m_pPlayer->edict(), 170 ); |
13 | m_flNextPrimaryAttack = m_flNextPrimaryAttack + 1.6; |
14 | m_pPlayer->FireBullets( 1, vecSrc, vecAiming, VECTOR_CONE_10DEGREES, 8192, BULLET_PLAYER_762MOS, 0); |
15 | } |
1 | if (m_iClip == 1) |
2 | SendWeaponAnim( MOSIN_FIRE_LAST); |
3 | else |
4 | SendWeaponAnim( MOSIN_FIRE1 + RANDOM_LONG(0,2)); |
__________________
Killing Floor: Horzine Outbreak
1 | if (DefaultReload( 100, SAW_RELOAD1, 2.0, 0 )) |
2 | { |
3 | SendWeaponAnim( SAW_RELOAD2 ); |
4 | m_flSoundDelay = 1.5; |
5 | } |
m_flSoundDelay |
1 | if (DefaultReload( 100, SAW_RELOAD1, 2.0, 0 )) |
2 | { |
3 | m_flSoundDelay = UTIL_WeaponTimeBase() + 1.5; |
4 | } |
1 | if (m_flSoundDelay <= UTIL_WeaponTimeBase()) |
2 | { |
3 | SendWeaponAnim( SAW_RELOAD2 ); |
4 | m_flSoundDelay = 0.0; |
5 | } |
Ну, надо сделать чтобы были условия:
1) Если с зумом и патронов больше 1, то играть MOSIN_IRON_SHOOT
2) Если с зумом и патрон единственный, то играть MOSIN_IRON_SHOOT_LAST
3) Если без змуа и патронов больше 1, то... MOSIN_SHOOT
4, Если без зума и патрон единственный, то... MOSIN_SHOOT_LAST
А просто по аналогии с глоком я сделал. У меня XashXT. Сейчас проигрывается стандартная анимация выстрела, вне зависимости от наличия зума. Он просто убирается.
__________________
Killing Floor: Horzine Outbreak
***FantoM*** А у тебя есть псевдоисходники опфора? Поделишься? Я на каком-то зарубежном сайте ухватил файлик волтигоры, но гонома там не видел.
***FantoM*** KorteZZ Проще только буллсквида взять.
__________________
Base Defense on Steam, ModDB
Vadiman С чего ты взял, что он крашит игру?
__________________
Base Defense on Steam, ModDB
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
как работает режим indexalpha в спрайтах?
Normal - без прозрачности.
Additive - чёрный цвет прозрачный, белый непрозрачный.
Indexalpha - градиентная прозрачность первых пикселей цвета, похоже на Additive, только прозрачный не чёрный, а видимо, любой.
Alphatest - один цвет, последный в палитре, прозрачный.
Тут описание Indexalpha переведённое мной лично. В учебниках по деланью спрайтов пишут такое: "Черно-белый спрайт; последний цвет в палитре определяет цвет спрайта". Не знаю, чему верить.
***FantoM***
Ты прав, там не спрайты, а декали в вад-файле. Я изначально делал это спрайтами, а потом сделал иначе.
Но суть в том, что индексальфа-спрайт и декаль это практически одно и то же.
Можно-ли изменить прозрачность у v_модели оружия?
Задумка в том, чтобы вторичная атака придавала эффект невидимости (модель оружия и рук становилась прозрачной) и желательно, чтобы нпц в этот момент переставали реагировать
Заменить модель на прозрачную?
__________________
ㅤ
Как сделать анимированную кровь при попадании в монстра или в игрока.
Заранее спасибо.
FanaT2 кровь и так сделана анимированным спрайтом. Опиши подробнее, что хочешь видеть.
Игра берет один кадр из спрайта, а мне нужна каждый кадр.
Игрок не рисуется через trigger_camera, пустое место.
А переменная player чему равна?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В консоли переменная player чему равна?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Crystallize он видимо имел в виду model
__________________
-Brain is dead-
KiQ А, спасибо.
Дядя Миша бывает helmet или gordon.
Добавлено 06-07-2016 в 00:38:
и да, при включении thirdperson моделька рисуется.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Можно ли красить монстров связкой kRenderTransColor и rendercolor? Я пробовал так, но результат никакой.
pevCreate->rendermode = kRenderTransColor; |
pevCreate->rendercolor = Vector( 255, 0, 0 ); |
pevCreate->renderamt = 255; |
__________________
Base Defense on Steam, ModDB
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX Модельки, значит, никак краситься не будут? Даже с помощью других kRender?
__________________
Base Defense on Steam, ModDB
PLut
В ксаше - будут, в халфе - нет.
В халфе можно имитировать раскраску вручную, в студиорендере, используя освещение (StudioSetupLighting или что-то вроде того).
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX Ааа, да, я видел реализацию этого в сорцах инвейжена. Не зря, видимо, так извращались. Спасибо!
Добавлено 08-07-2016 в 14:59:
А, кстати, вышло то, что нужно
__________________
Base Defense on Steam, ModDB
Поскольку на форуме и так создал предостаточно тем, решил написать в эту, специально, как я понял, созданную для подобных вопросов .
1. Где настраивается цвет текстовых сообщений HL (ClientPrint, чат, ники убитых игроков в правом верхнем углу). В ХЛ он рыжий, в Sven Co-op - в той же версии 3.0, например, на белый исправили.
2. Где, опять же, поменять цвет рамочки вокруг кнопки OK в motd?)
Заранее спасибо
__________________
я Z
Shadow762
1. В папке мода resource/trackerscheme.res там EngineFonts вроде.
2. Кнопка эта в самом конце vgui_MOTDWindow.cpp
__________________
Base Defense on Steam, ModDB
CommandButton *pButton = new CommandButton( CHudTextMessage::BufferedLocaliseTextString( "#Menu_OK" ), iXPos + XRES(16), iYPos + iYSize - YRES(16) - BUTTON_SIZE_Y, CMENU_SIZE_X, BUTTON_SIZE_Y); |
pButton->addActionSignal(new CMenuHandler_TextWindow(HIDE_TEXTWINDOW)); |
pButton->setParent(this); |
__________________
я Z
Shadow762 Ну дык глянь как там цвета меняются и допиши setFgColor( r, g, b, a ) какой-нибудь.
А по поводу trackerscheme ты лучше попробуй, а не отрицай.
Добавлено 11-07-2016 в 22:07:
Хотя, я там шрифты менял, цвет ща гляну.
Добавлено 11-07-2016 в 22:15:
Ну chat в saytext.cpp, если чето не ищется на клиенте - ищи в схемке.
__________________
Base Defense on Steam, ModDB
Жуть какая) Нет, ну правда. Ладно, разберусь. И где все же править цвета сообщений в чате и ников кто кого убил? Я уже все везде пересмотрел, цвета типа 255 160 0 и прочие оттенки рыжего перегнал в белый. Все равно не помогает. Может в трекершэйме что действительно надо писать, но ни в одном моде, которые я перекопал за этот вечер ничего подобного не нашел. только цвета меню игры.
__________________
я Z
Shadow762
Цвета ВГУИ если не ошибаюсь хранятся в ресурсах игры, а не в коде.
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
pButton->setBorder( new LineBorder( Color(255 * 0.7,255 * 0.7,255 * 0.7,0)) ); |
__________________
я Z
gEngfuncs.pfnDrawSetTextColor( 1, 1, 1 ); |
__________________
я Z
Почему в Спирите такие странные внутренние названия у параметров энтитей?
Создаем спрайтик таким образом:
pSprite = CSprite::SpriteCreate( "sprites/sprite.spr", pev->origin, FALSE ); |
if ( pSprite ) |
{ |
UTIL_Remove( pSprite ); |
pSprite = NULL; |
} |
__________________
Base Defense on Steam, ModDB
PLut
Зависит от тебя.
Ты будешь потом по этому указателю обращаться? Если мамой поклянёшься, что не будешь, тогда можно не обнулять.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX Ну, к следующему моменту, обычно, создается новый pSprite, да и везде проверки стоят на существование указателя.
__________________
Base Defense on Steam, ModDB
PLut
Не бывает никаких проверок на "существование указателя".
Указатель - это переменная, такая же, как int или float. Она всегда существует в своей области видимости.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX Ну, я ламер же, буду знать Я имел в виду проверки на "не ноль".
__________________
Base Defense on Steam, ModDB
PLut
Я же говорю - поклянись, что никогда, слышишь, никогда больше не обратишься к этому указателю для чтения, и я разрешу тебе его не занулять. Если ты не можешь поклясться - тогда обязательно зануляй.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
И когда объявляешь "пустой" заранее, тоже нуляй =)
Усёк, спасибо за ответы
Я вот чего рисовал:
__________________
Base Defense on Steam, ModDB
Красиво) А частички я сделал бы восходящими
__________________
Killing Floor: Horzine Outbreak
KorteZZ Благодарю, совет хороший
__________________
Base Defense on Steam, ModDB
PLut а ещё не забывай про сейв/ресторы, если он окажется внутри какого-нибудь класса.
Добавлено 24-07-2016 в 10:52:
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
PLut тебе что лень занулить? Или ты боишься что это адски затормозит код?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
~ X ~ Ну конечно же
Дядя Миша Всмысле лень? Я уже занулил и хотел убедиться, что понимаю всю соль этого действия, а не просто всунул потому что "вот так".
__________________
Base Defense on Steam, ModDB
Как заставить танк целиться в пушаблю? Или хлтя бы создать видимость этого?
Crystallize в ксаш-моде можно, в халфе навряд ли.
Добавлено 04-08-2016 в 22:33:
А да, собсно в ксаш-моде в demo_1 есть пасхалко, когда можно туррели перевести в полностью автоматический режим (наблюдать за их работой сквозь портал). И вот они там сперва расстреливают ящики, чтобы гранты не могли за ними прятатцо. А уже потом - самих грантов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша ну в спирите. Ну а какую-то точечную энтить можно двигать менеджером, и чтобы танк на неё смотрел? Или код поправить как-то минимально?
Мне на самом деле танк нужен чисто как вместилище камеры. Но насколько я понял, камеру нельзя одновременно двигать и вращать саму по себе, а если смотреть камерой от какой-то ентити, то камера может смотреть только туда же, куда и энтитя.
Crystallize monster_target тебе подойдет.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша Спасибо.
Вопрос есть, давно уже не кодил под халву, да и вообще хрен знает скоко к C++ не прикасался, решил опять попробовать что-то сделать на основе кода XashXT, но вот никто не может напомнить какой там студией он компилиться? Станет эта древняя студия на 7 винду , обязательно именно ей компилить, а то и тупо забыл уже совсем.
Chyvachok 6-ая студия нужна. Желательно с сервис паком. Пятым что ли... На семерку почти всегда гарантированно встаёт. Бывало, что у некоторых не ставилась или не работала по каким-то странным причинам.
Ku2zoff спасибо за ответ, я помнил что вроде 6-я, но решил уточнить, простую там или с сервис паком надо.
насчет 2010-ой, она у меня есть, мне для универа нужна была, да и помню что-то под сорц пытался ей делать, но ксаш я попробовал, не компилит, куча ошибок, а адаптировать у меня врядли опыта хватит.
Студия без СП6 - генератор крошева.
Если б только она могла работать с компилятором 2010ой...
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
А вообще для кодинга ХЛ, есть разница какой эдишин, стандарт, профешинал, энтерпрайз и т.д.?
Хочу использовать взгляд игрока "в вертикальной плоскости" как вектор для движения по горизонтали. На всякий случай пусть будет круговое ограничение обзора. В конце функции IN_JOYMOVE написал такое:
code:
gEngfuncs.Con_Printf ("viewangles[YAW] = %f, viewangles[PITCH] = %f\n", viewangles[YAW], viewangles[PITCH]); if (viewangles[YAW]<180) { if (viewangles[YAW] > 10)//10 is radius viewangles[YAW] = 10; if ( viewangles[PITCH] >= sqrt(100-viewangles[YAW]*viewangles[YAW]) )//100 is radius*radius viewangles[PITCH] = sqrt(100-viewangles[YAW]*viewangles[YAW]); if ( viewangles[PITCH] < -sqrt(100-viewangles[YAW]*viewangles[YAW]) ) viewangles[PITCH] = -sqrt(100-viewangles[YAW]*viewangles[YAW]); } if (viewangles[YAW]>180) { viewangles[YAW] = 360-viewangles[YAW]; if (viewangles[YAW] > 10) viewangles[YAW] = 10; if ( viewangles[PITCH] >= sqrt(100-viewangles[YAW]*viewangles[YAW]) ) viewangles[PITCH] = sqrt(100-viewangles[YAW]*viewangles[YAW]); if ( viewangles[PITCH] < -sqrt(100-viewangles[YAW]*viewangles[YAW]) ) viewangles[PITCH] = -sqrt(100-viewangles[YAW]*viewangles[YAW]); viewangles[YAW] = 360-viewangles[YAW]; }
Gimball Lock потомушта
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша У меня вращение только по двум осям и только на 10 градусов. Какой тут Gimbal Lock? Я пока просто игроком смотрю.
lookspring или lookstrafe начинают работать когда игрок движется.
Просто выключи их.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша Нет, проблема возникает даже когда игрок просто стоит на месте.
code:
if ( (viewangles[YAW]<180) && ( pow(viewangles[PITCH],2)+pow(viewangles[YAW],2) <= 100 ) ) gEngfuncs.SetViewAngles( (float *)viewangles ); if ( (viewangles[YAW]>180) && ( pow(viewangles[PITCH],2)+pow(360-viewangles[YAW],2) <= 100 ) ) gEngfuncs.SetViewAngles( (float *)viewangles );
code:
float radius = 10; float YawRollover = 0; if (viewangles[YAW]>180) YawRollover = 360; if ( pow(viewangles[PITCH],2)+pow(YawRollover-viewangles[YAW],2) <= pow(radius, 2) ) gEngfuncs.SetViewAngles( (float *)viewangles );
Нужно сложить углы или повернуть вектор на угол, оба изменчивые. В calc_velocity_polar угол задаётся жестко в редакторе. Как поменять его на референс на энтитю?
При запуске карты в GS вылетает ошибка
AllocBlocck: full
Что она значит? и как ее исправить?
***FantoM*** лайтмапы кончились. Упрощай карту.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
А ф ксашы заведется
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
XaeroX
А есть ли команды для компилятора или другие способы исправления этой ошибки?
Дядя Миша
В ксаше работает на ура.
***FantoM***
Способ есть - закрашивать невидимые грани текстурой NULL, а если это невозможно, то увеличивать скейл текстуры на таких гранях (но без фанатизма - а то вылезет другая ошибка, Bad surface extents).
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Избавиться от ошибки мне не удалось.
Добавлено 04-10-2016 в 07:10:
Кому нужны исходники de_dust из кс:с вот ссылка https://yadi.sk/d/6NeP6ElEwAa9T
***FantoM*** так кому они нужны, если не компилятся?
__________________
-Brain is dead-
KiQ ошибка не в компиляции карты, а при запуске ее на GS.
К тому же,Xash хорошо переваривает такие карты.
***FantoM*** а, ну это тогда под ксашем гонять только
__________________
-Brain is dead-
__________________
ㅤ
Cybermax
Полигончиков маловато.
Если это шутка, то не смешная.
__________________
ㅤ
Нет, это не шутка
По сравнению с оригиналом де_даст из ксс, на карте по ссылке полигонов мало.
__________________
необычные моды half-life
перехожу на другой двиг
__________________
необычные моды half-life
перехожу на другой двиг
VC6 -> vc2005
Хочу скомпилировать проект от Visual C++ 6 в Visual C++ 2005
вылетают ошибки
code:
error C2668: 'sin' : ambiguous call to overloaded function 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(577): could be 'long double sin(long double)' 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(529): or 'float sin(float)' 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(124): or 'double sin(double)' 1> while trying to match the argument list '(int)' : error C2668: 'cos' : ambiguous call to overloaded function 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(551): could be 'long double cos(long double)' 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(503): or 'float cos(float)' 1> C:\Program Files\Microsoft Visual Studio 8\VC\include\math.h(116): or 'double cos(double)' 1> while trying to match the argument list '(int)'
***FantoM***
По месту вызовов sin и cos аргумент, который передаёшь внутрь, кастуй в double
Примерно так:
sin(static_cast<double>(a)) |
env_laser бьёт из tank_laser, как сделать чтобы положение спрайта (не декали) в точке попадания обновлялось каждый кадр?
Появилось пару вопросов, не соизволите ли ответить.
0. Будет ли message overflow на полном серваке при наличии оружия, стреляющего каждые 0.05 секунд и посылающего при этом по 2 сообщения на клиент?
1. Что выгоднее в плане оптимизации - 2 разделенных сообщения, которые имеют заголовки соответственно, или одно, которое включает в себя инфу с них обоих (Это возможно, потому что они касаются одного события и посылаются в один момент)?
2. В кашке 16 каналов для звуков, но где найти их идентификаторы? В заголовке только до 7 идет счет (CHAN_NETWORKVOICE_BASE). Просто нужно максимальное количество каналов для создания более живого звука nbgf как в батле3. Там у них на один только выстрел используется по 4 слоя звука, судя по скачанным файлам. Да и еще мощный басс выдается при выстреле.
3. Что если я хочу убрать hud патронов. Инфа с сервера про патроны как-нибудь связана с чем-то помимо huda? Предсказывания в кашке нету, если что.
4. EMIT_SOUND на серваке посылает инфу на клиент? А что если посылать только одно универсальное сообщение события выстрела, при котором проиграется подходящий кешированный звук, проиграется анимация, воспроизводятся всякие мазлфлеши и ежектбрасы? ̶H̶e̶l̶l̶o̶,̶ ̶X̶W̶i̶d̶e̶r̶
Эх, щас бы свои движки написать или как минимум два года собственный мод разрабатывать, и не ответить в этой теме... А раньше отвечали
Зачем при каждом создании поля в классе используется DEFINE_FIELD? Там какой-то offset считается, но зачем он нужен для поля обычного типа, а не структуры, допустим?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
ILZM коверкай название движка, приводи заведомо ложные утверждения и не удивляйся что тебе не отвечают.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша хорошо, больше не буду, обещаю. Это у меня привычка осталась после вас. Мне очень нужна помощь, потому что я в С и С++ не шарю (даже если и набрал 5 из 10 баллов в том опросе), только немножко в Java Хотелось бы не наломать дров изначально
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX делать ИК на старой платформе, в которой устаревший геймплей - нецелесообразно. Так что давайте повременим с ИК)))0)0
SelectNextItem в player.cpp не используется нигде. И по игровой части все нормально без нее. И это на протяжении 18 лет стояло в коде
Что вы в данном случае понимаете под инверсной кинематикой?
nemyax расчет костей по обратной иерархии, я думаю. В халве, в принципе можно запилить, но это надо как-то трейсы из позиций кости выпускать, в общем муторно. Вообще, я заметил, большинство современных игр ИК не используют, а просто юзают заготовленные анимации
__________________
-Brain is dead-
Я к тому, что в некоторых движках айкеем называют динамическую коррекцию анимаций в случае, если особо обозначенная кость с чем-нибудь колоизирует. А у аниматоров айкей — совсем другое.
nemyax это одно и то же как и в редакторах, просто сама игра двигает хандлер. Это не только для коллоизации используется, а еще для перестановки ног в случае поворота туловища или просто для корректных переходов анимаций ног.
KiQ что ты подразумеваешь по большинство? В Max Payne 3, Battlefieldы всякие, HL2 для страйдеров как минимум, Mafia 3, Dead Space, GTA, наверное Watch Dogs, Unchatred, Tomb Raider и т.д. Все игры, где используются "живые анимации". Вот недавно кто-то туловище без торса показывал, там оно тоже было, так что большинство TPS или FPS используют
nemyax хорошо. Как бы ты реализовал без ИК, допустим ходьбу по ступенькам в HL? Очень хотелось бы послушать . Если что, ступеньки бывают разной высоты
Стырил бы код из третьего дума =)
Там проигрываются готовые анимации, но модифицируются в зависимости от условий.
nemyax не мог бы ты привести любой пример как они меняются на ходу? Я просто давно в него не играл
Проверь мое баловство. На латинскую P переключение между видами. Желательно погулять с маленькой скоростью через шифт или упереться в стенку. http://rgho.st/7hkWwgnK7
nemyax ты пишешь в начале что ИК не нужно, но потом скидываешь документацию про настройку ИК . Ладно
В "демке" ноги проваливаются в землю, потому что обычной интерполяции недостаточно и нужно уровень ног подправлять ИК. Это как один из примеров для чего она еще нужна
nemyax у тебя есть примерное решение? Пиши, возьму на заметку
ILZM
У меня нету решения, откуда? =)
Но думаю, в сети полно пейперов по IK, да и пара реализаций найдётся. Тот же блендер или Kraken. А что ты собрался делать?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша эта анима идет как слой. Она добавляется на конечную анимацию ходьбы, только там с руками была проблема. Пока не понятно как в КСГО на 24 кадровую анимацию добавляя 1-кадровую получают не дребезжащее удерживание оружия в руках. Там либо ИК, либо какие-то магические операции
nemyax у тебя в игре 20 пистолетов с похожими анимациями. Ты собрался их все 20 делать? Достаточно сдвинуть эффектор и все.
Как ты анимациями сделаешь разный уровень ног на ступеньках? Если на земле плоскость ровная, то на лестнице она возвышенная. У игрока тоже меняется угол ног. В совокупности это около 50 анимаций только на idle и walk. Ты хоть раз ковырял анимации игр? Такое ощущение, что тебе кажется типа на каждый чих есть готовая анимация, но это не так. Их количество уменьшается всякими слоями и ИК контроллерами
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
nemyax в чём колхозность? Есть игры, где вся анимация построена на инверсной кинематике.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
В том смысле, что он узкозаточенный под одну задачу и не делает всего, что обычно связывают с IK.
nemyax да с чего ты вообще взял что только нижних конечностей?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я про реализацию в думчеге. Там целевое использование как раз для нижних.
Я вообще впервые слышу чтобы в Doom III была инверсная кинематика.
Я про хл2-шную.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
С хл2-шной не сталкивался. Вы хотите сделать такую?
Меня пока что больше развесовка интерисует, а не кинематика. За кинематику меня пока никто не спрашивал, а вот за развесовку многие.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
С меня урок по новой развесовке
nemyax я забыл тебе сказать (или не забыл, не помню). Но я тут проанализировал свободные переменные в формате студиомоделей и пришёл к такому выводу, что можно запилить развесовку как в хл2, вообще не нарушая совместимость. То есть моделька с развесовкой будет корректно грузиться и отображаться в голдсорсе и джеке. Но естественно без ее учёта.
Ну и естественно будет понимать smd от сорса при компиляции.
Но это потом, когда я вплотную займусь моделями. Пока что я работаю над ландшафтами и системой материалов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так это ж просто праздник какойта!
А как в 2010 студии сделать чтобы после компиляции студия сама копировала длл-ки в нужную папку?
__________________
необычные моды half-life
перехожу на другой двиг
Chyvachok кагбэ тагжэ как и в шестой. Кастом билд вроде. Или пост-билд. Я постоянно пользуюсь этим.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
1. Объясните концепт CBasePlayerItem. У него есть два состояния?
1) Цепляется к игроку. Невидимое и не посылается на клиент
2) Материализующееся и игрок может его касаться
2. В каком месте создаются элементы массива m_rgpPlayerItems? Т. е. сами пушки
3. Хочется создать энтити с двумя состояниями: нематериальное у игрока, и материальное само по себе. Это нужно два разных метода Spawn?
4. Насколько безопасна такая реализация? По задумке энтити не видно.
1 | class CGlock18 : public CBasePlayerWeapon |
2 | { |
3 | ... |
4 | private: |
5 | CGlock18Magazine *m_pMagazine; |
6 | }; |
7 |
8 | void CGlock18 :: Spawn ( void ) |
9 | { |
10 | ... |
11 | m_pMagazine = ( CGlock18Magazine *)CBaseEntity :: Create ( "magazine_glock18", Vector ( 0, 0, 0 ), Vector ( 0, 0, 0 ) ); |
12 | } |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
~ X ~ мне лично не нравится, когда параметры геймплея торчат снаружи, и открыты для пользователя. Конечно, надо еще такого пользователя найти, чтобы он хотя бы имел интерес менять их, но все же.
Это не просто сборник параметров, а способ хранения инфы на протяжении всей игры. Магазины то разные бывают, от пулемета, например. У него там свои фичи есть, и писать практически два-три одинаковых кода мне совесть не позволит.
Чем плохи классы? Я ̶и̶з̶ ̶д̶е̶р̶е̶в̶н̶и̶ на джава уже набрался немного опыта в ООП, и реализовать такое мелкое не составит труда. Это у тебя какие проблемы были?
Добавлено 03-12-2016 в 23:50:
Дядя Миша у мене реалистичный мод. Вырежу нахрен pszAmmo и заставлю игрока думать патронами.
В !теории максимум 3 энтити оружия + 9 энтити магазинов. Это же немного, если сравнивать с массивом кватернионов для 512 костей и 32 игроков.
Добавлено 03-12-2016 в 23:53:
XaeroX Ок. Рад что ответили все. Ушел писать с уверенностью ̶M̶a̶g̶e̶n̶t̶a̶
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
int m_afButtonLast; |
int m_afButtonPressed; |
int m_afButtonReleased; |
1 | void CBasePlayer::PlayerUse ( void ) |
2 | { |
3 | // Was use pressed or released? |
4 | if ( ! ((pev->button | m_afButtonPressed | m_afButtonReleased) & IN_USE) ) |
5 | return; |
ILZM pressed и released это стейты кнопки - нажали её или отжали
__________________
-Brain is dead-
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
KiQ значит m_afButtonLast то, что нужно
Добавлено 05-12-2016 в 01:26:
Дядя Миша pev->button хранит кнопки из текущего кадра, а m_afLast из прошлого?
Послушай, как ты собрался делать инверсную кинематику, если не в состоянии отследить три строчки кода?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
ILZM посмотри просто, откуда они считаются. Скорее всего, именно по pev->button. Созданы они для удобства - не более.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Как избавиться от двух пересекающиеся в центре линии
при рисовании спрайта через TriAPI?
***FantoM*** Размер спрайта - степень двойки?
__________________
Base Defense on Steam, ModDB
PLut у меня текстуры и спрайты всегда кратны 16.
вот такой у меня код
1 | gEngfuncs.pTriAPI->RenderMode(kRenderTransColor); |
2 | gEngfuncs.pTriAPI->Brightness(1.0); |
3 | gEngfuncs.pTriAPI->Color4ub(255, 255, 255, 255); |
4 | gEngfuncs.pTriAPI->CullFace(TRI_NONE); |
5 |
6 | gEngfuncs.pTriAPI->SpriteTexture((struct model_s *)gEngfuncs.GetSpritePointer( SPR_Load("sprites/blackblur.spr") ), 0); |
7 | gEngfuncs.pTriAPI->Begin(TRI_QUADS); |
8 | DrawQuad(0, 0, ScreenWidth/2, ScreenHeight/2); |
9 | gEngfuncs.pTriAPI->End(); |
10 |
11 | gEngfuncs.pTriAPI->SpriteTexture((struct model_s *)gEngfuncs.GetSpritePointer( SPR_Load("sprites/blackblur.spr") ), 1); |
12 | gEngfuncs.pTriAPI->Begin(TRI_QUADS); |
13 | DrawQuad(ScreenWidth/2, 0, ScreenWidth, ScreenHeight/2); |
14 | gEngfuncs.pTriAPI->End(); |
15 |
16 | gEngfuncs.pTriAPI->SpriteTexture((struct model_s *)gEngfuncs.GetSpritePointer( SPR_Load("sprites/blackblur.spr") ), 2); |
17 | gEngfuncs.pTriAPI->Begin(TRI_QUADS); |
18 | DrawQuad(ScreenWidth/2, ScreenHeight/2, ScreenWidth, ScreenHeight); |
19 | gEngfuncs.pTriAPI->End(); |
20 |
21 | gEngfuncs.pTriAPI->SpriteTexture((struct model_s *)gEngfuncs.GetSpritePointer( SPR_Load("sprites/blackblur.spr") ), 3); |
22 | gEngfuncs.pTriAPI->Begin(TRI_QUADS); |
23 | DrawQuad(0, ScreenHeight/2, ScreenWidth/2, ScreenHeight); |
24 | gEngfuncs.pTriAPI->End(); |
Статья с гейдева.ру года так 2001го советует нам добавлять/вычитать УВ-координаты т.е. уменьшать проекцию меша на текстуру, чтобы края текстуры уходили за пределы билинейного размыватора. Мне пришлось делать так. А ещё там говорилось, что, чтобы избежать щелей между фейсами, надо, чтобы они наезжали друг на друга. Тоже чуть-чуть. В общем, уныние, анальщина, хаки и т.п.
***FantoM***
(struct model_s *)gEngfuncs.GetSpritePointer( SPR_Load("sprites/blackblur.spr") ), 0
аж ЧЕТЫРЕ раза за один кадр - стыдоба. Надеюсь, это черновой код.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
~ X ~ Слаботало!
code:
Error: events/fx/flametrail.sc: not a FEV_GLOBAL event missing origin. Ignored. Error: events/fx/trail.sc: not a FEV_GLOBAL event missing origin. Ignored. Error: events/fx/lightp.sc: not a FEV_GLOBAL event missing origin. Ignored. Error: events/fx/teleporter.sc: not a FEV_GLOBAL event missing origin. Ignored.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша очередной ксашевысер в тред, где тебя не спрашивали. Позорище.
***FantoM*** по-хорошему, спрайты надо сначала, ОДИН РАЗ загрузить, проверить, а потом рисовать по указателям или хэндлам. Коды hud_zoomcrosshair.цпп тебе в помощь. Например:
1 | int CHudZoomCrosshair::VidInit(void) |
2 | { |
3 | //conprintf(1, ("CHudZoomCrosshair::VidInit()\n"); |
4 | if (m_iRenderMode >= 0) |
5 | m_pTexture = (model_t *)gEngfuncs.GetSpritePointer(SPR_Load("sprites/c_zoom.spr")); |
6 |
7 | return 1; |
8 | } |
9 |
10 |
11 | int CHudZoomCrosshair::Draw(const float &flTime) |
12 | { |
13 | if (m_iRenderMode < 0) |
14 | return 0; |
15 |
16 | if (m_pTexture == NULL) |
17 | return 0;// do not disable, we still need FOV updates! |
18 |
19 | //if (IEngineStudio.IsHardware() <= 0) |
20 | if (gHUD.m_iHardwareMode <= 0)// XDM3035: software mode does not support this code |
21 | return 0; |
22 |
23 | float left = (ScreenWidth - ScreenHeight)/2.0f; |
24 | float right = left + ScreenHeight; |
25 | float centerx = ScreenWidth/2.0f; |
26 | float centery = ScreenHeight/2.0f; |
27 |
28 | gEngfuncs.pTriAPI->RenderMode(m_iRenderMode);//kRenderTransColor for indexalpha |
29 | gEngfuncs.pTriAPI->Brightness(1.0f); |
30 | gEngfuncs.pTriAPI->Color4ub(255, 255, 255, 255); |
31 | gEngfuncs.pTriAPI->CullFace(TRI_NONE); |
32 | // ___ // |
33 | //b |1|2| b// |
34 | //b |4|3| b// |
35 | // screen // |
36 | if (gEngfuncs.pTriAPI->SpriteTexture(m_pTexture, 0)) |
37 | { |
38 | gEngfuncs.pTriAPI->Begin(TRI_QUADS); |
39 | DrawQuad(left, 0, centerx, centery); |
40 | gEngfuncs.pTriAPI->End(); |
41 | } |
42 | if (gEngfuncs.pTriAPI->SpriteTexture(m_pTexture, 1)) |
43 | { |
44 | gEngfuncs.pTriAPI->Begin(TRI_QUADS); |
45 | DrawQuad(centerx, 0, right, centery); |
46 | gEngfuncs.pTriAPI->End(); |
47 | } |
48 | ... |
49 | } |
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Я к тому, что такие вещи было бы нелпохо писать туда, где это уместно.
У нас скоро в каждом треде будет по странице на тему "XDM vs Xash".
XaeroX бугурт от избытка спецификаторов?
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ бугурт от передачи флоата по константной ссылке, очевидно же.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
code:
(const uint32_t &flTime)
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Чтоб не засорять лишними темами напишу в тут.
Собственно проблема в том, что я не могу понять что не подключил к проэкту или не написал инклюд где-то по этому прошу помощи.Лог прелагается.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Гуглил?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Ну я к тому, что проверял ли ты общие советы, которые там дают? Про precompiled header-ы, например. И вообще, какая версия студии, проект сам создавал или взял готовый?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Ну это код смотреть надо. Какие-то хедеры не подключены. Подозреваю, что исходники были перенесены неаккуратно - авторами были сделаны ещё какие-то изменения в других файлах клиентки.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Ну так у тебя заголовочные файлы STL не подключены, разумеется, не будет компилироваться. Открывай исходники GoMod и смотри, в каком месте они там подключены.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Ну там std::string используется, для него надо подключить один из заголовочных файлов STL, а именно #include <string>. Поищи поиском по тому моду, откуда воду брал - в каком-то файле он стопроцентно подключается.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Правильно думаешь. Как минимум, нужно подключить opengl32.lib.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Индекс локального игрока на клиенте всегда будет единицей? Иначе говоря, можно ли получать свой никнейм таким способом: g_PlayerInfoList[1].name ? То есть мне не нужны ники других игроков (как в таблице счета, например), нужен только свой.
__________________
Base Defense on Steam, ModDB
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша Спасибо, а на выделенных индекс может быть другим? То есть, возможно, что если я зайду на какой-нибудь выделенный сервер и эта строчка мне выдаст ник другого игрока?
__________________
Base Defense on Steam, ModDB
PLut ты вообще не понимаешь как этот индекс назначается что ли?
В порядке подключения игроков к серверу. На листен-сервере тебя автоматически подключает в игру в момент его создания, поэтому локальный игрок всегда заходит на сервер первым. В выделенном сервере, кто первый зашёл - тот и будет иметь индекс 1. А потом возможна ситуация, когда все игроки покинули сервер и зашли новые и опять кому-то первый индекс назначился.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша Ну если бы я понимал, я бы спрашивал?
Спасибо, это то, что мне нужно было знать.
__________________
Base Defense on Steam, ModDB
Хотелось бы узнать, что нужно крутить в тенях от тов.Бузера, что бы достичь такого наложения как в хакнутых халфовских?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Что такое ASSERT?
В чем разница между
1 | if ( !gmsgSayText ) |
2 | return; |
3 |
4 | MESSAGE_BEGIN( MSG_ALL, gmsgSayText, NULL ); |
5 | ... |
6 | MESSAGE_END(); |
1 | ASSERT( gmsgSayText > 0 ); |
2 |
3 | MESSAGE_BEGIN( MSG_ALL, gmsgSayText, NULL ); |
4 | ... |
5 | MESSAGE_END(); |
__________________
Base Defense on Steam, ModDB
PLut я не программист и точно не скажу. Но, как я понимаю, это УТВЕРЖДЕНИЕ.
ASSERT( gmsgSayText > 0 ); |
1 | if ( !gmsgSayText ) |
2 | { |
3 | ALERT(at_error, "gmsgSayText isn't initialized!\n") |
4 | return; |
5 | } |
PLut assert обычно работает только в дебаге.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff XaeroX Дядя Миша Спасибо большое!
__________________
Base Defense on Steam, ModDB
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А я сделал ассерты так, что при developer 3 они выдают дебаговый стоп с окошком "U wanna debug? A/R/I", которое, если что, можно проигнорировать, а можно вывалить в дебаггер и смотреть, что да как. При developer < 3 они выдают сообщения в консоль и дебаговое окно.
ALERT(at_error) - это хуже всего. Выход движка. at_warning вылетает только в софтвере. Лучше этим вообще не пользоваться кроме самых безвыходных случаев.
Добавлено 14-02-2017 в 00:19:
Индекс локального игрока на клиенте всегда будет единицей? Иначе говоря, можно ли получать свой никнейм таким способом: g_PlayerInfoList[1].name ? То есть мне не нужны ники других игроков (как в таблице счета, например), нужен только свой.[/QUOTE]
НЕТ! Никогда! Индекс игрока там такой же как и на сервере!
GetLocalPlaye() тебе поможет.
Даже на лысом сервере.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша я рассматриваю вопрос с позиции что на сервере нет локальных игроков. На сервере может быть 0 игроков. А речь шла вроед о клиентской строне. Если человек будет на клиенте искать локального игрока всегда по единичке, его ждёт неприятный сюрприз. Даже если пишешь 100% сингл, руки не отвалятся написать GetLocalPlayer()->index (хотя, я бы поставил пару ифов и ассертов )
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
~ X ~ Я так решил проблему. Эта функция уже была, я только строчку добавил.
1 | void TeamFortressViewport::GetAllPlayersInfo( void ) |
2 | { |
3 | for ( int i = 1; i < MAX_PLAYERS; i++ ) |
4 | { |
5 | GetPlayerInfo( i, &g_PlayerInfoList[i] ); |
6 |
7 | if ( g_PlayerInfoList[i].thisplayer ) |
8 | { |
9 | m_pScoreBoard->m_iPlayerNum = i; |
10 | sprintf( gHUD.m_Health.m_szPlayerName, "%s", g_PlayerInfoList[i].name ); |
11 | } |
12 | } |
13 | } |
__________________
Base Defense on Steam, ModDB
Почему спекуляр в рендере п1 отключен и возможно ли его включить или он попросту не написан(не дописан) там?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
gl_specular 1 или gl_hispecular 1
всё работает.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Как лучше возводить компонент вектора в квадрат, x[1]*x[1] или pow(x[1],2)? Есть разница в скорости?
Как с помощью Xash postActivate system вызвать эту функцию вместо
SendInitMessage?
1 | void CParticle::SendInitMessage( CBasePlayer *player ) |
2 | { |
3 | MESSAGE_BEGIN( MSG_ONE, gmsgParticle, NULL, player->pev ); |
4 | WRITE_SHORT( entindex() ); |
5 | WRITE_STRING( STRING(pev->message) ); |
6 | MESSAGE_END(); |
7 | } |
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Модераторы и Администрация
Переименутe пожалуйста тему.
***FantoM*** готово
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша
Я имел ввидую убрать мой ник.
***FantoM*** убрал
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А имеет ли смысл задавать вопросы про классику типа трейсов или тчинков, которая уже разобрана в других местах? В расчёте не только на то что с человеком общаться приятнее чем с копипастой, но и на то что кто-то другой может заинтересоваться, вспомнить что тоже хотел по этому поводу что-то спросить или показать.
Crystallize я думаю, что стоит. Но для начала надо хотя бы пару раз прочитать каждую из Дядьмишиных статей об устройстве квейк-движков. Часть вопросов отпадёт.
По поводу трейсов и тчинков основательно советую покурить сорцы ксаша и ReHLDS, чтобы иметь хоть поверхностное представление, в каком порядке всё это работает. У меня конечно от трейсов и физики уже голова кругом идёт, но теперь я знаю, чем вызваны те или иные ограничения, и почему кое-что накодить нельзя, юзая только функционал дллок.
Добавлено 09-03-2017 в 02:45:
[оффтоп]И таки да, если вытащить физику брашевых энтить в дллку, появится шикарная возможность грамотно исправить мовевитч (что было сделано в hlfx 0.7). Если это захочется, наверное стоит копнуть в сторону MOVETYPE_COMPOUND в ксаше. Про него я ещё почти ничего не смотрел, но думаю, что это верное направление мысли.[/оффтоп]
Hello there, hopefully an English post can pass through here.
I was having a look over at the PARANOIA and VHLT source codes and saw the bumpmapping techniques Buz used in acheiving the effects used in the custom PARANOIA OpenGL renderer.
So I ask... Why did he have to override dynamic lights to use them? It was one of the key features of Half-Life and what gave it it's underlying horror tones. While PARANOIA managed this just fine without them, why couldn't Buz add more light styles to use? Is it not Is it not possible to add more light styles? Is it not possible in the Goldsource engine?
I was thinking of possibly changing VHLT to allow me more light styles and use the renderer code to support dynamic lights. But would it be practical to do so? Is there literally no way to do that?
Sorry if translating gets messed up. I'm not Russian. Still a pain for me to even read this site.
Ku2zoff запилишь паренты под халвой - мы тебе памятник поставим.
Добавлено 09-03-2017 в 11:29:
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Он его анонсировал всё-таки. Я уже и позабыл
Даа, было дело. Ну не расстраивайтесь, часть наработок вошла в Headcrab Frenzy.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша тем не менее, этот брашевый танк весьма прилично катается, в отличие от танка в Инвазионе, например. Но то, что есть в Инвазионе, вполне можно взять за основу и допилить.
So is it possible to add more lightstyles and implement fully dynamic lights into the renderer?
EDIT: So... I'm guessing PARANOIA 2: Saviour isn't open-source? Not even the renderer code?
Почему не работает ambient_fmodstream в спирите и как исправить?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik К спириту фмод не прилагается, насколько знаю. Его подключение - отдельная тема.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX хотите - верьте, хотите - нет, но первый API, который я стал накручивать для музыки был Xaudio. А шумиха по фымоду началась позже. Но я тогда уже понимал, что Wandows-only - это плохо. Потому на фымод и перешёл.
Добавлено 13-03-2017 в 13:36:
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
В консоли перестали выводиться сообщения во время загрузки. То есть ранее разные сообщения типа
__________________
Base Defense on Steam, ModDB
PLut в командной строке забыл указать -dev -console
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ребят, подскажите, в bsp какой паддинг у фрагментов лайтмапы? Один пиксель?
да нет там не какова падденга. RGBRGBRGB.
Добавлено 16-03-2017 в 19:18:
PS. не надо выравнивать по трём, лайтмапа может оказаться монохромной, например в первокваке.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша да не, я не об этом.
Вот когда рассчитываешь текстурные координаты фейса под лайтмапу, берешь обычные текстурные координаты и вписываешь их в квадрат (0,0) - (1,1). По краю делается какой-то "бортик"? Ну то есть вписывается в квадрат (0.1,0.1) - (0.9,0.9) или что-то такое?
1 | s = DotProduct( vec, fa->texinfo->vecs[0] ) + fa->texinfo->vecs[0][3]; |
2 | s -= fa->texturemins[0]; |
3 | s += fa->light_s * sample_size; |
4 | s += sample_size >> 1; |
5 | s /= BLOCK_SIZE * sample_size; //fa->texinfo->texture->width; |
6 |
7 | t = DotProduct( vec, fa->texinfo->vecs[1] ) + fa->texinfo->vecs[1][3]; |
8 | t -= fa->texturemins[1]; |
9 | t += fa->light_t * sample_size; |
10 | t += sample_size >> 1; |
11 | t /= BLOCK_SIZE * sample_size; //fa->texinfo->texture->height; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша ну вот в атласе текстурные координаты фейса точно совпадают с его лайтмапой, или они чуть меньше? Потому что я распаковал эти фрагменты лайтмап, и у соседних кусков крайние ряды пикселей совпадают.
Я думаю там режим текстуры clamp_edge или типа того (nomipmaps тоже вероятно должно быть).
В к3 такая фигня с крайними пикселями, если лайтмапа внешняя задана шейдером; внутренние по-другому налаживаются, корректно.
Ну естественно там CLAMP_TO_EDGE, лайтмапа же уникальная для каждого фейса.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Какой толк от CLAMP_TO_EDGE, если лайтмапа в атласе?
Если карта состоит из одного квадратного фейса, какие у него будут текстурные координаты лайтмапы? 0,0-1,1?
CLAMP_TO_EDGE это вроде clamp given texture region, don't tile, а не клапм текстуры целиком; во всяком случае практический толк очень даже толковый.
Garux чо-т я такой инфы не нашел. Везде пишут, что клампятся текстурные координаты в отрезке 0-1 без каких-то регионов.
Ну вот кроч. 2 куска из лайтмапы, соприкасающиеся пиксели у них совпадают, поэтому если их просто сложить рядом, получится такая ступенька. Но в игре такой ступеньки нет. Такое может быть, только если текстурные координаты сдвинуты от краев фрагмента. Так на сколько они всё-таки сдвигаются?
У тебя какие-то ошибки округления может?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша где именно, в игре или вытаскивании кусков? По-моему, ни там ни там ошибок нет.
Я беру у Trigger_Camera его yaw и передаю мессагой на клиент, прибавляю его ко viewangles игрока. Таким образом, утрируя, W и S всегда двигают игрока по оси камеры. Однако при стрейфе мы не движемся по ровному кругу вокруг камеры, как должны бы, а быстро уходим прочь по спирали. Чтобы идти по кругу, нужно повернуться к камере на лишние примерно 20 градусов. Это тот самый предиктинг виноват? Просто у камеры стоит SetNextThink ( 0 ), так что не похоже. Я пробовал менять cl_lc, cl_lw, безрезультатно. Попытался прикрутить для сглаживания углов функцию V_SmoothInterpolateAngles ( ) которая во view.cpp, но я вроде кормлю ей такие же vec3_t, а она выдаёт ошибку преобразования типов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша я вдруг понял, что же ты имел в виду в первый раз. Действительно, если камера следит за игроком, то можно просто посчитать направление на клиенте.
Crystallize ты определись уже кто у тебя за кем следит )))
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А существует описание формата ксашеского/голдсорсного mdl?
Я загуглил, конечно, но везде говорят смотреть сорсы моделвьювера, а мне как-то не хочется.
ncuxonaT описанием форматов моделей занимались ребята с xentax, у них там имелся универсальный распаковщик ресурсов (который работал на описательных скриптах) и вроде были попытки аналогичное сделать для моделей. Вики с описаниями форматов тридэ точно было. Только не знаю, есть ли там ХЛ.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~ увы, ХЛ там не нашлось
ncuxonaT тебя что-то конкретное интерисует?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша мне нужно загружать модели, чтобы от них тени запекать.
ncuxonaT в новых компиляторах вся реализация
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша в чем будет проще разобраться - в сорсах моделвьювера или компилятора?
ncuxonaT ты рисовать собрался или тени считать? Я подозреваю, тебе вообще не хочется разбираться, а найти готовую реализацию под задачу, я тебе и предложил, собственно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша мне чтобы тени считать, нужно рисовать модель. Соответственно нужно загрузить всю геометрию в VBO. Я надеялся найти какую-то документацию по типу этой про bsp: http://hlbsp.sourceforge.net/index.php?content=bspdef
Но раз такого нет, то по каким сорсам проще понять, где в мдле вершины, где треугольники и так далее?
light_environment всегда имеет стиль №20?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша и оно не отключается?
в cmdlib.h находишь строчку
#define HLCSG_SKYFIXEDSTYLE |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша не имея студии, не отключить, да?
ncuxonaT используй компиляторы для халфы из набора. Там она выключена.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша понял, благодарю
Парни, тут вопрос по егону появился.
Добавил туда SecondaryFire и анимацию соответственно, но при нажатии на пкм зараза жрет аммо, а анимашку не проигрывает(проигрывает, если долго жать клавишу).
Как сделать так, чтобы анимация воспроизвелась полностью?
1 | void CEgon::SecondaryAttack( void ) |
2 | { |
3 | if ( !HasAmmo() ) |
4 | { |
5 | m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 0.5; |
6 | PlayEmptySound(); |
7 | } |
8 | else |
9 | { |
10 | SendWeaponAnim(EGON_ALTATCK); |
11 | AltAttack(); |
12 | } |
13 | } |
Альтаттак - это переключение или другой луч?
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
На пкм ракетой шмаляет
Возможное ли плавное затухания худа или он может только резко исчезать и все?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Luciferchik ну вообще-то да. Нужно код отсчёта времени засунуть в CHud::Redraw или CHud::Think. Первая функция работает всегда кроме паузы, и только в игре (при открытом меню в стим версии не работает), вторая работает всегда кроме паузы. Подсмотреть уменьшение альфы можно в файле ammohistory.cpp.
Остаётся вопрос, как этим правильно управлять. Наверное придётся завести новый флаг наподобие HIDEHUD_ALL, например HUD_FADEOUT, и отправлять его с сервера. А в CHud::Think написать примерно такое условие:
1 | if (gHUD.m_iHideHUDDisplay & HUD_FADEOUT) |
2 | { |
3 | // здесь код отсчёта времени |
4 |
5 | // код выключения худа |
6 | if (time == 0) |
7 | { |
8 | gHUD.m_iHideHUDDisplay |= HIDEHUD_ALL; |
9 | gHUD.m_iHideHUDDisplay &= ~HUD_FADEOUT; |
10 | } |
11 | } |
Ku2zoff:
Насчет таймера нужно смотреть твой тутор по нему
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik при чём тут таймер? Я про время, от начала угасания худа до полного его исчезновения (отключения). Как здесь:
float scale = (rgAmmoHistory[i].DisplayTime - flTime) * 80; |
ScaleColors(r, g, b, min(scale, 255) ); |
Ku2zoff:
Я понял о чем, ты говоришь про ammohistory и типо когда подбираешь там патроны или аптечку то в угле светиться спрайт который постепенно угасает.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik сделай обёртки для всех функций (их штуки 4), рисующих HUD-спрайты и пихай туда какую угодно альфу. Я так сделал эффект повреждения костюма, когда HUD мерцает и корёжится.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
~ X ~: Я посто хочу сделать чтоб слоты под оружия сами исчезали если они не юзаются, а не нажимать лишний раз чтоб они скрылись.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik лол, гляди сорцы xdm правда, фэйдаута там нет. Теоретически можно, но всё равно излишество.
Дядя Миша не играл в крузис - не видел.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
~ X ~: Хех, как раз подумывал скачать
Добавлено 14-04-2017 в 22:05:
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik один форумчанин сознался, что у него это заняло не более 20 минут включая скачивание. кроме того, он сразу узнал пару-тройку фишек мода в процессе.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Я малость удивлён вашим удивлением... счас напишу что сырцы выложил крупным шрифтом, а лучше - отдельной новостью )
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Есть кнопка, которая открывает дверь. У кнопки стоят флаги toggle и dontmove. То есть кнопка мгновенно переходит из одного положения в другое. Юзать её можно соответственно без задержки, и положение двери может не совпадать с кадром текстуры на кнопке. Правильно, это когда открыта - зелёная, закрыта - красная. Если же кнопку поюзать, когда дверь движется, то кнопка переключается, а дверь не успевает.
Вопрос к мапперам: как вы решали такую проблему? Я вышел из положения, сделав кнопку невидимой (отключив флаг toggle, чтобы работала задержка юза), а визуально в качестве кнопки использовал func_wall.
Всё было здорово до тех пор, пока я не исправил баг с юзаньем объектов сквозь стены: тут важно, чтобы трейс упёрся именно в юзаемый объект, на который наведён прицел. А он упирается в func_wall, соответственно, кнопка не юзается. Ладно, это я исправил, добавив несколько строк в код кнопки, чтобы она работала как надо с флагами dontmove и toggle одновременно. Осталось только добавить какие-нибудь рамочки выделения юзаемого объекта на экран, например, как в Deus Ex. Тутор хотите, когда клиентский эффект сделаю?
P.S. код немного не такой как в спирите. Там сначала пытаемся юзать то, что попало в прицел (чтобы точно нажимать мелкие кнопки в лифте), если ничего нет, ищем стандартным способом ближайшую энтитю в поле зрения игрока. Естественно, в спирите кнопки юзаются сквозь стены. У меня уже после нахождения ближайшей энтити идёт проверка, целимся мы в неё или нет. Это конечно требует дополнительного допиливания, но c добавлением рамочек должно выглядеть круто.
>А он упирается в func_wall, соответственно, кнопка не юзается.
Так кнопка покрашена nullом и находится перед wallом.
>Тутор хотите, когда клиентский эффект сделаю?
Да, было бы очень кстати, например, рисовать [👆] когда находишься в радиусе кнопки.
__________________
http://www.moddb.com/mods/monorail-quest
Ku2zoff дверь - мастер для кнопки, пока она движется. Т.е. пока дверь не станет на место юзать кнопку нельзя.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В халфе и не сработает, нужен спирит или ксашмод.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Поглядел, чем UTIL_IsMasterTriggered отличается в спирите от оригинальной халфы. Оно там тащит за собой стейты, чисто спиритовскую фишку. Это много копипасты. Проще в тчинках самой кнопки завести условия, как сделал я. Хз, если буду тащить когда-нибудь из спирита, что-то связанное со стейтами, то перенесу. А пока и так сойдёт.
Может быть существует туториал: сетевой мод, 2 команды, оружие по классам. Просто почему спрашиваю, на моддб есть сетевые "class based" моды, с VGUI меню сделаны как под копирку TFC.
Как правильно вырезать клиентские пушки, чтоб было как в спирите?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Ku2zoff Нумс, я все сделал по его тутору к 4 пункту, вот когда удаляю сами пушки с клиента не скомпилить его
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Кстати, про сам спирит. Я давеча глядел виндиффом его код, сравнивал с актуальным хлсдк. Так вот, что хочется сказать: главная фича - это мовевитч, именно из-за него изменения в большинстве файлов. То есть, по сути, все другие фичи, окромя локусов и глобальных лайтстилей, портируются в любой мод довольно просто, изменениями в двух-трёх файлах. Собсно, мне таки придётся перешерстить весь код, т.к. планирую перенести мовевитч. Есть вопрос по поводу тчинков:
// use the old frametime, even if the engine has reset it |
gpGlobals->frametime = cached_frametime; |
Ku2zoff воть
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik вырежи из hl_weapons.cpp всё, кроме HUD_PostRunCmd, а внутри этой функции закомменти вызов HUD_WeaponsPostThink.
Добавлено 24-04-2017 в 21:00:
Это, кстати, функция, из которой тчинкают клиентские пушки. Достаточно просто её закомментить, и они перестанут работать. Без правок на сервере будет криво, ясен пень.
Добавлено 24-04-2017 в 21:14:
Клиентские пушки это не так уж и плохо на самом деле. Да, время загрузки они увеличивают, но всего на пару секунд. Да, увеличивают траффик. Но, если выкинуть часть пользовательских мессаг, и заменить их инфой из дельты - будет наверное даже лучше. Возможно, потребуются какие-нибудь дополнительные изменения для устранения мелких багов типа запоздания смены бодей и скинов. Единственный минус здесь - ограниченное количество энтварсов в структуре weapondata_t, доступных для передачи данных на клиент. Половина иузеров и вузеров занята патронами
Ku2zoff Сработало, благодарю за помощь
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX ну правда, с клиентскими пушками мод чуть дольше грузится. Конечно не на пару секунд, а на секунду-полсекунды, в самом конце. Не знаю, с чем эта задержка связана.
Ku2zoff время загрузки на уровень не увеличивают. Подгрузки самой библиотеки, наверное, да. Но какой же у вас CPU, что это выдает большую разницу?
Ну и при правильном их написании и использовании трафик они наоборот уменьшают.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Разве в халфе лимит не 64 оружия, в последних стим-версиях?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Давненько еще нашел у себя в моде баг. Загружаю карту через консоль, перехожу на новую через ченджлевел, и тут бац: на новом уровне появляется кровь на полу, предметы куда-то пропадают, а одна дверь вообще заглючила так, что я даже сам не понимал как описать ее поведение. Позже методом тыка я обнаружил, что если удалить некие HL1-3 файлики из папки сейв, то уровень загружается как положено. Сейчас прочитал статью Дяди Миши про ченджлевел в Халфе и так понял, что эти самые HL1-3 файлики должны своевременно удаляться, НО у меня они почему-то не удаляются. Точно такая же проблема была когда я недавно захотел во второй (не в первый) раз поиграть в Poke646, там уровни сразу загружались с убитыми монстрами, подобранным оружием, разбитыми ящиками. Сейчас глянул, там такая же ситуация, файлы HL1-3 в папке SAVE не удалены. Поэтому играл на WON версии) Хотя на других модах я подобного не замечал. Стоит еще отметить, что файлы создается не в папке [моймод]/save, а в [моймод]_russian/save, может быть, проблема из-за этого? Или в чем она вообще? Как это пофиксить?
Если это важно, то халфа у меня пиратская, лицензия есть, но на ней я не проверял это.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ну чем-чем обусловлен. Есть клиентский фрейм-тайм, а есть серверный.
Серверный фреймтайм как легко догадаться используют все объекты на сервере, кроме игроков. А у каждого игрока - свой персональный фреймтайм, посчитанный на клиенте, то самое поле usercmd_t->msec.
Мовевитч из спирита работает как пост-эффект. Энтити сдвинулись, а он это отследил проапдейтил позиции. Всё бы ничего, но в халфе нет никакой возможности что-либо вызвать пост-фактум. StartFrame есть а EndFrame нет.
Вот Лаури и надумал вызывать из тчинка игрока. Причём раньше он конечно вызывал из StartFrame, но это приводило к разным проблемам. А теперь выходит что работа мовевитча завязана на игроков. Причём видимо на всех сразу. Ушли все игроки с сервера - мовевитч и сломался нахрен. Это я еще не подымаю вопрос о том, насколько калечный сам по себе. Впрочем для лифтов годится.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ghoul [BB]
Да ладно, нас с Ku2zoff от тебя всего час отделяет.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ghoul [BB]
Про 26 апреля разговор был, про 2017 не было.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Почему при установке блендов на анимацию в qc файле, её фрем становится 2? Посмотрел в моделях из кс, там такая же ситуация, но некоторые проигрываются нормально.
1 | $sequence "fire" { |
2 | "a_pitch_up" |
3 | "a_pitch_center" |
4 | "a_pitch_center" |
5 | "a_pitch_down" |
6 | blend XR -50 50 fps 30 |
7 | { event 5001 0 "51" } |
8 | } |
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX, выражаясь словами Мастера: "Хак и анальщина". Вот это действительно хак, так хак
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Дядя Миша
Там нужен не бот в смысле fake client, а бот в смысле приконнектившийся реальный человек, но который ничего не делает. То есть в самой простой реализации - клиент, запущенный на том же компе, что и выделенный сервер. Можно в принципе и урезанного клиента создать в рамках протокола, который шлёт примитивные юзеркоманды ничегонеделанья, единственная цель которых - не попасть в таймаут.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX а как это можно сделать? Средствами дллки возможно? Я пробовал создавать игрока и спавнить его, но для него даже PM_Move в таком случае не вызывается.
Ku2zoff
В смысле - как? Запускаешь халфу на компе и вводишь в консоли connect имя сервера. А чтобы этот клиент спавнился в секретной комнатке, сделай ему ник "SpawnMeInSecretRoom", а в движке проверяй этот ник и выбирай соотв. спавн-поинт.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В чем возможна эта проблема работал на хр норм было запустил на 7 такая бяка вот
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Народ подскажите что не так, почему оружия не работает в 1 слоту и еще добавил такие флаги ITEM_FLAG_SELECTONEMPTY и ITEM_FLAG_NOAUTOSWITCHEMPTY чтоб пушка бралась если даже потронов 0 она берется,а анимация не идет в чем проблема?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Ku2zoff Ну у меня оно работает так подобрал пушку выпустил весь магазин сменил пушку меняю обратно, а остается модель той пушки которою сменил, клиентские пушки удалены у меня
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik У меня у всех пушек стоит флаг ITEM_FLAG_SELECTONEMPTY, никаких проблем нет. Клиентские пушки удалены. Может быть, в твоем случае дело в самой пушке? Может, в функции Deploy? Попробуй поставить флаг на другое оружие и проверить. Или у тебя на всех пушках такая проблема происходит?
у меня всего две пушки но они не халфовские,а добавление собой
код в деплой такой
BOOL CHKMP5::Deploy( ) |
{ |
m_flSpread = MP5_SPREAD_MIN; // это чисто я добавлял в оригинале нет этого |
return DefaultDeploy( "models/weapons/hkmp5/v_mp5.mdl", "models/weapons/hkmp5/p_mp5.mdl", HKMP5_DRAW, "hkmp5" ); |
} |
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik Попробуй поставить этот флаг на халфовские оружия, и посмотри, будет ли тот же баг
__________________
Никогда не поздно сделать мод под хл1
Sigurth В халве тож так,заделал на спирите все норм это значит что не очень хорошо вырезал клиент.пушки нужно будет из спирита код перенести и все норм будет
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Народ, подскажите как правильно сделать чтоб в параноевском худе где хп иконка ложилась под полоску хп.
З.Ы. Типо как на этой картинке.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Я прочитал что на хлру Бузер делал экспериментальный мод с ходьбой по стенкам, он есть у кого-нибудь?
__________________
необычные моды half-life
перехожу на другой двиг
Crystallize у меня есть, не дам.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша дай карты твоего брата тогда.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX боишься что негр на часах запустит?
Crystallize просто решил тебе дать тебе понять что чувствуют люди, когда ты им адресуешь свой бред, типо mapstatus не работает.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Crystallize
А ты разве негр?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Дядя Миша ну а разве он работает?
XaeroX если особо захочется, это можно и самому написать.
Luciferchik Там HUD на VGUI1, всё есть, но немного в непривычных местах. Где иконка на твоём скрине я не вижу, разве что подложка, цифры и бар. Буду дома, могу поискать в каком там файле здоровье рисуется, сейчас не помню.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
a1batross У мну оно сейчас так, а нужно чтоб белая полоска была внутри этой серой подложке.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik Это худ из арранжевого мента? Почему полоска от правой части худа?
__________________
Base Defense on Steam, ModDB
PLut Ога, но его возможно еще заменю в процессе разработки на какой-то другой
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Ku2zoff Я вот нашел координаты плоски но как их крутить правильно не знаю.
Вот такой код там:
m_pBitmapHealthFull->setBounds(m_iHealthBarXpos, m_iHealthBarYpos, healthdiv, m_iHealthBarHeight); m_pBitmapHealthFlash->setBounds(m_iHealthBarXpos, m_iHealthBarYpos, healthdiv, m_iHealthBarHeight); m_pBitmapHealthEmpty->setBounds(m_iHealthBarXpos + healthdiv, m_iHealthBarYpos, m_iHealthBarWidth - healthdiv, m_iHealthBarHeight); m_pBitmapHealthEmpty->GetBitmap()->setPos( -healthdiv, 0 ); |
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Меняй значения m_iHealthBarXpos и m_iHealthBarYpos.
Ku2zoff Сработало, спасибо большое за помощь!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
XaeroX правильно сказано. Зачем трепаться и спрашивать про сорцы у каких-то жлобов, если можно написать самому.
a1batross
Для хамов есть замечательный форум - КСМ, туда и предлагаю отправиться восвояси.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX при всём моём уважении за полезные обществу дела, предлагаю посмотреть в первую очередь на себя.
a1batross
Объясни, пожалуйста, почему ты мне дерзишь на моём же форуме.
А также поясни, что именно я должен увидеть, посмотрев на себя. Если мне не изменяет память, то я обычно что-то делал, а уж потом рассуждал на форуме, что-де это можно написать. И прилагал видео либо скриншоты своей работы. Твоей работы я не вижу, следовательно, кредит доверия ты не заработал - а следовательно, я имею полное право ставить под сомнение твои слова и считать их априори трёпом. Конечно, ты можешь игнорировать моё мнение - но ты зачем-то мне хамишь. Пытаешься заработать респект этим, вместо кода?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
pmove->velocity[2] -= (ent_gravity * pmove->movevars->gravity * pmove->frametime ); |
pmove->velocity[2] += pmove->basevelocity[2] * pmove->frametime; |
pmove->basevelocity[2] = 0; |
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX потому что мне всё равно твой это форум или нет.
Не видишь -- ну и ладно. Я этим никак не взолнован. Ну не получу неодобрение или одобрение от какого-то XaeroX, сильно много не потеряю. Да и тебе зачем время на меня тратить.
И вообще, я с тобой согласился даже, не понимаю чем ты недоволен. Трёп не нужен, нужны результаты, это правильно. Только я ещё добавил, что высказывания нежелания делиться тоже трёп, поскольку цена этому -- нуль. Большинству вещей можно научиться самому, не выпрашивая что-то у нежелающих делиться. Именно на это я и намекнул. Полностью ваше право, но это не отменяет нулевой полезности от пустых и бесполезных сообщений.
И ещё раз повторяю, трёп не нужен. Посему предлагаю его закончить на этом. Если тем не менее хочется продолжить, то приглашаю в ЛС или джаббер.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
можно ли в хл сделать определенному монстру эффект stipple alpha через glbegin? (не возиться с подключением шейдеров)
Даже если можно - это скорее всего приведёт к софтварной растеризации и тормозам. Используй шейдеры, не ленись.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff а как ты гуглил?
Ku2zoff stipple это штриховка.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ребят, как заставить работать правильно модели из контры в халве? Знаю что анимации не сходятся, а как их добавить и где чот не знаю, подскажите плиз
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
9-вей блендинг добавь по вкусу
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша На форуме есть тутор по добавлению 9-вей блендинга, а то только нашол на сайте Аранжевого мента
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik там только клиентская часть. Серверная (невидимая модель player.mdl) будет блендиться так же, как и клиентская видимая без добавления 9-way блендинга. На форуме целая тема была по этому поводу, несколько лет разжёвывали её. Просто так с клиента не утащить StudioSetupBones и не вставить на сервер. Там некоторые нюансы есть, поэтому бери сорцы regamedll, и тащи из них SV_StudioGetBlendingInterface, и всё, что за ним тянется. Можно конечно кое-что переписать, а можно скомбинировать с клиентским кодом, как делал я. Да и делал я не с regamedll, т.к. его тогда вроде ещё не было, а с каких-то кривых сорцев от китаяса.
Ku2zoffПасяб, взал сорцы из github-а
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff
удивительно, а я стащил. Даже гейты серверные запилил. И небольшую дебаг утилиту по отрисовке серверных хитбоксов через Physic API Ксаша. Наглядно и красиво!
Отрисовка есть в моём форке ReGameDLL, а всё остальное могу выложить, но я прямо так особо не тестировал и поэтому не заливал.
Ну очевидно же гейт анимируется на сервере, а на клиент передаём гейтфрейм. Надо только его грамотно заварпить.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff
нет, я всё это не заливал.
Может когда настанет пора извращений над серверкой КС, то доделаю. А пока там только отрисовка.
Вся суть была в том, что ноги не двигались во время ходьбы.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den
Ты что-то имеешь против Оксанки?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
необычные моды half-life
перехожу на другой двиг
Здравствуйте. Назрел такой вопрос: я не знаком с маппингом под первый Half-Life, поэтому хотелось бы узнать - правда ли свойства rendercolor и renderamt для всех новых энтить изначально стоят по нулям? В fgd для Blue Shift, например, так и есть, но если это так же соответствует положению дел в первой халфе - подскажите, кто знает, почему так? Неужели при нулях в rendercolor с renderamt энтитя отрисовывается как если бы они были установлены в 255? Спасибо
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
За халфу я ничего не скажу - лень ковырять, а в волатиле я сделал так, что 0 должны быть все три поля рендерколор и при этом рендерамт, чтобы они все стали 255. Тогда чёрный цвет это (0,0,0,255). Может быть, оно и в халфе так?
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
У меня странная штука происходит в моде. В общем, скопипастил я еще давненько из Паранойи МП3-плеер. Он иногда заставлял игру зависать и вылетать, но это я все пофиксил. Но потом я заметил один странный баг. После загрузки сохраненки, в которой на данный момент играет музыка, то есть m_strCurrentMp3 у игрока != 0, музыка все равно выключается, а не должна. Я думал, это я криво что-то сделал, но потом вывел в консоль инфу и увидел следующее: "Warning: CMP3 : couldn't load music/quick", или же вообще "Warning: CMP3 : couldn't load music/half-life-000" после загрузки сейва. То есть понятно, он почему-то пытается воспроизвести название сейва сразу после загрузки этого же сейва. И я подумал, и в общем вот мой вопрос, может ли быть такое, что у меня каким-то образом мессаги сдвинулись или что-то подобное? Потому что это бред какой-то.
__________________
Никогда не поздно сделать мод под хл1
Sigurth ты вполне мог накосячить со строками. Это же Си. ДМ писал тут в соседней теме, что работа со строками в этом языке довольно странная и отпугивает многих. Давай сюда свой код, будем поглядеть.
Сейчас писал сюда фрагменты кода и в голову пришла мысль. На сервере есть строчка
ALERT(at_console, "MP3 player: playing file [%s]\n", STRING(m_strCurrentMp3)); |
CON_D_PRINTF("CMP3: playing %s%s (%s)\n", MUSICDIR, pszSong, bNotLooped ? "not looped" : "looped"); |
__________________
Никогда не поздно сделать мод под хл1
Sigurth ты сохраняешь в сейвдату игрока только имя трека без расширения, или полный путь с расширением? Второе вообще небезопасно. Лучше парсить всё на клиенте, а сервера слать мессагой только имя. Как у тебя формируется строка m_strCurrentMp3, и как ты отправляешь мессагу после загрузки карты?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
1 | if (m_iMp3NeedsUpdate) |
2 | { |
3 | if (FStringNull(m_strCurrentMp3)) |
4 | { |
5 | MESSAGE_BEGIN( MSG_ONE, gmsgMP3, NULL, pev ); |
6 | WRITE_BYTE(0); // turn off |
7 | if (m_iMp3NeedsUpdate == 2) |
8 | WRITE_COORD(0); // level 2 update: stops immediatly |
9 | else |
10 | WRITE_COORD(5.0); // update during game - slowly turn off |
11 | MESSAGE_END(); |
12 | //ALERT(at_aiconsole, "MP3 player: turning off\n"); |
13 | } |
14 | else |
15 | { |
16 | MESSAGE_BEGIN( MSG_ONE, gmsgMP3, NULL, pev ); |
17 | WRITE_BYTE(m_iMp3NeedsUpdate == 3 ? 2 : 1); // play |
18 | WRITE_STRING(STRING(m_strCurrentMp3)); |
19 | MESSAGE_END(); |
20 | //ALERT(at_console, "MP3 player: playing file [%s]\n", STRING(m_strCurrentMp3)); |
21 | // Sigurth |
22 | if( m_iMp3NeedsUpdate == 3 ) |
23 | m_strCurrentMp3 = iStringNull; |
24 |
25 | } |
26 |
27 | m_iMp3NeedsUpdate = 0; |
28 | } |
__________________
Никогда не поздно сделать мод под хл1
Sigurth ты эту строчку в сейв-то сохранил?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша Сохранил
DEFINE_FIELD( CBasePlayer, m_strCurrentMp3, FIELD_STRING ), |
__________________
Никогда не поздно сделать мод под хл1
Sigurth так поставь брейкпоинт на клиенте и смотри кто же тебе её вызывает.
Если в трейсе будет CL_DispatchUserMessage(или что-то в этом роде), значит её точно выслал сервер, если так, то ищи все вхождения gmsgPlayMP3 на сервере, ставь везде брейкпоинты и смотри что происходит.
Я так понимаю, вся проблема в том, что вместо реального названия трека в сейв записывается нечто другое?
Да мусор у нево на клиенте
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
a1batross Дядя Миша
Короче, я понял в чем проблема. Альбатросс был прав, что вместо реального названия трека в сейв записывается нечто другое. А именно m_strCurrentMp3 каждый кадр принимает различные значения. Они меняются в зависимости от нажатия клавиш, а после сохранения игры - название сейва. Я решу проблему, как и хотел. Уберу эти проклятые строки и буду сохранять индекс трека, а на клиенте сопоставлять индекс и название. Всем спасибо
__________________
Никогда не поздно сделать мод под хл1
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша Да я уже переделал под индексы. Так удобнее даже
__________________
Никогда не поздно сделать мод под хл1
Кстати а как зарядить оружие меньше чем p->iMaxClip? Хочу сделать имитацию патронника, то есть сделать допустим МП5 обойму 31 патрон, если оружие полностью разряжено то заряжать 30 патронов, если не полностью то 31. Или вот эта базука, в ней должно заряжаться 12 патронов если полностью разряжена, 15 если нет (типа ракеты остаются в барабане): http://imgur.com/a/tmccL
Если к примеру написать так, то оно не работает, заряжает 31 патрон, а не на 1 меньше, хотя анимация проигрывается нужная:
code:
if (m_iClip <= 0) DefaultReload( MP5_MAX_CLIP-1, MP5_RELOAD_EMPTY, 2.0 ); else DefaultReload( MP5_MAX_CLIP, MP5_RELOAD, 1.5 );
Chyvachok
1 | void CBasePlayerWeapon::ItemPostFrame( void ) |
2 | { |
3 | if ((m_fInReload) && ( m_pPlayer->m_flNextAttack <= UTIL_WeaponTimeBase() ) ) |
4 | { |
5 | // complete the reload. |
6 | [b]int j = min( iMaxClip() - m_iClip, m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType]);[/b] |
7 |
8 | // Add them to the clip |
9 | m_iClip += j; |
10 | m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] -= j; |
11 |
12 | m_pPlayer->TabulateAmmo(); |
13 |
14 | m_fInReload = FALSE; |
15 | } |
__________________
-Brain is dead-
Ku2zoff спасибо за подсказку, буду смотреть.
Кстати твой старый тутор по wallpuff-ам ( http://hlfx.ru/forum/showthread.php?s=&threadid=1151 ) мне очень пригодился как самая идея как вызывать эффекты на клиенте, плюс мне еще помог Gunship_Mark_II поделившись кодом своих эффектов что подобным образом вызываются через эвенты на клиенте, попробовал через них реализовать эффекты для плазмогана и кровяхи:
https://www.youtube.com/watch?v=4CcSTSE5K98
https://www.youtube.com/watch?v=HDFgYO2RYqA
Ku2zoff а в чем вообще достоинство тех партиклей? Никогда не обращал внимание что они там вообще есть. Я вообще в эффектах не разбираюсь особо, те на видео это вообще первые эффекты что я в игру добавил.
Вообще я помню из инвазиона из новых эффектов разве что эффект попадания пуль в стены, ну или огонь из огнемета "поджарь себя", та же плазма супергана там просто спрайт.
Как вы эти парт-системы между собой различаете. Они все имеют примерно одинаковый функционал, кроме авроры. И главное отличие авроры - постоянно действующий эмиттер, вокруг этой концепции выстроен весь код. Обычные партикли устроены несколько иначе.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
~X~ про колоизацию вроде бы упоминал. Конечно, более вероятны проблемы с отсечением невидимых областей, или рисование лишних полигонов. Надо почитать тему по XDM 3.0.3.8, чтобы освежить это в памяти.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Кто нить знает нормальные примеры раскачки камеры при ходьбе типа аля сталкер или сру от страха?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Из-за чего могут мерцать (моргать) энтити?
1 | typedef struct |
2 | { |
3 | int iNumber; |
4 | int iAmmoCount; |
5 | const char *pszAmmo; |
6 | } ClipInfo; |
Ku2zoff а не хочеш обоймы энтитями делать, не? ))))
или тебе вот прям надо помнить в каком магазине сколько осталось патронов? Заведи два массива, например.
Добавлено 02-07-2017 в 21:13:
ЗЫ. в сейврестор можно писать всё что угодно, надо лишь добавить новый тип. добавь FIELD_STRUCT да и сохраняй себе наздоровье.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша ну, а если я захочу weapondata_t расширить? Там блин вообще доступны только 4 иузера и 4 фузера. И по три из них уже заняты. Издевательство какое-то. Уж могли бы и 4 вузера дать моддерам, и 4 еузера. Первые для всяких разбросов и прочих направлений, а вторые для предиктинга ракет и лазерных точек, например.
Так, товарищи. Сделаю выбрасываемые магазины, могу оформить в виде тутора, если будет интересно кому. Если выгадаю время, то, наконец, вывалю вам тутор по зиппе, который давно обещал. Будет повеселее, чем в инвазионе.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Для халфы он без надобности просто - код внутри самого движка.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша ну так и клиентский код тоже внутри движка есть. Но, тем не менее он продублирован в клиентке через интерфейс студиомодельрендерера, а в СДК даже есть пример кастомного 4-way блендинга. Почему на сервере нет такого примера, и почему блендинг не продублирован - зогадко.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Да смог, уже давно. Не совсем такой, как в кс, но работает как надо.
Как играть в WON-версию с музыкой с виртуального CD-привода?
Ku2zoff Кстати, вот таким образом в хл сохраняется в сейврестор структура dynpitchvol_t у ambient_generic
DEFINE_ARRAY( CAmbientGeneric, m_dpv, FIELD_CHARACTER, sizeof(dynpitchvol_t) ), |
__________________
Никогда не поздно сделать мод под хл1
Sigurth там написан огромный комментарий по этому поводу. То есть, сохраняется структура как бинарные данные, и менять её (в коде) не стоит, если важно, чтобы старые сохранения загружались корректно. Но, тем не менее, этот вариант прекрасно мне подходит.
Ну что, товарищи. Магазины я сделал. Перезаряжаются циклично, запоминают количество патронов внутри себя. Заряжают либо на 1 патрон больше (если остался в стволе), либо ровно объём магазина (если ствол пустой). Осталась пара косметических мелочей, например, оставление этого самого патрона в стволе, и сохранение в магазин количества m_iClip - 1. И ещё что-то. Ну и сохранение в сейв. Кстати, я тут пришёл к выводу, что патроны достаточно хранить в виде целого числа таким образом:
int WeaponClips[MAX_WEAPONS][MAX_WEAPON_CLIPS]; |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А, спомнил. Проблема в том, что далеко не у каждого оружия есть магазины. Было бы удобнее рассматривать эти магазины как полноценные энтити, я об этом уже говорил. Потому что у магазина есть модель магазина и кол-во оставшихся патронов в ём. А то что они эдикты жрут. ну надо посчитать сколько магазинов на 32 игрока получится. 250 патронов, выходит 1 магазин 50 патронов как минимум, или даже 100 если кулимёт. 5 магазинов на игрока.
32*5 = 160 энтить. Много-вато но не смертельно. Всё зависит от того, насколько реалистичной хочется сделать эту модель вооружения. По хорошему там бы вообще всё переписать надо.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я думаю вот что: зачем нужна куча полноценных энтить, когда из дохлого игрока выпадает ствол с текущим заряженным магазином, а рядом рюкзачок (веапонбокс) с запасными магазинами внутри. Использованный магазин при перезарядке можно выкидывать темпэнтитей, пусть исчезает через некоторое время. А полные (новые) подбираемые магазины так и оставить обычными ammo_*, ну или точнее clip_*, пусть только добавляют игроку не именно патроны, а патроны в определённый запасной магазин.
Добавлено 13-07-2017 в 01:12:
visual studio. xashXT
вообщем эта тема же посвящена нубо-вопросам ведь так? ладно, задам несколько вопросов:
1) Бывает с визуал студией(win32,использую под виртуальную машину не ну а что? ), проблема , а именно , ни с того , ни с сего , слетают методы уже написанные, которые я вообще не трогал вылазит сообщение типа не смогла найти методы и кнопка ок. Кто-нибудь с таким сталкивался ?
2) Еще одна трабла с визуал студией этой. Если ты вдруг не исправишь все ошибки и закроешь программу(по идее ничего страшного ведь не случиться), после повторного запуска этой программы она не хочет открывать этот проект (server.dsp), менял тока его расположение файлов именно такого D:\папка с файлами компиляции dll. Тот же вопрос:Кто-нибудь с таким сталкивался ?
3)Написал пушку которая не наносит урон, то есть работает как краско-пульт блин, еще трабла с анимацией HOLSTER когда начинаешь стрелять пушка с левого положения переходит по середине , что очень усложняет прицеливание ну и некое мерцание есть как поправить?
4) для пушки я писал свой тип патронов, добавлял в читерскую impulse 101 и все равно остались баги. Вопрос такой с какими файлами кто работал под ксаш нужно работать (дайте весь список), чтобы нормально ничего не пропустив докодить эту пушку. спасибо.
SOZON
Ось какая? 6я студия корректно работает только с XP и более ранними версиями. Начиная с 7ки, она годится разве что для поиска по файлам и компиляции
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Crystallize Gigabyte GA-970A-DS3. Проц FX8350, видяха GTX 760. А что, в драйверах дело? Странно.
Ku2zoff ну например я полтора года пытался ломать тфлекс по инструкции, и пришёл к выводу что это материнка виновата в том что на более старые компы даже с семеркой кряк ставится с полпинка, а на новых приходится проходить многоступенчатый ритуал. (всё интел) Хром 49 вон тоже даёт BSOD только на Асусах.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так стоп, если у меня fx amd не помню ток какой линейки, то какие могуть быть траблы? И чего все так хейтять amd линейку?
Из-за чего может не работать параметр _ambient у light_environment? Я уже даже на карте-коробке проверял. Обычное солнце работает.
настройка компиляторов.Тока поставил 2010.
такой еще вопросик можно скрин по настройке компиляторов? получается проект)каталоги vc++) (просто интерфейс русский блин слегка так непонятно), дирректории link.exe и cl.exe я нашел. А то так попробовал сейчас в стоке компильнуть кучу проблем вылезло, хотя вроде все правильно сделано. стандартный проект ничего не заменено и.т.д под X64 поставил собираться. То есть я правильно понял ярлык можно в режиме совместимости вообще запускать , а вот библиотеки можно X64 сделать? Да и ничего такого интересно в exe нету , что интересовало бы в самой игре. И чего также dsp открывать в открыть проект ?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Можно ссылки.
SOZON какую хочешь. Я тебе сейчас просто опишу плюсы и минусы (на мой взгляд).
2010:
+малый вес (что-то около 900 Мб или даже меньше)
+не очень требовательна к железу
+только C++ и никаких сирешоток с бейсиками и жабарешотками
+актуальна до сих пор
-не может конвертировать проекты, т.к. Express-версия
-требуется адаптация HLSDK под новые компиляторы
-некоторые проекты (паработ в частности) крэшатся из-за какого-то внутреннего бага в либах STL
-подсветка синтаксиса всё равно хуже, чем в 2013
2013:
+блатная подсветка синтаксиса
+автодополнение и подсказки (в 2010 вроде чего-то немного не хватает в этих функциях)
+более приятный интерфейс
+поисправлены некоторые баги относительно 2010
-требовательна к железу
-большой вес (от 4 до 12 гб в зависимости от версии апдейта)
-адаптировать HLSDK надо ещё больше, чем к 2010
-на 10 винду ставится с бубном
2015 и 2017:
+поисправлены баги, лучшее соответствие стандартам
+интерфейс покрасивше и поудобней местами
-огромный вес (15+ гб)
-требовательны к железу
-адаптировать HLSDK, возможно, надо ещё больше
-нафик не надо ставить ради HLSDK, который прекрасно собирается 2013 версией
Не, ну будь у меня SSD на 200+ гигов, я б конечно поставил параллельно с 2013 ещё 2017 или 2015 ради интереса.
Добавлено 19-07-2017 в 17:28:
Вообще, я очень долго пользовался версией .NET 2003 (7.1), когда все сидели на шестёрке. Для меня она была самой удобной до перехода на 2013.
SOZON
Не цитируй, пожалуйста, весь пост в ответе. Оставляй в цитате только нужное.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Ku2zoff я тебе там вопрос задал. Ты не видел?
Какие стандарты игнорирует шестая студия?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша современные. Если некоторые проекты, изначально написанные в шестой студии, не собираются другими компиляторами без предварительной правки, значит, что-то в ней не так. Это не значит, что шестёрку надо выкинуть, нет. Она не для всех задач подходит. Например, современное кросплатформенное приложение в ней разрабатывать - не самая лучшая идея. Для этих целей можно сразу использовать GCC, которая чувствительна к тысяче мелочей, т.к. линуксоиды помешаны на соответствии стандартам. Поэтому, наверное, линукс так плохо совместим между собой от версии к версии. Тут, как говорится, каждая лягушка хвалит своё болото. Не важна среда разработки и компилятор, важен конечный результат.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
После компиляции .qc в studiomdl, удаляются ненужны кости.
Как отключить эту фичу?
***FantoM*** компилировать с параметром командной строки -b
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
-Brain is dead-
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Дядя Миша
Где можно посмотреть описани всех параметров Mdlкомпилятора?
Какое отношение либы имеют к языку? Студия это вообще IDE, как из-за неё программа будет работать медленнее или быстрее?
__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.
FiEctro я к этому и веду. Кому-то расширения языка и новые тулкиты нужны и полезны (тем, кто создаёт приложения для массового рынка, часто кроссплатформенные), а кому-то они нафиг не упали (например, Дяде Мише, у которого движок на сях написан, и вообще он в консольные утилиты любит, а не в гуй).
А уж чем собирать - без разницы. Спор-то у нас идёт о стандартах, а не о расширениях языка. Если ксаш не собирается 2010-17 студией без дополнительных правок - это признак того, что правила написания кода для новых компиляторов более строгие, чем в шестёрке. Ну и ещё хедеры и либы могут быть с изменениями, а кое-что deprecated (кажется правильное слово), может быть вообще выкинуто в новых версиях.
Ничего, доживём до того момента, когда x86 станет deprecated. Вот тогда точно придётся переехать на 2010 студию, т.к. более ранние не умеют собирать в x64.
Добавлено 20-07-2017 в 14:50:
Сейчас Дядя Миша снова какой-нибудь аргумент приведёт в пользу шестёрки, я уверен. Я про остроту и простоту языка заранее в ответ на него скажу: HLSDK, адаптированный под новые студии, отлично собирается в шестёрке. О чём это говорит? Правильно, о правилах написания кода, которые не соблюдались в шестёрке.
Ещё раз повторю, каждому своё, всё зависит от конечной цели. Если ксаш собирается шестёркой без проблем, то и менять ничего не нужно. Будет. Ровно до той поры, пока не возникнет необходимость. Например, портирование куда-нибудь.
FiEctro
Под студией обычно подразумевают также её родной компилятор.
В отличие от многих других IDE, в микрософтовской так просто его не поменяешь. Только в 2015 (емнип) появился выбор между CL и Clang, да и там последний несколько специфичный и заточенный под студию (например, параметры командной строки).
Добавлено 20-07-2017 в 16:51:
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Мои пять копеек.
Шестёрка имеет только одно преимущество перед всеми другими студиями -- в качестве сишного рантайма софту собранному шестёркой нужен только MSVCRT.DLL, который во всех актуальных виндах есть из коробки.
Всем остальным студиям нужен MSVCRT определённой версии, который идёт всегда вместе с установщиком, а потом в системе ворох Microsoft Visual C++ 20xx Redistributable. Отсюда можно и надумать множество субъективных проблем с распространением, установкой и прочего.
Впрочем, если кто-то умеет делать так, чтобы новые штудии использовали MSVCRT.DLL доступный в системе, попрошу рассказать. Хотя не думаю, что это возможно касательно С++, но может возможно для Си.
Добавлено 20-07-2017 в 18:03:
XaeroX
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В хаскеле всё время вставляют код после ретарна, и ничего.
Как увеличить размер определенного игрока? Чтобы большая модель не была в земле.
fl0wer заменить ему модель на такую, которая большая, и ориджин у неё смещён ниже. От ориджина до пола в стоячем положении должно быть 36 юнитов, в сидячем - 18. Но размеры игрока останутся прежними, а трейсинг весь съедет, если серверную модель не изменишь на увеличенную. Да даже если изменишь, не факт, что будет трейситься правильно.
Если ты хочешь сделать более-менее грамотно - сделай игрока по-умолчанию сидячим, чтобы у него юзался "сидячий" хулл. А когда увеличиваешь его - убирай флаг FL_DUCKING и меняй модель. Ещё придётся поменять размеры хуллов в дллке и использовать хуллфайл для компиляторов с новыми размерами (чтобы игрок стал не только в два раза выше, но и шире и длиннее). И самое печальное - игрок не сможет приседать, то есть будет как в первокваке, всегда в полный рост, и в два раза больше, если увеличен.
Короче, довольно сложно это. Можешь напороться на всякие подводные камни. Но если тебе надо только визуально, сделай по первому варианту.
А как увеличить ориджин до пола? В pm_shared? Я увеличил модельку игрока в 4 раза. Вышло 144 юнита, попадает по нему всё ок, но моделька в полу.
Могу ошибаться,но нужно же еще размер задать,у вас это UTIL_SetSize вроде
__________________
//generated by Quake, do not modify
//I want QuakeC in XashNT
http://www.moddb.com/games/conscript
Я тут хотел попробовать свою запекалочку на картах из Жекиной Ареи 51, но возник казус при загрузке BSP. У некоторый фейсов какое-то запредельное число рёбер (nEdges) 10К-50К, такого быть просто не может. Но Ксаш и Паранойя грузят эти карты спокойно. Подскажите, где я мог ошибиться, при условии что обычные карты загружаются нормально? Загрузку BSP делал по этим спекам: http://hlbsp.sourceforge.net/index.php?content=bspdef
ncuxonaT у Жэки в моде BSP31, осложнённые внутренним форматом HLFX 0.6b.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша я понимаю, но ведь старый Ксаш открывает и не плюётся. 31 отличается чем-то от 30 помимо разрешения лайтмап?
ncuxonaT ну есть жы сорцы движка в свободном доступе. Грузи карту, пихай туда алерт и смотри чего к чему.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша это не путь самурая. Тем более что студии нет, пихать некуда. Я надеялся, что ты вспомнишь процесс загрузки геометрии карты.
Не понимаю людей, которые читают какие-то спеки, когда под рукой есть код. Причём код довольно понятный.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX когда не рубишь в си, толку от кода немного
Добавлено 27-07-2017 в 03:53:
Ну и еще я подумал, что проще, чем разбираться в коде, будет спросить у людей, которые это написали, почему у некоторых фейсов nEdges и iTextureInfo содержат что-то непонятное.
ncuxonaT там спеки малость тово. Там все переменные объявлены как unsigned int, это неправильно. Там иногда бывает -1, например. А в твоём варианте - "запредельное число рёбер".
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша не, проблема оказалось не в этом. Короче, я лох. Нужно было просто увеличить лимиты. Потому что я считывал в массивы фиксированного размера, не проверив, влезет ли. И в итоге одни массивы перезаписывали куски других.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
ncuxonaT
Интересно будет глянуть, что из этого получится
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
Дядя Миша так он на паскале, вы бы не стали разбираться. Я скорее спрашивал, нет ли каких-то изменений в формате записи фейсов, лумпов или типа того.
(_-=ZhekA=-_) да пока что ничего интересного. Но то, что у тебя 1000 лампочек на карте, это конечно.. странно. Не помнишь, сколько пеклось освещение на r0a2?
ncuxonaT
А что странного то? r0a2 компилилась мин 7 не больше. На r2a2 в 2 раза больше лампочек )
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
ncuxonaT
Зачем ты пишешь на паскале? На дворе вроде ж не 1999-й год.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
(_-=ZhekA=-_) не проще было сделать светящимися текстурами? Те же ступеньки.
XaeroX паскаль сила, паскаль мощь, паскаль кроссплатформенность. Главное что работает.
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
ncuxonaT char(rand(255))
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
торрентик
дайте нормальный торрентик на visual , чтобы прям работоспособный,а то уже несколько сборок по 15 гб , скачал все запарывают со своими драйверами приложения некоторые потом не запускаются вообще 000000x5 вот такая ошибка вылазит и все. поэтому снес ее от греха пока. И сама прога заглючила запускаю можно только файл открыть нажать ни проект ничего не открывается... операционка win7
кинул в лс
Корочи, вопросец такой. Наверное поднимался мной и ещё кем-то в моей же теме-туторе про ноги игрока от первого лица. Пишу сюда, т.к. не понимаю, почему возникает нижеописанный баг. И таки выходит, что вопрос нубский.
Немного теории-предыстории:
CStudioModelRenderer::StudioDrawModel вызывается много раз за кадр для целой тучи моделей. Если в неё запихать рисование кастомной модели (даже не используя темпэнтить, а просто подменяя модель на манер p_моделей), и не обозначить условие когда рисовать, вместо всех моделей станет рисоваться кастомная. В случае с ногами игрока самым подходящим условием является проверка, что текущая модель - это вьюмодель:
if (m_pCurrentEntity == gEngfuncs.pfnGetViewModel()) |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Придумал. Нам же надо сообщить движку, что thirdperson включён, а потом сразу выключить, чтобы не исчезла вюмодель. При этом не включать камеру от третьего лица. Значит, нужно поменять условия функции CL_IsThirdPerson на такие, которые камеру не включат без команды thirdperson. И все проверки на CL_IsThirdPerson в клиентке (например в view.cpp), поменять на какую-нибудь свою, которая будет знать, включена камера или нет. До кучи добавить колоизацию камеры, чтобы она не проваливалась в стены.
Как научить npc подниматься по лестнице?
fl0wer либо сделать это скриптом, как в CS CZ: DS дельта снайпер залезает на башню, либо долго и упорно кодить. Ты наверное обратил внимание, что в ХЛ нет монстров с разными мувтипами? Ну то есть таких, которые сначала бегают, а потом летают, или ползают, а потом плавают. Из-за сложностей в реализации, либо из-за ненадобности. Так вот. Чтобы монстр лазил по лестнице, он должен иметь на этот момент MOVETYPE_FLY. Переключить мувтип несложно. Сложно сделать навигацию и код движения, чтобы монстр не тупил. И самое сложное - анимации.
Добавлено 06-08-2017 в 13:21:
Если хочешь, сначала стоит попробовать сделать чужих, которые могут лазать по стенам.
З.Ы. можно пойти извращенским путём, как мапперы Cube 2: Sauerbraten. В сойере нет вертикальных лестниц, поэтому вертикальные лестницы там - суть обычные лестницы, но с очень короткими ступеньками в 1 тамошний юнит. Игроку, чтобы залезть, достаточно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
1) Не могу понять, что делает функция UTIL_MakeVectors. Во-многих местах её видел. Но не могу понять, что именно она делает. Выделяет в памяти новые вектора? да вроде в отладчике ничего нового не высвечивалось и значение векторов не менялось. Например: UTIL_MakeVectors( m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle ); Что произойдет?
2) В чём отличие pev->angles от pev->v_angle? Хотя, примерно я понимаю, что v_angle (v_ от view) содержит угол обзора из самой камеры, но решил всё проверить какие значения они хранят. Оси Y-и вроде равны, а вот X-ы как-то немного отличаются, разница не существенная, но, просто пока из-за интереса, хотелось бы узнать в каких случаях что и как используется.
3) Есть ли отличие между записью UTIL_SetOrigin(pev, vecOrigin); и pev->origin=vecOrigin;? Или может я не до конца разобрался и для местонахождения сущности используется не только свойство origin.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
1) Пожалуйста, можете скинуть инфу или рассказать про создание интерфейса меню. Например, в CS меню закупки, как отрисовывается затемнение экрана(понятно, что прямоугольный примитив, я имею ввиду функцию), как задаётся ширина и высота каждого пункта меню. Я как-то давно смотрел текстовые файлы CS, и какой-то из них как раз описывал пункты данного меню. Но, мне бы узнать как и что описать в самой программе.
2) Есть ли какая-либо документация по программированию для GoldSrc. Я уже на этом сайте где-то видел, что человек объединял гайды из сети в единый файл. Но, я имею ввиду наподобие https://developer.valvesoftware.com/wiki/SDK_Docs. Просто, пока что кое-какие свойства объектов не совсем понятны за что отвечают.
semerjon качай тутор из аттача в этом посте.
Добавлено 21-08-2017 в 23:12:
Ku2zoff По-моему все туторы из веб-архива и так доступны на Wavelength?
Crystallize нет. Например, те, что были на valve-erc недоступны. И на planethalflife некоторые. Кое-где страницы живые ещё, но не полностью.
Ku2zoff Пожалуйста, помогите найти ещё статьи про сообщения и события. Автор про них упоминал в туторе.
semerjon сообщения? Ну это наверное текст из titles.txt. Ничего сложного. Просто добавляешь свои строки туда, вот и всё. А про события в самом туторе написано, функция AddActionSignal. С помощью сигналов можно менять как переменные на клиенте, так и отправлять команды на сервер и клиент. И даже функции какие-либо вызывать.
Вообще, это единственный тутор по ВГУИ, который объясняет теорию, а не только показывает, как сделать на практике. Так что пробуй, делай.
Я не совсем понятно написал. В одном из абзацев написано:
"При нажатии на кнопку, как и задумано, панель со свистом закрывается, курсор исчезает, и мы можем бегать как обычно. Чтобы показать нашу панель опять, надо откуда-нибудь вызвать gViewPort->m_pMyPanel->setVisible(true), а затем UpdateCursorState. Откуда это вызывать - это, конечно, ваше дело. Можете создать мессадж или эвент, и при его приеме показывать панель (создание мессаджей и эвентов в этой статье не рассматривается)"
И я так понял у него есть статьи на эти темы. Возможно, там будет рассказано про то, как какой-либо клавише назначить процедуру открытия VGUI. А так, всё то что написано в статье про VGUI, всё ясно.
Есть какой-нибудь тутор по редактированию меню? Я так понял, его описывает файл menu.cpp, но что-то после пары поправочек, изменений не происходит.
semerjon меню шлётся с сервера. В виде строк. А с клиента отправляются команды при выборе строки. Зачем что-то менять на клиенте, если все изменения идут с сервера? Опиши точнее, что ты хочешь сделать.
Касательно ВГУИ это не действует. Там менюшки строятся на клиенте. Можно конечно передавать с сервера что-то, вроде MOTD.TXT, но сами меню пишутся на клиенте.
Ku2zoff Я имел ввиду меню паузы(или, ещё проще, Главное меню), в котором содержатся пункты меню: Resume game; Create Server и прочее. А так просто, интересно, можно ли переоформить меню. Вместо пунктов меню, сделать что-то наподобие быстрой строки из DOS-овских программ. Там ещё писали F3 Open и т.д.
semerjon в меню можно изменить только текст, фон и звуки. В вон-версии текст в виде большой BMP-картинки, фон тоже BMP + видеоролик в верхней части фона. В стим-версии текст находится в GameMenu.res, + можно поменять шрифт. Фон там в виде нескольких tga-картинок, есть специальная прога, которая нарезает готовое изображение на части и делает текстовик с масштабом под разные разрешения: BackgroundLayout.txt
Больше в халфе ты ничего сделать не сможешь. А вот в ксаше можно как угодно кастомизировать меню, т.к. его исходный код открыт.
Ku2zoff а как насчет Cry of Fear?
Cybermax там кастомный лаунчер, написанный на б-гмерзком дотнете, который по определённым адресам делает инъекции в движок, на манер AMXX.
Как из input32.cpp получить доступ к viewentity->angle?
Crystallize ну я думаю, что доступ можно получить только в view.cpp. А из инпута слать команды с помощью глобальных переменных. А что за надобность такая возникла?
Добавлено 01-09-2017 в 12:17:
Есть ли возможность активировать ScreenShake на клиенте? На сервере это пользовательское сообщение, а вот на клиенте нет ответки, она зашита в движок. Не хотелось бы тащить из ксаша код на клиент.
1 | // override all previous settings if the viewent isn't the client |
2 | if ( pparams->viewentity > pparams->maxclients ) |
3 | { |
4 | cl_entity_t *viewentity; |
5 | viewentity = gEngfuncs.GetEntityByIndex( pparams->viewentity ); |
6 | if ( viewentity ) |
7 | { |
8 | VectorCopy( viewentity->origin, pparams->vieworg ); |
9 | VectorCopy( viewentity->angles, pparams->viewangles ); |
10 |
11 | // Store off overridden viewangles |
12 | v_angles = pparams->viewangles; |
13 |
14 | [color=red]gHUD.viewentity = viewentity;[/color] |
15 | } |
16 | } |
А еще проще взять внешний указатель на весь ref_params_t
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
2Ku2zoffя дополнил структурки Chud но он говорит ошибка 2274 на твою строчку.
2Дядя Миша
В общем я понял, нужно GetEntityByIndex делать всегда. Поганый Си уводит не в том направлении, говорит непроинициализировано.
Зачем нужны структурные переменные, ну те которые в халфе оканчиваются на _t? Почему нельзя сразу обратиться к переменным из которых состоит сама структура blah_s?
Зачем вот этот "треугольник":
code:
struct blah_s {...} blah_t struct blah_s *lol *lol = &blah_t
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Опытные пользователи подскажите, возможно ли реализовать регенерацию жизней игрока в hl sdk 3.2 либо есть тутор по созданию такой функции. Заранее спасибо.
Eternal12 конечно можно. Вот небольшая тема по этому поводу, может быть поймёшь суть, если немного знаком с кодингом, или умеешь внимательно читать код Valve. Даю посказку где ещё можно подглядеть: ищи по pev->airtime в файле player.cpp. Там есть регенерация после выныривания из воды, когда игрок немного задохнулся.
Вот тут тутор для Сорса из Alien Swarm SDK. Скорее всего без всяких правок заработает в HL2, и с небольшими правками в HL1.
Добавлено 03-09-2017 в 21:31:
Crystallize да там какая-то бредятина неформатированная.
Имя структуры нужно, чтобы использовать её многократно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
if (m_flLastDamageTime < gpGlobals->time && pev->health < pev->max_health) |
К ошибке could not load library client.dll приводит глобальная переменная
code:
float purerange = 1-joy_yawthreshold->value;
Подскажите пож, как правильно сделать выключаемые текслайты для спирита? Для халфы трюк с функ_валл и лампочкой у меня получился. А в спирите лампочка не нужна, лайтстиль задаётся прям в коде функ_валла. Но чота не работает нифига. Использую джек и вхлт, что в комплекте с ним.
Может быть есть карта-пример именно для спирита? Для халфы я аж целых две нашёл, но это немного не то.
Добавлено 13-09-2017 в 19:25:
Доброго времени суток форумчанам, возникла такая проблема с кодом смены рук в движке тринити не совсем понятно именно вот этот момент из кода
1 | /* |
2 | ==================== |
3 | StudioRenderFinal |
4 |
5 | ==================== |
6 | */ |
7 | void CStudioModelRenderer::StudioRenderFinal( void ) |
8 | { |
9 | StudioSetupRenderer( m_pCurrentEntity->curstate.rendermode ); |
10 | StudioSetChromeVectors(); |
11 |
12 | for (int i = 0; i < m_pStudioHeader->numbodyparts; i++) |
13 | { |
14 | StudioSetupModel(i); |
15 | //------------------------Change hands right/left--------- |
16 | if(m_pCurrentEntity == gEngfuncs.GetViewModel() && (m_pCvarRighthand->value)) //----------------------------------------------- |
17 | gEngfuncs.pTriAPI->CullFace( TRI_NONE ); //Сюда ли пхать этот код или вовсе в другое место |
18 | //-------------------------------------------------------- так как в стоковом коде халвы этот кусок кода вовсе иной |
19 | //а этот кусок представлен из тринити |
20 | StudioDrawPoints(); |
21 | //----------------------------Change hands right/left----- |
22 | if(m_pCurrentEntity == gEngfuncs.GetViewModel() && (m_pCvarRighthand->value)) |
23 | gEngfuncs.pTriAPI->CullFace( TRI_FRONT ); |
24 | //-------------------------------------------------------- |
25 | } |
26 |
27 | StudioRestoreRenderer(); |
28 | StudioDrawDecals(); |
29 |
30 | // Restore this here, so decals won't mess up |
31 | if(m_pCurrentEntity->curstate.rendermode != kRenderNormal |
32 | && m_iEngineBinding != m_iCurrentBinding) |
33 | glBindTexture(GL_TEXTURE_2D, m_iEngineBinding); |
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Всех приветствую. Интересует как реализовать воскрешение монстров через определённое время. Не добавления новых точек спавна монстров а вот именно воскрешение .
Eternal12 ты можешь спавнить их монстермейкером. Если нужно именно воскрешение, как у зонбе в кваке, тогда придётся кодить. И не забывай про кускование. Разорванного на мясо довольно трудно воскресить.
Может глупые вопросы, но после работы в 3ds привык при создании локации, чтобы было без лишних полигонов и чётко по размеру. Хотя понимаю, направления программ отличаются.
1) Возможна ли работа с метрическими величинами(сантиметрами и миллиметрами)?
2) Есть ли возможность задавать фиксированный размер объектов? Например, что если потребуется создать комнату 400см x 300см x 300см. Конечно, я могу примерно сам подогнать, задав величину grid'а, и растягивать по сетке, но мне кажется по любому есть более лучшее решение, в котором, примерно как в 3ds, заполнив поля параметров объекта.
3) Есть ли возможность изменить местоположение объекта, задав координаты? Наподобие панели в 3ds XYZ.
В Хаммере(Джеке) насколько я знаю
1)нет
2)нет
3)нет
semerjon смотря в чём ты работаешь. Если речь про хаммер и джек, то:
1). Нет. Умножай сам размеры на 2.5, получишь сантиметры. (1 юнит ~ 1 дюйм).
2). Можно использовать заранее заготовленные куски карты (с известными тебе размерами) и масштабировать их с помощью инструмента "Трансформировать".
3). Можно сдвинуть объект относительно текущего положения на определённое кол-во юнитов, используя инструмент, как в п.2.
И вообще, постарайся выкинуть из головы мысли о метрической системе и точном соответствии размеров и масштабов игровых объектов объектам ИРЛ. ИРЛ размеры и пропорции выглядят в игре очень маленькими. Помещения получаются тесными, а проходы узкими. Делай карты на глаз, сверяясь с оригиналом, тогда будет выглядеть хорошо.
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den а мне норм. Есть конечно диспропорция, но сильно заметна она лишь на статических картинках. Играя в Паранойю, я вообще не обращал на это внимания, даже в глаза не бросалось.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
необычные моды half-life
перехожу на другой двиг
Возможно, немного туго объясню вопрос.
Допустим, задача создать локацию в виде куба. Для этого мы 6 раз создаем браш и внутри локации нашей локации будет сущность игрока. По сути, для нашего персонажа требуется 6 полигонов от всех этих 6 брашей. Вопрос. Что происходит с полигонами брашей, которые не попадают в обзор игрока? А ведь, даже если с помощью noclip выйти за пределы куба, то мы не будем видеть эти стороны прямоугольников, а будем видеть нашу локацию(то что внутри куба).
И ещё, чтобы бы если был инструмент создания плоскости (plane из 3ds), а не box'ы "вытягивать". Я понимаю, что если создать браш размера нашей локации, и внутрь браша вставить сущность игрока, то, точно не помню, игрок при спавне в нём застрянет и вроде звуки воды ещё будут. Но я к тому, что если создавать 6 брашей, то будут лишние полигоны, которые игрок не сможет видеть и займут лишнюю память.
Думаю вы поняли, что я хотел сказать. Хотя личные догадки тоже есть, возможно компилятор предусматривает, что не будет попадать в обзор и отсекает лишнее.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Появилась идея сделать мирную зону. Заметил что func_water имеет на несколько видов оружия действие как запрет выстрела в воде (например mp5).
void CMP5::PrimaryAttack()
{
// don't fire underwater
if (m_pPlayer->pev->waterlevel == 3)
Следовательно подскажите в какую сторону копать либо делать новую копию func_water и вырезать от туда все лишнее что бы было как не в водной среде. Либо копать в сторону функции waterlevel == 3. Выслушаю все мнения по этому поводу.
Eternal12, думаю можно попробовать сделать что-то наподобие func_buyzone из кс, или хотя бы зоны для спасения заложников(func_ не знаю название). только не знаю, как бы дополнить pev каким-нибудь int peacezone. типо waterlevel - переменная, хранящая значение находимся ли мы в воде, а peacezone - находимся ли мы в мирной зоне.
Если всё это сделать, тогда думаю можно просто дополнить функцию ItemPostFrame класса CBasePlayerWeapon проверкой значения peacezone.
if ( (m_pPlayer->pev->peacezone==0) (m_pPlayer->pev->button & IN_ATTACK2) && CanAttack( m_flNextSecondaryAttack, gpGlobals->time, UseDecrement() ) )
{
if ( pszAmmo2() && !m_pPlayer->m_rgAmmo[SecondaryAmmoIndex()] )
{
m_fFireOnEmpty = TRUE;
}
m_pPlayer->TabulateAmmo();
SecondaryAttack();
m_pPlayer->pev->button &= ~IN_ATTACK2;
}
else if ( (m_pPlayer->pev->peacezone==0) (m_pPlayer->pev->button & IN_ATTACK) && CanAttack( m_flNextPrimaryAttack, gpGlobals->time, UseDecrement() ) )
{
if ( (m_iClip == 0 && pszAmmo1()) || (iMaxClip() == -1 && !m_pPlayer->m_rgAmmo[PrimaryAmmoIndex()] ) )
{
m_fFireOnEmpty = TRUE;
}
m_pPlayer->TabulateAmmo();
PrimaryAttack();
}
Или же просто, блок проверяющий нажатие клавиш огня заключить в условие.
Eternal12
Похоже, нужно просто дополнить сам класс CBasePlayer свойством bool m_bInJail(файл Player.h). И по поводу PlayerPrethink, может в других версиях как-то по другому, но у меня PreThink. Чтобы лучше ориентироваться пользуйся окном классов. Сразу открываешь hldll - CBasePlayer - PreThink.
Задача такая: есть функ_валл, который должен быть несолиден только для игрока. То есть игнорить его должна только трасса в pm_shared. Все прочие должны в него упираться, чтобы оставались декали, взрывались гранаты, не могли пройти монстры. Как это сделать? Копал в сторону PM_PlayerTrace, там последним аргументом принимается int, который видимо индекс игнорируемой энтити. Но это не индекс. Что это, и в правильном ли направлении я вообще думаю?
Добавлено 19-09-2017 в 18:32:
Думал не туда UTIL_SetGroupTrace помогает решить задачу.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ku2zoff отлично получилось, кстати пистолет в руке большой, это ты научил игру аттачить w_модели? Вообще забавно выглядит то что w_модели оружия в халве какие-то огромные, больше чем p_модели. Кстати во второй халве там тоже как и в ХЛ1 у оружия есть кости руки там, то есть тоже игра соединяет скелет моделей оружия с моделью игрока или НПС.
>>Осталось решить пару проблем, и можно в виде тутора это сделать. Для сингла на данный момент всё отлично, а вот в мульте кое-какие огрехи проявляются.
Выглядит отлично! Какие проблемы мульте?
Ku2zoff а чево не сделал мини-хулл на месте второго хулла?
Он же нужен только здоровым монстрам, типа гарга.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
та какой гарг в мультиплеере?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
необычные моды half-life
перехожу на другой двиг
Можно ли в хаммере вставлять prop_модели. Я знаю как в версиях для source добавлять. Но я немного запутался. Примеры моделей в sdk есть, но добавлять нельзя чтоли? Хотя можно создать новый класс в fgd, но наверняка есть более простое решение.
Можно, для этого есть энтитя cycler.
Еще есть monster_furniture - это если надо, чтобы модель умела играть скриптовые анимации.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Решил попрактиковаться на Source. Скачал из стима Source SDK, Source SDK Base 2007. По инструкции из документации настроил проект, DLL компилируются, копируются в папку с модом. После создания мода через SDK, у нас имеется проект Episode Two(сама игра у меня не установлена, так что не потестил я ничего). Как я понял, если наш GoldSrc-мод не мог найти файлы в своей директории, то он мог использовать контент самой HL, находящийся в папке valve, то тут мод может использовать контент в директориях, описанных в gameinfo.txt.
Честно говоря, пока что не хочется лишнюю игру устанавливать ради отладки, мне пока что HL1 хватает, но Source тоже хочется. Возник ступор. Можно ли найти какое-либо применение Base 2007 для модификации? Всё-таки ~4 гб весит.
З.Ы. Похоже стоит удалить моё прошлое сообщение в техн. разделе.
__________________
необычные моды half-life
перехожу на другой двиг
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Никогда не поздно сделать мод под хл1
Я где-то встречал упоминание cstrike_custom кажется.
__________________
необычные моды half-life
перехожу на другой двиг
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я помницца в своей имплементации физикса для проверки застрявшего тела чекал каждый вертекс поинт-контентсом на солид. Тоже тупо, но вполне работало.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Сделал ползание отдельным хуллом. Геморно оказалось из-за жёсткой привязки usehull = 1 к FL_DUCKING. Вроде работает. Осталось только сделать сидячий хулл чисто квадратным. Он 32х32х36, а надо 32х32х32. Тогда как раз четыре трейса head_hull будут равны по объёму одному трейсу старого big_hull (64х64х64), который сейчас занят под ползание. Компенсировать уменьшенный рост сидячего игрока можно clip-брашами, чтобы он не мог залазить туда, куда не надо, ну и камеру задрать на 4 юнита вверх, чтобы визуальных отличий не было.
Добавлено 29-09-2017 в 00:20:
Когда делал масштабирование, не уменьшил размеры CTestHull. То-то у меня уч0ные немного подтупливали при перемещении, и некоторые ноды между собой не коннектились. Сколько работы с масштабом, оказывается.
Добавлено 29-09-2017 в 00:57:
UPD: да вроде гарг и так нормально работает, без дополнительных трейсов. Проходит через коридор шириной 40 юнитов (при собственном размере 32х32х32 и коллижн боксе 80x80x107). Надо проверить, как он себя при оригинальных размерах поведёт.
Добавлено 29-09-2017 в 01:01:
И при оригинальных так же. Проходит в узкие дырки спокойно.
Вопросы по поводу ресурс-файлов(valve/resource).
1) Пример: OptionsSubMouse.res.
//Фрагмент описывающий "бегунок" для чувствительности мыши
"Slider"
{
"ControlName" "CCvarSlider"
"fieldName" "Slider"
"xpos" "40"
"ypos" "222"
"wide" "272"
"tall" "40"
"autoResize" "0"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"tabPosition" "6"
}
Как программа обращается к элементам, описанным через ресурс-файл? В коде(проекта VS) никаких упоминаний не удалось найти.
2) Как вообще использовать элементы, описанные через ресурс-файл? То есть, как их вывести на экран?
Например, в GameMenu.res описаны пункты главного меню, которые содержат команды, исполняющиеся при нажатии на них.
//Find server(Найти сервер)
"9"
{
"label" "#GameUI_GameMenu_FindServers"
"command" "OpenServerBrowser"
"notsingle" "1"
}
Не могу понять, где описывается команда OpenServerBrowser? Впрочем, как и остальные.
3) Мне бы статейки какие-нибудь на эту тему, может есть? Даже, если от старых версий есть, скиньте пожалуйста, просто из интереса почитать.
__________________
необычные моды half-life
перехожу на другой двиг
Я сюда запостил, потому что тут в принципе раздел посвященный HL, а также чтобы отдельную тему не создавать.
По поводу определённого набора команд и редактирования. Не думаю, что тут всё жестко заточено. Раньше, когда я увлекался разными сборками CS, были сборки Version Pack от cs-redemax.ru. И у них помню в главном меню свой пункт был. То есть, дополнительная пункт, открывающий фрейм, в котором вроде бы указана информация о сборке. То есть, похоже действительно можно создавать свои элементы.
__________________
необычные моды half-life
перехожу на другой двиг
Как же тогда окно выбора модели персонажа, меню закупки, а также вспомогательное меню(на клавишу H)?
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den, cstrike/resource/UI - тут содержатся элементы интерфейса CS.
Ku2zoff, так в итоге есть ли возможность создавать свои элементы интерфейса таким образом? Просто для чего тогда делать такую систему, если ею нельзя пользоваться.
Кстати, не знаю как в старых версиях CS, но в нынешней отсутствует GameUI.dll.
__________________
необычные моды half-life
перехожу на другой двиг
Если вам интересно как использовать VGUI2 внутри клиентки, то вот есть https://github.com/CKFDevPowered/CKF3Alpha. Рекомендую почитать. Китайцы восстановили хедеры и прикрутили VGUI2, прям как в CS.
Саму по себе логику работы GameUI менять нельзя, поскольку вальва в движке захардкодила путь к GameUI.dll как valve/cl_dlls/GameUI.dll. Никаким образом заменить в моде не выйдет. (Кроме перезаписи памяти)
В res-файлах на те же кнопки можно повесить команды. Как там слайдеры ставить я ее знвю.
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den, спасибо. То что элементы редактировать можно это я понимаю. Я интересуюсь именно про создание новых. То есть, создать свой res-файл, каким-либо образом создать команду для пункта command файла GameMenu.res, чтобы тот открывал мой элемент. Вообщем, похоже тут плачевно.
А так, про VGUI-элементы я уже читал, а сейчас интересуюсь созданием элементов интерфейса через res. Ведь как-то же в CS реализовали такую систему, хотя может тут уже вэлв постарались, а кроме CS не могу привести пример.
__________________
Никогда не поздно сделать мод под хл1
Sigurth в бинарнике движка строка присутствует именно такой, какой я описал.
Ku2zoff в CSBTE сорцы неполные, так как реализована только та часть, которая посредством перезвписи кода в памяти будет заменена. То есть он использует оригинальный клиент. А в ckf исходники полные. Бери и компиляй.
1) Либо в книжке по программированию игр или в статейке где-то прочитал, посвященным DirectX, что во время инициализации компонентов, каждый "пытается" получить аппаратное обеспечение у компонентов системы, а в противном случае он работает программно. Неточная формулировка, пытался найти фрагмент текста в книжке, не смог, но где-то я это видел. Как понимаю суть в том, что если какой-либо из компонентов не может работать с устройством системы, то обработка информации происходит через CPU.
В таком случае, я не понимаю с помощью чего происходит обработка, с помощью драйверов(не DirectX, а например nVidia)?
2) Про видеорежим Software в HL.
В этом режиме обработка графики происходит посредством графических драйверов? Или может без использования GPU? Просто не совсем понятно, почему графика в низком качестве, и это не только во время геймплея, но и фон меню игры тоже выводится нечётко. И кстати, не работает net_graph.
3) Никогда ещё не играл в первый квейк, но вроде там нету поддержки Direct3D, в отличии от HL. В связи с чем, в обновлённой стимовской версии HL убрали его поддержку?
4) Порой в некоторых видео, или статьях где обсуждают про Direct3D и OpenGL, часто вижу, что у игр с использованием OpenGL стабильнее fps. Сразу скажу, ни в коем случае я не пытаюсь устроить срач, а лишь хотелось бы узнать в чём дело. Ведь у DirectX очень обширные возможности, но порой OpenGL "облегчает" работу программы. Может тут вы свою точку зрения расскажите? В каких ситуациях, что лучше использовать?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
необычные моды half-life
перехожу на другой двиг
Yo Den А ещё там Z-fighting в принципе отсутствует.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вот вам пример как Z-файтинг отсутствует в D3D.
З-файтинг может отсутствовать только в софтварном рендерере, при условии что з-буффер целочисленный. Собственно это прямое следствие использования плавающей точки, а не какая-то заслуга именно софт-рендера.
Добавлено 09-10-2017 в 18:27:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А с чем кстати вот это связано? Вадник из чернобыля, показаны мип-уровни, но в игре при удалении от объекта они не используются, хотя по идее должны быть, т.е. текст остаётся русским
__________________
необычные моды half-life
перехожу на другой двиг
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX круги на воде вот эти? а смысл? Я лутьше починю рандом тайлинг.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX заметил, но оно ж нефизичное всё равно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
что в софтваре, что в гл отстойная вода, для большинства случаев эти бесконечные круги и волны не подходят
__________________
необычные моды half-life
перехожу на другой двиг
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX как говорил наш друг - это вкусовщина. Ну тебе нравятся эти капельки, так чтоже с того?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Назрел такой вопрос, почему худ не может воспроизводить черный цвет это баг такой что-ли?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
В аддитивном режиме черный цвет трактуется как полностью прозрачный.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша:А сменить его можно?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
рисуй через SPR_Draw, вместо SPR_DrawAdditive
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
Можно ли на клиенте перезаписывать v_origin игрока напрямую, не полагаясь на SetViewAngles?
Ku2zoff
XaeroX Надо чтоб было что-то наподобии хл2 или как на скрине
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Это вроде бы через TriAPI делать можно.
И ещё можно VGUI подключить, там панельки не аддитивные, а обычный бленд.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Есть вопрос почему в тринити рендер не написали бамп это типа ради совместимости так сделали, рендер же написан на основе параноевского редера и хотелось бы узнать много ли нужно писать в тринити чтоб его туда перенести ещё интересен спекуляр
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Да это одно и то же. Я ни разу не видел, чтобы кто-то употреблял понятие "бамп-маппинг" в оригинальном значении. Кроме википедии и "умных" статей о графике.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
Стало интересно сможет ли движок халвы вытянуть паралакс с помощью glsl шейдеров или же под эти интересы лучше брать ксаш?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Смотря что ты понимаешь под "вытянуть".
В хлфх был параллакс, например.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
То, что ты в дллках делаешь - этим двиг уже не занимается. То есть самому всё обеспечивать нужно.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
Это кто тебе такую глупость сказал?
В Won-версии халфы есть Direct3D-рендерер. Не веришь - сам включи и убедись.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
Так я говорил о стим версии и ксаше
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Luciferchik
В стим-версии его нет в принципе. Ни эмулятора, ничего.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
XaeroX
Есть к тебе ещё один вопрос, в туторе про DirectX Mesh Tools ты пользовался своей программкой smd2lod чтоб насадить анимацию, так вот сам вопрос есть она у тебя с большем лимитом чем 4082 полигона?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Там вроде нет никаких лимитов.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
А, это. Так это стандартный лимит MAXSTUDIOVERTS.
__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Crystallize была Win7 x64, SP1. Работало норм. На десятке не пробовал, думаю, тоже заведётся. Скорее всего дело в железе, а точнее в каких-то драйверах, которые конфликтуют с древней IDE.
Ku2zoff Да, я пробовал на Lenovo и на Thinkpad X40, с сервис-паком и без, разные разрядности, всё равно работает.
Расскажите как работают ивенты в халве, вот в нас есть такой ивент "event 5004 4 ", что значит вот эта цифра "5004" и что эта "4"?
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
event 5004 32 "weapons/reload.wav" |