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

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

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

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

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

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

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

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

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

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

Добавлено через 1 час 30 минут
Вообще это всё есть в мануале.
__________________
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

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

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

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

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

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











Стикеры GBF в Telegram
"Мечты не уход от действительности, а средство приблизиться к ней."











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

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

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

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

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

Добавлено через 3 минуты
MentИдея интересная, но я бы её модифицировал.
Спасибо.
но я бы её модифицировал.
Говори что ты имеешь ввиду, отмодифицирую!
ggroy вне форума
Ответить с цитированием
#7
Старый 05.01.2015, 01:14
  #7
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2364
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2364
Выставка наград
По умолчанию
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
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

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

Ну, ggroy, я в том же посте чуть дальше раскрыл.
__________________
"Мечты не уход от действительности, а средство приблизиться к ней."











Стикеры GBF в Telegram
"Мечты не уход от действительности, а средство приблизиться к ней."











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

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







Таверна (фулдилка) - заходите.







ggroy вне форума
Ответить с цитированием
#10
Старый 04.02.2015, 14:03
  #10
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2364
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2364
Выставка наград
По умолчанию
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
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

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

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







Таверна (фулдилка) - заходите.







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

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

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

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

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







Таверна (фулдилка) - заходите.







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

Значит, неправильно путь написан.
__________________
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5

Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты

Кампания: Империя Единорога



Существа NCF

Орден Порядка: 1

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

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







Таверна (фулдилка) - заходите.







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


Опции темы



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


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

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