Автор Тема: Лимиты на оружие  (Прочитано 13958 раз)

Оффлайн ilufir

  • Прохожий
  • *
  • Сообщений: 73
  • Репутация: +2/-0
  • Я пытался
    • Просмотр профиля
Лимиты на оружие
« : Марта 27, 2017, 02:49:03 pm »
Кто-нибудь знает, как помимо mvl добавить новое оружие без замены? Уже сколько времени бьюсь в попытках добавить новую модельку мобильника, ибо нашел способ подменять модельку в опкоде... Поставил лимит аджастер - вылетать стало чуть позже на загрузке, но все равно вылетает.

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 603
  • Репутация: +93/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #1 : Марта 28, 2017, 01:50:25 pm »
Там не просто лимит, у меня адресов 100 изменено просто чтобы добавить модель. Там нужно расширить область хранения названий оружия, область хранения настроек оружия, кучу раз поменять лимит в коде, перенаправить всякие проверки, переключатели. В результате я добавил вторую камеру, одна была фотокамерой, вторая биноклем. С огнестрельным так и не довел дело до конца. Скриптовую часть не проверял, может оно и не работало бы. Потом подумал нафиг это все надо, там куча однотипных оружий, на все хватит.

Оффлайн ilufir

  • Прохожий
  • *
  • Сообщений: 73
  • Репутация: +2/-0
  • Я пытался
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #2 : Марта 28, 2017, 06:45:48 pm »
Там не просто лимит, у меня адресов 100 изменено просто чтобы добавить модель. Там нужно расширить область хранения названий оружия, область хранения настроек оружия, кучу раз поменять лимит в коде, перенаправить всякие проверки, переключатели. В результате я добавил вторую камеру, одна была фотокамерой, вторая биноклем. С огнестрельным так и не довел дело до конца. Скриптовую часть не проверял, может оно и не работало бы. Потом подумал нафиг это все надо, там куча однотипных оружий, на все хватит.

Воу. Я просто нашел способ подменять модель телефона в руках игрока и захотел добавить новую модельку для этого...

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 720
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: Лимиты на оружие
« Ответ #3 : Марта 29, 2017, 09:32:27 pm »
ilufir
А что за способ?
(хотя зачем я спрашиваю - всё равно пока времени нет на моддинг...)

Оффлайн ilufir

  • Прохожий
  • *
  • Сообщений: 73
  • Репутация: +2/-0
  • Я пытался
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #4 : Марта 29, 2017, 11:23:52 pm »
ilufir
А что за способ?
(хотя зачем я спрашиваю - всё равно пока времени нет на моддинг...)
Собственно в IDA я нашел адрес 4F5AE0 - команду push 102h. А 102 - это в десятичном представлении и есть 258, то есть айди модели телефона. Соответственно, если подменить через write memory 102 - можно заставить Томми говорить, например, по пистолету. Столкнулся с проблемой необходимости добавить модель, когда подумал - а почему бы во время разговора по телефону-автомату не подменить модель мобильника на модель трубки?

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 720
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: Лимиты на оружие
« Ответ #5 : Апреля 11, 2017, 01:43:20 am »
Может, попробовать прописать туда ID рандомного объекта из какого-нибудь ide файла(предварительно загрузив модель в память)?
А если не выйдет - мб прописать в своем ide новую трубку в секции "weap", и тогда прокатит?

Оффлайн daniel_360

  • Прохожий
  • *
  • Сообщений: 124
  • Репутация: +13/-0
    • daniel360465
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #6 : Июля 07, 2025, 11:42:25 pm »
Смог добавить новое оружие, расширил область хранения наименований оружий. В игре появляется, но только при загрузке сохранения, при новой игре, почему-то модель оружия появляется с какой-то ещё моделью и происходит вылет 0x53F1B0. Также при входе и выходе из транспорта игра вылетает по адресу 0x48927B и 0x4FF9BF. Что ещё надо увеличить? Прикрепил код. Требуется III.VC.SA.LimitAdjuster. Вот бы xanser исходниками поделился, если ещё остались...

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 720
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: Лимиты на оружие
« Ответ #7 : Июля 08, 2025, 09:53:39 am »
Блин, вот прикол с "при загрузке сохранения норм, при новой игре нет" у меня даже на reVC встречался, и с совсем другими вещами, но тоже связанными с рендером. И у некоторых знакомых - тоже.
Возможно, что-то с проблемами в самом графическом движке.
Я даже пробовал делать так, чтобы при старте новой игры выполнялся код, который стартует новую игру а потом перезагружает движок, типа загружая сохранение. Но и это далеко не всегда помогало... ужас, короче.

