Скрипты для начинающих - Форум HeroesWorld-а

Вернуться   Форум HeroesWorld-а > Все о игре Герои 5. All about Heroes 5 > Герои Меча и Магии 5 - Картостроительство (Редактор карт)
Имя
Пароль
Карта сайта Регистрация Справка Пользователи Календарь Все разделы прочитаны
Быстрая навигация по основным разделам форума:
Кланы HW Турниры на HW КАРТЫ и Картостроительство Heroes 6 Heroes 5 Heroes 4 Heroes 3 Heroes 2 Heroes 1 Might&Magic

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

Ответ
 
Опции темы
Старый 04.01.2015, 12:40   #1
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Скрипты для начинающих

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

Добавлено через 5 минут
Вот вам первый очень полезный скрипт: SetRegionBlocked (" нужной регион ",true,номер игрока) - этот скрипт блокирует регион на карте для определённо указанного игрока.
Пример скрипта - SetRegionBlocked ("kamilla",true,1)

Добавлено через 7 минут
Вот вам второй скрипт: GiveExp( "скриптовое имя героя", указанное количество опыта ) - Этот скрипт в начале миссии даёт указанное количество опыта, указанному герою.

Добавлено через 9 минут
Вот вам третий скрипт: SetObjectEnabled(“скриптовое имя объекта”, false) - этот скрипт убирает корневую функцию объекта. Этот скрипт полезен когда на объект хочешь задать скриптовую функцию, но что-бы самая корневая функция не мешала скрипту (не механически, а по идеи).
Пример: если ввести этот скрипт на лесопилку, то она перестанет давать дерево.

Добавлено через 4 минуты
Этот скрипт задает сообщение на объект: Trigger(OBJECT_TOUCH_TRIGGER,"скриптовое имя объекта","имя файла в формате юникорд вложенное в создаваемую карту")
Пример скрипта: Trigger(OBJECT_TOUCH_TRIGGER,"kamilla","kamillaF")
ggroy вне форума   Ответить с цитированием
Старый 04.01.2015, 14:34   #2
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты для начинающих

Последний пример какой-то неправильный. Последний аргумент для функции Trigger - не ссылка на текст, а имя функции, которая будет вызываться при прикосновении к объекту.

Добавлено через 1 час 30 минут
Вообще это всё есть в мануале.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 04.01.2015, 14:54   #3
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от RedHeavenHero
Последний пример какой-то неправильный. Последний аргумент для функции Trigger - не ссылка на текст, а имя функции, которая будет вызываться при прикосновении к объекту.

Добавлено через 1 час 30 минут
Вообще это всё есть в мануале.

Ясно, напиши ты еще пару примеров скриптов
ggroy вне форума   Ответить с цитированием
Старый 04.01.2015, 18:02   #4
Ment
 
Аватар для Ment
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 22333
Ment - уровень боевого духа Ment - уровень боевого духа Ment - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Идея интересная, но я бы её модифицировал.
Действительно, все эти функции итак есть в мануале. И просто тут можно сказать, что добрая половина мануала так или иначе является полезной. А вот если здесь вместо отдельных функций писать готовые скрипты для наиболее частых нужд, да с подробным объяснением, что для чего... Хорошую такую коллекцию можно собрать.
__________________
"Ок."




Ment вне форума   Ответить с цитированием
Старый 04.01.2015, 19:31   #5
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от ggroy
Ясно, напиши ты еще пару примеров скриптов
Спрашивай, что нужно конкретно — отвечу. А так - мануальчики типа "от чайника к чайнику" уже имеются, есть даже огромная эксцелевская таблица с описанием всех функций, что имеются в игре.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 05.01.2015, 00:23   #6
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от RedHeavenHero
Спрашивай, что нужно конкретно — отвечу
Вот мне интересно узнать про телепорт, скажи скрипт: прикасаешься к объекту (или эффекту) а он тебя переносит на другое место или такой же объект.

Добавлено через 3 минуты
Цитата:
Сообщение от Ment
Идея интересная, но я бы её модифицировал.
Спасибо.
Цитата:
но я бы её модифицировал.
Говори что ты имеешь ввиду, отмодифицирую!
ggroy вне форума   Ответить с цитированием
Старый 05.01.2015, 01:14   #7
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты для начинающих

Код:
function teleport1(hero) SetObjectPosition(hero, x, y, floor) -- x,y,floor заменить на координаты end -- object заменить на имя объекта SetObjectEnabled(object, nil) Trigger(4, object, "teleport1")
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 05.01.2015, 15:56   #8
Ment
 
Аватар для Ment
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 22333
Ment - уровень боевого духа Ment - уровень боевого духа Ment - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Ну, ggroy, я в том же посте чуть дальше раскрыл.
__________________
"Ок."




Ment вне форума   Ответить с цитированием
Старый 04.02.2015, 13:48   #9
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Здрастуйте, я вернулся с новым вопросом. Как сделать так, что, когда я зашел в регион, а он мне предложил нанять существ за определённую суму, но при этом (при вступления в регион), мне давало сообщения, а потом предлагало найм. Помогите- СРОЧНО.
__________________
Таверна (фулдилка) - заходите.



ggroy вне форума   Ответить с цитированием
Старый 04.02.2015, 14:03   #10
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты для начинающих

Цитата:
Сообщение от ggroy
Здрастуйте, я вернулся с новым вопросом. Как сделать так, что, когда я зашел в регион, а он мне предложил нанять существ за определённую суму, но при этом (при вступления в регион), мне давало сообщения, а потом предлагало найм. Помогите- СРОЧНО.
Код:
function hire1(hero) hire1_hero = hero MessageBox("путь к тексту сообщения в формате Юникод") QuestionBox("путь к тексту вопроса", "hire1_ok") end function hire1_ok() local gold = GetPlayerResource(PLAYER_1, GOLD) if gold >= стоимость_найма then Trigger(REGION_ENTER_AND_STOP_TRIGGER, "имя_региона", nil) SetPlayerResource(PLAYER_1, GOLD, gold - стоимость_найма) AddHeroCreatures(hire1_hero, тип_существ, количество) else -- здесь можно добавить сообщение о нехватке денег end end Trigger(REGION_ENTER_AND_STOP_TRIGGER, "имя_региона", "hire1")
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 04.02.2015, 18:19   #11
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

А что такое: путь к тексту вопроса?
__________________
Таверна (фулдилка) - заходите.



ggroy вне форума   Ответить с цитированием
Старый 04.02.2015, 18:35   #12
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты для начинающих

Место нахождения текстового файла, содержащего вопрос. Кодировка - Юникод. Путь должен быть относительным.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 05.02.2015, 19:33   #13
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

Вообщем я попробовал, но в итоге, сообщения выдает, а войско не предлагает.
__________________
Таверна (фулдилка) - заходите.



ggroy вне форума   Ответить с цитированием
Старый 05.02.2015, 19:36   #14
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты для начинающих

Значит, неправильно путь написан.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 05.02.2015, 20:31   #15
ggroy
 
Аватар для ggroy
Регистрация: 19.01.2014
Сообщения: 108
ggroy - уровень боевого духа
По умолчанию Re: Скрипты для начинающих

НЕ правильно прописал - путь к тексту вопроса?
И еще, а тип существ, это писать скриптовое имя?
__________________
Таверна (фулдилка) - заходите.



ggroy вне форума   Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход


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


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

Яндекс цитирование  Rambler\'s Top100   Рейтинг@Mail.ru

Авторские права - Copyright © 2002-2018 www.HeroesWorld.ru All rights reserved (new server)


На правах рекламы:123123