Current time: 28.11.2024, 08:33 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Новые типы почв для WoG/Era - Идеи
» Идеи и обсуждение
Author Message
Raistlin Away
Moderators

Posts: 1349
Post: #18

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

Маленький комментарий: там, где стоит значение 0xA, используется либо «меньше» либо «больше/равно».

sub_00401000 – 2 values (401014 – 0xA; 40101E – 0xA)
sub_00401370 – 2 values (40138E – 0xA; 401384 – 0xA)
sub_00410B60 – unknown (похоже есть пара мест, где используется число 8 как последний проходимый ландшафт)

Список ландшафтов:
0 - Грязь
1 - Песок
2 - Трава
3 - Снег
4 - Болото
5 - Скалы
6 - Подземелье
7 - Лава
8 - Вода
9 - Пропасть

Draw_ObjBlocks_0x4114F0 - то же, что и в sub_00410B60. Советую поглядеть, в каких случаях вызывается 404440 (TerrMaskError)

4FD470 GetTerrainOverlayTypeOfMapItem — (4FD51E - 08) ??? Возможно тоже относится сюда

Не по теме, но пусть будет:
4FD590 GetTypeOfLandModifier — в этой функции находится switch, в котором проверяются типы накладной почвы для последующего добавления бонуса. Это дело настраивается и через ERM см. BU:G
Code:
switch (GetTerrainOverlayTypeOfMapItem(this))
  {
    case 46:
      result = 1;
      break;
    case 226:
      result = 7;
      break;
    case 228:
      result = 6;
      break;
    case 229:
      result = 9;
      break;
    case 231:
      result = 8;
      break;
    default:
      result = -1;
      break;
  }

4FF280 DoGetObjectEnterance – 1 value (4FF2A2 – 0x08)

5031B0 LoadMap_SetUpRandomDwellings – 1 value ??? (503302 – 0x08)

503DD0 LoadMap_ReadObjectType – 8 мест (см. циклы do while)

sub_00504290 — тут похоже дофига проверок

sub_00504550 — тоже немало, так что пока без деталей

sub_005056B0 — такая же ситуация

505C60 AddDeleteToSquarePassible — такая же ситуация

506170 LoadMap_SetupMapItemsDrawListsForPosition - «506278 cmp eax, 8» Проверка на воду???

sub_00506570 — 1 value (5065ED – 0xA)

sub_005066D0 — 1 value (506879 – 0xA)

sub_00506E70 — 1 value (506E7C – 0xA)

Осторожно, много эмоционального удивления! Если бы я просто знал о том, что следующая сотня следующие две сотни функций существуют, то не стал бы принимать это близко к сердцу, но я не знал… Оригинальные комментарии сохранены.

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

_______________________________________________________________
Всю эту кучу надо обработать циклами, используя смещения, а лучше всего просто забыть и придумать альтернативу. Как и где данные функции используются — непонятно, но они есть, и это факт.

sub_005143C0 - 1 value (5143DA – 0xA)

sub_00514C70 - 1 value? (514D44 – 8)

sub_005168B0 - 1 value (5168BA – 0xA)

531D80 RMGMapItems_CantPlace – возможно, в данной функции тоже надо кое-что поправить

sub_005321C0 — 5322CF cmp esi, 9 — проверка на пропасть?

sub_00532370 - ?

sub_00537890 — 537D13 cmp dl, 9 — проверка на пропасть?

RMG_005492E0 — вот тут похоже есть интересное, желательно изучить внимательно. Сходу бросилось в глаза: 54998B – 0xA, но там похоже имеются проверки на воду и на что-то еще

54B320 RMG_WriteObjectPrototype – 4 values (54B4B5 – 0xA; 54B500 – 0xA; 54B51C – 0xA; 54B567 – 0xA)


Создал новый глобальный мод: WoG Ultra Edition
(This post was last modified: 30.01.2021 17:06 by Raistlin.)
30.01.2021 17:05
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Новые типы почв для WoG/Era - Идеи - Grossmaster - 18.10.2019, 20:12
RE: Новый тип почвы для WoG - Луг - XEPOMAHT - 18.10.2019, 23:28
RE: Новый тип почвы для WoG - Луг - Grossmaster - 19.10.2019, 07:17
RE: Новый тип почвы для WoG - Луг - Macron1 - 19.10.2019, 11:24
RE: Новый тип почвы для WoG - Луг - Bes - 01.07.2020, 23:10
RE: Новый тип почвы для WoG - Луг - Grossmaster - 02.07.2020, 07:45
RE: Новый тип почвы для WoG - Луг - Raistlin - 02.07.2020, 09:58
RE: Новый тип почвы для WoG - Луг - Grossmaster - 02.07.2020, 07:51
RE: Новый тип почвы для WoG - Луг - Grossmaster - 02.07.2020, 10:15
RE: Новый тип почвы для WoG - Луг - Raistlin - 02.07.2020, 10:28
RE: Новый тип почвы для WoG - Луг - Macron1 - 02.07.2020, 16:48
RE: Новый тип почвы для WoG - Луг - Grossmaster - 02.07.2020, 10:37
RE: Новый тип почвы для WoG - Луг - Raistlin - 02.07.2020, 10:46
RE: Новый тип почвы для WoG - Луг - Grossmaster - 02.07.2020, 10:51
RE: Новый тип почвы для WoG - Луг - daemon_n - 02.07.2020, 18:39
RE: Новый тип почвы для WoG - Луг - Grossmaster - 30.01.2021, 10:09
RE: Новые типы почв для WoG/Era - Идеи - Berserker - 30.01.2021, 15:16
RE: Новые типы почв для WoG/Era - Идеи - Raistlin - 30.01.2021 17:05
RE: Новые типы почв для WoG/Era - Идеи - RoseKavalier - 31.01.2021, 06:44
RE: Новые типы почв для WoG/Era - Идеи - Raistlin - 31.01.2021, 15:09
RE: Новые типы почв для WoG/Era - Идеи - feanor - 30.01.2021, 23:29
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 31.01.2021, 23:00
RE: Новые типы почв для WoG/Era - Идеи - daemon_n - 31.01.2021, 16:02
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 08.03.2021, 21:26
RE: Новые типы почв для WoG/Era - Идеи - Night - 08.03.2021, 21:59
RE: Новые типы почв для WoG/Era - Идеи - Sandris - 08.03.2021, 23:35
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 09.03.2021, 17:14
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 09.03.2021, 17:17
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 09.03.2021, 17:26
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 09.03.2021, 17:57
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 09.03.2021, 18:04
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 09.03.2021, 18:12
RE: Новые типы почв для WoG/Era - Идеи - DarkyAndSparky - 09.03.2021, 18:26
RE: Новые типы почв для WoG/Era - Идеи - MaGoth - 10.03.2021, 01:40
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 10.03.2021, 03:11
RE: Новые типы почв для WoG/Era - Идеи - Raistlin - 10.03.2021, 13:50
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 10.03.2021, 15:43
RE: Новые типы почв для WoG/Era - Идеи - Berserker - 10.03.2021, 17:01
RE: Новые типы почв для WoG/Era - Идеи - Raistlin - 11.03.2021, 03:05
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 11.03.2021, 14:14
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 11.03.2021, 14:17
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 11.03.2021, 14:22
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 11.03.2021, 14:26
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 13.03.2021, 00:24
RE: Новые типы почв для WoG/Era - Идеи - Raistlin - 11.03.2021, 16:05
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 12.03.2021, 01:18
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 12.03.2021, 06:20
RE: Новые типы почв для WoG/Era - Идеи - igrik - 12.03.2021, 11:22
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 12.03.2021, 11:29
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 15.03.2021, 17:20
RE: Новые типы почв для WoG/Era - Идеи - Berserker - 15.03.2021, 22:10
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 16.03.2021, 00:02
RE: Новые типы почв для WoG/Era - Идеи - V_Maiko - 16.03.2021, 01:20
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 16.03.2021, 01:26
RE: Новые типы почв для WoG/Era - Идеи - V_Maiko - 16.03.2021, 02:18
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 16.03.2021, 02:37
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 18.03.2021, 01:52
RE: Новые типы почв для WoG/Era - Идеи - Berserker - 18.03.2021, 04:36
RE: Новые типы почв для WoG/Era - Идеи - DarkyAndSparky - 18.03.2021, 09:39
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 18.03.2021, 11:03
RE: Новые типы почв для WoG/Era - Идеи - Macron1 - 18.03.2021, 11:32
RE: Новые типы почв для WoG/Era - Идеи - Bes - 18.03.2021, 15:56
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 18.03.2021, 16:19
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 27.03.2021, 15:05
RE: Новые типы почв для WoG/Era - Идеи - SergOz - 27.03.2021, 16:16
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 27.03.2021, 16:32
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 25.09.2021, 14:34
RE: Новые типы почв для WoG/Era - Идеи - Berserker - 25.09.2021, 15:27
RE: Новые типы почв для WoG/Era - Идеи - Bes - 25.09.2021, 16:07
RE: Новые типы почв для WoG/Era - Идеи - Sandris - 25.09.2021, 17:10
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 07.08.2022, 09:20
RE: Новые типы почв для WoG/Era - Идеи - Sandris - 07.08.2022, 11:55
RE: Новые типы почв для WoG/Era - Идеи - Berserker - 07.08.2022, 12:14
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 07.08.2022, 12:25
RE: Новые типы почв для WoG/Era - Идеи - daemon_n - 07.08.2022, 13:45
RE: Новые типы почв для WoG/Era - Идеи - Suft - 08.08.2022, 16:50
RE: Новые типы почв для WoG/Era - Идеи - Suft - 20.08.2022, 07:08
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 20.08.2022, 13:03
RE: Новые типы почв для WoG/Era - Идеи - Neverman - 09.02.2023, 10:31
RE: Новые типы почв для WoG/Era - Идеи - XEPOMAHT - 09.02.2023, 19:53
RE: Новые типы почв для WoG/Era - Идеи - daemon_n - 09.02.2023, 14:16
RE: Новые типы почв для WoG/Era - Идеи - ArKan - 09.02.2023, 23:10
RE: Новые типы почв для WoG/Era - Идеи - Grossmaster - 27.10.2023, 22:39
RE: Новые типы почв для WoG/Era - Идеи - Ivor - 28.10.2023, 00:51
RE: Новые типы почв для WoG/Era - Идеи - Sandris - 28.10.2023, 02:18
RE: Новые типы почв для WoG/Era - Идеи - ArKan - 28.10.2023, 08:08

Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group