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

Вернуться   Форум HeroesWorld-а > Все о игре Герои 5. All about Heroes 5 > Герои Меча и Магии 5 - Картостроительство (Редактор карт)
Имя
Пароль
Карта сайта Регистрация Справка Пользователи Календарь Все разделы прочитаны
Быстрая навигация по основным разделам форума:
Кланы HW Турниры на HW КАРТЫ и Картостроительство Heroes 6 Heroes 5 Heroes 4 Heroes 3 Heroes 2 Heroes 1 Might&Magic

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

Ответ
 
Опции темы
Старый 23.02.2018, 16:38   #2551
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

А там точно схема:

ReplaceDwelling("скриптовое имя", TOWN_NECROMANCY)?
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 23.02.2018, 16:43   #2552
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
Сообщение от AstralLein
А там точно схема:

ReplaceDwelling("скриптовое имя", TOWN_NECROMANCY)?
После идут еще 4 необязательных параметра типов существ. Но тип жилища определяется именно вторым аргументом.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 23.02.2018, 16:47   #2553
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

А как вы сделали? Как выглядит?
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 23.02.2018, 16:54   #2554
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Ввел в консоль
@ReplaceDwelling(GetObjectNamesByType("AXEMEN")[0], TOWN_NECROMANCY)
и в зоне красного игрока-гнома дом клинков превратился в склеп.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 23.02.2018, 18:10   #2555
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

А как можно выкрутиться в такой ситуации: герой активирует событие захватом города, который первым делом перестраивается... Вот только ИИ всегда отправляет героя внутрь города до превращения и герой умирает...
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 23.02.2018, 18:22   #2556
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
Сообщение от AstralLein
А как можно выкрутиться в такой ситуации: герой активирует событие захватом города, который первым делом перестраивается... Вот только ИИ всегда отправляет героя внутрь города до превращения и герой умирает...
Для начала я бы попробовал вставить отъём очков хода до паузы.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 23.02.2018, 20:08   #2557
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

А как он работает, этот отъем? Я пробовал, но плохо понимаю как работает функция.

Добавлено через 3 минуты
Обычно я ее использую для добавления опыта или характеристик... а здесь не совсем понятно.
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 23.02.2018, 20:13   #2558
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
Сообщение от AstralLein
А как он работает, этот отъем? Я пробовал, но плохо понимаю как работает функция.

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 23.02.2018, 20:19   #2559
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

А как понять сколько отнимать?
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 23.02.2018, 20:55   #2560
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
Сообщение от AstralLein
А как понять сколько отнимать?
Если нужно полностью, то ставь
-GetHeroStat('имя_героя', 7)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 24.02.2018, 13:09   #2561
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

Сделал вот так, но герой все равно заходит в замок и суицидится. И там еще проблемка... При превращении в погост, залы щитов почему-то становятся недоступными для посещения, хотя владелец нанимает караван оттуда без проблем. Остальные здания работают как надо.


function CaptureStraker()
if ( GetObjectOwner ("PlayerTown") == PLAYER_4 ) then
ChangeHeroStat("Straker",7, -GetHeroStat('Straker', 7) )
Trigger(OBJECT_CAPTURE_TRIGGER, "PlayerTown", nil)
TransformTown("PlayerTown", TOWN_NECROMANCY)
sleep(2)
SetAIPlayerAttractor("PlayerTown", 4, 1)
SetAIPlayerAttractor("DwarfTown", 4, 2)
sleep(2)
ReplaceDwelling("d", TOWN_NECROMANCY)
SetObjectOwner("d", 4)
ReplaceDwelling("dd", TOWN_NECROMANCY)
SetObjectOwner("dd", 4)
ReplaceDwelling("ddd", TOWN_NECROMANCY)
SetObjectOwner("ddd", 4)
ReplaceDwelling("dddd", TOWN_NECROMANCY)
SetObjectOwner("dddd", 4)
AddObjectCreatures("PlayerTown", CREATURE_LICH, 20)
AddObjectCreatures("PlayerTown", CREATURE_BONE_DRAGON, 10)
ChangeHeroStat("Straker",0, 25000)
end
end
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 24.02.2018, 13:35   #2562
KioM
 
Аватар для KioM
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 271
KioM - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от AstralLein
Минуточку...

