Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#105
Старый 31.03.2009, 19:20
  #105
^
Gandalf
 
Аватар для Gandalf
📖
Регистрация: 30.03.2009
Адрес: Нижний Новгород, Россия
Сообщения: 39
Отправить сообщение для  Gandalf с помощью ICQ
Регистрация: 30.03.2009
Адрес: Нижний Новгород, Россия
Сообщения: 39
Отправить сообщение для  Gandalf с помощью ICQ
Восклицание
Re: Текущие вопросы и ответы по редактору карт

ProgruzovikПодскажите пожалуйста, а как давать герою конкретные задания (захватить город, получить артефакт и.т.д.)???
Удобнее все это делать скриптом(для конечно), но можно так: заходим в property(окно находится слева внизу редактора, если его нет нажать на кнопку Map Properties Tree) далее Objectives, выбираешь Prymary(главные задания) или Secondary(второстепенные). А там уже делаешь что надо тебе: заходим в PlayerSpecific, цифра 0 там это игрок 1.
Name — задается имя задания, которое потом используется в скрипте. Например,
Pimary_01 (как на скриншоте).
CamptionFileRef — создается файл (объект) с названием задания. Это название выводится
в списке заданий в игре.
ObscureCaptionFileRef — не используется.
DescriptionFileRef — создается файл (объект) с описанием задания. Это описание
выводится в списке заданий в игре.
ProgressCommentsFileRef — в качестве одного или нескольких параметров создается
файл (объект) с описанием этапа выполнения (прогресса) задания. Это описание
выводится в соответствии со скриптом. Таких этапов выполнения заданий может быть
несколько (по количеству параметров/созданных файлов с описанием).
Kind — тип задания. Определяет, собственно, что должен сделать игрок для выполнения
задания.
Имеет несколько разных типов.
В принципе, из названия каждого типа понятно, что делает тот или иной тип.
Только два типа заданий предполагают определение условий задания через скрипт.
Это:
Objective_Kind_Scenario_Info и Objective_Kind_Manual.
Objective_Kind_Scenario_Info — выводит в качестве имени и
описания задания значения параметров CaptionFileRef и
DescriptionFileRef из ветки ScenarionInformation в свойствах карты. Настраивается такое
задание через скрипт. Как правило, при создании однопользовательской
карты, не используется.
Objective_Kind_Manual — имя, описание и настройка задания
проводятся полностью через скрипт.
Все остальные типы заданий настраиваются тут же. Как правило, из имени типа
задания можно сделать вывод о том, требуются или нет этому типу заданий
дополнительные параметры.
Например, задание типа Defeat_All предполагает полное уничтожение всех героев
противника, сколько бы их ни было. Соответственно, не требуются и
дополнительные параметры.
А в случае, например, Hero_Must_Survive необходимо указать скриптовое имя
героя, о котором идет речь.
Список типов заданий и параметров, требующихся для их настройки — далее.
Parameters
Все типы заданий и параметры, которые требуется настраивать дополнительно.
Scenario Info — не нужно настраивать дополнительно.
Manual — не нужно настраивать дополнительно.
Stay Undefeated — не нужно настраивать дополнительно.
Defeat All — не нужно настраивать дополнительно.
Capture All Towns — не нужно настраивать дополнительно.
Build Graal — не нужно настраивать дополнительно.
Assemble Army — требует дополнительной настройки. Должно быть четное
количество параметров: первый — ID войск, второй — количество.
Collect Resources — требует дополнительной настройки. Должно быть два
параметра: порядковый номер ресурса и его количество.
Hero Must Survive — скриптовое имя героя
Capture Any Town In Week — не нужно
Capture Object — скриптовое имя замка
Defeat Neutrals — скриптовое имя группы войск на карте. Параметров может быть
несколько.
Defeat Hero — скриптовое имя героя
Build Building In town — первый параметр — скриптовое имя города, второй — ID
здания, третий — уровень здания.
Obtain Artifact — ID артефакта
Open Border Guard — скриптовое имя стража границ
Advance Heroes — прокачать героя до какого-то уровня, первый параметр — имя,
второй — уровень.
Kill Creatures — не работает.
Defend Object– имя замка (скриптовое). Замок должен быть захвачен на момент
выдачи задания (смотрите Dependence).
Capture Any Town — не нужно настраивать дополнительно.
Capture 9 Towns — не используется.
Timeout — количество ходов (turns), по завершении которых, задание должно быть
выполнено. «-1» означает — без ограничений.
Holdout — количество ходов (turns), в течение которых условия, необходимые для
завершения задания, должны соблюдаться. Используется для заданий, когда требуется,
например, захватить какой-то город. После захвата такого города задание считается
выполненным только тогда, когда игрок удерживал объект задания столько ходов, сколько
определено данным параметром. «-1» означает — без ограничений.
Dependencies — пишется имя (скриптовое, из поля Name) задания, которое должно быть
выполнено, прежде чем это задание будет выдано игроку. Может быть несколько заданий,
которые должны быть выполнены.
InstantVictory — если значение равно «true» — по выполнении данного задания,
независимо от наличия остальных заданий, миссия считается выигранной.
TargetGlance — позволяет автоматически показать участок карты, где находится объект
задания. Срабатывает однократно при выдаче задания.
Target — несколько параметров, определяющих, что и как показывать игроку.
Type — определяет, как выбирается объект демонстрации — по имени или
по координатам.
Name — если демонстрируемый объект выбирается по имени, то здесь
необходимо указать его скриптовое имя.
Coords — если мы показываем участок карты — записываем координаты
FloorID — ID этажа (0 — надземный, обычный уровень; 1 —
подземный)
Cell — координаты тайла (можно посмотреть в статусной строке
редактора.
Radius — радиус открываемого пространства (Fog of War удаляется).
- 29 -
Duration — время, в течение которого будет демонстрироваться точка по
выбранным координатам или заданный объект. Задается в миллисекундах.
Award — определяем, какую награду получит главный герой игрока.
Type — определяем тип награды. В зависимости от выбранного типа меняем
соответствующие ему параметры. Если тип награды выбран, но параметры не
настроены — работать не будет. Если настроены параметры для одного типа
награды, а выбран другой тип — тоже не будет работать.
Experience — количество выдаваемого опыта.
Resources — настраиваем, каких и сколько ресурсов даем герою.
Attribute — выбираем атрибут, который будем менять у героя.
AttributeAmount — числовое значение — на сколько будет изменен атрибут.
Отрицательные значения недопустимы.
ArtifactID — выбираем артефакт, которым будет награжден герой.
SpellID — выбираем заклинание, которым будет награжден герой.
Armyslot — выбираем войска, которые присоединяться к герою.
Creature — тип войск
Count — количество
SpellPoints — определяем, на сколько будет изменен запас маны героя (не атрибут
Knowledge, а именно текущее значение маны).
Morale — модифицируем мораль героя.
Luck — модифицируем удачу героя.
SkillWithMastery — модифицируем (добавляем) навык героя.
Mastery — указываем, какого уровня будет навык.
SkillID — выбираем навык.
TakeContribution — при значении ”true” некоторые типы наград, указанных выше, будут
не добавлены, а наоборот — вычтены (отобраны) у героя (игрока). Это не относится,
например, к опыту (experience), атрибутам, заклинаниям, навыкам, удаче, морали.
CanUncomplete — при значении ”true” данное задание может быть выдано заново
многократно, если ситуация на карте перестала удовлетворять условиям выполнения
задания.
IsInitialyActive — при значении ”true” данное задание находится в списке задач героя с
самого начала миссии, т.е. уже получено.
- 30 -
IsInitialyVisible — при значении ”true” данное задание видно в списке задач, даже если
оно ещё не получено и не проверяется на выполнение. Использовать с осторожностью.
IsHidden — при значении ”true” данное задание никогда не появится в списке заданий, не
важно — получено ли оно, выполнено или провалено.
Ignore — при значении ”true” не учитывается при проверке на выигрыш и поражение.
ShowCompleted — при значении ”true” данное задание изначально будет выполненным, не
зависимо от соответствия условиям на карте.
NeedComplete — не используется.
Удачи . Извиняюсь за очень большой пост.
DrakeСейчас осваиваю руководство по скриптам от Ogo-i.
Можно еще почитать руководство от Новика, там все функции по отделам разбиты, очень удобно. А вообще скриптоделам лучше иметь вот эту чтуку, которую я выложил... Она есть на All4heroes.net.
Вложения
Тип файла: zip Функции (версии 3.1).zip (89.3 Кбайт, 179 просмотров)
Gandalf вне форума
Ответить с цитированием