Скрипты для начинающих - Страница 21 - Форум HeroesWorld-а

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

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

Ответ
Страница 21 из 28
 
Опции темы
#301
Старый 16.10.2022, 16:39
  #301
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты для начинающих

HeroOfDestinyУ меня появился вопрос! Как заставить героя сидеть в замке?
Сажаем героя в замок и в скриптах пишем: EnableHeroAI( "скриптовое имя героя", nil )
Азгалор вне форума
Ответить с цитированием
#302
Старый 16.10.2022, 16:48
  #302
^
HeroOfDestiny
 
Аватар для HeroOfDestiny
📖
Регистрация: 15.10.2022
Сообщения: 11
Регистрация: 15.10.2022
Сообщения: 11
По умолчанию
Re: Скрипты для начинающих

Азгалор

Сажаем героя в замок и в скриптах пишем: EnableHeroAI( "скриптовое имя героя", nil )


Благодарю вас! Но тут возникла проблема

А что это значит?
Value was NIL when getting global with name 'Ingvar'
Wrong type of argument 1, when calling function 'EnableHeroAI'
HeroOfDestiny вне форума
Ответить с цитированием
#303
Старый 16.10.2022, 17:03
  #303
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты для начинающих

HeroOfDestinyБлагодарю вас! Но тут возникла проблема

Value was NIL when getting global with name 'Ingvar'
Wrong type of argument 1, when calling function 'EnableHeroAI'
Попытался загнать в EnableHeroAI героя, которого нет на карте. Скриптовое имя героя в замке совпадает с тем что прописал в скрипте?
Азгалор вне форума
Ответить с цитированием
#304
Старый 16.10.2022, 17:07
  #304
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Адрес: "Асхан/Священная Империя Единорога/Светлолесье"
Сообщения: 425
Регистрация: 20.08.2022
Адрес: "Асхан/Священная Империя Единорога/Светлолесье"
Сообщения: 425
По умолчанию
Re: Скрипты для начинающих

Азгалор1. Так же как к герою, только нужно вместо Combat Script опуститься пониже в свойствах города и использовать строку script
2. Не знаю сработает ли с молитвой, но попробуй UnitCastGlobalSpell( GetDefenderHero(), SPELL_PRAYER). Не забудь выдать скилл Молитва герою.
3. StartDialogScene("ссылка на ролик","функция")
Спасибо за помощь. 
__________________
Всем привет,я BlueHeavenHero, любитель Героев Меча и Магии 5 и фанат Дронов-убийц, пишу свою книгу.
#СинийРайскийГерой
by BlueHeavenHero 
- мой ТГ-канал со всякой ерундой, сочинениями и рисуночками.

=======================================
Мои
карты:
"Падший рыцарь"
"Сердце Хаоса"
Мои моды:

"Странствующий рыцарь"
"Наёмники"
"Существа в замке на глобальной карте"

Всем привет,я BlueHeavenHero, любитель Героев Меча и Магии 5 и фанат Дронов-убийц, пишу свою книгу.
#СинийРайскийГерой
by BlueHeavenHero 
- мой ТГ-канал со всякой ерундой, сочинениями и рисуночками.

=======================================
Мои
карты:
"Падший рыцарь"
"Сердце Хаоса"
Мои моды:

"Странствующий рыцарь"
"Наёмники"
"Существа в замке на глобальной карте"

BlueHeavenHero вне форума
Ответить с цитированием
#305
Старый 16.10.2022, 17:10
  #305
^
HeroOfDestiny
 
Аватар для HeroOfDestiny
📖
Регистрация: 15.10.2022
Сообщения: 11
Регистрация: 15.10.2022
Сообщения: 11
По умолчанию
Re: Скрипты для начинающих

АзгалорПопытался загнать в EnableHeroAI героя, которого нет на карте. Скриптовое имя героя в замке совпадает с тем что прописал в скрипте?

Странно имена совпадают, я написал скрипт в городе и просто
HeroOfDestiny вне форума
Ответить с цитированием
#306
Старый 16.10.2022, 17:13
  #306
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты для начинающих

HeroOfDestinyСтранно имена совпадают, я написал скрипт в городе и просто
Скинь тогда карту, посмотрю в чем траблы. Если хочешь, можешь в личку.
Азгалор вне форума
Ответить с цитированием
#307
Старый 16.10.2022, 17:24
  #307
^
HeroOfDestiny
 
Аватар для HeroOfDestiny
📖
Регистрация: 15.10.2022
Сообщения: 11
Регистрация: 15.10.2022
Сообщения: 11
По умолчанию
Re: Скрипты для начинающих

first map.h5m 

