Скрипты - Страница 168 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 168 из 260
 
Опции темы
#2506
Старый 04.02.2018, 20:19
  #2506
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Тогда придётся всё через скрипты делать
Годрикова впадина вне форума
Ответить с цитированием
#2507
Старый 06.02.2018, 00:15
  #2507
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Сообщение
Re: Скрипты

Годрикова впадинаПросто мне надо задание что бы при прикосновению к одному замку выполнялось это задание и появилось другое. Это в идеале, но если это реализовать тяжело то тогда просто героя возле замка поставить и с ним задание на прикосновение сделать

Добавлено через 2 минуты
И остаться в живых это задание OBDJECTIVE_KIND_HERO_MUST_SURVIVE
Не используй стандартные обжективы, они тупы и не работают как надо. Я все квесты делаю через OBJECTIVE_KIND_MANUAL а это значит, что квест полностью скриптовый. Завтра напишу полный скрипт как надо
__________________
...И справедливость я несу
На острие меча.



Кампания "Искупление" - 15%




О кампании


"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



...И справедливость я несу
На острие меча.



Кампания "Искупление" - 15%




О кампании


"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



inQizitOr вне форума
Ответить с цитированием
#2508
Старый 06.02.2018, 06:40
  #2508
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Благодарю надеюсь разберусь
Годрикова впадина вне форума
Ответить с цитированием
#2509
Старый 06.02.2018, 21:42
  #2509
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Восклицание
Re: Скрипты

Годрикова впадинаБлагодарю надеюсь разберусь
Начну с тебя - скрипт попроще.
Сначала возьмем массив имен
Town1 - город при касании которого должен запускаться скрипт
Objective_1 - задание которое должно выполняться

Пишем триггер для города - единственный способ
TRIGGER(OBJECT_TOUCH_TRIGGER, 'Town1, 'TownF') - здесь мы указали имя объекта и дали имя функции (где townF ты можешь писать что угодно)

Теперь пишем саму функцию

function TownF()
TRIGGER(OBJECT_TOUCH_TRIGGER, 'Town1' , nil)
sleep(5)
SetObjectiveState('Objective_1', OBJECTIVE_COMPLETED)
sleep(10)
SetObjectiveState('Objective_2', OBJECTIVE_ACTIVE)
end;

Добавлено через 11 часов 2 минуты
User01322342Всем привет, есть пара вопросов:
1) Как изменить специализацию героя
2) Как убрать панельку хода игроков
3) Есть задание на победу демонов. Это задание выполняется через скрипт. Суть задания заключается в победе над двумя отрядами демонов, т.е один демон будет расположен в одном месте и другой демон в другом месте. После того как демоны будут побеждены, задача будет обновлена: нужно будет вернуться за наградой. Как можно сделать подобный квест?
Вернуться куда? В хижину провидца или к существу на карте? Тогда два разных скрипта.
А сам скрипт с демонами будет как то так :
Сначала вводим константу
deamons = 0;

Теперь вешаем триггеры на демонов (если у тебя герои то используй их скриптовые имена, если существа - то те, которые ты дал им)
TRIGGER(OBJECT_TOUCH_TRIGGER, 'Grol', 'CheckF')
TRIGGER(OBJECT_TOUCH_TRIGGER, 'Nimus', 'CheckF')

Пишем функцию которая проверит стоят ли на карте демоны и если нет то даст одну единицу нашей константе
function CheckF()
sleep(5)
If IsObjectExists('Grol', false)
then
deamons = deamons + 1;
sleep(5)
If IsObjectExists('Nimus', false)
then
deamons = deamons + 1;
sleep(5)
If deamons = 2
then
Set_Objective_State('Objective_1' , OBJECTIVE_COMPLETED)
sleep(5)
end;

НО! Скрипт не из легких, и пока в игре не проверю за его работоспособность я не ручаюсь!
__________________
...И справедливость я несу
На острие меча.



Кампания "Искупление" - 15%




О кампании


"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



...И справедливость я несу
На острие меча.



Кампания "Искупление" - 15%




О кампании


"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



inQizitOr вне форума
Ответить с цитированием
#2510
Старый 07.02.2018, 18:24
  #2510
^
John_Lock
 
Аватар для John_Lock
📖
Регистрация: 03.01.2017
Сообщения: 124
Регистрация: 03.01.2017
Сообщения: 124
По умолчанию
Re: Скрипты

