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

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

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

Ответ
Страница 131 из 260
 
Опции темы
#1951
Старый 06.06.2015, 19:11
  #1951
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1952
Старый 06.06.2015, 19:43
  #1952
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

Наверно, вопрос не в тему, но никто не знает, как изменять классовые навыки героев? Например, орк может колдовать, но не может их изучать в школе магии (там за квесты будут давать заклы) и не использует кличи.

Добавлено через 6 минут
Хочу сделать скрипт
function alive()
while IsHeroAlive("Hero9") do
sleep(10)
end
Loose()
-- èëè --
Loose(1)
end

startThread(alive)
function MestoK (heroname)
if heroname == "Hero9"
then MEssageBox (GetMapDataPath().."MestoK.txt")
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", nil)
end;
end;


Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", "MestoK");
Второй не пашет. Ошибку подскажите, плиз

Добавлено через 38 секунд
Где буквы еее, там стоит или.
Аскет2 вне форума
Ответить с цитированием
#1953
Старый 06.06.2015, 20:05
  #1953
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Неправильно написано MessageBox. Е должна быть строчная.

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1954
Старый 07.06.2015, 18:36
  #1954
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

function alive()
while IsHeroAlive("Hero9") do
sleep(10)
end
Loose()
-- èëè --
Loose(1)
end

startThread(alive)

function MestoK (heroname)
if heroname == "Hero9"
then MessageBox (GetMapDataPath().."MestoK.txt")
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", nil)
end;
end;


Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Mesto", "MestoK");

function MestoPX (heroname)
if heroname == "Hero9"
then MessageBox (GetMapDataPath().."MestoPX.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoP", nil);
end;
end;


Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoP", "MestoPX");

function MestoP (heroname)
if heroname == "Hero9"
then MessageBox (GetMapDataPath().."MestoX.txt")
StartCombat("Hero9", nil, 5, 45, 200, 55, 30, 47, 150);
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoO", nil);
end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "MestoO", "MestoX");
Не работает скрипт StartCombat, но герой останавливается при входе в зоны. Где ошибка?

Добавлено через 35 секунд
в зону*
Аскет2 вне форума
Ответить с цитированием
#1955
Старый 07.06.2015, 18:51
  #1955
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Аскет2Где ошибка?

Как минимум в StartCombat ошибка. Что в мануале сказано по поводу аргументов у функции? Третий аргумент указывает количество стеков противника. Там стоит цифра 5, а в действительности заявлено сколько?

Непонятен сакральный смысл функции Alive()
MasteR вне форума
Ответить с цитированием
#1956
Старый 07.06.2015, 19:00
  #1956
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

1 скрипт норм работает, а так спс.

Добавлено через 2 минуты
Ещё нужен скрипт, который засчитывает победу 1 игроку за захват города.
Аскет2 вне форума
Ответить с цитированием
#1957
Старый 07.06.2015, 20:29
  #1957
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

	function capture_town(prev_owner, cur_owner, hero, town)
	if cur_owner == 1 then
		Win(1)
	end
end

Trigger(OBJECT_CAPTURE_TRIGGER, 'скриптовое_имя_города', 'capture_town')
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1958
Старый 07.06.2015, 20:41
  #1958
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

И ещё один скрипт. Нужно сделать так, чтоб по истечению 6 месяцов 1 игрок проигрывал, а по истечению 4 выходила большая армия. Заранее спс.
Аскет2 вне форума
Ответить с цитированием
#1959
Старый 07.06.2015, 20:46
  #1959
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

	function new_day()
	local day, wday, week, month = GetDate(DAY), GetDate(DAY_OF_WEEK), GetDate(WEEK), GetDate(MONTH)
	if month == 7 then
		Loose(1)
	end
	if month == 5 and week == 1 and wday == 1 then
		DeployReserveHero('имя_зарезервированного_героя', координата_x, координата_y, этаж_0_или_1)
	end
end

Trigger(NEW_DAY_TRIGGER, 'new_day')


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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1960
Старый 07.06.2015, 20:55
  #1960
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

Если честно, ты спаситель. Сделаю тебя как соавтор скриптов в моей карте.

Добавлено через 1 минуту
И последний вопрос: как убрать у кого-то апгрейд существа?

Добавлено через 5 минут
А где героя делать, не понял?
Аскет2 вне форума
Ответить с цитированием
#1961
Старый 07.06.2015, 20:59
  #1961
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

В дереве свойств городов и фортов на холме есть CreaturesUpgradesFilter.
Справа от каждого подсвойтсва CreaturesUpgradesFilter есть описание на русском.

Добавлено через 1 минуту
Player Properties → Выбираем игрока ИИ из списка Players → Reserve Heroes List → Add.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1962
Старый 08.06.2015, 16:24
  #1962
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

Фух, вроде всё. Осталось чуток, и выложу карту.

Добавлено через 19 часов 11 минут
А как делать так, чтоб герой из предыдущей миссии переходил в следующую в определённом месте с навыками из предыдущей миссии?

Добавлено через 1 минуту
Или это не в скриптах делается?
Аскет2 вне форума
Ответить с цитированием
#1963
Старый 08.06.2015, 16:28
  #1963
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1964
Старый 08.06.2015, 16:32
  #1964
^
Аскет2
📖
Регистрация: 06.06.2015
Сообщения: 74
Регистрация: 06.06.2015
Сообщения: 74
По умолчанию
Re: Скрипты

А в кампанию можно добавлять карты после её создания, или нет?
Аскет2 вне форума
Ответить с цитированием
#1965
Старый 08.06.2015, 16:37
  #1965
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
Ответ
Страница 131 из 260


Опции темы



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


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

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