IPB

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику feanor. Спасибо сказали: 19184
Дата поста: В теме: За сообщение: Спасибо сказали:
13 Nov 2017, 15:10 Разные Картинки
фото из сети, которые вам понравились


(хоть где-то я Lawful Neutral/Evil)
XEL, hippocamus, Nestor, Vade Parvis, tolich, lion-killer, SerAlexandr, DrSlash, Скорпион
13 Nov 2017, 14:08 patсher_x86
Цитата
Сами плагины, видимо, могут загружаться либо загрузчиком же, либо библиотекой-патчером, на усмотрение разработчика.
Библиотека-патчер ничего не может загружать по той простой причине, что она библиотека.

Загружать чужой код в общем случае можно либо правкой исходного файла (LoadLibrary куда-то на старт), либо лаунчером с инъекцией кода (разными способами).
(в частном - еще всяческие трюки с поиском уязвимости, типа переполнения буфера)
Ben
13 Nov 2017, 09:01 Идеальные Герои
какие они?
В идеальных героях будет плановая экономика же.

Nestor, Berserker
07 Nov 2017, 16:04 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
XEL, IQUARE, Nestor, Vade Parvis, nosferatu
07 Nov 2017, 10:44 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
XEL, IQUARE, Nestor, Vade Parvis
07 Nov 2017, 01:17 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Iv, XEL, IQUARE, Nestor, Vade Parvis, SerAlexandr
06 Nov 2017, 23:58 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
IQUARE
27 Oct 2017, 13:08 Ƒᴇɑɴᴑʀ
Slowly marching on Still we're marching on
свежих историй со строительства электронного гулага

Заявление:
"Прошу внести в государственный кадастр недвижимости сведения о следующем ранее
учтённом объекте недвижимости в соответствии с прилагаемыми документами:
земельный участок, расположенный (ое): обл. Архангельская, г. Архангельск, ул. Прусская, 4
околоток, 3 часть
<...>
приложенный документ, соответственно
Журнал Архангельской городской управы (архивная копия) от 31.05.1899"

то есть вот человек пришел с этим вот, простите, журналом, и попросил подтвердить свои права на землю с улицы, простите, Прусской, четвертый, простите, околоток

его, естественно, послали к черту, но это еще не вся пушка

вся пушка в том, что он такой не единственный, и вот некий другой человек ранее пришел подтверждать права собственности со сканом земельной справки, 1924 год.
Причем это уже даже не архивная копия была, а оригинал, то есть человек хранил подтверждающий его права документ с "Пролетарии всех стран, соединяйтесь" вместо здрасьте и гербом РСФСР вместо до свидания.

И вот его поставили — и теперь в реестре есть объект с адресом, начинающимся с "Архангельская губерния, ..."

Нет, не построить с этими людьми нам электронный гулаг в ближайшую пятилетку.
Nestor, Vade Parvis
10 Oct 2017, 10:36 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Undead
21 Sep 2017, 11:27 Во мрачной тьме далекого будущего есть только война
гримдарковый флуд
Чо, и этот вархаммер треснул, вносите новый?
(это я на бэк восьмой редакции наткнулся)
IQUARE, Vade Parvis
04 Sep 2017, 20:41 Делаем приложение Решебник для Андроид
Цитата
Ты в кого такой наивный? Никто и ни в чём разбираться не будет,все просто скатают решения.Просто справочник с методами решения - хорошая идея.Решебник-плохая.
У меня сестра закончила школу (11 классов) на 4 и 5,скатывая большинство решений с интернета.Она не знает ни-хре-на - так, пара фактов тут и там,которые через пару лет изгладятся в память,потому как она ужасно забывчивая.

Вы говорите это так, как будто "факты" из школьного обучения имеют какое-то значение.
samec
03 Sep 2017, 18:14 Добавление функционала в HDmod
Серый фон вместо затененной карты - фу-фу-фу.
Да и блоки тоже сомнительное решение, "приборные доски" в геймплее - не самое привычное решение для героев.
Vade Parvis
02 Sep 2017, 22:54 Делаем приложение Решебник для Андроид
Цитата
Что мне надо - мне нужен лёгкий редактор формул, который мог бы конвертировать формулы в .png картинки, желательно OpenSource.
Идеально было бы если бы в нем можно было набрать польностью все решение и в один клик сделать экспорт в HMTL вместе с формулами.
Я, конечно, изувер, но как насчет TeX / LaTeX?


Цитата
А как насчёт попробовать учиться без жульничества?
..но зачем?
samec, Doctor Tea
02 Sep 2017, 11:35 Обсуждение инженерного анализа
Цитата
То есть можно ли, например, отследить обращения к данному поле в объекте Герой (Магия Земли) ?
Hardware breakpoint в Olly.
Ben
29 Aug 2017, 16:39 Сайт новых городов
www.heroes3towns.com
Викия ж говно.
Обсуждалось едва ли не в этом же треде.

Повторюсь.
Вики-принцип превратит сайт в нечитаемую свалку тварений юных идиотов (мало нам легаси Пандемониумов etc), а рид-онли для всех, кроме специально одобренных, ставит вопрос насчет необходимости викии вообще.
Помимо этого Викия чудовищно тяжела, замусорена рекламой и является любимой new drug ED cure целью direct supply from manufacturer спамботов.
Shurup
25 Aug 2017, 12:09 Предложение по решению ряда проблем с навыками
Цитата
Думаю, по этой же причине его не озвучивали и другие пользователи, включая нескольких человек, для которых его достоинства наверняка так же ясны, как для меня

Неоднократно озвучивалось в контексте TSW и, если звезды займут нужное положение, оно будет рассматриваться предметно. Скорее всего, в варианте 12 или 14 навыков.

-------

Цитата
Между прочем, ни в одной из частей героев герою не позволяется выучить весь спектр навыков. И, наверное, это не случайно, правда?
Ни в одной из частей героев нету Причала (подставлять по вкусу).

Цитата
Не к 40-му, а уже к 30-му уровню все герои в грамотных руках будут просто однояйцевыми близнецами с прокачанными 12 желанными навыками и 2-4 нежеланными, но "не оказывающими особого влияния".
Чем это отличается от статуса-кво?

Цитата
Был бы здесь Мантисс - он бы многое мог сказать про положительную обратную связь. То, что после определённого уровня герой перестаёт так шибко "крутеть" - это хороший и правильный эффект. Иначе у оппонентов не было бы шанса. Упустил что-то в начале 2-й недели - кранты.
Все-таки, попробуй прочитать первый пост, он прикольный.
И да, тут закон убывающей предельной полезности.
Adept
23 Aug 2017, 19:17 Обсуждение "небольших модов.."
Цитата
Ben, закинь в гугл/яндекс диск в ближайшие лет 5 не умрёт точно
Да-да, я тож самое думал о дропбоксе
Iv
17 Aug 2017, 19:28 Обсуждение инженерного анализа
Попробуй потыкать компилятор носом в алигны

AlexSpl
15 Aug 2017, 22:14 Шутки Программистов
Форумная Игра
Цитата
Возможно, разгадка между строками Aggregate и Trim. В первой происходит склейка всех элементов массива со вставкой ", " (ты ж сказал в шарпе неприлично конкатенировать?), а во второй замена всех пробелов на запятые, так? В результате выходит по две запятых.

Типа того, но все на самом деле еще дебильнее.

короче, после селекта мы получаем коллекцию наименований выделенных элементов, условно {"выбор1", "выбор2" "выбор4"} и так далее
аггрегейт - это в терминах ФП свертка массива, в данном случае - таки да, складывание их через запятую друг с другом, "выбор1, выбор2, выбор4, " короч. А трим - это просто трим, выпил всех указанных знаков с краев строки, т.е. получение "выбор1, выбор2, выбор4", ну в нормальном виде.
И это действительно так плохо, как звучит, потому что...

