Форум HeroesWorld-а - Показать сообщение отдельно - Модостроительство
Показать сообщение отдельно
#469
Старый 20.12.2018, 18:59
  #469
^
Frozensoull
 
Аватар для Frozensoull
📖
Регистрация: 01.06.2016
Сообщения: 278
Выставка наград
Регистрация: 01.06.2016
Сообщения: 278
Выставка наград
По умолчанию
Re: Модостроительство

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;
-------------------------
Frozensoull вне форума
Ответить с цитированием