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

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

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

Ответ
Страница 69 из 260
 
Опции темы
#1021
Старый 02.03.2013, 12:58
  #1021
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

SetObjectEnabled сработает с героем? И еще - он тогда не сможет сам по себе ни к чему прикоснуться?

а триггер на прикосновение - это TOUCH_TRIGGER? он и для movable obejct'ов подходит?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1022
Старый 02.03.2013, 13:03
  #1022
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1023
Старый 02.03.2013, 18:57
  #1023
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

ладно, у меня появилось несколько других вопросов:

1) Как работает маска справедливости? Она не уравнивает хар-ки вообще. Я добавил скриптом герою врага 50000 нападения, ничего не выровнялось...
2) Как получается так, что герой ИИ, имеющий в своем распоряжении 100 мегамонстров с милллионом хп, проигрывает компу с 1000 черных драконов? Я проверял, укладываются дракончики естественно за удар. Но при битве двух ИИ, второй побеждает...

Добавлено через 52 минуты
3) Вообще странно. У меня есть объект, который после выполнения задания обнуляется (триггер), а потом объект просто становится enable. Все компы, как и положенно, проходят мимо. Кроме одного. Он тыкается в этот объект и .... его ход на этом длится бесконечно долго. Т.е. полоса с его ходом есть, но он стоит на месте, а она не двигается. Через 20 мин он прекращает ход...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1024
Старый 02.03.2013, 21:10
  #1024
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

Как получается так, что герой ИИ, имеющий в своем распоряжении 100 мегамонстров с милллионом хп, проигрывает компу с 1000 черных драконов? Я проверял, укладываются дракончики естественно за удар. Но при битве двух ИИ, второй побеждает...
Если мегамонстры первого уровня, то герой противника уложит их за один удар )
Все компы, как и положенно, проходят мимо. Кроме одного. Он тыкается в этот объект и .... его ход на этом длится бесконечно долго. Т.е. полоса с его ходом есть, но он стоит на месте, а она не двигается. Через 20 мин он прекращает ход...
Объектам либо надо обнулять приоритеты (это по моему разумению где-то в data.pak прописано), либо вокруг них делать непроходимую для компа область, иначе они будут пытаться тыкаться, пока не посетят объект.
Ment вне форума
Ответить с цитированием
#1025
Старый 02.03.2013, 21:38
  #1025
^
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 вне форума
Ответить с цитированием
#1026
Старый 02.03.2013, 21:49
  #1026
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

а что значит эта "сила"???

Объектам либо надо обнулять приоритеты (это по моему разумению где-то в data.pak прописано), либо вокруг них делать непроходимую для компа область, иначе они будут пытаться тыкаться, пока не посетят объект.

Всмысле, я делаю объект enabled, т.е. - ничего просто не будет, компы все пробегают мимо. И только ОДИН - пятый игрок, проходя мимо, заглючивает на нем....

Добавлено через 1 минуту
такое ощущение, что у него почему-то стоит на нем жизненный приоритет. Но я такого не делал, уж точно =-)

Добавлено через 47 секунд
и кто с Маской Справедливости объяснит, она по какому принципу работает?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1027
Старый 02.03.2013, 22:07
  #1027
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1028
Старый 02.03.2013, 22:08
  #1028
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

т.е = если статы прибавлены скриптом, ничего не будет?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1029
Старый 02.03.2013, 22:10
  #1029
^
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 вне форума
Ответить с цитированием
#1030
Старый 02.03.2013, 22:13
  #1030
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

хм...а как тогда, например, в известной карте "путешествие" у не менее известного Закона уравнивались статы с 1000 на 50? (У меня даже сэйв где-то остался с реплеем)
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1031
Старый 02.03.2013, 22:16
  #1031
^
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 вне форума
Ответить с цитированием
#1032
Старый 02.03.2013, 22:48
  #1032
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

ладно, а если попробовать скриптом, то как?

хм...выше написали про Hero_Touch_Trigger =) =) Теперь все понятно.

хотя, нет совсем...

Добавлено через 26 минут
отлично, нашел ошибку, почему мегамонстры проигрывали. Оказывается, под контролем ИИ у них чего-то со статами не то. Очевидно, предел. 100 кентов выносили 1.000.000.000 урона за выстрел, хотя панель определяля этот урон, как 1!

RedHeavenHero - не могли бы Вы написать скрипт на определение, есть ли у героя 1 артефакт маска, при нападении на героя 2, и уравнивание статов? Буду очень благодарен.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1033
Старый 03.03.2013, 11:52
  #1033
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

	function mask_check(attacker, defender)
	if HasArtefact(attacker, ARTIFACT_MASK_OF_DOPPLEGANGER) then
		SetObjectEnabled(defender, 1)
		Trigger(16, defender, nil)
		MakeHeroInteractWithObject(attacker, defender)
		local index = GetLastSavedCombatIndex()
		while index == GetLastSavedCombatIndex() do
			sleep()
		end
		if IsHeroAlive(defender) then
			SetObjectEnabled(defender, nil)
			Trigger(16, defender, 'mask_check')
		end
	end
end

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1034
Старый 03.03.2013, 16:46
  #1034
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

благодарю, большое спасибо
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1035
Старый 08.03.2013, 18:43
  #1035
^
GodRick
 
Аватар для GodRick
📖
Регистрация: 16.10.2012
Сообщения: 124
Регистрация: 16.10.2012
Сообщения: 124
По умолчанию
Re: Скрипты

можно узнать правильно написан скрипт:
function Fight( heroname )
if heroname == 'Ish' then
is HasArtefact(Fight, ARTIFACT_HELM_OF_ENLIGHMENT) then
SetObjectPosition ('rav', 105, 74, floor = -1);
Trigger ( REGION_ENTER_AND_STOP_TRIGGER, 'art', nil );
end;
end;

Trigger ( REGION_ENTER_AND_STOP_TRIGGER, 'art', 'Fight' );

?
нужно, чтобы при наступлении на определенную область, имея в инвентаре тюрбан просвещения, переместился враг
GodRick вне форума
Ответить с цитированием
Ответ
Страница 69 из 260


Опции темы



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


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

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