[ВОПРОС] Помогите со Специализацией - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Модостроительство В этом разделе можно обсуждать все что касается создания модов для Heroes of Might and Magic V.

Ответ
 
Опции темы
#1
Старый 04.08.2025, 01:35
  #1
^
Denkingos
📖
Регистрация: 03.08.2025
Сообщения: 3
Регистрация: 03.08.2025
Сообщения: 3
По умолчанию
[ВОПРОС] Помогите со Специализацией

Приветствую, учусь делать специализации в NHF моде. в данный момент делаю ее горе-известному королю Николасу(живому) но не получается


Идея: Все нейтральные существа Ордена порядка присоединяются к герою, в общем как у маркела только с людьми но без уреза в виде уровня. Буду счастлив если поможете(И заработает)


скрипт на данный момент:


NHF_Nicolas_textPath = "/MapObjects/Haven/NewHeroes/Nicolas/"

function error_NHF_Nicolas_F()
    print("Ошибка: NHF_Nicolas")
end

function Nicolas_HavenJoinTrigger(hero, monster)
    if hero == "Nicolas" or hero == "NicolasNHF" then
        if GetObjectFaction(monster) == 0 then  
            SetMonsterCourageAndMood(monster, 0, MONSTER_COURAGE_ALWAYS_JOIN, MONSTER_MOOD_FRIENDLY)
        end
        MakeHeroInteractWithObject(hero, monster)
    else
        SetMonsterCourageAndMood(monster, 0, MONSTER_COURAGE_ALWAYS_FIGHT, MONSTER_MOOD_HOSTILE)
        MakeHeroInteractWithObject(hero, monster)
    end
end

function Init_Nicolas_Haven_Join()
    errorHook(error_NHF_Nicolas_F)
    local monsters = GetObjectNamesByType("MONSTER")
    for i, name in monsters do
        if GetObjectFaction(name) == 0 then 
            Trigger(OBJECT_TOUCH_TRIGGER, name, "Nicolas_HavenJoinTrigger")
        end
    end
end
AddEvent(map_loading_events, "Init_Nicolas_Haven_Join_Event", Init_Nicolas_Haven_Join)

Denkingos вне форума
Ответить с цитированием
#2
Старый 04.08.2025, 12:23
  #2
^
temnyrizar
 
Аватар для temnyrizar
📖
Регистрация: 06.06.2025
Адрес: Зияд
Сообщения: 77
Регистрация: 06.06.2025
Адрес: Зияд
Сообщения: 77
По умолчанию
Re: [ВОПРОС] Помогите со Специализацией

мне кажется вы зря добавили строку:
else SetMonsterCourageAndMood(monster, 0, MONSTER_COURAGE_ALWAYS_FIGHT, MONSTER_MOOD_HOSTILE)
у вас в скрипте упоминается герой «Николас» и для него у вас меняется «настроение» и «решение» существ, если монстр относится к фракции Орден Порядка. В следующей строке вы уже пишете, что они должны быть агрессивны для этого героя и всегда сражаться с ним. Возможно я и ошибаюсь, таких специализаций я не делал.
Смущают также некоторые пункты в вашем скрипте.
__________________
Модификация "New Era": 3,7%
Модификация "New Era": 3,7%
temnyrizar вне форума
Ответить с цитированием
#3
Старый 04.08.2025, 14:30
  #3
^
Denkingos
📖
Регистрация: 03.08.2025
Сообщения: 3
Регистрация: 03.08.2025
Сообщения: 3
По умолчанию
Re: [ВОПРОС] Помогите со Специализацией

Diablos_Mapмне кажется вы зря добавили строку:
else SetMonsterCourageAndMood(monster, 0, MONSTER_COURAGE_ALWAYS_FIGHT, MONSTER_MOOD_HOSTILE)
у вас в скрипте упоминается герой «Николас» и для него у вас меняется «настроение» и «решение» существ, если монстр относится к фракции Орден Порядка. В следующей строке вы уже пишете, что они должны быть агрессивны для этого героя и всегда сражаться с ним. Возможно я и ошибаюсь, таких специализаций я не делал.
Смущают также некоторые пункты в вашем скрипте.
Эта строчка значит "если напал НЕ николас-сделать отряд враждебным", это для того чтобы исключить вероятность присоединения независимо от того какой это герой

По крайней мере так задумывалось

Denkingos вне форума
Ответить с цитированием
#4
Старый 04.08.2025, 14:38
  #4
^
temnyrizar
 
Аватар для temnyrizar
📖
Регистрация: 06.06.2025
Адрес: Зияд
Сообщения: 77
Регистрация: 06.06.2025
Адрес: Зияд
Сообщения: 77
По умолчанию
Re: [ВОПРОС] Помогите со Специализацией

Denkingos

Эта строчка значит "если напал НЕ николас-сделать отряд враждебным", это для того чтобы исключить вероятность присоединения независимо от того какой это герой

По крайней мере так задумывалось



у вас упоминается лишь Николас, о других героях ничего нет. 
__________________
Модификация "New Era": 3,7%
Модификация "New Era": 3,7%
temnyrizar вне форума
Ответить с цитированием
#5
Старый 04.08.2025, 15:16
  #5
^
Denkingos
📖
Регистрация: 03.08.2025
Сообщения: 3
Регистрация: 03.08.2025
Сообщения: 3
По умолчанию
Re: [ВОПРОС] Помогите со Специализацией

P.S На будущее, не стесняйтесь редактировать код, буду только рад если он заработает пусть даже не от моей руки, ну и научусь многому надеюсь)

Добавлено через 38 минут
Diablos_Map
у вас упоминается лишь Николас, о других героях ничего нет. 
Я убрал строчку но не сработало
Denkingos вне форума
Ответить с цитированием
Ответ


Опции темы



Часовой пояс GMT +4, время: 08:43.


vBulletin v3.5.0, Copyright ©2000-2026, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru