11.11.2008, 22:15 | #1 |
Опытный
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Полный оффтоп, Ассемблирование игры
Заметки кодокопателя.
++++++++++++++++++ Сегодня было весело, наткнулся на блок кода относящегося к состоянию игрока. После пары манипуляций с данными увидел следующее: "игрок выполнил недопустимую операцию и будет перемещен в другой лок..." Это выглядело очень забавно, но для игры законечилось вылетом. Также движения текстур по экрану и прочее, заставили закончить эксперименты. Думаю оставить часть находок под сеть. Вот такие сегодня были успехи и неудачи. |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
11.11.2008, 23:04 | #2 |
Матёрый пользователь
Регистрация: 10.05.2007
Адрес: Санкт-Петербург
Сообщений: 3,684
Вы сказали Спасибо: 3,550
Поблагодарили 3,513 раз(а) в 1,097 сообщениях
|
DeBUG, а реально ли сделать чтобы игра не заканчивалась после схода с рельс? Или чтобы мржно было проезжать красные? Пригодилось бы для сценариев....
|
12.11.2008, 12:50 | #3 |
Опытный
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
А смысл играть после крушения? Тут два варианта, крушение игрока и крушение объекта управляемого компьютером. Все зависит от цели такой модификации.
По красному сигналу можно катать столько сколько нужно, но опять таки, зачем такое, если путь все равно занят. Спроси kozya-bozya может у него есть реализация такого. Тем более он думал поделиться наработками http://trainsim.ru/forum/showpost.ph...2&postcount=24 Сделать из игры можно любую модификацию и здесь нет преград технических. Если есть, то только финансовые и временные рамки. Хороший ассемблерщик не будет просто так делать работу, его нужно нанимать и оплачивать его труды. |
12.11.2008, 17:21 | #4 | |
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,654
Вы сказали Спасибо: 2,060
Поблагодарили 2,355 раз(а) в 781 сообщениях
|
Цитата:
Однако нечто подобное, помнится, было реализовано в скриптах нашей сигналки без вскрытия кода игры.
__________________
🚆🚆🚆 |
|
12.11.2008, 18:15 | #5 | |
Матёрый пользователь
Регистрация: 19.11.2007
Сообщений: 1,693
Вы сказали Спасибо: 4
Поблагодарили 584 раз(а) в 170 сообщениях
|
Цитата:
значения STOP_AND_PROCEED, которое позволяет красный проследовать по Tab. Вот например: SignalAspects ( 1 SignalAspect ( STOP_AND_PROCEED "Red" ) ) SignalNumClearAhead ( 1 ) Сигнал будет красным, но при нажатий Tab его можно будет спокойно проехать.
__________________
Grebnev contra mundum. |
|
12.11.2008, 18:24 | #6 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
|
dj.dan.mc, Спасибо за информацию, добавил к своим записям касательно сигналки, ибо скоро мне все это очень понадобится.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
12.11.2008, 19:03 | #7 |
Опытный
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
А как должно быть в реальности? Все зависит от смысла симуляции, каждый хочет увидеть свое, а это иногда противоречит с мнением другого и возникает конфликт, мы же не хотим конфликтов. Мое мнение, что у жд фанов нет общего виденья перспективы, нет умения находить компромис, есть кучки людей которые делают что хотят и получается все паршиво.
|
12.11.2008, 19:10 | #8 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
|
DeBUG, Ну почему "все паршиво", никто же не говорит "давайте сделаем из сигналки цветомузыку и не более того", речь как я понял про возможности, а сторонников разных подходов рассудит реальная ЖД, которая является эталоном для симулятора.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
12.11.2008, 19:15 | #9 | ||
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,654
Вы сказали Спасибо: 2,060
Поблагодарили 2,355 раз(а) в 781 сообщениях
|
Цитата:
Цитата:
__________________
🚆🚆🚆 Последний раз редактировалось E69; 12.11.2008 в 19:17. |
||
12.11.2008, 19:22 | #10 |
Матёрый пользователь
Регистрация: 03.09.2008
Адрес: Москва
Сообщений: 388
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
|
Наверное, здесь имеется ввиду такой факт: машинист в мстс спокойно едет по перегону с грузовым поездом со скоростью 80-90 км\ч. И вдруг за 100 метров до светофора он из-за сбоя сигнализации неожиданно переключается на красный. Естественно, грузовой поезд экстренным за 100 метров с такой скоростью не остановишь, и волей-неволей проедешь красный. И чтобы тебя не выкидывало из игры. Если выкидывание при проезде красного убрать, то можно моделировать любые сбои сигналки. Типа перед тобой неожиданно выехал с другой ветки неуправляемый состав.
|
12.11.2008, 19:35 | #11 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
|
Виталик, "родить" трафик прямо под носом игрока и так никто не запрещает =)).
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
13.11.2008, 03:28 | #12 | |
Опытный
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Для нарушителей:
Отключение выхода при проследовании запрещающего сигнала http://debug-msts.narod.ru/bin/rc_io.exe Краткое руководство: Скопируйте файл в каталог с игрой(туда где train.exe) после запуска введите 1 - вкл. вылет, 2 - откл. вылет, другое - выход. Цитата:
Я бы создал свою команду, но нет таких людей, один я такой. Поэтому и тружусь в одиночестве. Нужны программисты, ассемблерщики и просто толковые ребята, где каждый будет делать свою часть, но в общем потоке идей и алгоритмов. А еще было бы отлично иметь свой сайт, сделанный профи и форум для обсуждения идей и проблем. Побольше свободного времени и желания заниматься этим делом. Ладно. Помогают мне ваши товарищи, одни с пользой, другие с . Уровень не тот, нет у них возможности взять и сделать проект. |
|
14.11.2008, 00:29 | #13 | |
Пользователь
Регистрация: 15.06.2007
Сообщений: 82
Вы сказали Спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Какие будут предложения? |
|
14.11.2008, 03:58 | #14 | |
Администратор
Регистрация: 08.03.2007
Сообщений: 1,559
Вы сказали Спасибо: 156
Поблагодарили 681 раз(а) в 225 сообщениях
|
во-первых, название темы: должно быть все-таки дизассемблирование
во-вторых, да, проезд красного я делал, но только для первой версии exe-шника, т.е. без патчей от MS и без MSTSbin проезд красного хакается так: Код:
train.exe 0004856A: 85 40 0004856B: C0 90 http://trainsim.ru/tmp/trainSIG.zip там еще многие модификации внесены для сетевой игры, и есть косвенные баги, например он жрет 100% процессора всегда, ну впрочем это не сильно важно. debug, у тебя есть IDA? я дизассемблил там, и многое пометил, и прокомментировал но я работал именно с первым exe-шником. мне так было удобнее Цитата:
|
|
14.11.2008, 04:22 | #15 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,927
Вы сказали Спасибо: 11,488
Поблагодарили 10,264 раз(а) в 3,837 сообщениях
|
Сделал
0004856A: 85->40 0004856B: C0->90 Хех, работает, спасибо для отладки сценариев может пригодится (особенно для "летнаба"), но при выполнении сценария это плохо - можно запросто выехать на чужой маршрут и кирдык движению трафика обеспечен. В отчет все равно вкатили провал по красному, хотя я их штук пять проехал и сам вышел из сценария, сильная вещь привычка - вышел из симулятора с чувством стыда за содеянное .
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Что это? |