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

Картостроительство Обсуждение редактора карт и картостроительства для Героев Меча и Магии V.

Ответ
Страница 201 из 268
 
Опции темы
#3001
Старый 05.01.2020, 18:30
  #3001
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

local a = 0 поменять на просто a = 0. хотя лучше вообще не использовать триггер нового дня и написать просто так:

	function zoloto()
local week = GetDate(WEEK)
SetObjectDwellingCreatures('houseInferno', 16, 35*week);
SetObjectDwellingCreatures('houseInferno', 18, 34*week);
SetObjectDwellingCreatures('houseInferno', 20, 18*week);
SetObjectDwellingCreatures('houseInferno', 22, 10*week);
SetObjectDwellingCreatures('houseInferno', 24, 7*week);
SetObjectDwellingCreatures('houseInferno', 26, 4*week);
SetObjectDwellingCreatures('houseInferno', 28, 2*week);

end;


Trigger( OBJECT_CAPTURE_TRIGGER, 'houseInferno', "zoloto")
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3002
Старый 05.01.2020, 18:55
  #3002
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterlocal a = 0 поменять на просто a = 0. хотя лучше вообще не использовать триггер нового дня и написать просто так:

	function zoloto()
local week = GetDate(WEEK)
SetObjectDwellingCreatures('houseInferno', 16, 35*week);
SetObjectDwellingCreatures('houseInferno', 18, 34*week);
SetObjectDwellingCreatures('houseInferno', 20, 18*week);
SetObjectDwellingCreatures('houseInferno', 22, 10*week);
SetObjectDwellingCreatures('houseInferno', 24, 7*week);
SetObjectDwellingCreatures('houseInferno', 26, 4*week);
SetObjectDwellingCreatures('houseInferno', 28, 2*week);

end;


Trigger( OBJECT_CAPTURE_TRIGGER, 'houseInferno', "zoloto")

к сожалению не работает(
кнопка найма серая, но даже после постройки какого-либо сооружения нанять можно только тех существ, сооружения которых ты построил
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3003
Старый 05.01.2020, 18:58
  #3003
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3004
Старый 05.01.2020, 18:59
  #3004
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Killer5029к сожалению не работает(
кнопка найма серая, но даже после постройки какого-либо сооружения нанять можно только тех существ, сооружения которых ты построил
Нажмите на изображение для увеличения
Название: скрипт.png
Просмотров: 22
Размер:	178.4 Кбайт
ID:	61066
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3005
Старый 05.01.2020, 19:08
  #3005
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterтак здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Зданий нет, ведь если я их построю, аи сам будет покупать существ, а мне нужно, чтоб в гарнизоне города были только те существа, которых я назначил изначально

Добавлено через 6 минут
Gerterтак здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Только, что проверил, даже если здания есть, все равно не работает(
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3006
Старый 05.01.2020, 19:11
  #3006
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

ну окей, можешь здания строить в момент захвата замка. либо строить их изначально и обнулять приросты в 1 день недели через триггер нового дня(но первое обнуление надо будет сделать вручную). Как-то так:

	for i = 16, 28, 2 do
  local count = GetObjectDwellingCreatures('houseInferno', i)
  if count ~= - 1 then
    SetObjectDwellingCreatures('houseInferno', i, 0)
  end
end

function NewDay()
  if GetDate(DAY_OF_WEEK) == 1 then
     for i = 16, 28, 2 do
       local count = GetObjectDwellingCreatures('houseInferno', i)
       if count ~= - 1 then
         SetObjectDwellingCreatures('houseInferno', i, 0)
       end
     end
  end
end

Trigger(NEW_DAY_TRIGGER, 'NewDay')
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3007
Старый 05.01.2020, 19:20
  #3007
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterну окей, можешь здания строить в момент захвата замка. либо строить их изначально и обнулять приросты в 1 день недели через триггер нового дня(но первое обнуление надо будет сделать вручную). Как-то так:

	for i = 16, 28, 2 do
  local count = GetObjectDwellingCreatures('houseInferno', i)
  if count ~= - 1 then
    SetObjectDwellingCreatures('houseInferno', i, 0)
  end
end

function NewDay()
  if GetDate(DAY_OF_WEEK) == 1 then
     for i = 16, 28, 2 do
       local count = GetObjectDwellingCreatures('houseInferno', i)
       if count ~= - 1 then
         SetObjectDwellingCreatures('houseInferno', i, 0)
       end
     end
  end
end

Trigger(NEW_DAY_TRIGGER, 'NewDay')

это тоже не работает((( он все равно закупает их каждую неделю
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3008
Старый 05.01.2020, 19:22
  #3008
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

а если вместо цифр 16 - 28 попробовать 15 - 27 поставить?
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3009
Старый 05.01.2020, 19:35
  #3009
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterа если вместо цифр 16 - 28 попробовать 15 - 27 поставить?
нет, не работает(
я же правильно все сделал? задал имя объекта в разделе name, добавил скрипт в properties town
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3010
Старый 05.01.2020, 19:36
  #3010
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

скрипт должен быть в файле, который указан в свойстве Script карты.
вот эту строчку проверь:
Нажмите на изображение для увеличения
Название: 2020-01-05_18-37-10.png
Просмотров: 26
Размер:	1.5 Кбайт
ID:	61067
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3011
Старый 05.01.2020, 19:45
  #3011
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterскрипт должен быть в файле, который указан в свойстве Script карты.
вот эту строчку проверь:
Вложение 61067
то есть, скрипт должен быть в adventure map properties?
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3012
Старый 05.01.2020, 19:49
  #3012
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

да. если в этой строчке ничего нет, то нужно создать скрипт через нее. в карте появится файл типа MapScript.lua, в него и надо будет писать скрипты. лучше кстати делать это не через редактор героев, а использовать какой-нибудь другой текстовый редактор, а лучше всего скачать програмку Homm5MapScriptEditor и пользоваться ей.
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3013
Старый 05.01.2020, 20:03
  #3013
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterда. если в этой строчке ничего нет, то нужно создать скрипт через нее. в карте появится файл типа MapScript.lua, в него и надо будет писать скрипты. лучше кстати делать это не через редактор героев, а использовать какой-нибудь другой текстовый редактор, а лучше всего скачать програмку Homm5MapScriptEditor и пользоваться ей.
Сделал все в точности как вы сказал, не работает(Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 33
Размер:	63.0 Кбайт
ID:	61068
Killer5029 вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3014
Старый 05.01.2020, 20:06
  #3014
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

MasteRВ параметре функции prevOwner, а в теле функции prewOwner.
Ок, теперь вижу. Линтер оказался бесполезным

Killer5029...
Здесь куча информации в различных форматах. Ознакомься, лишним не будет.
https://forum.heroesworld.ru/showthread.php?t=13059
JonnyP вне форума
0
×
⚖️
0
×
Ответить с цитированием
#3015
Старый 05.01.2020, 20:08
  #3015
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 865
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

Killer5029Сделал все в точности как вы сказал, не работает(Вложение 61068
можешь попробовать прощелкать 1 неделю и посмотреть сработает ли в начале второй?
__________________
Нет войне.
Нет войне.
Gerter вне форума
0
×
⚖️
0
×
Ответить с цитированием
Ответ
Страница 201 из 268


Опции темы



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


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

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