Форум Trainsim  

Вернуться   Форум Trainsim > Microsoft Train Simulator > MSTS - Об игре

Ответ
 
Опции темы Опции просмотра
Старый 11.11.2008, 22:15   #1
DeBUG
Опытный
 
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
DeBUG стоит на развилке (репутация по умолчанию)
Смех Полный оффтоп, Ассемблирование игры

Заметки кодокопателя.
++++++++++++++++++

Сегодня было весело, наткнулся на блок кода относящегося к состоянию игрока. После пары манипуляций с данными увидел следующее: "игрок выполнил недопустимую операцию и будет перемещен в другой лок..." Это выглядело очень забавно, но для игры законечилось вылетом. Также движения текстур по экрану и прочее, заставили закончить эксперименты. Думаю оставить часть находок под сеть. Вот такие сегодня были успехи и неудачи.
DeBUG вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 11.11.2008, 23:04   #2
Ace Hard
Матёрый пользователь
 
Аватар для Ace Hard
 
Регистрация: 10.05.2007
Адрес: Санкт-Петербург
Сообщений: 3,684
Вы сказали Спасибо: 3,550
Поблагодарили 3,513 раз(а) в 1,097 сообщениях
Ace Hard стоит на развилке (репутация по умолчанию)
По умолчанию

DeBUG, а реально ли сделать чтобы игра не заканчивалась после схода с рельс? Или чтобы мржно было проезжать красные? Пригодилось бы для сценариев....
Ace Hard на форуме   Ответить с цитированием
Старый 12.11.2008, 12:50   #3
DeBUG
Опытный
 
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
DeBUG стоит на развилке (репутация по умолчанию)
Сообщение

А смысл играть после крушения? Тут два варианта, крушение игрока и крушение объекта управляемого компьютером. Все зависит от цели такой модификации.
По красному сигналу можно катать столько сколько нужно, но опять таки, зачем такое, если путь все равно занят. Спроси kozya-bozya может у него есть реализация такого. Тем более он думал поделиться наработками http://trainsim.ru/forum/showpost.ph...2&postcount=24

Сделать из игры можно любую модификацию и здесь нет преград технических. Если есть, то только финансовые и временные рамки. Хороший ассемблерщик не будет просто так делать работу, его нужно нанимать и оплачивать его труды.
DeBUG вне форума   Ответить с цитированием
Старый 12.11.2008, 17:21   #4
E69
Лентяй и флудер
 
Аватар для E69
 
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,654
Вы сказали Спасибо: 2,060
Поблагодарили 2,355 раз(а) в 781 сообщениях
E69 хороший собеседник
По умолчанию

Цитата:
но опять таки, зачем такое, если путь все равно занят.
Ну например. Впереди идёт поезд, удаляясь от игрока. Ты его догоняешь и, не успев затормозить, проезжаешь под красный. Останавливаешься, ждёшь пока идущий впереди освободит пару блок-участков и продолжаешь движение.
Однако нечто подобное, помнится, было реализовано в скриптах нашей сигналки без вскрытия кода игры.
__________________
🚆🚆🚆
E69 вне форума   Ответить с цитированием
Старый 12.11.2008, 18:15   #5
dj.dan.mc
Матёрый пользователь
 
Аватар для dj.dan.mc
 
Регистрация: 19.11.2007
Сообщений: 1,693
Вы сказали Спасибо: 4
Поблагодарили 584 раз(а) в 170 сообщениях
dj.dan.mc стоит на развилке (репутация по умолчанию)
Радость

Цитата:
Сообщение от E69 Посмотреть сообщение
Однако нечто подобное, помнится, было реализовано в скриптах нашей сигналки без вскрытия кода игры.
Это ты должно быть про прописание в скриптах для каждого светофора
значения STOP_AND_PROCEED, которое позволяет красный проследовать по Tab.
Вот например:
SignalAspects ( 1
SignalAspect ( STOP_AND_PROCEED "Red" )
)
SignalNumClearAhead ( 1 )
Сигнал будет красным, но при нажатий Tab его можно будет спокойно проехать.
__________________
Grebnev contra mundum.
dj.dan.mc вне форума   Ответить с цитированием
Старый 12.11.2008, 18:24   #6
Zabor
Разработчик
 
