1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

ALPHA STORM фиксим и изучаем ресурсы

Тема в разделе "Мастерская", создана пользователем WERTA, 17 окт 2009.

  1. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Для разминки сначала патч для sav файлов игры

    а вот и начало структуры sav-файла.
    Начало структуры sav-файла Alpha Storm

    Патчер sav-файлов, незаменим при длительных тестировниях игры
    Пример использования shaalgod.exe
    shaalgod.exe alfsave0.sav ALL
    shaalgod.exe alfsave0.sav NOVA
    shaalgod.exe alfsave0.sav CARGO
    shaalgod.exe alfsave0.sav DISABLEDARK
    соблюдаем Uppercase
    shaalgod.exe -?
    Все параметры
    В дальнейшем выложу патченные варианты storm.exe с неубывающим щитом, маной и хелсом.

    Затиралка экрана delscren.exe
    Пример использования delscren.exe
    delscren.exe alfsave0.sav
    Структура записи устройства 4 Бт (Для CARGO)
    Следующая тема исправление глюка в tower.alf
     

    Вложения:

    • SHAALGOD.rar
      Размер файла:
      7,8 КБ
      Просмотров:
      34
    • DELSCREN.rar
      Размер файла:
      2,7 КБ
      Просмотров:
      36
    Последнее редактирование: 19 окт 2009
    B13, SAS, ahsasa и 2 другим нравится это.
  2.  
  3. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Правим tower.alf

    Досадный косяк с выходом на верхний этаж Varg Battletower (башня Варгов) где можно было посмотреть всю карту башни сподвиг меня разобраться немного в формате карт игры *.alf.
    Приближенный формат карт *.alf
    Сегодня 19.10.2009 еще немного допер, что DOOM структура LINEDEF здесь вообще упразднена и объединена с SIDEDEF, так как полигоны видны всегда только с одной стороны, также выявил еще две дополнительных текстуры с их смещениями. Часто айди текстуры задан, но она точно не используется, почему так - не знаю
    Других типов пока не выявил. Остаются загадкой SECTORS, THINGS (терминология DOOM)
    ALF FILE FORMAT
    ---------------------------------HEADER-----------------------------------
    :0000 – COUNT_VERTEX (LIKE DOOM TERMINOLOGY)
    :0004 – COUNT_SIDEDEF(LIKE DOOM TERMINOLOGY)
    :0008 – COUNT_???
    :000C – COUNT_SECTORS все таки это сектора
    :0010 – 000000FF (don’t understand)
    :0014 – 00000040 (don’t understand) OFFSET_STARTUP_KOORD??? NO
    :0018 – 00000100 (don’t understand)
    :001C – 00000048 (don’t understand)
    :0020 – OFFSET_1_POINTERS(don’t understand)
    :0024 – OFFSET_2_POINTERS(don’t understand)
    :0028 – OFFSET_SECTORS_POINTERS
    :002C – OFFSET_SIDEDEF
    :0030 – OFFSET_VERTEX
    :0034 – OFFSET_SECTORS???
    :0038 – OFFSET_SECTORS???_DATA
    :003C – OFFSET_STARTUP_KOORD???
    ---------------------------------------------------------------------------
    OFFSET_STARTUP_KOORD-------------------------------------------------------
    8 Bt
    X – KoordX (INTEGER)
    Y – KoordY (INTEGER)
    Z – KoordZ (INTEGER)
    ANGLE - KoordY (BYTE) 01,02,03,04,05,06,07,08 – 2PI RADIANS
    LOOK – mouse look angle??? (BYTE) UP/DOWN
    ---------------------------------------------------------------------------
    OFFSET_SIDEDEF---------------------------------------------------------------
    16 Bt
    PointID2 (WORD)
    PointID1 (WORD)
    B4 – unknown byte (may be FLAGS)
    B5 – TEXTURE_ID_MAIN (BYTE)
    B6 – TEXTURE_ID_BELOW (BYTE)
    B7 – TEXTURE_ID_ABOVE (BYTE)
    B8 – TEXTURE_BELOW_X_OFFSET
    B9 – TEXTURE_BELOW_Y_OFFSET
    B10 – TEXTURE_MAIN_X_OFFSET
    B11 – TEXTURE_MAIN_Y_OFFSET
    B12 – TEXTURE_ABOVE_X_OFFSET
    B13 – TEXTURE_ABOVE_Y_OFFSET
    B14 – ACTION (door,monitor,…) (BYTE), FF – simple edge
    B15 – ALWAYS 00 (BYTE)
    ----------------------------------------------------------------------------
    OFFSET_VERTEX---------------------------------------------------------------
    8 Bt
    0000 – not USED
    X – koord X (INTEGER)
    Y – koord Y (INTEGER)
    ----------------------------------------------------------------------------

    Так вот в просмотрщике я сразу обратил внимание на ребра с кодами BYTE14 (см. структуру ребра – 16 байт) отличными от FF, это мониторы, двери, выключатели. Я еще в других картах обратил внимание, что если проходишь мимо, например порога, включается какой-нибудь звук, который в данном месте карты явно не в тему, без каких либо изменений с предметами. Вот и выход на верхний этаж tower.alf закрывали 2 ребра с кодом 02. Узнал их порядковый номер и просто затер их кодом обычными неактивными ребрами FF, вот так все просто. Когда игрок проходит через этот вход он резко опускается, потому что срабатывали эти ребра.
    Фиксеная карта tower_fix.alf и Alpha Storm viewer v 0.2 прилагаются ниже
    Следующая тема палитра и текстуры
     

    Вложения:

    Последнее редактирование: 24 окт 2009
    B13, SAS, ahsasa и 2 другим нравится это.
  4. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Палитра и текстуры игры Alpha Storm

    Здесь все очень примитивно. палитру узнал из файла скриншота (нажатие в игре F2 сохраняет экран в формате lbm, потом его сохраняем кaк pcx и узнаем палитру по последним 768 байтам файла pcx
    Вот код палитры для Дельфи
    палитра игры Alpha Storm

    Тестуры тоже примитивное созданье - растр 128 х 128 х 256с
    Лежат в папке \ТЕХAS\*.tex
    По порядку - из файла storm.exe
    1. \TEXAS\ imptex.tex – текстуры кораблей имперцев
    2. \TEXAS\vargtex.tex – текстуры кораблей варгов
    3. \TEXAS\pirotex.tex – текстуры пиратского логова и марадера
    4. \TEXAS\pscutex.tex – текстуры остальных пиратских кораблей
    5. \TEXAS\darktex.tex – текстуры корабля Черных
    6. \TEXAS\shalltex.tex – текcтуры полностью идентичные temptex.tex (для карты pl4.alf)
    7. \TEXAS\basetex.tex – текстуры базы имперцев
    8. \TEXAS\pbasetex.tex – текстуры баз пиратов
    9. \TEXAS\vbasetex.tex – текстуры баз варгов
    10.\TEXAS\temptex.tex – текстуры корабля Шааля (первая загрузка map.alf)

    Всего тестур всегда 70, все сгруппированы по типам и имеют схожее назначение при текстурировании. Просмотр и редактированеи текстур также в программе Alpha Storm viewer.

    Следующая тема файлы спрайтов (монстры)
     
    Последнее редактирование: 19 окт 2009
    B13, SAS, ahsasa и ещё 1-му нравится это.
  5. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Формат спрайтов игры Alpha Storm

    Довольно просто, формат lif интуитивно ясен
    HEADER------------------------------------------
    WIDTH (4Bt)
    HEIGHT (4Bt)
    FRAMES_COUNT (4Bt)
    POINTERS---------------------------------------
    FRAMES_COUNT x 4Bt
    FRAME_DATA-----------------------------------
    ...BYTES...
    END

    Но только кадры сжаты каким-то алгоритмом, я подозреваю что RLE, его обычно используют для спрайтов. Знатоки Дума поделитесь алгоритмом сжатия изображения и его чтения. Я так прикинул средний размер 150х150 точек и на 100 кадров несжатым на очень большой размер тянет, так что сжатие спрайтов всегда оправдано. Соотвествие спрайтов и монстров в моем прохождении в Кладезе мудрости.


    ---------- Добавлено в 00:28 ---------- Предыдущее сообщение было написано Вчера в 23:26 ----------


    В воскресенье исполнился месяц как я очень серьезно взялся за игру
    По состоянию на 19.10.2009 выполнено

    Мелкие косяки[v] – косяк в башне Варгов

    Программа реанимации рипа и модификации игры

    Вариант 1 (тяжело-байтодробящий, крэшеопасный)
    1. [v]Устранить зависание при выходе из системы после стычки с Черными
    сделал, но особо не проверял, нужны тестеры
    2. [ ]Сделать доступным взрыв Новы (оч трудно, но попытаюсь)
    3. [ ]Жестко закрепить применение Новы три раза (и более, если наращу базы)
    4. [ ]Изменить баланс повреждений, а то играть легко че то (и еще я не понял разницы между HARD и EASY) – реально легко способен сделать это
    5. [ ]Модификация. Игра позволяет нарастить еще планетных баз. Если разберусь с форматом то смогу вписывать положение куска Новы, тогда можно вместо баз взять наиболее четыре крупных корабля Anihillator, Battletower, Pirate Hideout и еще что нибудь и сделать их базой, вписав туда Нову. Тогда применение ее уже 4 раза (если сделаю пункты 2,3)
    6. [ ] Модификация. Самый невероятный план. Если взять открытые тексты карт Doom (кажись deh или типа того) и конвертнуть их в alf, то получим новые карты к игре. Но если я окончательно разберусь с форматом alf.

    Вариант 2 (простой но наивно-маловероятный)
    Форматы mpg разные, похоже в игре мувики с аппаратным кодированием, если их конвертнуть в схожий формат, но чтоб верняк проигрывался средствами ДОС в ХР или ДОС-боксе, тогда игру можно будет вернуть в нормальное состояние.

    Вариант 3 (неуклюже-сложный, но с удобствами)
    Обернуть все WIN-оболочкой. Запуск игры из нее, непрерывное (10 сек) отслеживание изменений главного игрового sav-файла, подсчет применений Новы, недостающая индикация применения Новы и вписывание бита повреждений корабля Черных в sav. В момент любого и последнего применения Новы выход из игры, в оболочке запуск Новы победный мувик (их можно закаптурить с полной игры под MS VPC), кстати и закаптуренный мувик ИНТРЫ тоже можно тут крутить. Реально могу сделать еще круче. Чтоб после взрыва Новы повылетывали все приборы как при ядерном взрыве, это круто и в тему
    Плюсы – Можно посмотреть карту, где находитесь в момент сохранения, убитых (если разберусь с форматом sav до конца), посмотреть трюм, состояние приборов, может и минуя игру пошаманить с приборами, подкачать маны в щит, в общем, некие удобства от дяди Билла Г.
    Минус – Помнить, что все этапы полной сборки Новы и ее применения должны быть разделены хотя бы одним сохранением, для отслеживания изменений sav-файла. Но это неудобство я могу свести к минимуму вышеприведенным изменением баланса повреждений. Чувак не пройдет ни одной системы без сохранения (гарантированно если у него нет турбы и клоакера).
    По теории вероятности мне наиболее реальным и удобным кажется план 3, а об первый я скоро мозги поломаю, тогда и в палате №6 местной дурки могу оказаться.
    Русификация
    Прочитаю шрифты и можно русифицировать. Строк в storm.exe немного. Но это в конце

    Кому какой нравится план, отпишитесь можно в эту тему, но лучше в ЛС.

    далее основы ассемблера, правим код storm.exe
     
    Последнее редактирование: 19 окт 2009
    SAS, B13, ahsasa и ещё 1-му нравится это.
  6. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.279
    WERTA, ты маньяк...
    Но применительно к данной ситуации это ни в коем случае не оскорбление, а комплимент от всего сердца, я действительно преклоняюсь перед твоими знаниями (Delphi и ассемблер на таком высоком уровне, владение китайским языком, - нет слов, в общем) и ещё больше - перед твоим упорством и усердием. Спасибо тебе, что ты есть.)

    По поводу твоих планов. Моё мнение - нужно сначала суметь: а) сделать rip полностью проходимым; б) сделать так, чтобы образ игры заработал нормально в DOSBox'е и виртуальном приводе (для тех, кто будет играть в Windows 98SE, как я), - эта задача, возможно, даже ещё более приоритетная, потому что согласись, что такая замечательная игра в идеале всё же должна проходиться в полном виде, то есть с роликами и прочим.

    Что касается модификации - это и правда невероятно, но всё же лучше этим заняться после "реанимации".

    Из самих вариантов считаю приемлемыми 1 и 3; 1, конечно, лучше, но я прекрасно понимаю его сложность. Что касается варианта 2 - разве такое может получиться? Как я понимаю - нет.
     
    WERTA нравится это.
  7. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    УСТРАНЕНИЕ ЗАВИСАНИЯ ПРИ ВЫХОДЕ ИЗ СИСТЕМЫ

    Устраняем косяк с зависанием при выходе из системы после стычки с Черными
    Вот код (смещения по WinDasm)

    :0000C44A 80FBFF cmp bl, FF
    :0000C44D 741B je 0000C46A
    :0000C44F 69FBC4000000 imul edi, ebx, 000000C4
    :0000C455 81C7F8C70100 add edi, 0001C7F8
    :0000C45B 720D jb 0000C46A
    :0000C45D 8B9FBC000000 mov ebx, dword ptr [edi+000000BC]
    :0000C463 E8DC64FFFF call 00002944
    :0000C468 EBE5 jmp 0000C44F
    :0000C46A C3 ret


    Налицо сомнительный и опасный цикл. С4h это количество байтов в записи любого корабля в игре. call 00002944 – процедура перебирает в адресах значения, по принципу кручу верчу запутать хочу. Я правил переход jb 0000C46A, но правка приводила к вису, а вот jmp 0000C44F представляет собой обширное поле деятельности. Последний раз я его удачно заменил на je 0000C44F, EBE5 меняем на 74E5 и все, но не затираем этот переход 9090. Переход находится по адресу в storm.exe :00026E68
    ------------------------------------------------------------------------------------------------------
    kreol, спасибо за поддержку, обещаю сильно не испытывать тонкую грань гениальности и безумия.
    По пунктам
    1. Про игру под Win98SE похоже придется забыть, в ней игра ведет себя некорректно, в Win2К тоже наблюдались нехорошие вещи. Реально поручусь за игру под WinXP, что кстати и на руку многим геймерам, у кого 98 уже аппаратно не тянет.
    2. Реально я возможно еще смогу сделать рип проходимым, а вот с мувиками похоже финиш. Они есть на диске (ведь аудиотрек игра видит и играет), но игра не хочет их играть в ХР и ДОС-бокс, а по результату проигрывания мувиков и делается следующее действие – установка бита для корабля Черных. Но тут я опять склоняюсь к оболочке. По крайне мере интру, виды корабликов в анимации, снос щита с корабля черных можно будет проиграть в винде, пред запуском strom.exe. Но для этого попробую закаптурить их прогой FRAPS (кажись), со звуком. Жалко, там еще косяк был с проигрышем финального ролика взрыва корабля Черных, в нем палитра слетела, как его каптурить не знаю.
    3. Меня не покидает ощущение некой нелогичности игры. После тестов с фулл версией, я так и не понял назначение кнопок выбора мощности Новы, ведь если даже нет хотя бы одной части Стазиса, по ассмбл. коду Шаль должен тупо дохнуть от любого выстрела. Да и с индикацией повреждений Черных вообще ничего. Оболочка однозначно решит эти непонятки.
    4. И наконец можно вообще отступить от сюжета игры, и заменить его суррогатом (хотя в наше время суррогат бывает лучше оригинала :)) – вернуться к моей первоначальной идее минирования звезд, перед прибытием туда черных, тогда и количество необходимых сохранений резко снизится. Хотя этот суррогатный сюжет, преребивает еще более захватывающее вышеизложенное суррогатное ответвление, чтоб при взрыве вылетали все приборы.
     
    Последнее редактирование: 20 окт 2009
    kreol нравится это.
  8. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.279
    Не знаю, у меня на профильном rip нормально работает.

    А отступать от сюжета игры всё же нехорошо, как мне кажется.
     
    WERTA нравится это.
  9. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    ИСПРАВИМ ЛОГИКУ СЮЖЕТА

    Ну так если б сюжет был логичен. Нет разницы в применении Новы между EASY/HARD, нет индикации повреждений Черных. Мощность примененных Нов суммируется , например 25%+25%+50%=100%, а если я сделаю так 25%+25%+25%, что тогда, сообщения не будет? Зачем мне делать мощность 50%,75%, если я с одного раза могу их завалить? Мне все это непонятно. Сяду еще погоняю фулл-версию на MS VPC
     
    kreol нравится это.
  10. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.279
    WERTA, я всё это понимаю, но всё-таки (это только моё мнение, "хозяин" ты)) ) - раз оказалось, что игра в виде "как есть" проходима (то есть разработчики её доделали), то стоит хотя бы как один из вариантов оставить её в таком виде, но попробовать придумать, как сделать так, чтобы и пользователи современных компьютеров (посредством DOSBox'а) могли нормально в неё сыграть.

    А твои наработки в плане изменения сюжета можно облечь в форму патча-мода и выложить на сайт как отдельный архив.
     
    WERTA нравится это.
  11. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    НОВЫЕ СЮРПРИЗЫ ЗАЩИТЫ

    Чтобы такое я не писал ранее насчет отсутствия защиты, у игры все-таки она есть. По порядку.
    Недавно меня осенило. Я так упорно ломился в процедуру :0000F620 (где и решается судьба черных одним битом), затирал массу переходов, а когда проникал то получал или победный гейм Овер или крэш. Ну тут и пришла мысль, после литра кофе, если эта процедура срабатывает в рип-версии по принципу «когда рак на горе свистнет», то почему бы не использовать именно этот участок кода для своего собственного так сказать корректирующего кода. Далее, в sav-файле и соответственно в том же дампе памяти есть масса неиспользуемых переменных. Я решил хотя б для начала подсчитать число использованных Нов. В проверенном месте где происходит сброс Новы :0000F5E1 поставил call 0000F620, с 0000F620 вписал десяток ассемблерных строчек, проверил все в WinDasm - ОК, можно запускать, в нужный момент запуска Новы – сразу крэш. Я в ступоре. Знатоки сразу мне начали гнать про неоднозначную выборку байтов команд, про выравнивание кода, но я не повелся на эту лажу, я уже 6 лет для удовольствия правлю нужные байты в нужных местах различных ехе файлов, и такое поведение меня насторожило. И тут я открыл правленый storm.exe в иде, и там четко ида после своего долгого анализа кода тоже выдала мне искореженный код в данном участке. И тут я понял, на уровне начала выполнения исполняемого кода в памяти есть прямая и безусловная защита кода (тупое вписывание байтов но не подряд), которую ида и отрабатывает. Сделал проще - все занопил, открыл в иде, и пока анализ не дошел я увидел и только местами те же байты что и до правки. Они то и корежат мою вставку. В оставшиеся места можно смело вписывать свой код, лишь бы места хватило, но я еще знаю процедуры которые за ненадобностью можно отрубить и использовать для этого.
    Итог – игра непростая с точки зрения защиты.
    Еще один вариант я не пробовал пока. Идушка настолько умная, что сама подписывает GR_RESULT, и не только подписывает, а еще приводит таблицу значений результата вывода графики, попробую там заменить все на 0 = GROUTPUTOK, может заработает?
    В общем есть надежда, что обойдемся без виндовой фиксы, и даже с индикацией повреждений для корабля Черных, а мувики я не смогу заставить работать, там все похоже на «железо» завязано.

    P.S. Кодеры специально не стали защищать тот самый переход после проверки CD, затертый рипперами в далеком 1997, типа пусть порадуются, что все «хорошо удалось», и дальше копать не будут. Прекрасный пример изящного приема защиты софта от взлома.
     
    SAS, kreol, hrust и ещё 1-му нравится это.
  12. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    ЕСТЬ…

    Добился своего. То что считал защитой – не защита. Это exe файл прошит насквозь смещениями переменных при абсолютной адресации, и которые можно изменить только в заголовке таблицы переменных. Это просто такие жесткие четырехбайтовые островки, которые не тронь, ибо код маст дай, все остальное это море свободно меняемых байтов. Сложность состоит в написании нового кода в таких стесненных условиях. Мне удалось втиснуть код в процедуру call 0000F620. Что я реализовал сверх того, что есть в полной версии.
    1) Уменьшение здоровья Шааля вдвое при взрыве Новы
    2) Уменьшение маны по принципу
    MANA:=MANA shr (8-STASIS_PARTS)
    3) Уменьшение щита по такому же принципу
    4) Обездвиживание Черных сразу.
    Т.е. налицо реакция игры по нескольким параметрам, чего нет в оригинале. Не смог реализовать настройку взрыва Новы, хотя зачем она была нужна в полной версии тоже осталось непонятно. В принципе считаю, что превзошел фулл-оригинал по части геймплея. Прямо сейчас могу сделать уничтожение Черных с трех пусков, но еще думаю как все-таки хотя бы временно отобразить уменьшение их щита, чтоб была какая то обратная связь (хотя можно сделать виндовую запускалку игры, где этот вариант озвучить и сказать что именно три Новы убивают Черных и все). Насчет виса при выходе из системы, он отпал сам собой, как только засадил Черным Нову, а если струсил и сбежал из системы без запуска Новы то и получай вис. Проверил даже в ХР висов не было, а в предыдущем сообщении
    Ничего нельзя менять, это только породит новые висы, но только уже через несколько гиперпространственных скачков.
    В общем реанимация игры закончена, даже в лучшем виде чем фулл. Далее ужесточение баланса и русификация. Новых баз делать не буду, устал уже.
    Выкладываю, протестируйте в разных системах и ДОС-боксе, я токо за ХР подпишусь, хотя я все чисто сделал, висов не будет.
     

    Вложения:

    ahsasa, SAS, hrust и 4 другим нравится это.
  13. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    ВОТ ТЕПЕРЬ ВСЕ...

    Закончил все что хотел по части реанимации рипа игры.
    Сделал три пуска Новы, с очень интересными эффектами. Как бы я ни абстрагировался от виса, котрый был при выходе из системы после встречи с черными, ведь в этом варианте игры Нова с первога раза не поражает их, этот вис опять приходил. Я знаю что этот вис был от дикого перебора двухвязного списка чуть больше сотни всех кораблей в игре. Я решил просто, в момент сброса Новы обрубать весь список NEXT_ELEM:=FFFFFFFF, кроме корабля Шааля и все, висы исчезли. Зато добавились любопытные эффекты. Так при сбросе Новы черные исчезают, что я сильнее всего хотел, типа увернулись, и чтоб игрок не видел опять все тех же чисел 999%. А при третьем сбросе новы все нормально там я условие поставил и список не обрубается, так как нужды выйти из системы в третий раз навряд ли будет, разве что набрать маны из других кораблей (так как ману я зделал убывающей), но здесь я уже ничего не гарантирую. Индикацию повреждений я смог слелать через прибор Демат путем суммирования его повреждений 33% , 66%, 99%. Имеющий разум да сочти число... Прибор демат в процессе боя никогда не повреждается, поэтому его и можно использовать для усиления обратной связи индикации повреждений ЧЕрных, типа часть чудо-демата поражает их. Но если интрудеры его стырят, а черные интрудеры будут у вас часто, не менее двух раз, то индикация накрывается, естественно на игру это не повляет. Кстати демат в игре оберегает все приборы, так что беречь его надо бужет игроку в первую очередь.
    Теперь можно написать и сюжет игры

    Есть абсолютное зло - Черные Существа. Есть стазис. Он предохраняет при взрыве свехновых звезд, чем больше собрано частей тем меньше повреждения, но даже при полном стазисе они очень ощутимы (ну мана может как раз идти на работу прибора - логично), все таки этож взрыв сверхновой. Далее есть Нова, она поражает звезду, та бабах, часть щита черных сдувает, и как удачно получилось, игрок не увидит сколько осталось сразу после взрыва, а вот при следующей встрече с Черными у них будет снова 999%, ну типа восстановились пока летали по космосу. Ну взрыв должен и реактор черных постепенно повреждать при помощи части энергии Демата, который в игре есть только у Шааля (тогда здесь в сюжете небольшая логическая нестыковка если стырят демат, а вернуть его назад невозможно), а нет реактора по логике игры и щит не будет восстанавливаться. Ну а после третьей Новы заходим к черным, зачищаем, спасаем галактику и все.
    Для предыдущей версии тоже можно оправдание найти. Это Alpha Storm short-tour game one Nova launch или типа того.
    Прикрепляю реанимированную рип-игру. Здесь у меня просьба проверить ее на как можно больших машинах в плане выхода из системы после стычки с Черными, для ускорения прохождения использовать патчер сейвов shaalgod.exe.
    Но только если закажете себе все приборы например
    shaalgod.exe alfsave3.sav ALL или
    shaalgod.exe alfsave3.sav DEVICE то повреждения демата станут равны 0 (по-русски индикация повреждений Черных сотрется, чтоб непоняток не было)
     

    Вложения:

    Gamovsky, SAS, ahsasa и 2 другим нравится это.
  14. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    прототип вин-оболочки

    Насчет патчей выявлен вис в ДОС-бокс после пуска Новы при переходе в экран космобоя, и если выходить из режима «звездная система» не через ESC, а сразу в «космобой». Но я уже решил до конца идти в винде ХР. У меня игра в ХР прекрасно работает и патчи тоже. И тут не могу отказаться от соблазна проиграть мувики, а сделать это можно лишь в том, что подарил нам дядя Билли Г, т.е. в винде, так я не заставил работать мувики с диска, даже GR_RESULT в коде делал GR_OK все равно не играют.
    Варианты сложности патчей (проверены сегодня).
    1) Просто 1 пуск Новы (после пуска индикация на демате 99% повреждений, типа демат тут реально при делах)
    2) 1 пуск Новы и при этом повреждения Мане, щиту и здоровью (даже при полном Стазисе, а если его нет, то похоже совсем кранты Шаалю будут, мана уменьшится в 2^7=128 раз), индикация на демате 99% повреждений
    3) Просто 3 пуска Новы, индикация на демате 33,66,99% повреждений
    4) 3 пуска Новы с повреждениями Мане, щиту и здоровью, индикация на демате 33,66,99% повреждений.
    5) 3 пуска Новы с повреждениями Мане, щиту и здоровью, и только при наличии Демата, Черные будут побеждены, индикация на демате 33,66,99% повреждений. Если демат стырят в игре, то при каждом запуске будет винд-сообщение, что чувак, не парься, ты уже не выиграешь.
    2-5 тянут уже на мод, гораздо более интересный, сложный и что самое главное логичный по сравнению с фулл-образом.
    Планировавшееся ужесточение повреждений я отменил, итак тяжело будет проходить, тем более сегодня выяснил на что влияет EASY\HARD, он влияет на извлечение маны из приборов, естественно по тяжелому ее будет извлекаться меньше, это дополнительный вариант усложнения игры.
    Также будет три варианта звездной карты: с обилием связей, не измененная, и сильно прореженная касательно связей. В общем, разнообразие вариантов игры будет богатым.
    Вот посмотрите прототип оболочки, свой замечания дайте по интерфейсу.
    http://werta666.pisem.net/GAMES/ALPHA STORM/AlphaStorm_shell.rar
     
    Gamovsky, reg2s, ahsasa и ещё 1-му нравится это.
  15. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.279
    WERTA, я понимаю, что "хозяин" - ты, но всё-таки просьба учитывать, что, во-первых, не у всех игра даже под XP пойдёт, во-вторых - что в современных условиях Vista, 7 и 64-битных ОС DOSBox наверняка (возможно, не прямо сейчас, но уже очень скоро) станет единственным способом запуска игры где угодно (а ты ведь хочешь, чтобы в неё могли играть ВСЕ, правда?). Поэтому моё мнение - в идеале всё-таки стоило бы сделать так, чтобы полная версия игры (с роликами, и именно оригинальная, от разработчиков) заработала в среде эмулятора.
     
  16. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    kreol, в таком случае нужны спецы по железу. Я там в коде все пререпробовал в меру своих скромных способностей. А запуск в ХР идет в такой же виртуальной машине, и называется она ntvdm.exe, обрати внимание в окне процессов. Насчет висты не знаю как все будет, я ее вообще еще ни разу не видел, может в ней виртуальная машина будет еще лучше. Я не хочу лишать надежды, но похоже с мувиками финиш в ДОС-боксе. Да и сама фулл-игра с неким ореолом незавершенности. То что я предлагаю реально интересней.
     
  17. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.279
    WERTA, так а кто же против-то?! И кто спорит, что интересней? Но твои файлы можно положить как ДОПОЛНЕНИЕ, и тогда в игру с ещё большим удовольствием можно будет сыграть, сравнив оригинальную версию и твои достижения. На всякий случай я ещё раз подчеркну, что для меня и не только твоя работа крайне важна, забыто не будет ничто, все твои файлы, на которые ты дашь разрешение, будут выложены на сайт, но работоспособный в DOSBox'е оригинал тоже хотелось бы иметь.
    Я уже говорил с некоторыми хелперами на эту тему, возможно, что-то да и получится.)
     
  18. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Ну не дополнение это будет а типа ...new edidtion или ...powered by как отдельный вариант игры полумод что ли. Не знаю есть ли аналоги такого в истории игр и как это назвать, когда доводят не совсем удачную игру до нужного уровня путем лавирования в процедуре из 150-170 байтов, и убирают серьезный косяк кодеров и косяк мапперов. Я такого не встречал.
     
    kreol нравится это.
  19. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.279
    WERTA, собственно, я конкретно такого тоже не помню (хотя вроде были игры, которые немного кем-то доделывались, - Amulets & Armor, Hired Guns 2000 года), так что ты будешь первым.))
     
    WERTA нравится это.
  20. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Редактор шрифтов

    Выкладываю редактор шрифтов. Символов всего 96. Транслит будет простым, может быть даже не придется жертвовать некоторыми буквами родного языка. Кстати кто имеет опыт в этом деле может что оптимальное (схема транслитерации) посоветуете для общего развития. Мне лично нравится простой латинизированный транслит. Причем здесь 3 как буква "з" и 4 как буква "ч".
    Вот танслит
    Russkie seme4ki
    Насчет Щ буду дкмать, так как в игре есть слово щит, а как я хотел заменить Щ на Ш то неблагопристойно будет звучать "шит", можно будет взять доллар, собачку, решетку и др. они практически не используются.
     

    Вложения:

    Последнее редактирование: 7 ноя 2009
    B.F.G., tRusty, reg2s и ещё 1-му нравится это.
  21. WERTA ФанатЪ O-G

    WERTA

    Хелпер Переводчик

    Регистрация:
    12 ноя 2006
    Сообщения:
    8.516
    Любопытный глюк

    Сейчас закончил принудительную кириллизацию шрифта 7х12. И при открытии меню игры (F1) произошел глюк. Я сразу понял, что из-за ширины символов. Кириллица в среднем шире латинницы. Эти шрифты не моноширинные. Поэтому пришлось уменьшать еще ширину всех новых кириллицеских символов. И глюк исчез. Вот так бывает. При русификации нужно будет осторожно и продуманно менять строки, чтоб графическая длина строки не увеличивалсь.
     
    kreol нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление