Скриптинг и кодинг, вопрос по Weapon ID
Комментарии: 1
сначала
лучшие
Ваш комментарий
Так это лимит, поэтому, увы, никак не обойти эту проблему. Возможно её в длл где-то можно пофиксить но это нужно быть профессиональным программистом (насчёт этого я точно не знаю).
Новое на форуме Far Cry
Есть ли продолжение мода SpecOps?
2
Редактирование файлов игры
1
Баг в миссии "Форт"
3
Лесная станция в миссии Пирс
3
Где можно найти мод Far Cry Spring creatures?
24
У кого-нибудь есть мод под названием Кулак ярости? Может у кого диск остался?
10
Джек Карвер, Far Cry. Рисунок ручкой
8
Какая цена коллекционнки?
1
Помогите найти мод под названием Остаться в живых
3
Делаем автосохранениие на горячую клавишу
1
Как запустить завод в farcry mod Half Robots
3
Как пройти уровень Дамба?
0
Монстры в дополнениях Far Cry
1
Валери смертная
5
Враги видят меня сквозь палатки
4
Привет ! Делаю мод с большим количеством оружия. Столкнулся с проблемой движок не хочет регистрировать больше чем 49 видов оружия.
По адресу SCRIPTS\Default\Entities\Weapons есть скрипт WeaponSystem.lua в котором регистрируется оружие и приписывается ID для каждого вида. Все отлично получалось пока не добрался до ID=50.
При попытке зарегать любое оружие под номером 50 и выше движок сразу же отказывается его переваривать.
Уровень уже не загружается если в нём есть оружие с таким ID, а если загрузить удачно сохраненную игру то при получения в руки оружия с ID=50 будут вылеты при сохранении игры. С номерами от 1 до 49 всё отлично работает.
Кто-нибудь знает в чём причина ? Или может кто-то встречал моды в которых более 30 видов дополнительного оружия и он работает без вылетов ?
Вот так выглядит скрипт WeaponSystem.lua
ID для оружия я так понимаю нужен для оптимизации при загрузке и сохранении игры, т.к. 2-х значное число занимает меньше места в памяти чем длинный адрес к скрипту.
Можете сами самостоятельно на своей версии игры все испытать. Зайдите по адресу SCRIPTS\Default\Entities\Weapons откройте WeaponSystem.lua и встрочке для Falcon поставьте не 10, а например 50, 90, 450 любые числа и попробуйте загрузить игру, если чудом она загрузилась попробуйте сохранить игру - сразу же игра зависнет, при попытке нажать клавишу она и вовсе отключится