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

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

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

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

Вопрос 2: Можно ли с помощью скрипта узнать уровень монстра? У меня мануалов сейчас нет под рукой, а ф-ии такой, вроде, не знаю/помню...
1. Зарезервируйте их, а потом выставляйте. ;)
2. GetGuardsTier(object) возвращает массив, в котором каждый элемент равен уровню существа объекта object умноженному на 2 и прибавленным к 1, если оно улучшено. Например, для умертвия это будет 12, а для титана 15, для обсидиановой горгульи - 5.
Плохо только, что эта функция не работает с героями.
Аватар пользователя
13 лет назад
Мда, а мне как раз с героями и нужно. Ну, ладно, придется вручную по 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] ? Но так, увы, не получается. Как мне быть? Надеюсь на помощь.
13 лет назад
Здравствуйте. Помогите пожалуйста. Я сделал властелина (имя Vlas) из строения. Поставил анимацию ему чтоб стоял. норм всё. Теперь самое сложное для меня (если не сказать невероятное) это скрипт. Пожалуйста покажите как. Задумка у меня такая: если герой демон, если у него есть минимум 50 архидьяволов или архидемонов, то выдавать ему 25% опыта от опыта 40го уровня (властелин он же идеален по принципу) и забирать 50 архид или архидьяволов)). Не бесплатно же это. А если герой не демон то забирать у него опыт в размере 75% от имеющегося у героя и понижать все статы на 5 едениц. )) Нечего к властелину обращаться) как то так. Если какое условие не учел скажите.
Ответ прошу писать в личку. Я просто могу не найти эту страницу. У вас тут запутаться можно). Очень надеюсь на ответ.
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
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] ? Но так, увы, не получается. Как мне быть? Надеюсь на помощь.
Это как массивы создаёшь? Ошибки есть?
Аватар пользователя
13 лет назад
В том и дело, что я в полном непонятии, как создавать массивы вообще. Я пытался через GetAllNames (как то так), но это совсем не подходит. А в мануале я ничего по созданию длинных массивов, или искусственном увеличении их максимального числа, я не нашел :(
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
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
Аватар пользователя
13 лет назад
ага, все ясно. У меня все 179 коэффициентов были записаны, как c[0] , c[1] ... c[179] , добавил сверху c = {} ---> и все заработало, как надо. Спасибо большое.
Аватар пользователя
13 лет назад
Где руководство к редактору карт взять?
В ответ пользователю mapeditor5
Аватар пользователя
13 лет назад
mapeditor5
Где руководство к редактору карт взять?
В папке Editor Documentation
Если повезет, найдешь русские руководства.
Аватар пользователя
13 лет назад
1) Как возводить число в степень? n ^ 2, кажется, не работает...
2) Как выбрать героя? В том смысле, что, например, у игрока есть 8 героев, а мне нужно, чтобы на одного из них как будто нажали ЛКМ. Просто 7 из них потом удаляются, а последнего по-умолчанию выбрать со старта игры невозможно (сделать его первым тж).
3) GetDate (ABSOLUTE_DAY) -- возвращает любой текущий день игры? (1, 2,...101, 192)?
4) GetDate(WEEK) -- что возвращает? Мне показалось, что оно идет по кругу, к большему, а потом опять начинает с 1-го (или ошибаюсь?)
5) Что будет, если пытаться заставить героя выучить заклинание, которое он не может знать из-за низкого скилла? (Он сможет его кастовать)?
6) Не будет ли сбоя карты из-за пункта 5, или, если пытаться заставить хумана выучить клич/наоборот?
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Знаю ответ только на 5-ый и 6-ой вопросы :) Если заставить героя выучить абилку которую он не может выучить он спокойно её вызубрит и будет кастовать. Это можно делать как через ObjectTree (пробел по герою) так и через скрипт. Любому герою можно дать любое заклинание. Карта вылетать не будет.
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
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) кличи только для орков, заклинания только для остальных.
Аватар пользователя
13 лет назад
2) Так мне и нужно, чтобы он нажал на 8-го героя по-умолчанию. Не знаю, чем вызван этот сбой, просто, если удалить первого героя, игра сама переключит экран на второго, а вот с восьмым это не работает, и получается, что камера останавливается на пустом месте, где был седьмой герой. Это еще ладно, камеру я настроил, хуже то, что, пока не выбран не один герой, не появляется мышь-лошадь (куда бежать), приходится игроку делать дополнительный клик на героя. А это, просто некрасиво ;)

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

Статистика

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

Сейчас на сайте 1 пользователей 1265 гостей