Ñêðèïòû - Ñòðàíèöà 101 - Ôîðóì HeroesWorld-à

Áûñòðàÿ íàâèãàöèÿ ïî îñíîâíûì ðàçäåëàì ôîðóìà:
Òóðíèðû
ÊÀÐÒÛ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ãåðîè Ìå÷à è Ìàãèè 5 - Êàðòîñòðîèòåëüñòâî (Ðåäàêòîð êàðò)  ýòîì ðàçäåëå ìîæíî îáñóæäàòü âñå ÷òî êàñàåòñÿ ðåäàêòîðà êàðò äëÿ Heroes of Might and Magic V. Òàê æå çäåñü îáñóæäàåì êàðòîñòðîèòåëüñòâî.

Îòâåò
Ñòðàíèöà 101 èç 264
 
Îïöèè òåìû
#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
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.12.2012
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

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

Вопрос 2: Можно ли с помощью скрипта узнать уровень монстра? У меня мануалов сейчас нет под рукой, а ф-ии такой, вроде, не знаю/помню...
__________________
Whatever
Whatever
Heroist âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1503
Ñòàðûé 16.07.2013, 21:57
  #1503
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.12.2012
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.12.2012
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

В том и дело, что я в полном непонятии, как создавать массивы вообще. Я пытался через GetAllNames (как то так), но это совсем не подходит. А в мануале я ничего по созданию длинных массивов, или искусственном увеличении их максимального числа, я не нашел
__________________
Whatever
Whatever
Heroist âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#1508
Ñòàðûé 17.07.2013, 21:17
  #1508
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.12.2012
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.12.2012
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
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
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.12.2012
Àäðåñ: Çàïðåäåëüå
Ñîîáùåíèÿ: 14662
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

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

Спасибо большое AkaR и RedHeavenHero
__________________
Whatever
Whatever
Heroist âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 101 èç 264


Îïöèè òåìû



×àñîâîé ïîÿñ GMT +4, âðåìÿ: 09:00.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru