#1 03-11-2009 14:33

WinuX
Registered: 06-03-2009
Posts: 138

[CLEO] время компьютера в игре

Я хочу получить время компьютера с последующим выводом на экран. Возможно ли это? в справке не нашёл.

Offline

#2 03-11-2009 15:13

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: [CLEO] время компьютера в игре

Здесь одним клео не обойтись.

Offline

#3 03-11-2009 15:48

Alien
Registered: 12-10-2008
Posts: 564

Re: [CLEO] время компьютера в игре

не сбивай парня. Еще как обойтись. Вот на скорую руку написал синхронизатор времени. Устанавливает часы, минуты и день недели на реальные.

{$CLEO}
if
    0AA2: 0@ = load_library "kernel32.dll" // IF and SET
then
    if
        0AA4: 1@ = get_proc_address "GetLocalTime" library 0@ // IF and SET
    then
        0AB1: call_scm_func @__LabelToOffset 1 @SYSTEMTIME_struct 2@    //получаем ссылку на структуру
        while true
            wait 250
            0AA5: call 1@ num_params 1 pop 0 2@    //заполняем структуру текущим временем
            0085: 12@ = 2@
            for 11@ = 0 to 7                       //считываем данные из струкутуры в массив 3@ - 10@
                0A8D: 3@(11@,8i) = read_memory 12@ size 2 virtual_protect 0 
                12@ += 2         
            end
            //Записываем полученные данные по соотв. адресам памяти
            00C0: set_current_time_hours_to 7@ minutes_to 8@
            5@ += 1
            0A8C: write_memory 0xB7014E size 1 value 5@ virtual_protect 0             //день недели
        end
    end
    0AA3: free_library 0@
end
0a93:

:SYSTEMTIME_struct   //sizeof = 0x10
hex
00 00 //wYear           +0x0
00 00 //wMonth          +0x2
00 00 //wDayOfWeek      +0x4
00 00 //wDay            +0x6
00 00 //wHour           +0x8
00 00 //wMinute         +0xA
00 00 //wSecond         +0xC
00 00 //wMilliseconds   +0xE
end

:__LabelToOffset
if
    0@ == 0
then
    0AB2: ret 1 0
end
0A9F: 1@ = current_thread_pointer
1@ += 0x10 
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 0 // baseIP
0062: 1@ -= 0@ // label address
0AB2: ret 1 1@

Offline

#4 03-11-2009 16:24

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: [CLEO] время компьютера в игре

Тогда прошу прощения за ввод в заблуждение.

Offline

#5 03-11-2009 18:40

WinuX
Registered: 06-03-2009
Posts: 138

Re: [CLEO] время компьютера в игре

Alien, спасибо! smile

Offline

#6 04-11-2009 08:17

WinuX
Registered: 06-03-2009
Posts: 138

Re: [CLEO] время компьютера в игре

Alien wrote:

не сбивай парня. Еще как обойтись. Вот на скорую руку написал синхронизатор времени. Устанавливает часы, минуты и день недели на реальные.

начнём с того, что не работает. Даже не загружается. Пробовал выносить другие скрипты, бесполезно. Надписи 1 scripts loaded нет.

Offline

#7 04-11-2009 11:03

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: [CLEO] время компьютера в игре

А cleo-то установлен?
Какой версии?

Offline

#8 04-11-2009 13:46

WinuX
Registered: 06-03-2009
Posts: 138

Re: [CLEO] время компьютера в игре

Установлен, конечно grin 3.0.950

Offline

#9 04-11-2009 13:58

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

Re: [CLEO] время компьютера в игре

начнём с того, что не работает. Даже не загружается. Пробовал выносить другие скрипты, бесполезно. Надписи 1 scripts loaded нет.

Это потому, что kernel32.dll не загружается. У меня тоже не пашет.
@Alien - какой путь нужно прописывать?


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

#10 04-11-2009 14:44

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: [CLEO] время компьютера в игре

Так кернель вроде в system or system32 лежит себе.
Лучше просто его кинуть в папку с игрой и всё будет тути-фрути smile

Offline

#11 04-11-2009 14:54

WinuX
Registered: 06-03-2009
Posts: 138

Re: [CLEO] время компьютера в игре

да нет, всё равно. Может, версия не подходит? 6.1.7600.16385

Offline

#12 04-11-2009 15:10

Alien
Registered: 12-10-2008
Posts: 564

Re: [CLEO] время компьютера в игре

забыл написать. Если в настройках компилятора стоит преобразование в верхний регистр, то 0aa4 работать не будет. У меня есть подозрения, что не работает именно 0aa4, а не 0aa2.
564dce401ef0t.jpg

Offline

#13 04-11-2009 15:48

WinuX
Registered: 06-03-2009
Posts: 138

Re: [CLEO] время компьютера в игре

Теперь работает. А как текст вывести?

Offline

#14 04-11-2009 15:54

Alien
Registered: 12-10-2008
Posts: 564

Re: [CLEO] время компьютера в игре

WinuX wrote:

Теперь работает. А как текст вывести?

стандартными опкодами или так.

Offline

#15 04-11-2009 17:15

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

Re: [CLEO] время компьютера в игре

Кстати, вместо 

[b]00C0: set_current_time_hours_to 7@ minutes_to 8@[/b]

лучше поставить

0A8C: write_memory 11993427 size 1 value 7@ virtual_protect 0 
0A8C: write_memory 11993426 size 1 value 8@ virtual_protect 0

А то получаются казусы с погодой(как со стандартным читом).


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

Board footer

Powered by FluxBB