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

Модостроительство

Аватар пользователя
#488
SoloMidDazzle

А по поводу имени героя? heroname подойдет для выдачи награды герою который взял крипту?

Если heroname в скрипте не описана как переменная, то игра ее поймет как скриптовое имя героя и выдаст ошибку, т.к такого имени не существует. Поэтому есть 2 варианта:

1)Вместо heroname вписать скриптовое имя конкретного героя в кавычках, к примеру Дункана, выглядит так - 'Duncan', но тогда другие герои, кроме Дункана, от выполнения этих же условий награду получить не смогут.

2)Вместо heroname вписать переменную, которая обозначит героя, выполнившего условие.Тогда вне зависимости от скриптового имени этот герой получит награду, если им выполнено условие .

Второй вариант несколько сложнее и я уже предвижу следующий вопрос... "Где взять переменную?"

Имея лишь небольшой фрагмент кода сложно сказать, была ли описана эта переменная в данном скрипте или нет. Хотя если вы говорите, что этот скрипт выдавал герою артефакты и спеллы, значит в нем скорее всего она должна быть. Полагаю, что использовались команды TeachHeroSpell и GiveArtefact. Если это так, то в аргументе этих команд должно быть указано либо скриптовое имя героя, либо переменная.

Если же это было реализовано другим образом, то переменную описать можно самому, думаю по этой конструкции будет понятно как это сделать...
------------------
function имя_функции(hero)
playerHero = hero
...
...
<условия>
...
Теперь можно использовать переменную playerHero для команды, которая выдаст 10 вампиров(ID 35) в любой слот:

AddHeroCreatures(playerHero,35,10, -1)
...
...
end;
-------------------------
Модификации для Heroes V 3.1:

[Модификация]Phoenix Vision - Комплексное модифицирование визуального аспекта игры.
[Модификация]UNIT-Баланс существ + визуальные изменения.
[Модификация]NewTransformUndead-Таблица поднятия нежити.

[Модификация]VisualFix-Устрание визуальных багов.

Карты для Heroes V 3.1:

[Карта][1x1]The Last Stand - Дуэльная карта финальных битв


Группа VK:
https://vk.com/club176978884