Перейти к содержанию

Divinity 2: Developer's Cut


wiz2vip

Рекомендуемые сообщения

Насмотрелся примеров и попробовал написать по новому.

Зацените как получилось...

Divinity 2: Developer's Cut Версия 1.4.700.* (2012)

Жанр RPG

Главный скрипт



[ENABLE]
ALLoc(MyCode,1024)
AOBScan(ScanGodMode,D9 9E 8C 01 00 00 5E 83 C4 08 C2 04 00 8D 44 24 04)
AOBScan(ScanMana,D9 9E 90 01 00 00 5E 83 C4 08 C2 04 00 8D 44 24 04)
AOBScan(ScanMoney,8B 81 94 00 00 00 C3 CC CC CC CC CC CC CC CC CC 8B 81 8C)

// Метки
label(EnableGodMode)
label(StartGodMode)
label(LabelGodMode)
label(StopGodMode)
label(ExitGodMode)
//---
label(CheckNPC)
label(iEAX)
label(OneHitKill)
//--Мана
label(EnableMana)
label(StartMana)
label(LabelMana)
label(StopMana)
label(ExitMana)
//--Деньги
label(EnableMoney)
label(StartMoney)
label(LabelMoney)
label(StopMoney)
label(ExitMoney)
//--Опыт
label(EnableEXP)
label(StartEXP)
label(LabelEXP)
label(StopEXP)
label(ExitEXP)
//--Чтение мыслей бесплатно
label(EnableNOEXP)
label(StartNOEXP)
label(LabelNOEXP)
label(StopNOEXP)
label(ExitNOEXP)
//--Очки развития
label(EnableEXPoints)
label(StartEXPoints)
label(LabelEXPoints)
label(ExitEXPoints)
//--Очки навыков
label(EnableSXPoints)
label(StartSXPoints)
label(LabelSXPoints)
label(ExitSXPoints)


registersymbol(OneHitKill)
registersymbol(EnableGodMode)
registersymbol(EnableMana)
registersymbol(EnableMoney)
registersymbol(LabelGodMode)
registersymbol(LabelMana)
registersymbol(LabelMoney)
registersymbol(EnableEXP)
registersymbol(LabelEXP)
registersymbol(EnableNOEXP)
registersymbol(LabelNOEXP)
registersymbol(EnableEXPoints)
registersymbol(LabelEXPoints)
registersymbol(EnableSXPoints)
registersymbol(LabelSXPoints)



MyCode:
//------------------------------------------------------------------------------
// Бесмертие
//------------------------------------------------------------------------------
StartGodMode:
cmp dword ptr [EnableGodMode],0 // Включен ли чит бессмертия
je ExitGodMode // Если нет прыгаем на выход

cmp [esi+0000034C],0 // Наш ли игрок
jne CheckNPC // Если не наш прыгаем на проверку дальше
jmp StopGodMode // Прыгаем к главной функции

CheckNPC:
cmp [esi+00000230],#65537 // Проверяем не свой ли
jne ExitGodMode // Если не наш прыгаем на проверку дальше
jmp StopGodMode // Прыгаем к главной функции

ExitGodMode:
cmp dword ptr [OneHitKill],0 // Включен ли чит убийства с одного удара
je +10 // Если нет то прыгаем на востановления числа жизней
mov [esi+0000018C],(float)0 // Ставим чило 0 жизней
fld dword ptr [esi+0000018C] // Поднимаем Регистр
fstp dword ptr [esi+0000018C] // Вписываем значение жизни в "Данного Героя"
jmp StopGodMode // Прыгаем к главной функции

//------------------------------------------------------------------------------
//Мана
//------------------------------------------------------------------------------
StartMana:
cmp [EnableMana],0
je ExitMana
cmp dword ptr [esi+0000034C],0
jne ExitMana
fld dword ptr [esi+00000190]

ExitMana:
fstp dword ptr [esi+00000190]
jmp StopMana
//------------------------------------------------------------------------------
//Деньги
//------------------------------------------------------------------------------
StartMoney:
cmp [EnableMoney],0
je ExitMoney
mov [ecx+00000094],(int)9999999

ExitMoney:
mov eax,[ecx+00000094]
jmp StopMoney
//------------------------------------------------------------------------------
//Опыт
//------------------------------------------------------------------------------
StartEXP:
cmp [EnableEXP],0
je ExitEXP
add [ecx+0000008C],(int)5000
mov [EnableEXP],0

