#1 25-06-2016 12:08

VendeinRaZoR
Registered: 24-06-2016
Posts: 7

CDamageManager - повреждения [GTA:VC]

Здравствуйте, каким образом можно назначить повреждения компоненту (например разбить дверь или багажник) ?
Просто если вызывать функцию CDamageManager::SetDoorStatus, то дверь просто открывается или закрывается. А как назначить повреждения двери например ?  rolleyes

Last edited by VendeinRaZoR (25-06-2016 12:26)

Offline

#2 26-06-2016 08:57

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: CDamageManager - повреждения [GTA:VC]

Там есть разные статусы, поробуй вызвать со значением 2 или 3.


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#3 26-06-2016 11:57

VendeinRaZoR
Registered: 24-06-2016
Posts: 7

Re: CDamageManager - повреждения [GTA:VC]

DK22Pac wrote:

Там есть разные статусы, поробуй вызвать со значением 2 или 3.

Нет, и 2 и 3 и 4 и 5 и 10 и 20 пробовал - все равно только когда стоит 2 - это самый предел у damage manager'a при котором дверь любая просто открывается  и так болтается открытой, при остальных значениях кроме 2, всегда компонент стоит просто закрытым и нисколько визуально не поврежден. Не понимаю как включить визуальные повреждения у компонентов если не с Damage Manager'ом (например дверь разбита или багажник) ???  rolleyes

Offline

#4 26-06-2016 13:11

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: CDamageManager - повреждения [GTA:VC]

Значит надо другие функции вызывать.
Из кода CAutomobile::BlowUpCar()
Q9v3pGT.png

0x59B150 ; void __thiscall CAutomobile::SetDoorDamage(CAutomobile *this, int nodeId, eDoor doorId, bool status)

И не забывай, что в CLEO-опкодах надо передавать параметры процедуры в обратном порядке.

Last edited by DK22Pac (26-06-2016 13:13)


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#5 26-06-2016 15:36

VendeinRaZoR
Registered: 24-06-2016
Posts: 7

Re: CDamageManager - повреждения [GTA:VC]

DK22Pac wrote:

Значит надо другие функции вызывать.
Из кода CAutomobile::BlowUpCar()

0x59B150 ; void __thiscall CAutomobile::SetDoorDamage(CAutomobile *this, int nodeId, eDoor doorId, bool status)

Да, на самом деле, работает, правда параметры немного другие, выглядит как то так
SetDoorDamage(CAutomobile *this, eDoor doorId, int blablabla = 15, bool bDamaged)

15 потому что с другими значениями не работает, а DamageManager видать делает как раз болтающиеся компоненты, странно все это как то )))

Но да ладно, откуда вы взяли самую последнюю базу IDB ? И для какой версии IDA ? Просто у меня таковой функции нет hmm

Offline

#6 26-06-2016 16:06

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: CDamageManager - повреждения [GTA:VC]

Если не ошибаюсь, над этой базой работал maxorator.
https://drive.google.com/uc?export=down … S1FQy10OUk


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#7 26-06-2016 16:35

VendeinRaZoR
Registered: 24-06-2016
Posts: 7

Re: CDamageManager - повреждения [GTA:VC]

DK22Pac wrote:

Если не ошибаюсь, над этой базой работал maxorator.
https://drive.google.com/uc?export=down … S1FQy10OUk

Какой версией IDA открывать ?

Offline

#8 26-06-2016 16:40

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: CDamageManager - повреждения [GTA:VC]

Попробуй 6.8.


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#9 29-06-2016 11:27

Goldfish
From: Псков
Registered: 21-04-2015
Posts: 177
Website

Re: CDamageManager - повреждения [GTA:VC]

не скажите какая версия IDA нужна для открытия последней базы SA ?
помню при открытии была ошибка типо не лицензионная версия была использованна в базе

Last edited by Goldfish (29-06-2016 11:28)

Offline

#10 30-06-2016 16:10

DK22Pac
From: Ukraine
Registered: 26-03-2010
Posts: 447
Website

Re: CDamageManager - повреждения [GTA:VC]

Goldfish wrote:

не скажите какая версия IDA нужна для открытия последней базы SA ?
помню при открытии была ошибка типо не лицензионная версия была использованна в базе

Обычно такое случается, если неправильно установил (или вообще не установил) лекарство.


Plugin-SDK https://github.com/DK22Pac/plugin-sdk
Discord-сервер по plugin-sdk и программированию в GTA
RU https://discord.gg/QEesDGb
ENG https://discord.gg/zaVqFQv

Offline

#11 30-06-2016 19:05

Goldfish
From: Псков
Registered: 21-04-2015
Posts: 177
Website

Re: CDamageManager - повреждения [GTA:VC]

DK22Pac wrote:
Goldfish wrote:

не скажите какая версия IDA нужна для открытия последней базы SA ?
помню при открытии была ошибка типо не лицензионная версия была использованна в базе

Обычно такое случается, если неправильно установил (или вообще не установил) лекарство.

понял, спс

Offline

Board footer

Powered by FluxBB