Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Об игре (http://www.trainsim.ru/forum/forumdisplay.php?f=17)
-   -   Установка времени в МСТС, соответствующего системному (http://www.trainsim.ru/forum/showthread.php?t=8945)

Janvlkv 04.12.2009 21:01

Установка времени в МСТС, соответствующего системному
 
Привет всем!! Подскажите пожалуйста,можно ли в симе зделать реальное время? Ну тойсть системное,которое показывает комп и соответственно утро это день или ночь. Если можно ,то при помощи чего и как? Спасибо. Я имею в виду MSTS.

Grebnev 04.12.2009 21:08

ОО, давно мечтал о проге, которая при запуске исследования маршрута, а так же во всех сценариях устанавливает системное время и дату(с точностью до сезона, а так же погоду(связавшись с метеосервером). кто могет напрограммить?

Aleks 04.12.2009 21:22

[QUOTE=Grebnev;134876]ОО, давно мечтал о проге, которая при запуске исследования маршрута, а так же во всех сценариях устанавливает системное время и дату(с точностью до сезона, а так же погоду(связавшись с метеосервером). кто могет напрограммить?[/QUOTE]
Время установить не сложно, вот фрагментик кода на Си, поясняющий как это делать:
[code]pHour = 0x80accc;
pMin = 0x80acc8;
pSec = 0x80acc4;

HANDLE hProcess = OpenProcess( PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, FALSE, dwProcessID);

WriteProcessMemory(hProcess, (VOID*)pHour, &Hour, 4, NULL);
WriteProcessMemory(hProcess, (VOID*)pMin, &Min, 4, NULL);
WriteProcessMemory(hProcess, (VOID*)pSec, &Sec, 4, NULL);[/code]
После однократной записи времени в память игры дальше оно идет само.

Janvlkv 04.12.2009 21:31

Спасибо за ответ, но если честно то не очень понятно где именно и в какой папке это делать. Если вам не трудно ,то опишите по подробнее. А что если время будет например 23:12 то и в симе будет тоже ночь. Или придёться выберать сценарии где ночь а где день??

Aleks 04.12.2009 22:36

[QUOTE=Janvlkv;134886]где именно и в какой папке это делать.[/QUOTE]
"В папке" тут не поможет. :( Тут надо отдельную программу писать, которая будет взаимодействовать с МСТС, записывая нужные данные в память.

Raskolnikov 04.12.2009 22:52

Ну так напишет кто-нибудь такую программку? Или мне взяться?

Janvlkv 05.12.2009 01:07

Если Вы напишите такую прогу,то наверное многие симеры будут вам рады!! Это будет как во Flight Simulatore. Эх! Ещё бы песок из песочных труб прописать бы.(пыль) то был бы полный комплект.

Grebnev 05.12.2009 01:34

[QUOTE=Janvlkv;134956]Если Вы напишите такую прогу,то наверное многие симеры будут вам рады!! Это будет как во Flight Simulatore. Эх! Ещё бы песок из песочных труб прописать бы.(пыль) то был бы полный комплект.[/QUOTE]

песка не будет, это точно. Это весьма сложно, изменять движок игры ради такой фиговины.

ID514 11.09.2010 00:30

Где нужно прописывать это время? Если в самой игре, то где именно и как, по нулям всё ставить или писать то время в которое и настраиваешь?

lexastik 16.09.2010 22:13

[QUOTE=ID514;200845]Где нужно прописывать это время? Если в самой игре, то где именно и как, по нулям всё ставить или писать то время в которое и настраиваешь?[/QUOTE]

По крайней мере предлагаю 2 варианта:
1. Берешь артмани, запускаешь мстс, в указанных адресах ставишь время, какое надо.
2. Дуешь на [url]www.tch-club.ru/forum[/url] в ветке Софт проекты нашего депо в Теме лента под патч качаешь, что есть последнего, запускаешь и также, не нажимая начать запись в менюхе игры, в программе wrlenta жмешь Изменить время старта, если надо системное, поставишь галку, если любое, сам наберешь в окнах, что нужно.

Zabor 16.09.2010 22:57

Не понял в чем проблема то - выбрать время отправления при загрузке свободной поездки...

В сценарии изменить ничего не получится (ИМХО) т.к. все время в MSTS исчисляется секундах от 0:00 часов, т.е. сервис трафика поедет ровно в заданное время в ХХХХХ сек.

lexastik 16.09.2010 23:01

[QUOTE=Zabor;202203]Не понял в чем проблема то - выбрать время отправления при загрузке свободной поездки...

В сценарии изменить ничего не получится (ИМХО) т.к. все время в MSTS исчисляется секундах от 0:00 часов, т.е. сервис трафика поедет ровно в заданное время в ХХХХХ сек.[/QUOTE]

Отправься в свободной поездки в 10:34:45 :)

Zabor 16.09.2010 23:15

Это что, так критично, особенно в 45 сек?

Если критично, то раз там есть выпадающий список (меню), значит и значения кратные времени (в секундах) у него безусловно имеются, наверное можно разрыть файл в GUI и наделать себе их сколько хочешь.

lexastik 17.09.2010 00:10

Да конечно можно разрыть и не только GUI...

Zabor 17.09.2010 00:13

Ниточка в любом случае тянется из GUI т.к. параметр времени старта задается там, а за эту ниточку можно спокойно размотать клубок, только вот честно смысла не вижу =))


Текущее время: 18:19. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim