Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3973
Старый 04.06.2025, 16:56
  #3973
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
Регистрация: 08.09.2013
Сообщения: 551
Выставка наград
По умолчанию
Re: Скрипты

_BlackKnight_, например если игрок строго рыцарь, а ИИ строго демон, то
-- таблица соответствия, внес только пару существ, остальных по аналогии
creatures_conversion_table =
{
  {CREATURE_PEASANT, CREATURE_FAMILIAR},
  {CREATURE_MILITIAMAN, CREATURE_IMP},
  {CREATURE_LANDLORD, CREATURE_QUASIT},
};

-- функция проверки, без обвязки касающейся в какой момент ее вызывать
-- на вход подаются имена героев игрока и ИИ.
function CheckCreaturesConversion(hero_player, hero_enemy)
  for i, cr in creatures_conversion_table do
    local cr_num = GetHeroCreatures(hero_player, cr[1]);
    if (cr_num > 0) then
      AddHeroCreatures(hero_enemy, cr[2], cr_num);
    end
  end
end

Если замки рандомные, то конечно всё будет чуть сложнее.
Код не проверял, мог где-то ошибиться.
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием