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

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

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

Îòâåò
Ñòðàíèöà 163 èç 263
 
Îïöèè òåìû
#2431
Ñòàðûé 12.01.2018, 19:23
  #2431
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

как работает функция SetObjectiveProgress?
Когда квест в дереве свойств карты создаёте, там можно задавать этапы, правой кнопкой по какому-то не помню названия пункту, нажать add, для каждого этапа указать путь к тексту описания. В квестлоге будет выводиться вначале основное описание, потом добавочное, соответствующее текущему этапу.
Так вот, если квест имеет такие этапы, то при запуске он будет на нулевом, а с помощью функции его можно будет продвигать далее, например перейти на 1 этап:
	SetObjectiveProgress('название_квеста', 1);
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2432
Ñòàðûé 12.01.2018, 19:38
  #2432
^
Cirillo
📖
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Спасибо, понял)
Cirillo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2433
Ñòàðûé 12.01.2018, 21:18
  #2433
^
îðëàí-1
 
Àâàòàð äëÿ îðëàí-1
📖
Ðåãèñòðàöèÿ: 10.01.2018
Ñîîáùåíèÿ: 12
Ðåãèñòðàöèÿ: 10.01.2018
Ñîîáùåíèÿ: 12
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А как убрать круги фракции под нейтралами?И еще возможно ли как-то ставить существ на карту из армии героя?
îðëàí-1 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2434
Ñòàðûé 12.01.2018, 22:51
  #2434
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А как убрать круги фракции под нейтралами?
Вот тут я давал код раньше. В документации написано, что перед отключением кругов нужно выключить взаимодействие с существами (чтобы на них нельзя было напасть). Можно ли не отключать - не проверял.
возможно ли как-то ставить существ на карту из армии героя?
Я в карте "Путь героя" реализовывал подобный функционал, но это заняло несколько сотен строк кода, так как возникает вопрос как инициировать установку, как выбрать сколько существ выставлять и так далее. В самом простом случае это подразумевает вызов 2-х функций - удалить определенных существ из армии героя (RemoveCreatures), поставить их в таком же количестве на карту (CreateMonster).
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2435
Ñòàðûé 13.01.2018, 15:31
  #2435
^
îðëàí-1
 
Àâàòàð äëÿ îðëàí-1
📖
Ðåãèñòðàöèÿ: 10.01.2018
Ñîîáùåíèÿ: 12
Ðåãèñòðàöèÿ: 10.01.2018
Ñîîáùåíèÿ: 12
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Спасибо большое!
îðëàí-1 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2436
Ñòàðûé 13.01.2018, 19:21
  #2436
^
Cirillo
📖
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Еще вопрос появился. Как сделать так, чтобы при первом посещении региона срабатывала одна функция, а при втором другая? Где-то на форуме уже спрашивали, но я не нашел.


Все получилось) Сделал через if и else.

И все же вопрос. Можно ли это сделать другим путем?
Cirillo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2437
Ñòàðûé 13.01.2018, 21:54
  #2437
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4400
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4400
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Можно ли как-то на карте запретить читы?

Добавлено через 37 секунд
Скажем, скрипт, убивающий главного героя при использовании читов?
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2438
Ñòàðûé 13.01.2018, 23:17
  #2438
^
RedHeavenHero
 
Àâàòàð äëÿ RedHeavenHero
📖
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 10.02.2012
Ñîîáùåíèÿ: 2378
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

AstralLeinМожно ли как-то на карте запретить читы?

Добавлено через 37 секунд
Скажем, скрипт, убивающий главного героя при использовании читов?
Можете попробовать убирать изменения, благодаря которым становится возможным открывать консоль и вводить в нее команды, через функцию consoleCmd.
Что-то вроде
consoleCmd('unbind show_console')
или
consoleCmd('setvar dev_console_password = ')
и делать это, например, в бесконечном цикле.
Я это не проверял, но в теории такая штука должна сработать.

Ну и самое главное: такой античит скрипт так же легко удаляется из общего скрипта карты при желании.

Добавлено через 1 час 8 минут
CirilloЕще вопрос появился. Как сделать так, чтобы при первом посещении региона срабатывала одна функция, а при втором другая? Где-то на форуме уже спрашивали, но я не нашел.


Все получилось) Сделал через if и else.

И все же вопрос. Можно ли это сделать другим путем?
С if, по-моему, самый правильный и логичный вариант. Но можно еще поставить триггер на вызов первой функции и, уже в ней, переназначить на вторую.
__________________
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
Êàðòû äëÿ Ãåðîåâ Ìå÷à è Ìàãèè 5
Îäèíî÷íûå: Çàâåñà ñðûâàåòñÿ, Ïîñîë, Ïîñëåäíèé ðûâîê, Ýõî Ïóñòîòû
Êàìïàíèÿ: Èìïåðèÿ Åäèíîðîãà

