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

Сообщения от Скрипты

Аватар пользователя
В верхней панели редактора найти кнопку MapPropreties, перейти на вкладку Script, далее кнопка EditScript и печатать в текстовом окне.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Ment, еще один вопрос, что то у меня переименовать не получается, скажи точные действия, а то ко мне с первого раза не доходит :smile33: :smile45: :smile45: :smile35:
В ответ пользователю 32MeTpa
Аватар пользователя
32MeTpa
А что за абсолютный и относительный дни?
Абсолютный -день с начала игры.
Относительный - как пишется в игре (то есть, день недели)

Добавлено через 2 минуты
Lendlord
Ment, еще один вопрос, что то у меня переименовать не получается, скажи точные действия, а то ко мне с первого раза не доходит :smile33: :smile45: :smile45: :smile35:
Заглните сюда. Там как раз для начинающих есть интересные материалы.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Мне просто надо понять как переименовать монстра, а не целое руководство в котором ничего найти нельзя даже с сочетанием "Ctrl+f".
У меня этих руководств 8 с разных сайтов, 3 английские и 5 русских, но Ment советует лучше, да и проще понять его чем эти непонятные руководства в PDF-файлах.
Аватар пользователя
Интересно что у вас за руководство... 1 мануал по скриптам, другой по самой карте и весь редактор полностью осваивается... Ну это если читать все, а не Ctrl+f'ом
В ответ пользователю Lendlord
Аватар пользователя
Lendlord
Ment, еще один вопрос, что то у меня переименовать не получается, скажи точные действия, а то ко мне с первого раза не доходит :smile33: :smile45: :smile45: :smile35:
Выделяете монстра. Слева появляется дерево его свойств. Там находите поле name и называете монстра(только латиницей)
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Вот как нашел уже давно поле "Name" но переименовать не получается. 1) Отметил "Крестьянина" 2) Нашёл поле "Name" 3)???????
4)?????...... :smile35:
В ответ пользователю Lendlord
Аватар пользователя
Lendlord
Мне просто надо понять как переименовать монстра, а не целое руководство в котором ничего найти нельзя даже с сочетанием "Ctrl+f".
У меня этих руководств 8 с разных сайтов, 3 английские и 5 русских, но Ment советует лучше, да и проще понять его чем эти непонятные руководства в PDF-файлах.
О_о чего ж они непонятные то?
Найти в руководстве трудно, даже на форуме этом ответы есть.
Тыкнем , как говориться, пальцем!
Тыык!
3)
4)Открываете руководство и читаете.
Вложения 1
1 файл • Общий размер: 39,6 KB
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Всё мне это надоело, я выкладываю свои скрины посмотрите, и скажите что не так: Шаг %1 http://vk.com/photo67593631_287503064?rev=1 и шаг №2 http://vk.com/photo67593631_287503083?rev=1 .
Теперь вам будет понятние о чём я говорю а то всё туман нагоняю.
Аватар пользователя
Советую почитать это руководство, все предельно просто и понятно, сам по нему довольно быстро научился писать скрипты
В ответ пользователю Lendlord
Аватар пользователя
Lendlord
Всё мне это надоело, я выкладываю свои скрины посмотрите, и скажите что не так: Шаг %1 http://vk.com/photo67593631_287503064?rev=1 и шаг №2 http://vk.com/photo67593631_287503083?rev=1 .
Теперь вам будет понятние о чём я говорю а то всё туман нагоняю.

поставьлте ";" в конце строки:
PlayObjectAnimation(трололо);

PlayObjectAnimation(троло);
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
Олегарх
поставьлте ";" в конце строки:
PlayObjectAnimation(трололо);

PlayObjectAnimation(троло);

Я вообще не понимаю для чего ставить ";"
Никогда не помогало, но зачем-то ставлю :D .
Аватар пользователя
Ленлорд,вы пишете не скрипт а набор букв. Пример скрипта с анимацией на карте (скрипт взят с моей карты)

function orksF ()
if GetObjectOwner("helm") == PLAYER_1 then
MoveCamera(87, 61, 0, 50, 1, 180, 1, 0);
sleep (15)
Trigger(OBJECT_TOUCH_TRIGGER, "orks", nil );
PlayObjectAnimation("ork1", "death", ONESHOT_STILL);
sleep (5)
PlayObjectAnimation("ork2", "death", ONESHOT_STILL);
sleep (5)
PlayObjectAnimation("ork3", "death", ONESHOT_STILL);
sleep (5)
PlayObjectAnimation("ork4", "death", ONESHOT_STILL);
sleep (10)
RemoveObject "ork1"
sleep (5)
RemoveObject "ork2"
sleep (5)
RemoveObject "ork3"
sleep (5)
RemoveObject "ork4"
sleep (5)
MoveCamera(87, 40, 0, 50, 1, 180, 1, 0);
sleep (5)
PlayObjectAnimation("human1", "happy", ONESHOT_STILL);
PlayObjectAnimation("human2", "happy", ONESHOT_STILL);
PlayObjectAnimation("human3", "happy", ONESHOT_STILL);
PlayObjectAnimation("human4", "happy", ONESHOT_STILL);
PlayObjectAnimation("human5", "happy", ONESHOT_STILL);
sleep (5)
SetObjectiveState("obj_6", OBJECTIVE_COMPLETED);
sleep (5)
MessageBox (GetMapDataPath().."text9.txt");
sleep (30)
SetObjectiveState('obj_7', OBJECTIVE_ACTIVE);
SetObjectiveVisible( 'obj_7', true, PLAYER_1 );
else
Loose( PLAYER_1 )
end;
Создаётся карта "Забытый Авангард (готовность 80%)
В ответ пользователю AkaR
AkaR, вот как добавить монстру(допустим ГОБЛИН), его скриптовое имя(ork_1), что вводить в разделе "Script"?
PlayObjectAnimation.....а что дальше. :smile07:
Аватар пользователя
:mad: Сразу извиняюсь за стену текста, но раз этот человек сам не хочет (ничему учиться) открывать руководства, процитирую ему от туда то, что нужно.