Пушки же добавляет то, что есть стандартная функция string.Join(delimiter, string_array), которая делает тоже самое, но нормально.
В итоге получился пример типичного адостуденческого оверинженеринга, когда можешь напилить костыль на элементах ФП, зато стандартную библиотеку еще не знаешь, а гуглить каждый чих уже отучился.

Ну т.е. нормально будет

Код
string sending_methods = string.Join(", "
    RadioButtonListSendingMethod.Items.Cast<ListItem>()
    .Where(it => it.Selected == true)
    .Select(it => it.Text)
    .ToArray() //начиная с четвертого фреймворка и это можно опустить, потому что join жрет IEnumerable<>
    );
Эроласт
15 Aug 2017, 17:15 Шутки Программистов
Форумная Игра
Цитата
Вот Вы угадали про ЦПТ, но не поняли где надо смеяться

Понял я, понял, только не смешно.
Нормальный рабочий код, имеющий ненулевую применимость.

Даже здесь на форуме есть мой снипплет, который такое использует для смещенного рандома
http://forum.df2.ru/index.php?s=&showt...st&p=688388
(мне за него немного стыдно, но немного)

А хотя это же стдлибный ранд, который дает от нуля до 0x7FFF результаты.
Тогда странновато, хотя, кстати, не факт, что при этом вашем rand()%mod он не будет давать равномерное распределение на небольших mod.