Добавлено через 4 минуты
Trigger(OBJECT_CAPTURE_TRIGGER, "PlayerTown", "CaptureStraker")

function CaptureStraker()
if ( GetObjectOwner ("PlayerTown") == PLAYER_4 ) then
Trigger(OBJECT_CAPTURE_TRIGGER, "PlayerTown", nil)
sleep(5)
TransformTown("PlayerTown", TOWN_NECROMANCY)
ChangeHeroStat("Straker", 7, -999999999999999)
sleep(5)
SetAIPlayerAttractor("PlayerTown", 4, 1)
ReplaceDwelling("Dwell1", TOWN_NECROMANCY)
SetObjectOwner("Dwell1", 4)
ReplaceDwelling("Dwell2", TOWN_NECROMANCY)
SetObjectOwner("Dwell2", 4)
ReplaceDwelling("Dwell3", TOWN_NECROMANCY)
SetObjectOwner("Dwell3", 4)
ReplaceDwelling("Dwell4", TOWN_NECROMANCY)
SetObjectOwner("Dwell4", 4)
end
end

Добавлено через 1 минуту
ChangeHeroStat("Straker", 7, -999999999999999) - это в теории должно было отнять все очки движения и предотвратить суицид героя при трансформации замка, но он все равно успевает в него зайти и умереть.

sleep лишний, попробуйте так:
Код:
function CaptureStraker(oldOwner, newOwner, heroName, objectName) local dwellings = {"Dwell1", "Dwell2", "Dwell3", "Dwell4"}; if GetObjectOwner(objectName) == PLAYER_4 then Trigger(OBJECT_CAPTURE_TRIGGER, "PlayerTown", nil); TransformTown(objectName, TOWN_NECROMANCY); sleep(3); for i = 1, length(dwellings) do ReplaceDwelling(dwellings[i], TOWN_NECROMANCY); sleep(1); SetObjectOwner(dwellings[i], PLAYER_4); SetAIPlayerAttractor("PlayerTown", PLAYER_4, 1); end; end; end;

p.s. если не поможет добавить перед Transform BlockGame(); и Unblock в конце функции

Добавлено через 4 минуты
Цитата:
Сообщение от AstralLein
И там еще проблемка... При превращении в погост, залы щитов почему-то становятся недоступными для посещения, хотя владелец нанимает караван оттуда без проблем. Остальные здания работают как надо.


так бывает, координаты с доступными тайлами у каждого двелинга разные, потому нужно вокруг поста оставить по проходимой клетке (а то и две) чтобы после трансформации, активный тайл не был заблочен посторонним объектом
KioM вне форума   Ответить с цитированием
Старый 24.02.2018, 13:55   #2563
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
При превращении в погост, залы щитов почему-то становятся недоступными для посещения, хотя владелец нанимает караван оттуда без проблем. Остальные здания работают как надо.
Да, как сказал KioM, сетка клеток у дома щитов не совпадает с той, что у остальных строений 1-го уровня. Тут можно решить путем разрушения строения (RazeBuilding) и постановки нового (CreateDwelling).
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Старый 24.02.2018, 14:46   #2564
AstralLein
 
Аватар для AstralLein
Регистрация: 02.06.2017
Адрес: На планете Земля.
Сообщения: 1421
AstralLein - уровень боевого духа AstralLein - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от RedHeavenHero
Да, как сказал KioM, сетка клеток у дома щитов не совпадает с той, что у остальных строений 1-го уровня. Тут можно решить путем разрушения строения (RazeBuilding) и постановки нового (CreateDwelling).

Выдает ошибку в консоль, что здание неразрушаемо.

Добавлено через 14 минут
Ошибку с суицидом я исправил с помощью телепорта. Он теперь переносится на клетку назад с анимацией телепорта. Работает. Выживает.
__________________
Карты для героев 5:
"Плата за любовь"
"Путь некроманта"

Карты для Disciples 3:
"Противостояние"

Моды для Disciples 3:
"Астельнаир"(сладкое отсутствие разработки)
AstralLein вне форума   Ответить с цитированием
Старый 24.02.2018, 15:03   #2565
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2344
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

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

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход


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


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

Яндекс цитирование  Rambler\'s Top100   Рейтинг@Mail.ru

Авторские права - Copyright © 2002-2018 www.HeroesWorld.ru All rights reserved (new server)


На правах рекламы:123123