Цитирую: "Практически всё в этом мире делается с помощью триггеров. Выглядит, он, к примеру, так:
Trigger(REGION_ENTER_AND_STOP_TRIGGER, “kamilla”, “kamillaF” );
Триггер будет висеть в игре всё время, и реагировать на те «раздражители», которые вы ему
указали. Например, этот будет реагировать на вход в регион “kamilla” героя и вызывать в это
время функцию “kamillaF”. Рассмотрим этот пример гораздо более подробно."

Для того, чтобы создать регион, нужно перейти в 4-ю вкладку в панели редактора, щелкнуть New Region и на карте, удерживая ЛКМ, перетащить стрелку мыши. Т.е. регион создается также, как и выделяется группа объектов

"Регион назван именем kamilla. Что нужно сделать, чтобы он реагировал на то, что в него
кто-то вошёл и при этом выдалось текстовое сообщение? Правильно, повесить триггер.
Смотрим в официальное руководство по скриптам от Нивала (находится по адресу: "папка с
игрой\Editor Documentation") или в руководство Новика и находим наиболее (и единственно)
подходящий триггер - Trigger(REGION_ENTER_AND_STOP_TRIGGER, sRegionName, sProc)
(Процедура (sProc) вызывается, когда какой-либо герой останавливается в регионе с именем
sRegionName).
Триггеры записываются обязательно в том виде, котором они предложены. То есть этот мы
запишем так: Trigger(REGION_ENTER_AND_STOP_TRIGGER, «теперь в кавычках пишем
название региона, которое мы ему дали», «имя функции, которая будет вызываться, когда мы
туда войдём»), и после этого это должно выглядеть так -
Trigger(REGION_ENTER_AND_STOP_TRIGGER, “kamilla”, “kamillaF” );
Название функции можете давать любое, но я для удобства даю то же, что и у региона (в
данном случае), только добавляя буковку «F».
Откуда взять функцию, которая будет вызываться? Всё очень просто – написать её.

Вот как это выглядит:
function kamillaF ()
MessageBox("Maps/SingleMissions/НАЗВАНИЕ_КАРТЫ/ИМЯ_ТЕКСТА.txt");
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "kamilla", "kamillaF");
(Скрипты вписываются только в Map Properties -> Scripts)
Разъяснение: Это обязательная надпись function, затем название, отмеченное в триггере, затем пустые
скобки. Зачем? Не знаю, но без них иногда не работает.
Потом, в следующей строке, идёт собственно команда. MessageBox () вызывает окошечко с
описанным вами текстом. Для того чтобы игра могла прочитать текст, текстовый файл в
формате Unicode должен находиться в папке с картой по тому адресу, на который ссылается
скрипт (/Maps/SingleMissions/НАЗВАНИЕ_КАРТЫ) Как туда файл положить? Откройте
карту любым архиватором - это обычный zip-архив. Вложите файл в конечную папку. Как
сделать файл в формате Юникод? Скопируйте любой текстовый документ с карты (к примеру,
name) и сделайте с него копию, а потом вложите обратно уже с новым текстом и названием,
как было описано выше. Все имена следует давать латинскими буквами.
Вместо MessageBox можно вписать любую другую команду или хоть десять MessageBoxов,
все они будут выполняться по очереди.
!Внимание – как именно пользоваться командами достаточно подробно описано у Новика и в
официальном руководстве по скриптам от Нивала. Поэтому это не входит в задачу данного
руководства.
Обязательно следите за тем, чтобы команды были написаны точно так, как и подано в
руководствах. !Помните, большая и маленькая буквы – это разные символы! Так же не
забывайте после каждой команды ставить точку с запятой.
В конце обязательно поставьте end;
"

В нашем случае вместо функции MessageBox() нужна функция PlayObjectAnimation (). Ее параметры можно посмотреть в руководстве.

"Чаще всего нужно, чтобы функция срабатывала лишь однажды, когда герой впервые зайдёт в
обусловленный регион. Для этого обнулите триггер и, желательно, запишите это в самом
начале функции (однако можно и в конце – где запишете, там и обнулится). Обнуляется он
просто: Trigger(REGION_ENTER_AND_STOP_TRIGGER, “kamilla”, nil); то есть вместо
имени функции вписывается значение nil… Выглядит теперь функция так:
function kamillaF ()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "kamilla", nil );
MessageBox ("/Maps/SingleMissions/ НАЗВАНИЕ_КАРТЫ / НАЗВАНИЕ_ТЕКСТА.txt");
end;
"

Это все, что нужно знать для проигрывания анимации у объекта. Как давать имя объекту (это понадобиться в функции PlayObjectAnimation() ) вам уже более чем подробно объяснили. Ссылка на руководство: http://hmmp.ru/_ld/1/101_5_1.pdf

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 4 пользователей 668 гостей

Посетители сегодня 4