Самое удобное событие наверное - триггер результатов битвы:
	Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult');

function CombatResult(id)
  если квест активен и оба демона не существуют обновить квест
end
Плюс ещё не забыть нестандартные варианты, к примеру при выдаче квеста проверять не убил ли их игрок заранее.[/quote]

Спасибо А если не затруднит, что именно должно быть в id где function CombatResult. Поискал в мануале, как работает Trigger(COMBAT_RESULTS_TRIGGER) не нашёл ничего про эту функцию ( возможно плохо искал) . Может есть другие мануалы? Половину функций, которых я нашёл на этом сайте нет в документах в папке с игрой.[u]

Добавлено через 1 минуту
Спасибо
John_Lock вне форума
Ответить с цитированием
#2511
Старый 07.02.2018, 20:16
  #2511
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
Регистрация: 08.09.2013
Сообщения: 509
Выставка наград
По умолчанию
Re: Скрипты

Поискал в мануале, как работает Trigger(COMBAT_RESULTS_TRIGGER) не нашёл ничего про эту функцию
Это вы не тот мануал открывали. Вот такие должны быть:
HOMM5_A2_Script_Functions.pdf
HOMM5_A2_IDs_for_Scripts.pdf
А2 указывает что второй аддон, то есть "Повелители орды". В нём была куча функций добавлена.
что именно должно быть в id где function CombatResult
Это идентификатор битвы, по нему можно запрашивать у игры различную статистику битвы - кто участвовал, кто погиб.
Jack_of_shadows вне форума
Ответить с цитированием
#2512
Старый 08.02.2018, 20:58
  #2512
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

В чём разница между обычным редактором и расширенным? И как его включить?
Годрикова впадина вне форума
Ответить с цитированием
#2513
Старый 08.02.2018, 21:36
  #2513
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Ment вне форума
Ответить с цитированием
#2514
Старый 08.02.2018, 21:50
  #2514
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

С этим спасибо, но вопрос остаётся тот же-в чем разница между обычным и расширенным.

Добавлено через 1 минуту
Просто сегодня читал ветку по роликам и там говорится о расширенном редакторе он заинтересовал
Годрикова впадина вне форума
Ответить с цитированием
#2515
Старый 08.02.2018, 23:02
  #2515
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

В расширенном слева внизу появляется удобная панель, в которой отображаются ресурсы. Плюс, меняется меню вверху экрана -- появляются кое-какие приятные опции, вроде подключения ресурсов-карт и так далее.
Ment вне форума
Ответить с цитированием
#2516
Старый 09.02.2018, 06:22
  #2516
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Понял спасибо
Годрикова впадина вне форума
Ответить с цитированием
#2517
Старый 11.02.2018, 19:30
  #2517
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

Делал карту, возник вопрос такого хар-тера:
Мосты строить нельзя?

делал в два способа:
1. через CreateStatic
2. расставлял с уже вбитой ориентацией на месте где он должен быть, потом убирал в резерв (угол карты) и функцией SetObjectPosition расставлял когда мне нужно

способы не дают возможность использовать мост, это просто объект сквозь который проходит герой[/quote]
кто-то знает как реализовать создание моста?
KioM вне форума
Ответить с цитированием
#2518
Старый 12.02.2018, 20:21
  #2518
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Что в скрипте не так? SetObjectOwner('CHELA1',PLAYER_5);. CHELA1 это имя которое я прописал, суть скрипта что бы герой стал нейтральным и просто стоял на одном месте.
Годрикова впадина вне форума
Ответить с цитированием
#2519
Старый 12.02.2018, 20:28
  #2519
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

К героям так не обращаются. Скриптовое имя героя задано игрой, в соответствующем поле можете посмотреть.
Хотя даже так не уверен, что заработает. Но что-то такое в игре было со сменой владельца героев, в оригинальных кампаниях...
Ment вне форума
Ответить с цитированием
#2520
Старый 12.02.2018, 20:57
  #2520
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Я уже два варианта пробовал и сам имя делал и игровое выставлял раздницы нет

Добавлено через 1 минуту
Это было и в оригинальных кампания и в кампании империя единорога в 4ой миссии

Добавлено через 5 минут
Тут же триггер не нужен?
Годрикова впадина вне форума
Ответить с цитированием
Ответ
Страница 168 из 260


Опции темы



Часовой пояс GMT +4, время: 02:30.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru