HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 17 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- вопрос про патроны uranium ? (https://hlfx.ru/forum/showthread.php?threadid=5647)


Отправлено илья2 05-04-2021 в 15:08:

Question вопрос про патроны uranium ?

как сделать так чтобы у эгона было 200 патронов а у гаусса 100 и чтобы под uranium был ? разные варианты перепробовал ничего не получаться.

__________________
илья


Отправлено XaeroX 05-04-2021 в 15:34:

Цитата:
илья2 писал:
разные варианты перепробовал ничего не получаться.

А что именно ты пробовал?

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено Ku2zoff 05-04-2021 в 16:39:

Цитата:
XaeroX писал:
А что именно ты пробовал?

Думаю, что менять максимальное количество в патронов ItemInfo. Это ведь так не работает. Даже если создать для гаусса и эгона 2 разных энтити патронов, где прописать в GiveAmmo разное максимальное число, то при подборе патронов или пушки с бОльшим количеством, патроны у оружия с меньшим всё равно прибавятся. Потому что они одинаковые: "uranium". Либо заводить новый тип патронов, что самое логичное, либо заводить магазин для каждого (нет анимаций перезарядки). Либо, совсем уж костыль: при переключении с эгона уменьшать макс. кол-во ураниума до 100, а разницу хранить в сейвдате. После переключения с гаусса обратно на эгон прибавлять разницу.


Отправлено XaeroX 05-04-2021 в 16:46:

Ku2zoff
Я не совсем понял, чего хочет ТС. Сохранить один и тот же тип патронов, но иметь разное макс. количество носимых патронов в зависимости от пушки? Ну оно так не будет работать, и вообще не логично, да - в смысле, куда деваются 100 патронов при переключении с егона на гаусс? Нужно новый тип боеприпасов заводить.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено Ku2zoff 05-04-2021 в 16:48:

C++ Source Code:
1
BOOL CEgon::Deploy( void )
2
{
3
  m_deployed = FALSE;
4
  m_fireState = FIRE_OFF;
5
 
6
  if (m_iSavedAmmo)
7
  {
8
    m_pPlayer->GiveAmmo(m_iSavedAmmo, "uranium", URANIUM_MAX_CARRY);
9
    m_iSavedAmmo = 0;
10
  }
11
 
12
  return DefaultDeploy( "models/v_egon.mdl", "models/p_egon.mdl", EGON_DRAW, "egon" );
13
}
14
 
15
void CEgon::Holster( int skiplocal /* = 0 */ )
16
{
17
  m_pPlayer->m_flNextAttack = UTIL_WeaponTimeBase() + 0.5;
18
  SendWeaponAnim( EGON_HOLSTER );
19
 
20
  EndAttack();
21
 
22
  if (m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] > 100)
23
  {
24
    m_iSavedAmmo = m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] - 100;
25
    m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] -= m_iSavedAmmo;
26
  }
27
}

Как-то так, вроде должно работать


Отправлено XaeroX 05-04-2021 в 16:52:

Ku2zoff
Осталось понять, куда деваются лишние 100 ураниумов при переключении. Типа, такая заначка чисто для егона?

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено Chyvachok 05-04-2021 в 20:31:

илья2 Интересно, если у них общий тип патронов, как они могут иметь разный размер? Не могу себе это представить, если имеется ввиду чтобы Егон в 2 раза мог больше стрелять, то можно в коде поискать m_flAmmoUseTime, и увеличить в 2 раза число после этой m_flAmmoUseTime.


Отправлено Aynekko 05-04-2021 в 20:47:

Не совсем понимаю. А нельзя разве просто поменять:

C++ Source Code:
p->iMaxAmmo1 = URANIUM_MAX_CARRY;

на просто 100 у гаусса и 200 у эгона?

__________________
Мой мод на Xash


Отправлено Ku2zoff 05-04-2021 в 21:47:

Цитата:
Aynekko писал:
А нельзя разве просто поменять:

Цитата:
Ku2zoff писал:
Это ведь так не работает. Даже если создать для гаусса и эгона 2 разных энтити патронов, где прописать в GiveAmmo разное максимальное число, то при подборе патронов или пушки с бОльшим количеством, патроны у оружия с меньшим всё равно прибавятся. Потому что они одинаковые: "uranium".


Отправлено Aynekko 06-04-2021 в 04:55:

Цитата:
Ku2zoff писал:
то при подборе патронов или пушки с бОльшим количеством, патроны у оружия с меньшим всё равно прибавятся.

Так в первом посте ничего про это не написано. Ему просто нужно разную "обойму" сделать.

__________________
Мой мод на Xash


Отправлено XaeroX 06-04-2021 в 05:12:

Aynekko
Ну так у гаусса и егона нет обоймы. iMaxAmmo1 влияет на то, сколько максимально боезапаса даёт пушка, когда ты её подбираешь. Но боезапас-то общий.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено KiQ 06-04-2021 в 05:31:

илья2 заведи типы вроде Uranium A и Uranium B, можно даже лорно это объяснить, мол разные изотопы

Добавлено 06-04-2021 в 08:31:

XaeroX я так понял, что он хочет, чтобы выстрелы из одного оружия не тратили боезапас другого

__________________
-Brain is dead-


Отправлено Aynekko 06-04-2021 в 05:37:

Цитата:
XaeroX писал:
Но боезапас-то общий

Я понимаю, что общий. Но автор темы про это и не говорит ничего! Ему нужно, чтобы в обойму пылесоса вмещалось 200, а в гауссе 100, но при этом тип патронов оставался один. Ну, вот решение. А как еще я хз

Добавлено 06-04-2021 в 08:37:

Загвоздка получается в том, что при использовании одной пушки, тратятся патроны другой, то есть берутся патроны из кармана, а не из обоймы. Может надо копать в эту сторону...

__________________
Мой мод на Xash


Отправлено XaeroX 06-04-2021 в 05:42:

Цитата:
Aynekko писал:
то есть берутся патроны из кармана, а не из обоймы

Ты начал догадываться...

Добавлено 06-04-2021 в 01:42:

Цитата:
KiQ писал:
заведи типы вроде Uranium A и Uranium B, можно даже лорно это объяснить, мол разные изотопы

Тогда надо делать два типа коробочек. А это уже по сути разные типы патронов.

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!


Отправлено Aynekko 06-04-2021 в 06:39:

Цитата:
XaeroX писал:

Тогда надо делать два типа коробочек.

А если сделать, чтобы одна коробочка выдавала и то, и другое?

__________________
Мой мод на Xash


Временная зона GMT. Текущее время 12:53. Страницы (2): [1] 2 »
Показать все 17 сообщений этой темы на одной странице

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