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

Сообщения от Текущие вопросы и ответы по редактору карт

В ответ пользователю Gerter
Аватар пользователя
#4738
Gerter
SetObjectiveVisible() по идее влияет на видимость задания в интерфейсе, мб если там второй параметр nil у тебя, то что то может неправильно показываться. Еще, есть вариант, что задания типа KIND_DEFEAT_HERO не могут обрабатываться скриптом, если верить гайду от Jack_of_Shadows, то для этого нужен KIND_MANUAL. Но насчет этого не уверен

В том и дело, что nil'а у меня там нет. Изменил на кайнд мануал, но результата это не дало.
Автор карт:
Долина расхитителей
Выбор мира
Аватар пользователя
#4739
а как ты вообще запускаешь задание в игре? я всегда юзаю SetObjectiveState('имя задания', OBJECTIVE_ACTIVE) и все нормально работает. настройки такие же в редакторе
Нет войне.
В ответ пользователю Gerter
Аватар пользователя
#4740
Gerter
а как ты вообще запускаешь задание в игре? я всегда юзаю SetObjectiveState('имя задания', OBJECTIVE_ACTIVE) и все нормально работает. настройки такие же в редакторе
Ну.. делаю их в редакторе, скрываю их там, а потом когда герой взаимодействует с каким-либо объектом, я ставлю триггер на этот объект, который активирует функцию... отображения... в интерфейсе... задачи..? Да, наверное так и есть.:smile32:
Автор карт:
Долина расхитителей
Выбор мира
Аватар пользователя
#4741
можешь тогда фрагмент скрипта скинуть, который какое-нибудь задание активирует? мб там что не так
Нет войне.
В ответ пользователю Gerter
Аватар пользователя
#4742
Gerter
можешь тогда фрагмент скрипта скинуть, который какое-нибудь задание активирует? мб там что не так

function ActQgoldenArmada ()
MessageBox("/Maps/SingleMissions/rework (4)/golden.txt");
MoveCamera(206,6,0,30,1,2,1,1);
OpenCircleFog(206,6,0,5,PLAYER_1);
OpenCircleFog(172,7,0,3,PLAYER_1);
SetObjectiveVisible("armada", PLAYER_1);


Trigger(OBJECT_TOUCH_TRIGGER, "Qgolden", nil );
end;

Trigger(OBJECT_TOUCH_TRIGGER, "Qgolden", "ActQgoldenArmada" );

Собсна всё работает, кроме оповещения о том, что появилось задание и галочка, что задание выполнено.
Автор карт:
Долина расхитителей
Выбор мира
Аватар пользователя
#4743
Автопереведено
замените `SetObjectiveVisible()` на `SetObjectiveState("armada", OBJECTIVE_ACTIVE)`
Нет войне.
В ответ пользователю Gerter
Аватар пользователя
#4744
Gerter
поменяй SetObjectiveVisible() на SetObjectiveState("armada", OBJECTIVE_ACTIVE)
Ничего не происходит. Теперь нет даже строки с заданием.
Немного подкорректировал задание в редакторе и всё бы хорошо, всё показывается, активируется, но при выполнении не засчитывается... Пойду пока поищу опечатки.
upd: довольно странно. дело не в опечатке, но задание никак не хочет выполняться, хотя задача - кил энэми хиро выполнена. Кайнд мануал тоже не хочет принимать это. Может, нужно доп. триггер на убийство этого героя, который заканчивает задание? Но разве это не странно? Разве оно не должно просто взять и выполниться? D:
Автор карт:
Долина расхитителей
Выбор мира
Аватар пользователя
#4745
А что Вы написали в качестве имени героя, Garmada? Это то, что в свойствах героя стояло изначально? Просто там надо понимать, что самостоятельно писать что-то в поле скриптового имени и к этому обращаться бессмысленно (говорю это на всякий пожарный, вдруг в этом дело).
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#4746
Ment
А что Вы написали в качестве имени героя, Garmada? Это то, что в свойствах героя стояло изначально? Просто там надо понимать, что самостоятельно писать что-то в поле скриптового имени и к этому обращаться бессмысленно (говорю это на всякий пожарный, вдруг в этом дело).

Да, действительно. Я спасён. Уж и забыл, что героям не нужны скриптовые имена. Задание работает корректно. Большое всем спасибо!
Автор карт:
Долина расхитителей
Выбор мира
#4747
Народ, подскажите, хочу отредактировать карту, чтобы была возможность в игре установки начальной расы при выборе противников. Уже все галки перепробовал в "мэп пропертис - плэйер пропертис" - никакой реакции:( Воможность выбора города только для игрока (меня), для ИИ неактивно.
В ответ пользователю padonkoff
#4748
padonkoff
Народ, подскажите, хочу отредактировать карту, чтобы была возможность в игре установки начальной расы при выборе противников. Уже все галки перепробовал в "мэп пропертис - плэйер пропертис" - никакой реакции:( Воможность выбора города только для игрока (меня), для ИИ неактивно.
Меняется это в древе настроек. Это расширенные опции карты, ищи кнопку Map Properties Tree она рядом с Map Properties, в которой ты пытался до этого изменить. Соответственно в древе ищи раздел players, выбирай нужный профиль и играйся, дальше думаю разберешься.

Мой вопрос к опытным картоделам. Можно ли как то снять признак мультиплеерности карты. Я делаю свой сценарий, скелет которого генерировал через IRMG(уж больно там удобные Templates). Из-за этого у меня некоторые проблемы с тестированием.
Аватар пользователя
#4749
Можно ли как то снять признак мультиплеерности карты.
Попробуйте открыть карту архиватором и изменить название в Maps Multiplayer на SingleMissions
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
Аватар пользователя
#4751
Кто знает как пользоваться данной функцией
Play2DSound(SoundName);
я пытался но ничего дельного не вышло
Кампания в разработке:
Название не придумал
Выполнено 5%
В ответ пользователю am-wrag
#4752
am-wrag
Меняется это в древе настроек. Это расширенные опции карты, ищи кнопку Map Properties Tree она рядом с Map Properties, в которой ты пытался до этого изменить. Соответственно в древе ищи раздел players, выбирай нужный профиль и играйся, дальше думаю разберешься.

К сожалению, ничего не выходит. Даже брал карту в которой в игре все окна выбора расы и начального героя для ИИ активны и сравнивал показатели в разделе "Map Properties-players" - никакой разницы не нашел...