Показать все 14 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- как сделать больше патронов ? (https://hlfx.ru/forum/showthread.php?threadid=5540)
как сделать больше патронов ?
Здравствуйте давненько меня не было, решил чучуть кодингом еще заняться.
у меня вопрос можно ли превысить лимит патронов не 255 а выше например 999 ? к пушке нужно больше.
__________________
илья
илья2 в сообщении AmmoX надо поменять WRITE_BYTE и READ_BYTE на WRITE_SHORT и READ_SHORT соответственно. И где стоят лимиты на 255 поставить 999, например. Если нужно больше тысячи патронов, то ещё надо переписывать DrawHudNumber, или как эта функция называется, чтобы она могла рисовать четырёхзначные числа.
а обойму ? там максимум 100 можно
Добавлено 29-07-2020 в 13:22:
ну все у меня все получилось но про обойму вопрос еще открыт ни одной инфы не нашел про это.
__________________
илья
илья2 есть ещё одно сообщение CurWeapon. Там магазин передаётся как WRITE_BYTE, а читается на клиенте как WRITE_CHAR - просто опечатка, в предыдущей строке тоже WRITE_CHAR. Отсюда и проблема. Поменяй так же на WRITE/READ_SHORT.
да есть щас поменяю
Добавлено 29-07-2020 в 14:22:
а что делать с READ_CHAR ?
Добавлено 29-07-2020 в 17:38:
так от балды спросить как исправить эту ошибку не ответе ничего страшного все равно мне еще один баг исправлять
error C2664: 'void (int,const struct edict_s *,unsigned short,float,float *,float *,float,float,int,int,int,int)'
__________________
илья
илья2 ты полный текст ошибки приведи. По одной строке ничего не понятно. Судя по набору аргументов это вызов PLAYBACK_EVENT_FULL, а вот почему возникает ошибка - хз. Можешь весь лог компиляции приложить в аттач.
да я уже исправил её подзабыл малек как исправлять сейчас норм. вот что то с обоймой у меня не получается никак сделал как просил все равно не работает с глюками камито работает и все.
__________________
илья
Вот для примера четырёхзначное число патронов в магазине и запасных патронов. Так что всё это решаемо, нужно лишь внимательно читать оригиналный код и вносить необходимые изменения. Тут у меня единственная проблема - не умещается сама иконка патронов, когда оба числа четырёхзначные, я сильно разбираться не стал. Или что-то упустил, или просто координаты спрайтов такие, что она не влазит в экран.
В player.cpp в переменной gmsgAmmoX надо "2" заменить на "4", чтобы читать сообщения в 4 байта. В принципе, этого достаточно с вышеуказанными правками на чтение/отправку short'ов.
__________________
El. Psy. Kongroo.
привет Ku2zoff я знаю меня долго не было долго не отвечал но не поделишься секретом как у тебя так получилось как на видео ?
решил я вернутся к прошлой теме
__________________
илья
слушай а как от этой ошибки избавиться она появляется при изменении байтов на шорт:
// send Selected Weapon Message to our client
MESSAGE_BEGIN( MSG_ONE, gmsgCurWeapon, NULL, pev );
WRITE_SHORT<----был BYTE(0);
WRITE_SHORT(0);
WRITE_SHORT(0);
MESSAGE_END();
// Tell Ammo Hud that the player is dead
MESSAGE_BEGIN( MSG_ONE, gmsgCurWeapon, NULL, pev );
WRITE_SHORT(0);
WRITE_SHORT(0XFF);
WRITE_SHORT(0xFF);
MESSAGE_END();
__________________
илья
gmsgCurWeapon = REG_USER_MSG("CurWeapon", 3); |
gmsgCurWeapon = REG_USER_MSG("CurWeapon", 6); |
__________________
Временная зона GMT. Текущее время 15:47. | Показать все 14 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024