Sidebar

Вопрос про как запрограммировать некоторое оружие.

Moroz

New member
11.08.07
57
0
0
Вопрос про как запрограммировать некоторое оружие.

1.Как сделать своему оружию альтернативный огонь как у AR2 ?
2.Как сделать оружие, которое бы кидалось каким-нибудь NPC(например npc_headcrab), наподобие кусачим тварям из 1-ой HL.?
3.Как сделать Гаусс-пушку?
4.Как сделать пушку которая бы стреляла дротиками как у Охотника из EP2(чтоб так же взрывались).

Сам я всё это пробовал делать, но нифига не получалось.Хорошо было бы если бы выложили полный код с пояснениями.(//)
 

Moroz

New member
11.08.07
57
0
0
да хотябы намекнули как сделать.
 

endmap

Guest
E
2 Moroz:
ну тебе нужны модели,знание коддинга,и труд,а так всё.
посоветую забросить пустую идею связаную с модами оружия.
 

Moroz

New member
11.08.07
57
0
0
Я это всё знаю и у меня всё это есть.
 

Василь

Пассивный теребонькер
Команда форуму
Модератор
29.07.08
2 149
33
  • Золотая медаль 214
2 Moroz: ну раз знаешь то бери SDK 2.3 и портируй нужный код в Source, в чем трабл то?
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 Moroz:
Гаус пушка и жуки есть в ворованых сорцах хл2бета вроде.
 

DeTLeR

New member
17.12.06
2 777
void SecondaryAttack( void ); // В класс оружия

void CWeapon*ТВОЯ_ПУШКА*::SecondaryAttack( void ) // Вставть где-нибудь среди основных функций.
{
//Тут пиши свою альтернативную атаку, можешь скопипастить у какой-либо пушки %)
}

2 FiEctro:
Жуков нету так, только если взять их сорцов хл1сурс
 
Останнє редагування:

Moroz

New member
11.08.07
57
0
0
2 DeTLeR:
Вот я так и делаю с SecondaryAttack, беру копирую всё из SecondaryAttack из weapon_ar2.cpp и вставляю в своё оружие в SecondaryAttack.И нифига, при компиляции выдаёт дофига ошибок.И чтоб нормально компилировалось надо ещё некоторые строчки из weapon_ar2.h украсть, тогда всё нормально компилируется.Но при альтернативном огне из этой пушки, есть только звук выстрела, и "шарик" не вылетает.
 

DeTLeR

New member
17.12.06
2 777
Потому что надо еще указать где вызывать этот шарик, прекешить его, инклуды вставлять и тд.
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
>>Жуков нету так, только если взять их сорцов хл1сурс

Дык они в одном архиве идут :).
 

DeTLeR

New member
17.12.06
2 777
2 FiEctro:
Ну как бЕ гемора ппц сколько будет хотяб с тем, что б их скомилть во второй хл без проблем ) Не говоря о том, что б они работали :)
А гаусс есть с полностью рабочим кодом на вики нашалайф
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 DeTLeR:
Нуз дык напиши человеку мини тутор, ты имеешь хороший опыт с этими сорцами. Я вот под сорс вообще не кожу.
 

DeTLeR

New member
17.12.06
2 777
2 FiEctro:
Ага, вот так сяду и буду писать :) Мне самому, если и сильно захочу будет не под силу такое портировать в хл2
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 DeTLeR:
Нуз дык, а в чем тогда проблема то ? Сразу бы и написал что нельзя :) .
 

Moroz

New member
11.08.07
57
0
0
Потому что надо еще указать где вызывать этот шарик, прекешить его, инклуды вставлять и тд.
и как эту радость сделать?я вроде его "прекэшил".
И ещё я пробовал брать альтернативный огонь от SMG1(который, к радости, работает).И в одной строчке:
CGrenadeAR2 *pGrenade = (CGrenadeAR2*)Create( "grenade_ar2", vecSrc, vec3_angle, pPlayer );

Место "grenade_ar2", подставлял "prop_combineball", и тогда оттуда вылетают не гранаты, а шарики, причём в уменьшеном размере, и летят по траектории гранаты и падают на "пол" и больше ничего не происходит.
Потом я подставил место "grenade_ar2", подставлял "npc_headcrab", тогда при нажатии игра вылетает.

Можно туда как-нибудь приделать консольные команды?Например при первичном огне "вылазеет" команда npc_create npc_headcrab
 
Останнє редагування:

DeTLeR

New member
17.12.06
2 777
2 Moroz:
Тю епт, выискивай нужный код и вставляй. Проще ничего быть не может =/
 

Moroz

New member
11.08.07
57
0
0
Тю епт, выискивай нужный код и вставляй. Проще ничего быть не может
Да я так и делаю, даже всё полностью из AR2 копировал, менял только названия класса(и ещё чего-то), а она такая собака всё равно не хочет работать.Я поэтому сюда и обратился, потому что всё перепробовал и нифига не прёт.

И ещё:
Можно туда как-нибудь приделать консольные команды?Например при первичном огне "вылазеет" команда npc_create npc_headcrab
 

DeTLeR

New member
17.12.06
2 777
Можно всё, а как сделать хз :)
Да я так и делаю, даже всё полностью из AR2 копировал, менял только названия класса(и ещё чего-то), а она такая собака всё равно не хочет работать.Я поэтому сюда и обратился, потому что всё перепробовал и нифига не прёт.
Чего еще кроме названия класса?
 

Moroz

New member
11.08.07
57
0
0
BEGIN_DATADESC( CWeaponAR2 )

DEFINE_FIELD( m_flDelayedFire, FIELD_TIME ),
DEFINE_FIELD( m_bShotDelayed, FIELD_BOOLEAN ),
//DEFINE_FIELD( m_nVentPose, FIELD_INTEGER ),

END_DATADESC()

IMPLEMENT_SERVERCLASS_ST(CWeaponAR2, DT_WeaponAR2)
END_SEND_TABLE()

LINK_ENTITY_TO_CLASS( weapon_ar2, CWeaponAR2 );
PRECACHE_WEAPON_REGISTER(weapon_ar2);


И всю шнягу где написано WeaponAR2 или weapon_ar2, конечно кроме анимаций и #include.

Post automatically merged:

protected:

float m_flDelayedFire;
bool m_bShotDelayed;
int m_nVentPose;


И ещё вот эту хрень я спёр из "weapon_ar2.h"
 
Останнє редагування:

Game Server

Доноры Красавчики

Користувачі онлайн