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

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

Аватар пользователя
Есть ли способ забыть закл?
Есть ли способ оставить закл, если забываешь прокачанную школу магии? (например подчинение при забытии искусной тьмы)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
Можно ли с помощью скриптов создать героя? И, если нет, будет ли игра лагать, если я выставлю на карту много-много героев, но они все, ессно, будут отключены?
Просто требуется, чтобы в определенном месте появлялся рандомный герой.

Вопрос 2: Можно ли с помощью скрипта узнать уровень монстра? У меня мануалов сейчас нет под рукой, а ф-ии такой, вроде, не знаю/помню...

Whatever
В ответ пользователю Heroist
Аватар пользователя
Heroist
Можно ли с помощью скриптов создать героя? И, если нет, будет ли игра лагать, если я выставлю на карту много-много героев, но они все, ессно, будут отключены?
Просто требуется, чтобы в определенном месте появлялся рандомный герой.

Вопрос 2: Можно ли с помощью скрипта узнать уровень монстра? У меня мануалов сейчас нет под рукой, а ф-ии такой, вроде, не знаю/помню...
1. Зарезервируйте их, а потом выставляйте. ;)
2. GetGuardsTier(object) возвращает массив, в котором каждый элемент равен уровню существа объекта object умноженному на 2 и прибавленным к 1, если оно улучшено. Например, для умертвия это будет 12, а для титана 15, для обсидиановой горгульи - 5.
Плохо только, что эта функция не работает с героями.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Добавлено через 20 часов 17 минут
nn = GetDate(ABSOLUTE_DAY) / 7
---
n = random (179) + 1
AddHeroCreatures(hh[gen] , n , nn * ?)

У меня возник такой вопрос: мне нужно, чтобы у героя появлялось случайное существо, но; его количество должно зависеть от текущей недели * спец коеф, собственный для каждого монстра в игре, его я уже прописал. Проблема в том, что я никак не могу уместить все это в одну строку. Может быть, возможно создать массив на 179 значений, например, c[0] = 1 , c[1] = 10 , c[179] = 2 и тп, а потом, вместо ? подставлять в вышеуказанную функцию: c[n] ? Но так, увы, не получается. Как мне быть? Надеюсь на помощь.

Whatever
Здравствуйте. Помогите пожалуйста. Я сделал властелина (имя Vlas) из строения. Поставил анимацию ему чтоб стоял. норм всё. Теперь самое сложное для меня (если не сказать невероятное) это скрипт. Пожалуйста покажите как. Задумка у меня такая: если герой демон, если у него есть минимум 50 архидьяволов или архидемонов, то выдавать ему 25% опыта от опыта 40го уровня (властелин он же идеален по принципу) и забирать 50 архид или архидьяволов)). Не бесплатно же это. А если герой не демон то забирать у него опыт в размере 75% от имеющегося у героя и понижать все статы на 5 едениц. )) Нечего к властелину обращаться) как то так. Если какое условие не учел скажите.
Ответ прошу писать в личку. Я просто могу не найти эту страницу. У вас тут запутаться можно). Очень надеюсь на ответ.
В ответ пользователю Heroist
Аватар пользователя
Heroist
Мда, а мне как раз с героями и нужно. Ну, ладно, придется вручную по id прописывать...Спасибо в любом случае.

Добавлено через 20 часов 17 минут
nn = GetDate(ABSOLUTE_DAY) / 7
---
n = random (179) + 1
AddHeroCreatures(hh[gen] , n , nn * ?)

