HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Новый слот для оружия
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
DIMaN[BBc]
Штурмовик

Дата регистрации: Oct 2006
Проживает: Новосибирск
Сообщений: 99
Возраст: 37

Рейтинг



Новый слот для оружия

Как сделать собственно сабж. Тоесть расширить количество используемых слотов оружия. По стандарту их пять, а вот как скажем сделать шестой. Помогите дельным советом, где искать, что смотреть.
Чуствует сердце, что все это на клиенте задается, но вот, где?

__________________
Сайт русского мода Half-Life: Confession

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

Старое сообщение 14-01-2007 12:24
- За что?
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



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


У оружия в GetItemInfo(ItemInfo *p):

p->iSlot - слот
p->iPosition - позиция в слоте

А сами иконки оружия - в спрайтах.

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

Старое сообщение 14-01-2007 13:25
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



DIMaN[BBc] по стандарту вообще-то 10 слотов (кнопки 0-9 на клавиатуре). Не забудь также поправить дефайн MAX_WEAPON_SLOTS (найдешь поиском), нарисовать для нового слота спрайт и прописать его в hud.txt

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

Старое сообщение 14-01-2007 13:41
-
DIMaN[BBc]
Штурмовик

Дата регистрации: Oct 2006
Проживает: Новосибирск
Сообщений: 99
Возраст: 37

Рейтинг



Цитата:
Government-Man писал:
У оружия в GetItemInfo(ItemInfo *p):

p->iSlot - слот
p->iPosition - позиция в слоте

А сами иконки оружия - в спрайтах.

Это и так понятно

Цитата:
Дядя Миша писал:
DIMaN[BBc] по стандарту вообще-то 10 слотов (кнопки 0-9 на клавиатуре). Не забудь также поправить дефайн MAX_WEAPON_SLOTS (найдешь поиском), нарисовать для нового слота спрайт и прописать его в hud.txt

Вот ету переменную я как раз и искал. Спасибо.
Все ее обозначил за 6. в hud.txt определил спрайт. Все нормально с этим.
Зато оружие из этого, шестого слота не вызывается, его там попросту нет. Если его вызвать с помощью команды give, то оно не стерляет как положено. Наверно где-то еще что-то подправить нада. Дядь Миша хэлп.

__________________
Сайт русского мода Half-Life: Confession

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

Старое сообщение 14-01-2007 18:30
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


DIMaN[BBc] а ты клиент.длл перекомпилировал?

__________________

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

Старое сообщение 14-01-2007 20:49
-
DIMaN[BBc]
Штурмовик

Дата регистрации: Oct 2006
Проживает: Новосибирск
Сообщений: 99
Возраст: 37

Рейтинг



XaeroX, да естесно. Ладно ща постараюсь в этом разобраться. Хотя вроде все как нада сделано. Может что-то еще нужно, там какую-нить переменную проставить?

__________________
Сайт русского мода Half-Life: Confession

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

Старое сообщение 15-01-2007 03:54
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


DIMaN[BBc] вообще-то нет... Ну вот я в ретрибе добавлял 6 слот, а я тогда вообще кодить почти не умел. И особых проблем не было.

__________________

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

Старое сообщение 15-01-2007 04:46
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



DIMaN[BBc] я так полагаю, что это ты с самим оружием накосячил. попробуй ради интереса переставить какой-нибудь арбалет в шестой слот и проверить его поведение.

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

Старое сообщение 15-01-2007 16:20
-
DIMaN[BBc]
Штурмовик

Дата регистрации: Oct 2006
Проживает: Новосибирск
Сообщений: 99
Возраст: 37

Рейтинг



Я как раз и пробовал на арбалете и мп5.
Опишу симптомы.
1) Набираю команду импульс 101. Шестой слот пуст, ни в одном другом арбалета и мп5 нет
2) Вызываю с помощью команды give - арбалет появляется в руках, но отсутствует датчик с патронами, тоже и с мп5
3) Начинаю стрелять. У арбалета стрелы летят через раз и пролетают сквозь монстров. мп5 стреляет через раз и тоже никого не трогает, патроны не летят.
И все это сопровождается с глюками анимации.

Теперь я опишу то, что я сделал, чтобы не возникало лишних вопросов:
1) MAX_WEAPON_SLOTS задефайнел как 6
2) В шапке оружия (weapons.h) - int iItemSlot( void ) { return 6; }
3) В коде оружия: p->iSlot = 5;
p->iPosition = 0;

В чем дело так и незнаю

__________________
Сайт русского мода Half-Life: Confession

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

Старое сообщение 16-01-2007 09:10
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



надо еще MAX_WEAPON_POSITIONS подправить.
Забыл совсем.

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

Старое сообщение 16-01-2007 13:40
-
DIMaN[BBc]
Штурмовик

Дата регистрации: Oct 2006
Проживает: Новосибирск
Сообщений: 99
Возраст: 37

Рейтинг



А где именно? На сервере я эту переменную не нашел, а на клиенте она встречается, но нигде не задается конкретным значением.

__________________
Сайт русского мода Half-Life: Confession

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

Старое сообщение 16-01-2007 13:53
- За что?
ToMMuK
SmallHabit'at

Дата регистрации: Jun 2006
Проживает: Рига
Сообщений: 634
Возраст: 32

Рейтинг



C++ Source Code:
#define MAX_WEAPON_SLOTS		6	// hud item selection slots
#define MAX_ITEM_TYPES			6	// hud item selection slots


DIMaN[BBc] попробуй ка это. В файле cdll_dll.h .После чего перекомпилируй и сервер и клиент должно работать. По крайней мере у меня работает!

И ещё небось в коде пушки ты писал :

C++ Source Code:
p->iSlot = 6;
p->iPosition = 1;


Незабывай что в Слоте и Позиции счёт идёт с 0, и вместо 6 надо писать 5, а вместо 1 надо 0. Тогда у тебя получицца 6 позиция и 1 слот.

__________________
Сайт латвийского мода

Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.

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

Старое сообщение 30-01-2007 07:02
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 13:14. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Новый слот для оружия
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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