Оффлайн daniel_360

  • Прохожий
  • *
  • Сообщений: 124
  • Репутация: +13/-0
    • daniel360465
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #8 : Июля 08, 2025, 09:52:15 pm »
Блин, вот прикол с "при загрузке сохранения норм, при новой игре нет" у меня даже на reVC встречался, и с совсем другими вещами, но тоже связанными с рендером. И у некоторых знакомых - тоже.
Возможно, что-то с проблемами в самом графическом движке.
Я даже пробовал делать так, чтобы при старте новой игры выполнялся код, который стартует новую игру а потом перезагружает движок, типа загружая сохранение. Но и это далеко не всегда помогало... ужас, короче.
Странно, вот что заметил, при замене main'а на чистый или из какого-нибудь мода, то всё нормально, оружие спавнится, как при загрузке сохранения.
« Последнее редактирование: Июля 08, 2025, 09:59:25 pm от daniel_360 »

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 603
  • Репутация: +93/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #9 : Августа 18, 2025, 11:41:29 am »
Смог добавить новое оружие... при входе и выходе из транспорта игра вылетает
В том-то и дело, что если нет гарантии, что все 100% обращений из кода к оружию ты не исправил на свои вставки, то в прощёлканном участке игра будет обращаться уже не туда. В результате ты не отловишь, где что сломал.

Вот бы xanser исходниками поделился, если ещё остались...
Я уже с этим наигрался и понял, что лучше я обойдусь без доп. оружия, чем если у меня какой-нибудь куст будет "думать", что он дверь машины из-за поехавших адресов. А логика простая - если "тесто не входит в кастрюлю" и заливает все по соседству, нужна новая "кастрюля" в другом месте, и чтобы все про нее знали.

P.S. Замечено!!! что не всегда вылет означает ошибку. Игра как будто кэшируется с прошлого запуска или запуска другой модификации гта, соответственно пытается использовать прошлые адреса. Поэтому для чистого теста нужно удалять gta_vc.set, и потом запускать лучше дважды, чтобы она точно "освежилась".

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 720
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: Лимиты на оружие
« Ответ #10 : Августа 18, 2025, 11:25:01 pm »
P.S. Замечено!!! что не всегда вылет означает ошибку. Игра как будто кэшируется с прошлого запуска или запуска другой модификации гта, соответственно пытается использовать прошлые адреса. Поэтому для чистого теста нужно удалять gta_vc.set, и потом запускать лучше дважды, чтобы она точно "освежилась".
Охренеть. Я знал! Я знал, что я не один такой! Я не шизофреник!

Можно подробнее про этот момент? Вообще, что известно? Я ломал голову, но не смог понять как именно игра "палит", что недавно была запущена, если процесс "убит". Почему-то, некоторые баги происходят именно при повторном запуске. Или наоборот - НЕ происходят именно при повторном запуске. И я не пойму, почему!

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 603
  • Репутация: +93/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: Лимиты на оружие
« Ответ #11 : Августа 27, 2025, 04:59:57 am »
Можно подробнее про этот момент?

Толком не знаю, что именно происходит, но как будто при существующем gta_vc.set игра "ленится" меняться, а при его пересоздании делает больше действий при старте. Неоправданные вылеты проявляются, когда меняю карту, img-архивы или перекомпилирую asi. Поэтому теперь всегда удаляю set при изменениях. Возможно идентификация прошлого запуска как-то связана с работой оперативной памяти.
« Последнее редактирование: Августа 27, 2025, 05:16:24 am от xanser »