Цитата
Ну где загадка то? Как участники игры угадают в чем Шутка?
Да там, ять, весь код из зловещих шуток состоит. От структуры (более того, там дальше есть еще такой же кусок, с третьим и четвертым повтором практически одного и того же) до имен переменных и конкатенации строк (если кто не в курсе, в шарпе это плохая привычка, потому что строки immutable и кэш засоряется только в путь). Хотя raw SQL вместо нормальной ормки к шуткам разума относится только частично, ORM не используются вполне осознанно(
Я когда его увидел, так и сказал: "Это что, ..ять, шутка?"

Цитата
Нужно было мне как-то получить номер последней версии хрома. Умнее парса фида я не придумал
Единственная претензия - к парсингу хтмла. Только XPath, только добро!


//---------------------
Цитата
Надо угадать почему это смешно. И написать свою Загадку со смешным кодом.
АХАХАХАХАХА сравнение с каждым экземпляром вместо сравнения с >= && <=
АХАХАХАХА

окау, попустило
а вот это уже мой код (типа, получаем склеенные имена всех выделенных полей чекбокса)
Код
            string sending_methods =
                RadioButtonListSendingMethod.Items.Cast<ListItem>()
                .Where(it => it.Selected == true)
                .Select(it => it.Text)
                .Aggregate("", (kernel, it) => kernel + ", " + it)
                .Trim(' ', ',');

где я лалка?
t800
15 Jul 2017, 01:45 Ачивки (достижения)
просто порассуждаем
Все эти ачивки за выслугу лет и безумный гринд так же унылы, как и любые другие награды за выслугу лет.

В ачивках должен царить если не ад, угар и содомия, то что-то определенно стремящееся к.
В самом деле, между какой-нибудь парадоксовской Gothic Invasion из EU4 ("завоевать все германские земли Европы, играя за княжество Феодоро") и чудовищным "накопите 100000 очков крови" из убигероев есть немного разницы в интересе, не так ли?

Раскачать Тазара до пресловутой непробиваемой защиты на рандомной карте, взять максималку циклопов одним кавалеристом (во славу Дон Кихота), кавалеристом же получить +100% к урону от кавбонуса, убить крестьянами лазурного дракона на рандомке, или нанести одним волшебным драконом более 9000 урона.
Хотя это тоже лишь бледная тень, потому что это предсказуемо и тривиально.

Цитата
И в то же время - как игре защититься от накруток?
Бога ради, зачем. Все равно бесполезно.
Дизайнить их надо с умом.
Iv, hippocamus, Nestor, Adept, Throutle, Mefista, nosferatu, SerAlexandr, DrSlash
14 Jul 2017, 02:31 Флуд за Наследство
Между делом побанили граали



Полагаю, что надо заменить на more deserving continent
Orzie, KypaToP_HM
13 Jul 2017, 15:19 Инженерный анализ
Reverse Engineering
Деревья строительства и маски заменяющих друг друга объектов, дамп


Код
#define    BLD_ID_MAGE1    0
#define    BLD_ID_MAGE2    1
#define    BLD_ID_MAGE3    2
#define    BLD_ID_MAGE4    3
#define    BLD_ID_MAGE5    4
#define    BLD_ID_TAVERN    5
#define    BLD_ID_WHARF    6
#define    BLD_ID_FORT1    7
#define    BLD_ID_FORT2    8
#define    BLD_ID_FORT3    9
#define    BLD_ID_HALL1    10
#define    BLD_ID_HALL2    11
#define    BLD_ID_HALL3    12
#define    BLD_ID_HALL4    13
#define    BLD_ID_MARKET    14
#define    BLD_ID_SILO    15
#define    BLD_ID_SMITH    16
#define    BLD_ID_SPEC17    17
#define    BLD_ID_HORDE1    18
#define    BLD_ID_HORDE1U    19
#define    BLD_ID_WHARF2    20
#define    BLD_ID_SPEC21    21
#define    BLD_ID_SPEC22    22
#define    BLD_ID_SPEC23    23
#define    BLD_ID_HORDE2    24
#define    BLD_ID_HORDE2U    25
#define    BLD_ID_GRAIL    26
#define    BLD_ID_DECOR27    27
#define    BLD_ID_DECOR28    28
#define    BLD_ID_DECOR29    29
#define    BLD_ID_DWELL1    30
#define    BLD_ID_DWELL2    31
#define    BLD_ID_DWELL3    32
#define    BLD_ID_DWELL4    33
#define    BLD_ID_DWELL5    34
#define    BLD_ID_DWELL6    35
#define    BLD_ID_DWELL7    36
#define    BLD_ID_DWELL1U    37
#define    BLD_ID_DWELL2U    38
#define    BLD_ID_DWELL3U    39
#define    BLD_ID_DWELL4U    40
#define    BLD_ID_DWELL5U    41
#define    BLD_ID_DWELL6U    42
#define    BLD_ID_DWELL7U    43

int Dependencies0[] = {
    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_WHARF,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SPEC22,    BLD_ID_TAVERN,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_SPEC17,    BLD_ID_WHARF,    -1,
    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_SMITH,    BLD_ID_MAGE1,    BLD_ID_MARKET,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL1,    BLD_ID_SMITH,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL4,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL3U,    -1,
    BLD_ID_SPEC21,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL6,    BLD_ID_SPEC21,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL4,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies1[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_SPEC17,    -1,
    BLD_ID_SPEC21,    BLD_ID_SPEC17,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_MAGE1,    BLD_ID_SMITH,    BLD_ID_MARKET,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL2,    -1,
    BLD_ID_SPEC22,    BLD_ID_HORDE1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL2U,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL3,    -1,
    BLD_ID_HORDE2,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_HORDE2U,    BLD_ID_DWELL5U,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL6,    BLD_ID_MAGE2,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    BLD_ID_MAGE3,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies2[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC21,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_SPEC22,    BLD_ID_MAGE1,    -1,
    BLD_ID_SPEC23,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_SPEC17,    BLD_ID_MARKET,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_MARKET,    BLD_ID_SMITH,    BLD_ID_MAGE1,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL2U,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL2,    BLD_ID_DWELL3,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    BLD_ID_SPEC22,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL5,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies3[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC21,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC22,    BLD_ID_FORT2,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_SPEC23,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_SMITH,    BLD_ID_MARKET,    BLD_ID_MAGE1,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE2,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_HORDE2U,    BLD_ID_DWELL3U,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    BLD_ID_MAGE2,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL5,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies4[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC17,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_WHARF,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_SPEC21,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_MARKET,    BLD_ID_SMITH,    BLD_ID_MAGE1,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC22,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1,    BLD_ID_SPEC22,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_SPEC22,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    BLD_ID_SPEC21,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL2,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies5[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_SPEC22,    -1,
    BLD_ID_SPEC23,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_SPEC17,    BLD_ID_MARKET,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_SPEC21,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_SMITH,    BLD_ID_MARKET,    BLD_ID_MAGE1,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL3,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL5,    BLD_ID_DWELL6,    BLD_ID_MAGE2,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    BLD_ID_MAGE3,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies6[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC17,    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC23,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_SPEC22,    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_SPEC21,    BLD_ID_MARKET,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_MAGE1,    BLD_ID_MARKET,    BLD_ID_SMITH,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    BLD_ID_DWELL1U,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    BLD_ID_SMITH,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies7[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC21,    BLD_ID_FORT1,    -1,
    BLD_ID_SPEC22,    BLD_ID_SPEC21,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_SPEC17,    BLD_ID_HALL2,    BLD_ID_SPEC21,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_MARKET,    BLD_ID_SMITH,    BLD_ID_MAGE1,    -1,
    BLD_ID_WHARF,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    BLD_ID_TAVERN,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL3,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    BLD_ID_SILO,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL6,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int Dependencies8[] = {
    BLD_ID_FORT1,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_WHARF,    -1,
    BLD_ID_TAVERN,    -1,
    BLD_ID_SMITH,    -1,
    BLD_ID_MARKET,    -1,
    BLD_ID_SILO,    BLD_ID_MARKET,    -1,
    BLD_ID_SPEC17,    BLD_ID_MARKET,    -1,
    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_SPEC21,    BLD_ID_MAGE1,    -1,
    BLD_ID_HALL2,    BLD_ID_TAVERN,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    BLD_ID_MARKET,    BLD_ID_SMITH,    BLD_ID_MAGE1,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    BLD_ID_FORT3,    -1,
    BLD_ID_DWELL1,    BLD_ID_FORT1,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    -1,
    BLD_ID_DWELL2,    BLD_ID_DWELL1,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL3,    BLD_ID_DWELL1,    BLD_ID_MAGE1,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    BLD_ID_DWELL2U,    -1,
    BLD_ID_DWELL5,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6,    BLD_ID_DWELL4,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    BLD_ID_MAGE2,    -1,
    BLD_ID_DWELL7,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    BLD_ID_GRAIL,    -1,
    -100
};


int ObsolutionsAll[] = {
    BLD_ID_MAGE2,    BLD_ID_MAGE1,    -1,
    BLD_ID_MAGE3,    BLD_ID_MAGE2,    -1,
    BLD_ID_MAGE4,    BLD_ID_MAGE3,    -1,
    BLD_ID_MAGE5,    BLD_ID_MAGE4,    -1,
    BLD_ID_FORT2,    BLD_ID_FORT1,    -1,
    BLD_ID_FORT3,    BLD_ID_FORT2,    -1,
    BLD_ID_HALL2,    BLD_ID_HALL1,    -1,
    BLD_ID_HALL3,    BLD_ID_HALL2,    -1,
    BLD_ID_HALL4,    BLD_ID_HALL3,    -1,
    BLD_ID_HORDE1U,    BLD_ID_HORDE1,    -1,
    BLD_ID_HORDE2U,    BLD_ID_HORDE2,    -1,
    BLD_ID_DWELL1U,    BLD_ID_DWELL1,    -1,
    BLD_ID_DWELL2U,    BLD_ID_DWELL2,    -1,
    BLD_ID_DWELL3U,    BLD_ID_DWELL3,    -1,
    BLD_ID_DWELL4U,    BLD_ID_DWELL4,    -1,
    BLD_ID_DWELL5U,    BLD_ID_DWELL5,    -1,
    BLD_ID_DWELL6U,    BLD_ID_DWELL6,    -1,
    BLD_ID_DWELL7U,    BLD_ID_DWELL7,    -1,
    -100
};


int Obsolutions0[] = {
    BLD_ID_SPEC22,    BLD_ID_TAVERN,    -1,
    BLD_ID_HORDE1,    BLD_ID_DWELL3,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL3U,    BLD_ID_HORDE1,    -1,
    -100
};


int Obsolutions1[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL2,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL2U,    BLD_ID_HORDE1,    -1,
    BLD_ID_HORDE2,    BLD_ID_DWELL5,    -1,
    BLD_ID_HORDE2U,    BLD_ID_DWELL5U,    BLD_ID_HORDE2,    -1,
    BLD_ID_SPEC21,    BLD_ID_SPEC17,    -1,
    -100
};


int Obsolutions2[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL2,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL2U,    BLD_ID_HORDE1,    -1,
    -100
};


int Obsolutions3[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_HORDE1,    -1,
    BLD_ID_HORDE2,    BLD_ID_DWELL3,    -1,
    BLD_ID_HORDE2U,    BLD_ID_DWELL3U,    BLD_ID_HORDE2,    -1,
    -100
};


int Obsolutions4[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_HORDE1,    -1,
    -100
};


int Obsolutions5[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_HORDE1,    -1,
    -100
};


int Obsolutions6[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_HORDE1,    -1,
    -100
};


int Obsolutions7[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_HORDE1,    -1,
    -100
};


int Obsolutions8[] = {
    BLD_ID_HORDE1,    BLD_ID_DWELL1,    -1,
    BLD_ID_HORDE1U,    BLD_ID_DWELL1U,    BLD_ID_HORDE1,    -1,
    -100
};

//патчим буквально сразу в DllMain, иначе данные уйдут в битовое поле
*(int*)0x004EB816 = (int)Dependencies0;

*(int*)0x004EB8B3 = (int)Dependencies1;

*(int*)0x004EB971 = (int)Dependencies2;

*(int*)0x004EBA39 = (int)Dependencies3;

*(int*)0x004EBA48 = (int)Dependencies4;

*(int*)0x004EBA5C = (int)Dependencies5;

*(int*)0x004EBA70 = (int)Dependencies6;

*(int*)0x004EBA84 = (int)Dependencies7;

*(int*)0x004EBA98 = (int)Dependencies8;

*(int*)0x004EBAC9 = (int)ObsolutionsAll;
*(int*)0x004EBB04 = (int)ObsolutionsAll;
*(int*)0x004EBB3F = (int)ObsolutionsAll;
*(int*)0x004EBB7A = (int)ObsolutionsAll;
*(int*)0x004EBC74 = (int)ObsolutionsAll;

*(int*)0x004EBAD8 = (int)Obsolutions0;

*(int*)0x004EBB13 = (int)Obsolutions1;

*(int*)0x004EBB89 = (int)Obsolutions2;

*(int*)0x004EBB4E = (int)Obsolutions3;

*(int*)0x004EBB98 = (int)Obsolutions4;

*(int*)0x004EBBA7 = (int)Obsolutions5;

*(int*)0x004EBBB6 = (int)Obsolutions6;

*(int*)0x004EBBC5 = (int)Obsolutions7;

*(int*)0x004EBBD4 = (int)Obsolutions8;

Экраны холла будут когда-нибудь позже

Ну и порождающий это говнокод, потому что писать программы, чтобы они писали программы - это весело, а еще так можно убить свою профессию с её рабочим местом

CODE

string GetDescByID(int id)
{
if(id ==-1) return "-1";
if(id ==-100) return "-100";

string[] arr =
{
"MAGE1",
"MAGE2",
"MAGE3",
"MAGE4",
"MAGE5",

"TAVERN", //5

"WHARF", //6

"FORT1", //7
"FORT2",
"FORT3",

"HALL1", //10
"HALL2",
"HALL3",
"HALL4",

"MARKET", //14
"SILO",

"SMITH", //16

"SPEC17",

"HORDE1", //18
"HORDE1U",

"WHARF2", //20
"SPEC21",
"SPEC22",
"SPEC23",

"HORDE2",
"HORDE2U",

"GRAIL",

"DECOR27",
"DECOR28",
"DECOR29",

"DWELL1",
"DWELL2",
"DWELL3",
"DWELL4",
"DWELL5",
"DWELL6",
"DWELL7",

"DWELL1U",
"DWELL2U",
"DWELL3U",
"DWELL4U",
"DWELL5U",
"DWELL6U",
"DWELL7U"
};

return "BLD_ID_"+arr[id];
}


int ReadInt(byte[] arr, ref int offset)
{
int ret = arr[offset] | arr[offset+1] << 8 | arr[offset+2] << 16 | arr[offset+3]<<24;
offset+=4;
return ret;
}

List<int> FindRefs(byte[] arr, int addr)
{
List<int> ret = new List<int>();
for(int i =0; i!=arr.Length-3; i++)
{
if((arr[i] == (addr & 0xFF)) &&
(arr[i+1] == ((addr>>8) & 0xFF)) &&
(arr[i+2] == ((addr>>16) & 0xFF)) &&
(arr[i+3] == ((addr>>24) & 0xFF)))
{
ret.Add(i+0x400000);
}

}
return ret;
}


string ProduceTable(byte[] file, int tree_offset, string name)
{
int v_tree_offset = tree_offset- 0x400000;


string s = "";
s += "\r\n";
s += "int "+name+"[] = {\r\n";

int i = 0;
do
{
i = ReadInt(file,ref v_tree_offset);
s += '\t';
s += GetDescByID(i);


if(i!=-100) s += ",";
if(i<0) s += Environment.NewLine;


}while( i != -100);
s += "};";
s += "\r\n";
return s;
}


string ProduceHooks(byte[] file, int tree_offset, string name)
{
string t = "\r\n";
foreach(int refaddr in FindRefs(file,tree_offset))
{

t+= string.Format("*(int*)0x{0:X8} = (int){1};\r\n", refaddr, name);
}
return t;
}

void MainFormLoad(object sender, EventArgs e)
{
var file = File.ReadAllBytes(@"d:\\h3era24\\h3era.exe");


string[] names = {
"Dependencies0",
"Dependencies1",
"Dependencies2",
"Dependencies3",
"Dependencies4",
"Dependencies5",
"Dependencies6",
"Dependencies7",
"Dependencies8",
"ObsolutionsAll",
"Obsolutions0",
"Obsolutions1",
"Obsolutions2",
"Obsolutions3",
"Obsolutions4",
"Obsolutions5",
"Obsolutions6",
"Obsolutions7",
"Obsolutions8"
};


int[] addrs =
{
0x63EC80,
0x63EE24,
0x63EFE4,
0x63F1A0,
0x63F364,
0x63F51C,
0x63F6D0,
0x63F870,
0x63FA14,
0x63FBC4,
0x63FCA0,
0x63FCCC,
0x63FD14,
0x63FD34,
0x63FD70,
0x63FD90,
0x63FDB0,
0x63FDD0,
0x63FDF0
};

for(int j=0; j!=44; j++)
{
textBox1.Text += string.Format("#define\t{0}\t{1}\r\n",GetDescByID(j),j);
}

for(int j = 0; j!=19; j++)
{
textBox1.Text += ProduceTable(file,addrs[j], names[j]);
textBox1.Text +=Environment.NewLine;
}
for(int j = 0; j!=19; j++)
{
textBox1.Text += ProduceHooks(file,addrs[j], names[j]);
}


}
Ben, igrik
12 Jul 2017, 22:16 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
Лорд Хаарт
10 Jul 2017, 01:49 Вопросы по модификации
Всякие - разные
3. Работает там все, не парь человека.
kozelrus

248 страниц V   1 2 3 > » 
Текстовая версия Сейчас: 20 November 2017 - 15:02
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика