Привет!! Перейду сразу к делу! Мне нужно в халфу вставить средневековое оружие,тесть не агнестрельное а ближнего боя. Я хотел заменить уже существуюющие модели оружия на свои средневековые. Как это сделать можете подробно написать а то у меня ни чего не получаеться,а мне очень нужно!!! Если можно напишите код подробно с коментами.
Ну создай несколько weapon_crowbar.cpp переименуй их под разное оружие, измени там несколько параметров, найди или замодель модельки средневекового оружия (тут топор какой-то есть troiua-alfa.3dn. ru/load/9-1-0-48), и вот у тебя уже есть несколько мечей и топоров, можно изменить модель арбалета и подправить чуток его код. Можно ещё лук из него сделать. Можно ещё в гугле поискать
З.Ы. А не забудь ещё про c_weapon__stubs_hl2.cpp
Barnacle
СЧпасибо за совет! Я наверно не так вырозился. У меня есть все нужные модели,просто отличные модели ,но я практически не знаком с программированием(я мапер),вот если бы кто нить написал пошагово как их туда вставить было бы здорово!! Может поможеш?
Только ассист, а то и у самого есть дела. Как уже было сказано товарищем Barnacle, основыватся нужно на коде лома. В самом простом случае - размножение данного кода и изменением дамага и модели. Но смотреться, как по-мне это будет убого. Здесь нужно и декали прикручивать новые, и кодить разные удары (рубить, колоть, удары с разных сторон), всякие рамбл эффекты прикручивать (чтобы чувствовалась сила удара и вес оружия), блоки. Да и неписей прийдется переделывать... Вобщем работы море, и по-простому здесь не получится. Советую искать кодера ибо откопипастить это неоткуда, насколько я знаю.
ладно спасибо! К тому что ты сказал-декали есть анимация у моделей имееться( 3 разных удара плюс блоку каждого оружия), виды оружия:
1. кинал
2.мечи без щита
3. мечи с шитом
4.палицы с щитом(2 вида)
5. копье с шитом(2 вида)
6. лук
7. арбалет
8. топорик маленький
9. секира двойная
Вроде все,короче работы по любому много ,но где найти кодера который не побоиться за нее взяться, вот в чем вопрос!
Хех, вопрос риторический... Ну покрайней мере кодеры должны в этой ветке сидеть, так что если желающие бедут, то обязательно здесь отпишутся. Удачи вобщем!
2 mappik34
Если Arkane Studios открывали свой код от Dark Messiah, то можно ещё там посмотреть, но я не владею информацией на счёт этого. А так соглашусь с товарищем KLIMaka.
Я вместо арбалета Халфлайковского лук вставил,но тут проблемка при выстреле всеравно отоброжается болт от арбалета вместо стрелы,хотя я в коде и написал модель своей стрелы вместо болта. Подскажите че с этим делать.
И еще, я вместо монтировки руки поставил(чтоб драться можно было), но там маленькая не стыковка- сам удар наносится быстрей чем проигрываеться анимация удара,как сделать так чтоб повреждения наносились вовремя?
Во-первый насчет болта. При смене модели в коде CCrossbowBolt все нормально - модель действительно меняется, но проблема просто в том, что в месте "втыкивания" остается именно болт, а не кастомная модель. Проблема эта связана с эффектом "BoltImpact". Т.е. идем в обработчик этого эффекта и правим так, как нужно.
Во-вторых насчет лома. Если кто не заметил, то удар с лома наносится при нажатии кнопки атаки, а не когда лом цели достигает (включить host_timescale 0.1 и все увидится). Это связано с тем фактом, что необходимо определить, какую же анимацию проигрывать - попадания или промаха? Если мы решим проигрывать анимацию попадания, которая не моментально дамаг наносит, то за время прошедшее между началом анимации и попаданием цель может просто-напросто уйти из поля досягаемости! Т.е. мы проиграем анимацию попадания, но на самом деле не в кого не попадем. Именно здесь закопана собака. Поэтому нужно либо анимировать оружие по типу лома (с практически мнгновенным достижением цели) либо анимировать отдельно замах, отдельно попадание и отдельно промах и потом это все добро кодить.
KLIMaka
Спасибо за совет ! Теперь давай уточним детали. Насчет лома(в моем случае рук),если я просто увеличу скорость проигрывания анимации ударов у модели, чтобы она совподала с мгновеным домагом то это будет не рыцарь из средневековья а боксер професионал,Мухамед Али по сравнению с ним тормоз))))).Там же три анимации разных ударов:прямой с левой ,прямой с правой, и нижний хук с левой.Я конечно попробую но помоему будет лажово.Может все таки сделать чтоб домаг не сразу наносился?? Если тя не затруднит мог бы поподробней написать как это сделать?
2.Про болт. Где находиться это самый "BoltImpact" в веапон_кроссбоу.срр? И кстати при полете стрелы(или болта?) там оконек маленький на хвосте горит, что тоже не есть хорошо- стрела то изначально не заженая.
И вот еше вопрос-когда я нажимаю на кнопку атаки(пр.кнопка мыши)сразу производиться выстрел. Как сделать так чтоб при нажатии кнопки проигрывалась анимация натягивания тетевы,а при отпускании кнопки собственно сам выстрел??? То есть выстрел производился по такой схеме: когда игрок ни чего не жмет анимация idle01, игрок нажал на примари атак(пр кнопка мыши) проигрываеться анимация натягивания тетевы и игрок целится в цель, когда цель найдена игрок отпускает кнопку мыши происходит анимация выстрела, а потом анимация перезорядки.На даный момент почти все так только нет анимации натяжения.
Заранее спасибо за помощь.