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

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

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

Ответ
Страница 101 из 256
 
Опции темы
#1501
Старый 14.07.2013, 12:52
  #1501
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Есть ли способ забыть закл?
Есть ли способ оставить закл, если забываешь прокачанную школу магии? (например подчинение при забытии искусной тьмы)
Dyrman вне форума
Ответить с цитированием
#1502
Старый 16.07.2013, 21:16
  #1502
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
По умолчанию
Re: Скрипты

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

Вопрос 2: Можно ли с помощью скрипта узнать уровень монстра? У меня мануалов сейчас нет под рукой, а ф-ии такой, вроде, не знаю/помню...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1503
Старый 16.07.2013, 21:57
  #1503
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1504
Старый 17.07.2013, 20:16
  #1504
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
По умолчанию
Re: Скрипты

Мда, а мне как раз с героями и нужно. Ну, ладно, придется вручную по 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
Whatever
Heroist вне форума
Ответить с цитированием
#1505
Старый 17.07.2013, 20:23
  #1505
^
LonelyMax
📖
Регистрация: 11.01.2013
Сообщения: 16
Регистрация: 11.01.2013
Сообщения: 16
По умолчанию
Re: Скрипты

Здравствуйте. Помогите пожалуйста. Я сделал властелина (имя Vlas) из строения. Поставил анимацию ему чтоб стоял. норм всё. Теперь самое сложное для меня (если не сказать невероятное) это скрипт. Пожалуйста покажите как. Задумка у меня такая: если герой демон, если у него есть минимум 50 архидьяволов или архидемонов, то выдавать ему 25% опыта от опыта 40го уровня (властелин он же идеален по принципу) и забирать 50 архид или архидьяволов)). Не бесплатно же это. А если герой не демон то забирать у него опыт в размере 75% от имеющегося у героя и понижать все статы на 5 едениц. )) Нечего к властелину обращаться) как то так. Если какое условие не учел скажите.
Ответ прошу писать в личку. Я просто могу не найти эту страницу. У вас тут запутаться можно). Очень надеюсь на ответ.
LonelyMax вне форума
Ответить с цитированием
#1506
Старый 17.07.2013, 21:02
  #1506
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1507
Старый 17.07.2013, 21:04
  #1507
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
По умолчанию
Re: Скрипты

В том и дело, что я в полном непонятии, как создавать массивы вообще. Я пытался через GetAllNames (как то так), но это совсем не подходит. А в мануале я ничего по созданию длинных массивов, или искусственном увеличении их максимального числа, я не нашел
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1508
Старый 17.07.2013, 21:17
  #1508
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1509
Старый 17.07.2013, 22:00
  #1509
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
По умолчанию
Re: Скрипты

ага, все ясно. У меня все 179 коэффициентов были записаны, как c[0] , c[1] ... c[179] , добавил сверху c = {} ---> и все заработало, как надо. Спасибо большое.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1510
Старый 19.07.2013, 09:37
  #1510
^
mapeditor5
 
Аватар для mapeditor5
📖
Регистрация: 14.07.2013
Адрес: Саранск
Сообщения: 26
Регистрация: 14.07.2013
Адрес: Саранск
Сообщения: 26
По умолчанию
Re: Скрипты

Где руководство к редактору карт взять?
mapeditor5 вне форума
Ответить с цитированием
#1511
Старый 19.07.2013, 13:03
  #1511
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

mapeditor5Где руководство к редактору карт взять?
В папке Editor Documentation
Если повезет, найдешь русские руководства.
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#1512
Старый 19.07.2013, 13:50
  #1512
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
По умолчанию
Re: Скрипты

1) Как возводить число в степень? n ^ 2, кажется, не работает...
2) Как выбрать героя? В том смысле, что, например, у игрока есть 8 героев, а мне нужно, чтобы на одного из них как будто нажали ЛКМ. Просто 7 из них потом удаляются, а последнего по-умолчанию выбрать со старта игры невозможно (сделать его первым тж).
3) GetDate (ABSOLUTE_DAY) -- возвращает любой текущий день игры? (1, 2,...101, 192)?
4) GetDate(WEEK) -- что возвращает? Мне показалось, что оно идет по кругу, к большему, а потом опять начинает с 1-го (или ошибаюсь?)
5) Что будет, если пытаться заставить героя выучить заклинание, которое он не может знать из-за низкого скилла? (Он сможет его кастовать)?
6) Не будет ли сбоя карты из-за пункта 5, или, если пытаться заставить хумана выучить клич/наоборот?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1513
Старый 19.07.2013, 14:04
  #1513
^
AkaR
 
Аватар для AkaR
📖
Регистрация: 25.08.2011
Сообщения: 29
Регистрация: 25.08.2011
Сообщения: 29
По умолчанию
Re: Скрипты

Знаю ответ только на 5-ый и 6-ой вопросы Если заставить героя выучить абилку которую он не может выучить он спокойно её вызубрит и будет кастовать. Это можно делать как через ObjectTree (пробел по герою) так и через скрипт. Любому герою можно дать любое заклинание. Карта вылетать не будет.
__________________
Создаётся карта "Забытый Авангард (готовность 80%)
Создаётся карта "Забытый Авангард (готовность 80%)
AkaR вне форума
Ответить с цитированием
#1514
Старый 19.07.2013, 15:13
  #1514
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2374
Выставка наград
По умолчанию
Re: Скрипты

Heroist1) Как возводить число в степень? 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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1515
Старый 19.07.2013, 16:22
  #1515
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 13142
Выставка наград
По умолчанию
Re: Скрипты

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

Спасибо большое AkaR и RedHeavenHero
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
Ответ
Страница 101 из 256


Опции темы



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


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

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