Перейти к содержанию

Сообщения от Скрипты

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

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

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

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

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

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

Я понимаю, проще прописывать к каждому объекту, но это ооочень в данном случае долго.

Whatever
Аватар пользователя
Автопереведено
Используйте функцию `GetObjectNamesByType(sObjectTypeSubstr)` для получения списка объектов.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
test = GetObjectNamesByType ('PeasantHut')

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

не думаю, что

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

прокатит...

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
ну хорошо, а как мне тогда написать саму функцию? Мне ставить touch trigger именно на имя test ? И в replace dwellinge тоже test прописать? Он тогда разве не все двеллинги этого типа на карте превратит?

Whatever
В ответ пользователю Heroist
Аватар пользователя
Автопереведено
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
Аватар пользователя
ReplaceDwelling(hut, 7) -- "7" это аналогиченый двелл у орков, правильно понимаю?

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Все работает, всем спасибо огромное! Немного там изменил, но основное оставил.

Добавлено через 13 минут
Ах, да, совсем забыл, а где Вы узнаете точные имена этих объектов? А то прописал 'ARCHERS_TOWER' и ничего не сработало =)

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
а..понятно. а я стал в дате искать, надо было через редактор. ясно, пасиб.

Whatever
Аватар пользователя
можно ли как-нибудь с помощью скрипта разрушить город до 1 уровня построек?

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Понятно. Я просто случайно папку с новыми функциями удалил, думал, можно проще. Придется таким способом. Спасибо

Добавлено через 1 минуту
кстати, а если transform town сделать, он до нуля не разрушается?

Whatever
В ответ пользователю Heroist
Аватар пользователя
Разрушается. Остаётся только дом старейшин, но героя у ворот может обломками завалить ;).

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 6 пользователей 1319 гостей