Real Time (Jogar na hora e data real)
Enviado: 04 Mai 2018, 21:18
Com este mod, o tempo do jogo será o mesmo do tempo real.
Você pode digitar REALTIME para desativar e reativar;

Nota: A data e dia da semana aparecendo não é do mod.
DOWNLOAD
Você pode digitar REALTIME para desativar e reativar;

Nota: A data e dia da semana aparecendo não é do mod.
DOWNLOAD
SourceAbrir
Código: Selecionar tudo
{$Cleo}
0AC6: 0@ = label @CClock_Update offset
0@ -= 0x0053BFC2
gosub @RealTime
while true
wait 0
if 0ADC: test_cheat "RealTime"
then
if 1@ == false
then
0A8C: write_memory 0x0053BFBE size 4 value 0xFFFF0F4E vp 1 // CGame::Process()+DE
0254: restore_current_time
0A8C: write_memory 0x00B7014E size 1 value 3@ vp 0 // CClock::CurrentDay
1@ = true
else
gosub @RealTime
1@ = false
end
end
end
:RealTime
0253: save_current_time
07D0: 3@ = weekday
0A8C: write_memory 0x0053BFBE size 4 value 0@ vp 1 // CGame::Process()+DE
return
:CClock_Update
hex
{00000000} 55 // push ebp
{00000001} 89E5 // mov ebp, esp
{00000003} 83EC10 // sub esp, 16 ; sizeof(SystemTime)
{00000006} 8D45F0 // lea eax, [ebp-16]
{00000009} 50 // push eax ; _Out_ SystemTime
{0000000A} FF151C818500 // call [0x0085811C] ; GetLocalTime
{00000010} 0FB755F4 // movzx edx, word [ebp-12] ; wDayOfWeek
{00000014} 42 // inc edx ; 1 ~ 7
{00000015} 88154E01B700 // mov byte [0x00B7014E], dl ; CClock::CurrentDay
{0000001B} 0FB755FA // movzx edx, word [ebp-6] ; wMinute
{0000001F} 88155201B700 // mov byte [0x00B70152], dl ; CClock::ms_nGameClockMinutes
{00000025} 0FB755F8 // movzx edx, word [ebp-8] ; wHour
{00000029} 88155301B700 // mov byte [0x00B70153], dl ; CClock::ms_nGameClockHours
{0000002F} 0FB755F6 // movzx edx, word [ebp-10] ; wDay
{00000033} 88155401B700 // mov byte [0x00B70154], dl ; CClock::ms_nGameClockDays
{00000039} 0FB755F2 // movzx edx, word [ebp-14] ; wMonth
{0000003D} 88155501B700 // mov byte [0x00B70155], dl ; CClock::ms_nGameClockMonth
{00000043} C9 // leave
{00000044} C3 // ret
end