Аватар для Zabor
 
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
Zabor хороший собеседник
По умолчанию

dj.dan.mc, Спасибо за информацию, добавил к своим записям касательно сигналки, ибо скоро мне все это очень понадобится.
__________________
Присылайте ваши сценарии в копилку msts.
Опыт - это нечто, что приобретается сразу после того, как это было нужно.
100% не предпринятых попыток обречены на провал.
Zabor вне форума   Ответить с цитированием
Старый 12.11.2008, 19:03   #7
DeBUG
Опытный
 
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
DeBUG стоит на развилке (репутация по умолчанию)
Сообщение

Цитата:
Сообщение от E69 Посмотреть сообщение
Ну например. Впереди идёт поезд, удаляясь от игрока...
А как должно быть в реальности? Все зависит от смысла симуляции, каждый хочет увидеть свое, а это иногда противоречит с мнением другого и возникает конфликт, мы же не хотим конфликтов. Мое мнение, что у жд фанов нет общего виденья перспективы, нет умения находить компромис, есть кучки людей которые делают что хотят и получается все паршиво.
DeBUG вне форума   Ответить с цитированием
Старый 12.11.2008, 19:10   #8
Zabor
Разработчик
 
Аватар для Zabor
 
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
Zabor хороший собеседник
По умолчанию

DeBUG, Ну почему "все паршиво", никто же не говорит "давайте сделаем из сигналки цветомузыку и не более того", речь как я понял про возможности, а сторонников разных подходов рассудит реальная ЖД, которая является эталоном для симулятора.
__________________
Присылайте ваши сценарии в копилку msts.
Опыт - это нечто, что приобретается сразу после того, как это было нужно.
100% не предпринятых попыток обречены на провал.
Zabor вне форума   Ответить с цитированием
Старый 12.11.2008, 19:15   #9
E69
Лентяй и флудер
 
Аватар для E69
 
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,654
Вы сказали Спасибо: 2,060
Поблагодарили 2,355 раз(а) в 781 сообщениях
E69 хороший собеседник
По умолчанию

Цитата:
А как должно быть в реальности?
В реальности "вылета" из игры не бывает Проехав красный, машинист конечно понимает что сильно попал, но всё равно ведь продолжает работать.
Цитата:
Мое мнение, что у жд фанов нет общего виденья перспективы, нет умения находить компромис, есть кучки людей которые делают что хотят и получается все паршиво.
А ты чего хочешь? Создаешь ещё одну кучку?
__________________
🚆🚆🚆

Последний раз редактировалось E69; 12.11.2008 в 19:17.
E69 вне форума   Ответить с цитированием
Старый 12.11.2008, 19:22   #10
Виталик
Матёрый пользователь
 
Регистрация: 03.09.2008
Адрес: Москва
Сообщений: 388
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Виталик стоит на развилке (репутация по умолчанию)
По умолчанию

Наверное, здесь имеется ввиду такой факт: машинист в мстс спокойно едет по перегону с грузовым поездом со скоростью 80-90 км\ч. И вдруг за 100 метров до светофора он из-за сбоя сигнализации неожиданно переключается на красный. Естественно, грузовой поезд экстренным за 100 метров с такой скоростью не остановишь, и волей-неволей проедешь красный. И чтобы тебя не выкидывало из игры. Если выкидывание при проезде красного убрать, то можно моделировать любые сбои сигналки. Типа перед тобой неожиданно выехал с другой ветки неуправляемый состав.
Виталик вне форума   Ответить с цитированием
Старый 12.11.2008, 19:35   #11
Zabor
Разработчик
 
Аватар для Zabor
 
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
Zabor хороший собеседник
По умолчанию

Виталик, "родить" трафик прямо под носом игрока и так никто не запрещает =)).
__________________
Присылайте ваши сценарии в копилку msts.
Опыт - это нечто, что приобретается сразу после того, как это было нужно.
100% не предпринятых попыток обречены на провал.
Zabor вне форума   Ответить с цитированием
Старый 13.11.2008, 03:28   #12
DeBUG
Опытный
 
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
DeBUG стоит на развилке (репутация по умолчанию)
Радость

