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

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

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

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

да, Вы правильно поняли.
А как можно в данной ситуации сделать heroname глобальным? Т.е - мне нужно перед talkboxom "запомнить" heroname , а затем использовать его в функции, указанной talkboxом? а разве это не повлияет на все подобные функции с heroname?

Добавлено через 2 минуты
Ps: Наверно, лучше с примером, хотя бы в каком порядке и какую функцию использовать, если можно...

Добавлено через 9 минут
тьфу, нет, не надо, это было легко, я чего-то вначале не до конца понял просто =)


спасибо большое, я бы сам до этого врядли додумался =)

Добавлено через 3 часа 20 минут
вот теперь уже серьезно:

Можно-ли сделать функцию, которая, при касании героя к любому объекту заданного типа (например, хижина крестьян), удаляла это объект с карты, замещая его на другой (create dwelling гоблинские лачуги или как-то так)

Я понимаю, проще прописывать к каждому объекту, но это ооочень в данном случае долго.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1097
Старый 27.03.2013, 21:16
  #1097
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

GetObjectNamesByType( sObjectTypeSubstr ) в помощь.
Ment вне форума
Ответить с цитированием
#1098
Старый 27.03.2013, 21:26
  #1098
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

test = GetObjectNamesByType ('PeasantHut')

хотелось бы еще немного подробностей.

не думаю, что

ObjectTouchTrigger.....(...... 'test' , 'remove')
function remove (heroname)
if heroname == 'Gottai' then
GetObjectPosition (test)
RemoveObject (test)
CreateDwelling....(...,test)
end
end

прокатит...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1099
Старый 27.03.2013, 21:29
  #1099
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

GetObjectNamesByType('PEASANT_HUT') вернёт массив с именами всех крестьянских хижин, даже если вы им не давали имена в редакторе. А изменять тип строения лучше функцией ReplaceDwelling.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

ну хорошо, а как мне тогда написать саму функцию? Мне ставить touch trigger именно на имя test ? И в replace dwellinge тоже test прописать? Он тогда разве не все двеллинги этого типа на карте превратит?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1101
Старый 27.03.2013, 21:49
  #1101
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

	function start()
	for i,hut in GetObjectNamesByType('PEASANT_HUT') do
		SetObjectEnabled(hut, nil)
		Trigger(4, hut, 'replace_hut')
	end
end
startThread(start)

function replace_hut(hero, hut)
	Trigger(4, hut, nil)
	SetObjectEnabled(hut, 1)
	ReplaceDwelling(hut, 7)
end
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

ReplaceDwelling(hut, 7) -- "7" это аналогиченый двелл у орков, правильно понимаю?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1103
Старый 27.03.2013, 21:59
  #1103
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

HeroistReplaceDwelling(hut, 7) -- "7" это аналогиченый двелл у орков, правильно понимаю?
Да.........
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

Все работает, всем спасибо огромное! Немного там изменил, но основное оставил.

Добавлено через 13 минут
Ах, да, совсем забыл, а где Вы узнаете точные имена этих объектов? А то прописал 'ARCHERS_TOWER' и ничего не сработало =)
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1105
Старый 28.03.2013, 14:58
  #1105
^
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 вне форума
Ответить с цитированием
#1106
Старый 28.03.2013, 15:14
  #1106
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

а..понятно. а я стал в дате искать, надо было через редактор. ясно, пасиб.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1107
Старый 02.04.2013, 19:46
  #1107
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

можно ли как-нибудь с помощью скрипта разрушить город до 1 уровня построек?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1108
Старый 02.04.2013, 22:33
  #1108
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Heroistможно ли как-нибудь с помощью скрипта разрушить город до 1 уровня построек?
DestroyTownBuildingToLevel(town, building, level)
В городе town разрушает строение building так, что его уровень становится равным level. Ну, а там уж разберётесь с циклами/условиями разрушения.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

Понятно. Я просто случайно папку с новыми функциями удалил, думал, можно проще. Придется таким способом. Спасибо

Добавлено через 1 минуту
кстати, а если transform town сделать, он до нуля не разрушается?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1110
Старый 02.04.2013, 23:11
  #1110
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Разрушается. Остаётся только дом старейшин, но героя у ворот может обломками завалить .

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

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

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


Опции темы



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


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

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