Ñóùåñòâà NCF
Îðäåí Ïîðÿäêà: 1
Íåéòðàëû: 1 2 3 4
RedHeavenHero âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2439
Ñòàðûé 14.01.2018, 00:22
  #2439
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4400
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4400
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А можете написать сам скрипт в бесконечном цикле?
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2440
Ñòàðûé 14.01.2018, 09:21
  #2440
^
Cirillo
📖
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

С if, по-моему, самый правильный и логичный вариант. Но можно еще поставить триггер на вызов первой функции и, уже в ней, переназначить на вторую.

А как это правильно в lua написать? Можно небольшой пример.

И вот еще что. Почему карта с диалоговой сценой первый раз работает нормально, а при последующих запусках карты при начале проигрывания диалога игра вылетает. Удаляешь скрипт запуска диалога все нормально. Что делать не знаю.
Cirillo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2441
Ñòàðûé 14.01.2018, 14:35
  #2441
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А можете написать сам скрипт в бесконечном цикле?
	function foo()
  while 1 do
    -- сюда вставлять код
    sleep(10);
  end
end

startThread(foo)

Как сделать так, чтобы при первом посещении региона срабатывала одна функция, а при втором другая?
	region_visit_counter = 0;

function foo()
  region_visit_counter = region_visit_counter + 1;
  if (region_visit_counter == 1) then
    -- первое посещение, вызвать подходящую функцию
  else
    -- все последующие посещения, вызвать другую функцию
  end
end
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2442
Ñòàðûé 14.01.2018, 14:36
  #2442
^
Cirillo
📖
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ðåãèñòðàöèÿ: 05.07.2017
Ñîîáùåíèÿ: 14
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Спасибо)
Cirillo âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2443
Ñòàðûé 14.01.2018, 17:26
  #2443
^
Ãîäðèêîâà âïàäèíà
📖
Ðåãèñòðàöèÿ: 09.01.2018
Ñîîáùåíèÿ: 139
Ðåãèñòðàöèÿ: 09.01.2018
Ñîîáùåíèÿ: 139
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

А можно скрипт для того что бы вражеский герой сидел в замке и копил армию? И ещё что бы когда входишь на какую то территорию начинался бой с теми кого выставил, но что бы эти существа на карте стояли как единички а в бою большие стеки. И ещё одно запретить покупку героев в замках у всех и отменить на карте заклинания астральные врата и портал в город

Добавлено через 3 минуты
А ещё, я поставил задание в хижине пророка выбрал тип награды армия а где вписать каких существ дать?

Добавлено через 6 минут
А ещё как в крипте выставить определённое количество существ?
Ãîäðèêîâà âïàäèíà âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2444
Ñòàðûé 14.01.2018, 18:21
  #2444
^
AstralLein
 
Àâàòàð äëÿ AstralLein
📖
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4400
Ðåãèñòðàöèÿ: 02.06.2017
Àäðåñ: Â Èìïåðèè Íåçàíõåëüì.
Ñîîáùåíèÿ: 4400
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Не работает скрипт против читов. Пробовал оба варианта.

Добавлено через 2 минуты
Причем, дело походу в самом скрипте, ибо я эксперемента ради подставил команду enable_cheats в скрипт. И ничего не происходило.

Добавлено через 2 минуты
И еще, такой скрипт. Каждый последний день месяца герою прибавляется 2 ед. к колдовству. Как реализовать условие?
AstralLein âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2445
Ñòàðûé 14.01.2018, 19:13
  #2445
^
Jack_of_shadows
 
Àâàòàð äëÿ Jack_of_shadows
📖
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 08.09.2013
Ñîîáùåíèÿ: 526
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: Ñêðèïòû

Каждый последний день месяца герою прибавляется 2 ед. к колдовству. Как реализовать условие?
Всмысле проверить что сейчас последний день месяца? Например так:
	if ((GetDate(WEEK) == 4) and (GetDate(DAY_OF_WEEK) == 7)) then ...

что бы эти существа на карте стояли как единички а в бою большие стеки
В редакторе надо им еженедельный рост отключить, в скриптах убрать стандартный обработчик касания и повесить свой. Недавно давал ссылку как это сделать. В своём обработчике запускать какой угодно бой через StartCombat(). Эта функция в том числе имеет возможность задать каллбэк (название другой функции, которая будет вызвана после завершения этой, то есть после боя). В этом каллбэке проверяем что герой победил и удаляем соответствующую единичку.
отменить на карте заклинания астральные врата и портал в город
в настройках карты в редакторе есть закладка заклинания, где можно убирать ненужные.
я поставил задание в хижине пророка выбрал тип награды армия а где вписать каких существ дать?
Попробуйте по пункту с типом награды или следующим за ним нажать правой кнопкой, там должнен в меню быть пункт add. В одном из официальных мануалов, что в папке с игрой лежат, всё это очень подробно описывалось.
А ещё как в крипте выставить определённое количество существ?
Крипта, имеется ввиду сокровищница? Либо как мод, редактируя ресурсы игры, либо снова убирать стандартный обработчик, ставить свой и реализовывать какой угодно бой через StartCombat().
Jack_of_shadows âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 163 èç 263


Îïöèè òåìû



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


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

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