Вот, надеюсь разберёшься.
P.s. Я не понял как отправить личное сообщение с файлом(
HeroOfDestiny вне форума
Ответить с цитированием
#308
Старый 16.10.2022, 17:51
  #308
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты для начинающих

HeroOfDestiny, скриптовое имя героя в скриптах без скобок написал. И зачем-то прописал команду на блок героя для управления AI в боевом скрипте. Там она работать не будет.

Исправь строку в скрипте на EnableHeroAI( "Ingvar", nil ) а из боевого скрипта её вообще удали.

Азгалор вне форума
Ответить с цитированием
#309
Старый 16.10.2022, 18:15
  #309
^
HeroOfDestiny
 
Аватар для HeroOfDestiny
📖
Регистрация: 15.10.2022
Сообщения: 11
Регистрация: 15.10.2022
Сообщения: 11
По умолчанию
Re: Скрипты для начинающих

Азгалор

HeroOfDestiny, скриптовое имя героя в скриптах без скобок написал. И зачем-то прописал команду на блок героя для управления AI в боевом скрипте. Там она работать не будет.

Исправь строку в скрипте на EnableHeroAI( "Ingvar", nil ) а из боевого скрипта её вообще удали.


Ох уж эти скрипты) Знак пропустил игра сразу ноет)
Ну а вам, как всегда спасибо!
HeroOfDestiny вне форума
Ответить с цитированием
#310
Старый 16.10.2022, 18:53
  #310
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Адрес: "Асхан/Священная Империя Единорога/Светлолесье"
Сообщения: 425
Регистрация: 20.08.2022
Адрес: "Асхан/Священная Империя Единорога/Светлолесье"
Сообщения: 425
По умолчанию
Re: Скрипты для начинающих

Азгалор

Да в принципе легко) Резервируем героя-некроманта, делаем квест на сохранение главного героя технически пустым(OBJECTIVE_KIND_MANUAL) чтобы контролировать его работу через скрипты. В скриптах же напишем такое:

NowNecromancer = 0 --Условие, которое выдадим когда героя сделаем некромантом


function prim_save_gg( heroName ) --название функции по этому квесту можешь сделать другим) Это так, чтобы было понятней
      if ( heroName == Duncan ) and NowNecromancer ~= 1 then --Duncan взят для примера. Вставишь сюда скриптовое имя своего героя
           SetObjectiveState("скриптовое имя квеста", OBJECTIVE_FAILED) --фейлим квест на сохранение главного героя
           sleep(10) --дадим время чтобы игрок увидел провал квеста и осознал что он потерял главного героя
           Loose() --фейлим миссию, ведь наш герой погиб до того как стал некромантом
      elseif ( heroName == Duncan ) and NowNecromancer == 1 then --теряем героя с полученным условие что мы теперь некромант и от этого не проигрываем
           print("Всё окей, условие есть. Помер и помер, с кем ни бывает? Теперь я некромант, пойду что ли черепами закуплюсь")
      end
      if ( heroName == DuncanNecro ) and NowNecromancer == 1 then --наш герой - некромант, условие что мы его сделали некромантом выполнено
            SetObjectiveState("скриптовое имя квеста", OBJECTIVE_FAILED) --фейлим квест на сохранение главного героя
            sleep(10) --дадим время чтобы игрок увидел провал квеста и осознал что он потерял главного героя
            Loose() --фейлим миссию, ведь наш герой погиб уже после того как стал некромантом
      end
end   

function TransformToNecromancer() --тут пропишем что именно произойдёт после чего ГГ станет некромантом. Откуда она будет вызываться - это уже тоже тебе решать)
--всякая всячина автора, ктож знает какие у него условия?
      NowNecromancer = 1 --выдадим условие чтобы игра не зафейлилась после удаления гг
      sleep(2) --на всякий случай, дадим игре переварить полученную информацию
      DeployReserveHero("DuncanNecro", x, y, GROUND/UNDERGROUND) --ставим нового гг чтобы игра не зафейлилась если вдруг у игрока ток один герой и нет замка с таверной
      sleep(2) --тоже на всякий случай, дадим игре всё обработать
      RemoveObject("Duncan") --безболезненно удаляем гг
end

Trigger(PLAYER_REMOVE_HERO_TRIGGER, PLAYER_1, "prim_save_gg") --триггер на отслеживание потерь героев игроком PLAYER_1

Пробуй)

Здравствуйте. Я написал этот скрипт на сохранение главного героя и превращение его в некроманта, как у вас, но подредачив дунканов и некродунканов на свои скриптовые имена Это будет работать? У меня такое предчувствие, что нет.
NowNecromancer = 0
function PrimSaveGG(heroName)
if (heroName == Hafad) and NowNecromanser ~= 1
   then SetObjectiveState("prim1", OBJECTIVE_FAILED)
   sleep(10)
   Loose()
elseif (heroName == Hafad) and NowNecromanser == 1
end;
if (heroName == HafadNecro) and NowNecromanser == 1
    then SetObjectiveState("prim1", OBJECTIVE_FAILED)
   sleep(10)
   Loose()
end;
end;

function TransformGG()
NowNecromanser = 1
sleep(2)
DeployReserveHero("HafadNecro", 31, 93, GROUND)
sleep(2)
RemoveObject("Hafad")
end;

