Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/s/stronghold/domains/stronghold-game.net/include/parser.php on line 792

1 (19-02-10 10:22:40 отредактировано Harvester)

Тема: Основные компании Stronghold Crusader

Ранее я сообщал о возможности изменения основной компании Крузадера. Вот файл демонстрации возможностей изменения компании (изменена первая миссия): http://narod.ru/disk/17244388000/Strong … l.rar.html

   Немного технической информации. Все 80 миссий компании в екзешнике английской версии 1.1 Крузадера занимают 2D00h байт (h — шестнадцатиричных) по адресам 26CE08–26FB07 (в русской версии 26B150–26DE4F). Описание одной миссии занимает 90h байт (144 обычных байта). Предполагается, что миссии идут по-порядку.

   Теперь подробности изменения.
В таблице показано, какие изменения, и по какому адресу сделаны в екзешнике английской версии 1.1 Крузадера.
http://s45.radikal.ru/i108/1002/69/92217f2d9957.png

   Здесь — описание формата записи миссии:
http://194.44.187.135/image.php

Немного разъяснений по формату (на основании http://strongholdmods.forumphp3.net/vie … amp;t=19):

Трудность игры:
01–05 — соотношение золота в начале игры;

Тип игры:
01 — нормальная игра;
02 — крузадер;
03 — смертельная схватка;

Оппоненты:
01 — Крыса;
02 — Змея;
03 — Кабан;
и т.д.

2

Re: Основные компании Stronghold Crusader

Интересно... Можно попробовать менять... Спасибо, +

3

Re: Основные компании Stronghold Crusader

Выяснил, что первые три байта в описании миссии — указатель (или адрес) названия карты. Для этого скопировал описание первой миссии во вторую. Вторая миссия оказалась такой же как и первая cool
Чтобы проверить пришлось сыграть созданную самим собой игру. Замки оказались из мода Stronghold Europe, так что пришлось попотеть smile

4

Re: Основные компании Stronghold Crusader

Harvester пишет:

Замки оказались из мода Stronghold Europe, так что пришлось попотеть smile

Первая миссия какой кампании? Варчест или стандарт? Против Султана даже с нашими замками потеть нечего smile Интересные данные привёл. А чем ты значения менял? Хексом или просто через АртМани? Тоже займусь этим. И ещё. В таблице (первый пост) значения оппонентов что-то слишком велики. Ботов всего 16.

5

Re: Основные компании Stronghold Crusader

В первом посте я выложил пример, в котором изменена первая миссия основной компании, карту для этой миссии я использовал свою. Игра против 4-х крыс-союзников, соотношение золота 40000 на 3000.
Начало описания каждой миссии в екзешнике начинается с трех байт, которые разные для кождой миссии. Я предположил, что это ссылка на карту. Чтобы проверить, в HEX-редакторе скопировал все 90h байт описания первой миссии на вторую. Тоесть, если гипотеза правильная, то первая и вторая миссия компании должны быть одинаковыми.
Чтобы это проверить, нужно было пройти первую миссию. А так как это был Варчест, на который был установлен мод Europe, то и использовались некоторые файлы Europe smile.

В таблице указаны номера байтов, а не ботов! В соответствующий байт нужно вписать соответствующий номер бота.

6

Re: Основные компании Stronghold Crusader

Да это я понял уже smile Спасибо за разъяснения

7

Re: Основные компании Stronghold Crusader

Получается по этому способу можно генерировать карты для путя крестаносца?

http://i39.tinypic.com/2vcjqjr.gif

8

Re: Основные компании Stronghold Crusader

путя??? Пути, ты имел ввиду? Да, можно менять, чем мы сейчас и заняты. Результат хороший пока что.

9

Re: Основные компании Stronghold Crusader

ICE-DOG пишет:

Получается по этому способу можно генерировать карты для путя крестаносца?

Не карты, а игры. Карты придется создавать самим или использовать уже существующие wink

10 (03-03-10 14:40:35 отредактировано Harvester)

Re: Основные компании Stronghold Crusader

Более детально присмотрелся к компаниям smile
Массив используемых карт содержит 91 название yikes , названия расположены в обратном алфавитном порядке:
http://194.44.187.135/Warchest/newtrail … n_file.txt
Экстрагировал область описания миссий (в HEX, разбил на миссии) из
Варчеста:
http://194.44.187.135/Warchest/newtrail … il_Hex.txt
и из Русского Крузадера:
http://194.44.187.135/Warchest/newtrail … il_Hex.txt
Оба содержат одинаковое количество миссий (80), только в русском почему-то нельзя играть вторую компанию из 30 миссий hmm
Настройки миссий русской версии и варчесте полностью совпадают! Отличаются указатели, но думаю, что они указывают на одно и тоже.

Думаю, значения в таком виде проще редактировать, а потом вставлять обратно, мой HEX-редактор (HxD) это позволяет hmm Пробовал вставлять в Ексель — ничего хорошего не получается sad