У меня возник такой вопрос: мне нужно, чтобы у героя появлялось случайное существо, но; его количество должно зависеть от текущей недели * спец коеф, собственный для каждого монстра в игре, его я уже прописал. Проблема в том, что я никак не могу уместить все это в одну строку. Может быть, возможно создать массив на 179 значений, например, c[0] = 1 , c[1] = 10 , c[179] = 2 и тп, а потом, вместо ? подставлять в вышеуказанную функцию: c[n] ? Но так, увы, не получается. Как мне быть? Надеюсь на помощь.
Это как массивы создаёшь? Ошибки есть?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
В том и дело, что я в полном непонятии, как создавать массивы вообще. Я пытался через GetAllNames (как то так), но это совсем не подходит. А в мануале я ничего по созданию длинных массивов, или искусственном увеличении их максимального числа, я не нашел :(

Whatever
В ответ пользователю Heroist
Аватар пользователя
Heroist
В том и дело, что я в полном непонятии, как создавать массивы вообще. Я пытался через GetAllNames (как то так), но это совсем не подходит. А в мануале я ничего по созданию длинных массивов, или искусственном увеличении их максимального числа, я не нашел :(

table = {5,12,4,4,9,0}
table = {["кристаллы"]=4, x=1, y=55; 5, 6, 11, nil, "string", function()end, {"Brem", "Berein"}}
empty = {}
и т.д. Первый элемент - индекс 1. Это грубый пример, как создавать их лучше написано на сайте разработчиков луа 4.0 а также здесь пункт 4.4.5.7
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
ага, все ясно. У меня все 179 коэффициентов были записаны, как c[0] , c[1] ... c[179] , добавил сверху c = {} ---> и все заработало, как надо. Спасибо большое.

Whatever
Аватар пользователя
Где руководство к редактору карт взять?
В ответ пользователю mapeditor5
Аватар пользователя
mapeditor5
Где руководство к редактору карт взять?
В папке Editor Documentation
Если повезет, найдешь русские руководства.
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
1) Как возводить число в степень? n ^ 2, кажется, не работает...
2) Как выбрать героя? В том смысле, что, например, у игрока есть 8 героев, а мне нужно, чтобы на одного из них как будто нажали ЛКМ. Просто 7 из них потом удаляются, а последнего по-умолчанию выбрать со старта игры невозможно (сделать его первым тж).
3) GetDate (ABSOLUTE_DAY) -- возвращает любой текущий день игры? (1, 2,...101, 192)?
4) GetDate(WEEK) -- что возвращает? Мне показалось, что оно идет по кругу, к большему, а потом опять начинает с 1-го (или ошибаюсь?)
5) Что будет, если пытаться заставить героя выучить заклинание, которое он не может знать из-за низкого скилла? (Он сможет его кастовать)?
6) Не будет ли сбоя карты из-за пункта 5, или, если пытаться заставить хумана выучить клич/наоборот?

Whatever
В ответ пользователю Heroist
Аватар пользователя
Знаю ответ только на 5-ый и 6-ой вопросы :) Если заставить героя выучить абилку которую он не может выучить он спокойно её вызубрит и будет кастовать. Это можно делать как через ObjectTree (пробел по герою) так и через скрипт. Любому герою можно дать любое заклинание. Карта вылетать не будет.
Создаётся карта "Забытый Авангард (готовность 80%)
В ответ пользователю Heroist
Аватар пользователя
Heroist
1) Как возводить число в степень? n ^ 2, кажется, не работает...
2) Как выбрать героя? В том смысле, что, например, у игрока есть 8 героев, а мне нужно, чтобы на одного из них как будто нажали ЛКМ. Просто 7 из них потом удаляются, а последнего по-умолчанию выбрать со старта игры невозможно (сделать его первым тж).
3) GetDate (ABSOLUTE_DAY) -- возвращает любой текущий день игры? (1, 2,...101, 192)?
4) GetDate(WEEK) -- что возвращает? Мне показалось, что оно идет по кругу, к большему, а потом опять начинает с 1-го (или ошибаюсь?)
5) Что будет, если пытаться заставить героя выучить заклинание, которое он не может знать из-за низкого скилла? (Он сможет его кастовать)?
6) Не будет ли сбоя карты из-за пункта 5, или, если пытаться заставить хумана выучить клич/наоборот?
1) не работает. Используй умножение и sqrt.
2) нельзя. Заставь игрока не нажимать на героя, а зайти в какой-нибудь регион.
3) да
4) до 4. Найти неделю с начала игры можно так: ceil(GetDate(DAY) / 7)
5) выучит, будет использовать.
6) кличи только для орков, заклинания только для остальных.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
2) Так мне и нужно, чтобы он нажал на 8-го героя по-умолчанию. Не знаю, чем вызван этот сбой, просто, если удалить первого героя, игра сама переключит экран на второго, а вот с восьмым это не работает, и получается, что камера останавливается на пустом месте, где был седьмой герой. Это еще ладно, камеру я настроил, хуже то, что, пока не выбран не один герой, не появляется мышь-лошадь (куда бежать), приходится игроку делать дополнительный клик на героя. А это, просто некрасиво ;)

Спасибо большое AkaR и RedHeavenHero

Whatever

Статистика

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