Trigger(PLAYER_REMOVE_HERO_TRIGGER, PLAYER_1, "PrimSaveGG")
__________________
Всем привет,я BlueHeavenHero, любитель Героев Меча и Магии 5 и фанат Дронов-убийц, пишу свою книгу.
#СинийРайскийГерой
by BlueHeavenHero 
- мой ТГ-канал со всякой ерундой, сочинениями и рисуночками.

=======================================
Мои
карты:
"Падший рыцарь"
"Сердце Хаоса"
Мои моды:

"Странствующий рыцарь"
"Наёмники"
"Существа в замке на глобальной карте"

Всем привет,я BlueHeavenHero, любитель Героев Меча и Магии 5 и фанат Дронов-убийц, пишу свою книгу.
#СинийРайскийГерой
by BlueHeavenHero 
- мой ТГ-канал со всякой ерундой, сочинениями и рисуночками.

=======================================
Мои
карты:
"Падший рыцарь"
"Сердце Хаоса"
Мои моды:

"Странствующий рыцарь"
"Наёмники"
"Существа в замке на глобальной карте"

BlueHeavenHero вне форума
Ответить с цитированием
#311
Старый 16.10.2022, 18:59
  #311
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты для начинающих

BlueHeavenHero, поправь строки со своим скриптовым именем героя чтобы везде стояло имя в галочках, т.е. "Hafad" и "HafadNecro" соответственно. А потом тестируй и пиши если чет не будет работать или же наоборот заработает) Не забудь героя HafadNecro засунуть в резервный пул героев нужного игрока чтобы скрипт не ломался на попытке его задеплоить.
Азгалор вне форума
Ответить с цитированием
#312
Старый 16.10.2022, 19:34
  #312
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Адрес: "Асхан/Священная Империя Единорога/Светлолесье"
Сообщения: 425
Регистрация: 20.08.2022
Адрес: "Асхан/Священная Империя Единорога/Светлолесье"
Сообщения: 425
По умолчанию
Re: Скрипты для начинающих

АзгалорBlueHeavenHero, поправь строки со своим скриптовым именем героя чтобы везде стояло имя в галочках, т.е. "Hafad" и "HafadNecro" соответственно. А потом тестируй и пиши если чет не будет работать или же наоборот заработает) Не забудь героя HafadNecro засунуть в резервный пул героев нужного игрока чтобы скрипт не ломался на попытке его задеплоить.
Хафада-некроманта уже давно в резерв засунул, кавычки также поставил. 
__________________
Всем привет,я BlueHeavenHero, любитель Героев Меча и Магии 5 и фанат Дронов-убийц, пишу свою книгу.
#СинийРайскийГерой
by BlueHeavenHero 
- мой ТГ-канал со всякой ерундой, сочинениями и рисуночками.

=======================================
Мои
карты:
"Падший рыцарь"
"Сердце Хаоса"
Мои моды:

"Странствующий рыцарь"
"Наёмники"
"Существа в замке на глобальной карте"

Всем привет,я BlueHeavenHero, любитель Героев Меча и Магии 5 и фанат Дронов-убийц, пишу свою книгу.
#СинийРайскийГерой
by BlueHeavenHero 
- мой ТГ-канал со всякой ерундой, сочинениями и рисуночками.

=======================================
Мои
карты:
"Падший рыцарь"
"Сердце Хаоса"
Мои моды:

"Странствующий рыцарь"
"Наёмники"
"Существа в замке на глобальной карте"

BlueHeavenHero вне форума
Ответить с цитированием
#313
Старый 17.10.2022, 08:23
  #313
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
По умолчанию
Re: Скрипты для начинающих

BlueHeavenHero, добавлю, что, чтобы бой не завершился по смерти всех существ, вам нужно вызвать заранее функцию EnableAutoFinish(nil)
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#314
Старый 17.10.2022, 11:37
  #314
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты для начинающих

BlueHeavenHero, не знаю кто тут дизлайки лепит, но как я уже написал выше: проверь чтобы всё было правильно, и как верно подметил Хоттабыч - не забудь добавить отключение стандартного боя(если ещё не прописал), а после проверяй скрипты в игре. Ждём ответа по результату.
Азгалор вне форума
Ответить с цитированием
#315
Старый 17.10.2022, 20:39
  #315
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3909
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3909
По умолчанию
Re: Скрипты для начинающих

Кто лепит дизлайки можно увидеть в Панели управления
__________________
Ох это сладостное, поглощающее разум безумие! 

Готовые проекты:


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

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

Проекты в разработке:

Моды для Disciples 3:
"Астельнаир" - разработка возобновлена в мае 2019 год

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
Ох это сладостное, поглощающее разум безумие! 

Готовые проекты:


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

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

Проекты в разработке:

Моды для Disciples 3:
"Астельнаир" - разработка возобновлена в мае 2019 год

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein вне форума
Ответить с цитированием
Ответ
Страница 21 из 28


Опции темы



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


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

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