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

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

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

Ответ
Страница 175 из 260
 
Опции темы
#2611
Старый 11.03.2018, 18:06
  #2611
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Скрипты

Вы тогда не с той стороны к задаче подходите. Боевые функции хорошо описаны в скриптовом руководстве Новика, если что.
- когда ходит единственный стек защищающегося, он кое-что делает.
Тут всё просто:
	function DefenderUnitMove(unit)
  -- например каст заклинания:
  UnitCastGlobalSpell(unit, 'НАЗВАНИЕ_ЗАКЛИНАНИЯ');
  return not nil
end
- когда умирает любой стек атакующего, появляются призраки на стороне защищающегося.
Возможно будут нюансы:
	function AttackerUnitDeath(unit)
  -- не проверял, возможно будет работать так:
  local x, y = GetUnitPosition(unit);
  AddCreature(сторона, тип, количество, x, y);
end
Эти функции нужно просто поместить в боевой скрипт, они автоматически вызовутся при соответствующем событии.
Jack_of_shadows вне форума
Ответить с цитированием
#2612
Старый 11.03.2018, 19:40
  #2612
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Ааа ненавижу систему что скрипты сохраняются только с закрытой картой. В итоге мой скрипт с замком стёрся. Его не смогу скинуть, но ещё раз поищу часть скрипта в карте единство стихий. Глупый редактор вылетает в самые неподходящие моменты
Годрикова впадина вне форума
Ответить с цитированием
#2613
Старый 11.03.2018, 20:01
  #2613
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

AstralLin а вы случаем не можете помочь с моим скриптом?
Годрикова впадина вне форума
Ответить с цитированием
#2614
Старый 11.03.2018, 20:08
  #2614
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
По умолчанию
Re: Скрипты

Мои скрипты обычно работают, но они довольно громоздкие и специфические.

Добавлено через 2 минуты
Вряд ли... Я почти закончил карту... сделаю этот бой с личем и этот диалог с тремя вариантами ответа и карта почти готова. Ланшафт на 100% готов, эти функции - последние среди дополнительных квестов и останется только основной сюжет (функции).

Добавлено через 1 минуту
Скрипт с трансформацией и перестройкой сложный... по мне... я вот с этим вожусь столько времени...
__________________
Ох это сладостное, поглощающее разум безумие! 

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


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

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

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

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

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

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


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

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

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

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

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein сейчас на форуме
Ответить с цитированием
#2615
Старый 11.03.2018, 20:10
  #2615
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

С трансформацией есть наглядный пример в карте посол от редхевенхиро.
Годрикова впадина вне форума
Ответить с цитированием
#2616
Старый 11.03.2018, 20:17
  #2616
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
По умолчанию
Re: Скрипты

Для меня эта карта - мануал по ней и учился первое время

Трансформация это легко. Одна команда в скрипте. Дело во всем остальном.
__________________
Ох это сладостное, поглощающее разум безумие! 

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


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

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

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

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

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

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


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

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

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

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

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein сейчас на форуме
Ответить с цитированием
#2617
Старый 11.03.2018, 20:25
  #2617
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Как же это сложно, написал около 200 строк скриптов от лёгких до средних, и тут надо написать такой скрипт. Борюсь с ним уже около 2 недель, безрезультатно. Думаю этот скрипт будет строк на 60. Пока хорошо получается только анимация святого слова.
Годрикова впадина вне форума
Ответить с цитированием
#2618
Старый 11.03.2018, 20:35
  #2618
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
По умолчанию
Re: Скрипты

У меня примерно 420 строк сейчас. Но это еще не конец плюс комбат скрипт.

Добавлено через 2 минуты
А вообще скрипты увлекательная штука. Куда интереснее, чем делать ландшафт.
__________________
Ох это сладостное, поглощающее разум безумие! 

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


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

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

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

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

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

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


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

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

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

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

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein сейчас на форуме
Ответить с цитированием
#2619
Старый 11.03.2018, 20:40
  #2619
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Они конечно интересны, но сложны.
Думаю делать ролики ещё интересней.

Добавлено через 2 минуты
Думаю пока буду делать скрипты что бы на карте Существа били воздух. Тот скрипт на последний план вынесу, ибо скрипт либо самый сложный на моей карте или почти самый сложный.
Годрикова впадина вне форума
Ответить с цитированием
#2620
Старый 11.03.2018, 20:42
  #2620
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
По умолчанию
Re: Скрипты

