HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > вопрос про патроны uranium ?
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



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

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

__________________
илья

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

Старое сообщение 05-04-2021 15:08
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


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

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

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

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

Старое сообщение 05-04-2021 15:34
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

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

Старое сообщение 05-04-2021 16:39
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


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

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

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

Старое сообщение 05-04-2021 16:46
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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
}

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

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

Старое сообщение 05-04-2021 16:48
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


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

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

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

Старое сообщение 05-04-2021 16:52
-
Chyvachok
Житель форума

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

Рейтинг



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

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

Старое сообщение 05-04-2021 20:31
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

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

__________________
Мой мод на Xash

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

Старое сообщение 05-04-2021 20:47
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



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

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

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

Старое сообщение 05-04-2021 21:47
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

__________________
Мой мод на Xash

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

Старое сообщение 06-04-2021 04:55
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


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

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

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

Старое сообщение 06-04-2021 05:12
-
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2087

Рейтинг



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

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

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

__________________
-Brain is dead-

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

Старое сообщение 06-04-2021 05:31
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

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

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

__________________
Мой мод на Xash

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

Старое сообщение 06-04-2021 05:37
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34498
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


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

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

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

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

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

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

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

Старое сообщение 06-04-2021 05:42
-
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 1002
Возраст: 31

Рейтинг



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

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

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

__________________
Мой мод на Xash

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

Старое сообщение 06-04-2021 06:39
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 21:48. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > вопрос про патроны uranium ?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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