Для нарушителей:

Отключение выхода при проследовании запрещающего сигнала
http://debug-msts.narod.ru/bin/rc_io.exe

Краткое руководство:
Скопируйте файл в каталог с игрой(туда где train.exe) после запуска введите 1 - вкл. вылет, 2 - откл. вылет, другое - выход.

Цитата:
Сообщение от E69 Посмотреть сообщение
В реальности "вылета" из игры не бывает Проехав красный, машинист конечно понимает что сильно попал, но всё равно ведь продолжает работать.
А ты чего хочешь? Создаешь ещё одну кучку?
"Залет" и это реальный залет, когда нарушают правила.

Я бы создал свою команду, но нет таких людей, один я такой. Поэтому и тружусь в одиночестве. Нужны программисты, ассемблерщики и просто толковые ребята, где каждый будет делать свою часть, но в общем потоке идей и алгоритмов. А еще было бы отлично иметь свой сайт, сделанный профи и форум для обсуждения идей и проблем. Побольше свободного времени и желания заниматься этим делом. Ладно.

Помогают мне ваши товарищи, одни с пользой, другие с . Уровень не тот, нет у них возможности взять и сделать проект.
DeBUG вне форума   Ответить с цитированием
Старый 14.11.2008, 00:29   #13
Фанат
Пользователь
 
Аватар для Фанат
 
Регистрация: 15.06.2007
Сообщений: 82
Вы сказали Спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Фанат стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Краткое руководство:
Скопируйте файл в каталог с игрой(туда где train.exe) после запуска введите 1 - вкл. вылет, 2 - откл. вылет, другое - выход.
Скопировал, ввёл 2 -не работает. Проезд запрещающего и конец сценария.
Какие будут предложения?
Фанат вне форума   Ответить с цитированием
Старый 14.11.2008, 03:58   #14
kozya-bozya
Администратор
 
Регистрация: 08.03.2007
Сообщений: 1,559
Вы сказали Спасибо: 156
Поблагодарили 681 раз(а) в 225 сообщениях
kozya-bozya отключил(а) отображение уровня репутации
По умолчанию

во-первых, название темы: должно быть все-таки дизассемблирование

во-вторых, да, проезд красного я делал, но только для первой версии exe-шника, т.е. без патчей от MS и без MSTSbin

проезд красного хакается так:
Код:
train.exe
0004856A: 85 40
0004856B: C0 90
если любопытно, модифицированный exe тут:
http://trainsim.ru/tmp/trainSIG.zip
там еще многие модификации внесены для сетевой игры, и есть косвенные баги, например он жрет 100% процессора всегда, ну впрочем это не сильно важно.

debug, у тебя есть IDA?
я дизассемблил там, и многое пометил, и прокомментировал

но я работал именно с первым exe-шником. мне так было удобнее


Цитата:
Сообщение от DeBUG
Мое мнение, что у жд фанов нет общего виденья перспективы, нет умения находить компромис, есть кучки людей которые делают что хотят и получается все паршиво.
вот тут разобраться надо бы: получается и весь Trainsim, разработки RRS и других, в которые вложен немалый труд и многие пользователи благодарны за это - это тоже паршиво?
kozya-bozya вне форума   Ответить с цитированием
Старый 14.11.2008, 04:22   #15
Zabor
Разработчик
 
Аватар для Zabor
 
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
Zabor хороший собеседник
По умолчанию

Сделал
0004856A: 85->40
0004856B: C0->90

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

В отчет все равно вкатили провал по красному, хотя я их штук пять проехал и сам вышел из сценария, сильная вещь привычка - вышел из симулятора с чувством стыда за содеянное .
__________________
Присылайте ваши сценарии в копилку msts.
Опыт - это нечто, что приобретается сразу после того, как это было нужно.
100% не предпринятых попыток обречены на провал.
Zabor вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim
TopList Нажми для появления дома Trainsim на карте Intermap
Что это?