1.function SkullEndFinal(player, answer)
if answer == 1 then
Trigger(OBJECT_TOUCH_TRIGGER, "HutSkullQuest", "SkullPusty")
MessageBox (path.."endend.txt")
sleep(2)
RemoveArtefact(heroichik, 83)
SetPlayerResource(PLAYER_1, 6, GetPlayerResource(PLAYER_1, 6) + 60000)
SetPlayerResource(PLAYER_1, 2, GetPlayerResource(PLAYER_1, 2) + 50)
sleep(2)
SetObjectiveState("SkullQuest", OBJECTIVE_COMPLETED)
elseif answer == 2 then
Trigger(OBJECT_TOUCH_TRIGGER, "HutSkullQuest", "SkullPusty")
MessageBox (path.."endend.txt")
sleep(2)
RemoveArtefact(heroichik, 83)
ChangeHeroState(heroichik, 4, 5)
sleep(2)
SetObjectiveState("SkullQuest", OBJECTIVE_COMPLETED)
elseif answer == 3 then
Trigger(OBJECT_TOUCH_TRIGGER, "HutSkullQuest", "SkullPusty")
MessageBox (path.."endend.txt")
sleep(2)
RemoveArtefact(heroichik, 83)
AddHeroCreatures(heroichik, CREATURE_DEMILICH, 45)
sleep(2)
SetObjectiveState("SkullQuest", OBJECTIVE_COMPLETED)
end
end

При выборе вариантов 1 и 3 все работает как надо, а при 2 выдает ошибку.

Ошибку на ChangeHeroState(heroichik, 4, 5).

2.spells = {SPELL_MASS_WEAKNESS, SPELL_MASS_SLOW, SPELL_MASS_CURSE, SPELL_UNHOLY_WORD} как заставить применять случайное заклинание?
__________________
Ох это сладостное, поглощающее разум безумие! 

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


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

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

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

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

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

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


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

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

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

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

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein сейчас на форуме
Ответить с цитированием
#2621
Старый 11.03.2018, 20:47
  #2621
^
Годрикова впадина
📖
Регистрация: 09.01.2018
Сообщения: 139
Регистрация: 09.01.2018
Сообщения: 139
По умолчанию
Re: Скрипты

Пока что мне до твоих скриптов далеко

Добавлено через 31 секунду
Как ты научился такие сложные скрипты писать?
Годрикова впадина вне форума
Ответить с цитированием
#2622
Старый 11.03.2018, 20:56
  #2622
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
По умолчанию
Re: Скрипты

Ну, эта функция состроит из 3 почти одинаковых структур.
__________________
Ох это сладостное, поглощающее разум безумие! 

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


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

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

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

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

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

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


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

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

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

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

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein сейчас на форуме
Ответить с цитированием
#2623
Старый 11.03.2018, 21:06
  #2623
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Скрипты

При выборе вариантов 1 и 3 все работает как надо, а при 2 выдает ошибку.

Ошибку на ChangeHeroState(heroichik, 4, 5).
Нет такой функции, есть без "e" на конце.
spells = {SPELL_MASS_WEAKNESS, SPELL_MASS_SLOW, SPELL_MASS_CURSE, SPELL_UNHOLY_WORD} как заставить применять случайное заклинание?
В самом общем случае:
random_spell = spells[random(1, length(spells))];
Только если это в бою, там не реализована функция возвращающая случайное число (боевые и походные скрипты имеют разный набор функций). Нужно либо писать её самостоятельно, либо использовать например библиотеку lualib.lua от RedHeavenHero (ищите по форуму). Я использовал библиотеку.
Jack_of_shadows вне форума
Ответить с цитированием
#2624
Старый 11.03.2018, 21:31
  #2624
^
AstralLein
 
Аватар для AstralLein
📖
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
Регистрация: 02.06.2017
Адрес: В Империи Незанхельм.
Сообщения: 3908
По умолчанию
Re: Скрипты

Вот, база. Что точно нужно дописать, чтобы работало?

diff = GetDifficulty() + 1

UnitCastGlobalSpell(unit, SPELL_MASS_SLOW);

function DefenderUnitMove(unit)
UnitCastGlobalSpell(unit, SPELL_UNHOLY_WORD);
SummonCreature(DEFENDER, CREATURE_MUMMY, 15 * diff)
return not nil
end

function AttackerUnitDeath(unit)
SummonCreature(DEFENDER, CREATURE_GHOST, 50 * diff)
end

Добавлено через 49 секунд
Чары колдует босс, который бывший йети.

Добавлено через 1 минуту
Случайная точка вызова меня устраивает.
__________________
Ох это сладостное, поглощающее разум безумие! 

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


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

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

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

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

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

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


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

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

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

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

Карты для героев 5:
"Рок Гримхейма" - в активной разработке
AstralLein сейчас на форуме
Ответить с цитированием
#2625
Старый 11.03.2018, 21:33
  #2625
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Нужно либо писать её самостоятельно, либо использовать например библиотеку lualib.lua от RedHeavenHero (ищите по форуму). Я использовал библиотеку.
К слову об этом. В карте Эхо Пустоты реализован лучший, чем в lualib, ГПСЧ, поэтому советую брать именно оттуда.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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


Опции темы



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


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

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