Перейти к содержанию

Сообщения от Помогите со Специализацией

Пока нет оценок — будьте первым!
1 год назад

Приветствую, учусь делать специализации в 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)

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

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

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

В ответ пользователю Denkingos
Аватар пользователя
1 год назад
Denkingos

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

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



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

Добавлено через 38 минут
Diablos_Map


у вас упоминается лишь Николас, о других героях ничего нет. 
Я убрал строчку но не сработало

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 6 пользователей 0 гостей