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

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

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

Ответ
Страница 203 из 260
 
Опции темы
#3031
Старый 06.01.2020, 14:33
  #3031
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

build - это локальная переменная-счетчик для цикла, она по очереди принимает значения от TOWN_BUILDING_DWELLING_1(ее числовое значение - 7) до TOWN_BUILDING_DWELLING_7(13) и строчка SetTownBuildingLimitLevel('houseInferno', build, 0) выполняется для каждого из этих значений. i - такой же счетчик, только со значениями от 1 до 2, чтобы улучшение каждого здания выполнилось 2 раза(постройка + апгрейд)
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3032
Старый 07.01.2020, 00:12
  #3032
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterbuild - это локальная переменная-счетчик для цикла, она по очереди принимает значения от TOWN_BUILDING_DWELLING_1(ее числовое значение - 7) до TOWN_BUILDING_DWELLING_7(13) и строчка SetTownBuildingLimitLevel('houseInferno', build, 0) выполняется для каждого из этих значений. i - такой же счетчик, только со значениями от 1 до 2, чтобы улучшение каждого здания выполнилось 2 раза(постройка + апгрейд)
к сожалению функция работает не корректно. у меня например прошло 2 месяца, 4 недели и 5 дней, поэтому после захвата города существ в гарнизоне будет только в 4 раза больше, а не в 9. Подскажи пожалуйста как это исправить)
Killer5029 вне форума
Ответить с цитированием
#3033
Старый 07.01.2020, 00:46
  #3033
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

ну да, тут моя ошибочка, GetDate(WEEK) вернет номер недели в месяце, т.е. как раз на любой 4 неделе будет в 4 раза больше. надо так переписать:

	local week = ceil(GetDate(DAY)/7)
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3034
Старый 07.01.2020, 14:40
  #3034
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterну да, тут моя ошибочка, GetDate(WEEK) вернет номер недели в месяце, т.е. как раз на любой 4 неделе будет в 4 раза больше. надо так переписать:

	local week = ceil(GetDate(DAY)/7)
Теперь множитель прироста вообще не работает(
Killer5029 вне форума
Ответить с цитированием
#3035
Старый 07.01.2020, 14:54
  #3035
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

версия игры 3.1?
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3036
Старый 07.01.2020, 15:00
  #3036
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterверсия игры 3.1?
Не, 3.0
Killer5029 вне форума
Ответить с цитированием
#3037
Старый 07.01.2020, 15:01
  #3037
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

поставь патч 3.1, не работает у тебя потому что функции ceil в 3.0 нет
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3038
Старый 07.01.2020, 15:03
  #3038
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Gerterну да, тут моя ошибочка, GetDate(WEEK) вернет номер недели в месяце, т.е. как раз на любой 4 неделе будет в 4 раза больше. надо так переписать:

	local week = ceil(GetDate(DAY)/7)

	

-- глобальная переменная
week = 1

function NewDayF()
	
	dow = GetDate(3)

	if dow == 1 then
		week = week + 1
	end

end

Trigger(0, "NewDayF")


я обычно так делаю
MasteR вне форума
Ответить с цитированием
#3039
Старый 07.01.2020, 15:12
  #3039
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

MasteR
	

-- глобальная переменная
week = 1

function NewDayF()
	
	dow = GetDate(3)

	if dow == 1 then
		week = week + 1
	end

end

Trigger(0, "NewDayF")


я обычно так делаю

Это нужно добавить в самом верху кода я так понимаю? Ну чтоб все поочереди было?
Killer5029 вне форума
Ответить с цитированием
#3040
Старый 07.01.2020, 15:15
  #3040
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

MasteR
	

-- глобальная переменная
week = 1

function NewDayF()
	
	dow = GetDate(3)

	if dow == 1 then
		week = week + 1
	end

end

Trigger(0, "NewDayF")


я обычно так делаю

ну разницы, конечно, нет, но без 3.1 все равно далеко не уедешь. да и от глобальных переменных я всегда стараюсь избавляться
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3041
Старый 10.01.2020, 19:22
  #3041
^
Grigoriy
 
Аватар для Grigoriy
📖
Регистрация: 02.11.2016
Сообщения: 134
Регистрация: 02.11.2016
Сообщения: 134
По умолчанию
Re: Скрипты

Скажите пожалуйста, как-нибудь можно заставить эльфа зачаровать стрелу определённым заклинанием? Само по себе зачарование стрелы в бою делать как понимаю, но как указать какое заклинание при этом надо использовать не знаю
Grigoriy вне форума
Ответить с цитированием
#3042
Старый 10.01.2020, 23:31
  #3042
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

не получится. трудно объяснить, но функции боевого скрипта подразумевают одно действие/каст, здесь же их по факту 2(выбор зач. стрелы + выбор закла). т.е. подходящей функции нет. по этой же причине нельзя, например, скастовать телепорт скриптом(выбор цели + выбор места). Но можно попробовать эмулировать действие стрелы - сначала скастовать ливень из стрел, а затем нужное заклинание в отряды, которые понесут потери после залпа.
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3043
Старый 11.01.2020, 00:46
  #3043
^
Grigoriy
 
Аватар для Grigoriy
📖
Регистрация: 02.11.2016
Сообщения: 134
Регистрация: 02.11.2016
Сообщения: 134
По умолчанию
Re: Скрипты

Gerterне получится. трудно объяснить, но функции боевого скрипта подразумевают одно действие/каст, здесь же их по факту 2(выбор зач. стрелы + выбор закла). т.е. подходящей функции нет. по этой же причине нельзя, например, скастовать телепорт скриптом(выбор цели + выбор места). Но можно попробовать эмулировать действие стрелы - сначала скастовать ливень из стрел, а затем нужное заклинание в отряды, которые понесут потери после залпа.
Эх, жаль. Спасибо за ответ, тем не менее, ровно как и за подсказку

Добавлено через 1 час 4 минуты
Gerterне получится. трудно объяснить, но функции боевого скрипта подразумевают одно действие/каст, здесь же их по факту 2(выбор зач. стрелы + выбор закла). т.е. подходящей функции нет. по этой же причине нельзя, например, скастовать телепорт скриптом(выбор цели + выбор места). Но можно попробовать эмулировать действие стрелы - сначала скастовать ливень из стрел, а затем нужное заклинание в отряды, которые понесут потери после залпа.
Блин, не получается - даже сам ливень запускается всего по одной цели
Grigoriy вне форума
Ответить с цитированием
#3044
Старый 11.01.2020, 00:53
  #3044
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

а заклятых сколько выбрано?
__________________
Нет войне.
Нет войне.
Gerter сейчас на форуме
Ответить с цитированием
#3045
Старый 11.01.2020, 01:00
  #3045
^
Grigoriy
 
Аватар для Grigoriy
📖
Регистрация: 02.11.2016
Сообщения: 134
Регистрация: 02.11.2016
Сообщения: 134
По умолчанию
Re: Скрипты

Gerterа заклятых сколько выбрано?
четверых поставил
Grigoriy вне форума
Ответить с цитированием
Ответ
Страница 203 из 260


Опции темы



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


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

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