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

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

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

Ответ
Страница 201 из 260
 
Опции темы
#3001
Старый 05.01.2020, 18:30
  #3001
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
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 вне форума
Ответить с цитированием
#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 вне форума
Ответить с цитированием
#3003
Старый 05.01.2020, 18:58
  #3003
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

Добавлено через 6 минут
Gerterтак здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Только, что проверил, даже если здания есть, все равно не работает(
Killer5029 вне форума
Ответить с цитированием
#3006
Старый 05.01.2020, 19:11
  #3006
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
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 вне форума
Ответить с цитированием
#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 вне форума
Ответить с цитированием
#3008
Старый 05.01.2020, 19:22
  #3008
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

а если вместо цифр 16 - 28 попробовать 15 - 27 поставить?
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#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 вне форума
Ответить с цитированием
#3010
Старый 05.01.2020, 19:36
  #3010
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

Gerterда. если в этой строчке ничего нет, то нужно создать скрипт через нее. в карте появится файл типа MapScript.lua, в него и надо будет писать скрипты. лучше кстати делать это не через редактор героев, а использовать какой-нибудь другой текстовый редактор, а лучше всего скачать програмку Homm5MapScriptEditor и пользоваться ей.
Сделал все в точности как вы сказал, не работает(Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 8
Размер:	63.0 Кбайт
ID:	61068
Killer5029 вне форума
Ответить с цитированием
#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 вне форума
Ответить с цитированием
#3015
Старый 05.01.2020, 20:08
  #3015
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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


Опции темы



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


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

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