ExitEXP:
mov eax,[ecx+0000008C]
jmp StopEXP
//------------------------------------------------------------------------------
//Чтение мыслей бесплатно
//------------------------------------------------------------------------------
StartNOEXP:
cmp [EnableNOEXP],0
je ExitNOEXP
mov [ecx+00000090],0
mov eax,0

ExitNOEXP:
add [ecx+00000090],eax
jmp StopNOEXP
//------------------------------------------------------------------------------
//Очки развития
//------------------------------------------------------------------------------
StartEXPoints:
cmp [EnableEXPoints],0
je ExitEXPoints
mov [ecx+eax*4+2C],(int)500

ExitEXPoints:
mov eax,[ecx+eax*4+2C]
ret 0004
//------------------------------------------------------------------------------
//Очки навыков
//------------------------------------------------------------------------------
StartSXPoints:
cmp [EnableSXPoints],0
je ExitSXPoints
mov [ecx+3C],(int)1000

ExitSXPoints:
mov eax,[ecx+3C]
ret 0004

//Переменные
EnableSXPoints:
dd 0
EnableEXPoints:
dd 0
EnableNOEXP:
dd 0
EnableMoney:
dd 0
EnableGodMode:
dd 0
EnableMana:
dd 0
OneHitKill:
dd 0
EnableEXP:
dd 0
//------------------------------
//"Divinity2.exe"+35BCB9:
ScanGodMode:
LabelGodMode:
jmp StartGodMode
nop
StopGodMode:

ScanMana:
LabelMana:
jmp StartMana
nop
StopMana:

ScanMoney:
LabelMoney:
jmp StartMoney
nop
StopMoney:

"Divinity2.exe"+4C98B0:
LabelEXP:
jmp StartEXP
nop
StopEXP:

"Divinity2.exe"+4C98D4:
LabelNOEXP:
jmp StartNOEXP
nop
StopNOEXP:

"Divinity2.exe"+4C985D:
LabelEXPoints:
jmp StartEXPoints
nop

"Divinity2.exe"+4C9877:
LabelSXPoints:
jmp StartSXPoints
nop

[DISABLE]
LabelGodMode:
fstp dword ptr [esi+0000018C]
LabelMana:
fstp dword ptr [esi+00000190]
LabelMoney:
mov eax,[ecx+00000094]
"Divinity2.exe"+4C98B0:
mov eax,[ecx+0000008C]
"Divinity2.exe"+4C98D4:
add [ecx+00000090],eax
"Divinity2.exe"+4C985D:
mov eax,[ecx+eax*4+2C]
ret 0004
"Divinity2.exe"+4C9877:
mov eax,[ecx+3C]
ret 0004

unregistersymbol(EnableEXP)
unregistersymbol(LabelEXP)
unregistersymbol(OneHitKill)
unregistersymbol(EnableGodMode)
unregistersymbol(LabelGodMode)
unregistersymbol(EnableMana)
unregistersymbol(LabelMana)
unregistersymbol(EnableMoney)
unregistersymbol(LabelMoney)
unregistersymbol(EnableNOEXP)
unregistersymbol(LabelNOEXP)
unregistersymbol(EnableEXPoints)
unregistersymbol(LabelEXPoints)
unregistersymbol(EnableSXPoints)
unregistersymbol(LabelSXPoints)
dealloc(MyCode)

Скрипты активации читов

Бесмертие


[ENABLE]
EnableGodMode:
dd 1

[DISABLE]
EnableGodMode:
dd 0

Бесконечная Мана


[ENABLE]
EnableMana:
dd 1

[DISABLE]
EnableMana:
dd 0

Смерть одним ударом


[ENABLE]
OneHitKill:
dd 1

[DISABLE]
OneHitKill:
dd 0

Деньги 9 999 999


[ENABLE]
EnableMoney:
dd 1

[DISABLE]
EnableMoney:
dd 0

Добавить 5000 опыта


Тут все правильно!
[ENABLE]
EnableEXP:
dd 1

[DISABLE]
EnableEXP:
dd 1

Чтение мыслей бесплатно


[ENABLE]
EnableNOEXP:
dd 1

[DISABLE]
EnableNOEXP:
dd 0

Очки навыков


[ENABLE]
EnableSXPoints:
dd 1

[DISABLE]
EnableSXPoints:
dd 0

Очки развития


[ENABLE]
Enableexpoints:
dd 1

[DISABLE]
Enableexpoints:
dd 0

PS. А когда смогу выкладывать в теме Скрипты и Таблицы ???

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.