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

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

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

Ответ
Страница 202 из 260
 
Опции темы
#3016
Старый 05.01.2020, 20:15
  #3016
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterможешь попробовать прощелкать 1 неделю и посмотреть сработает ли в начале второй?
я так и делаю. В начале второй аи закупает войска не смотря на скрипт
Killer5029 вне форума
Ответить с цитированием
#3017
Старый 05.01.2020, 20:24
  #3017
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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

Gerterможет в консоли есть что-нибудь? я хз, подобный скрипт у меня в карте работает идеально.
а как посмотреть что там в консоли? я не могу пролистать наверх
Killer5029 вне форума
Ответить с цитированием
#3019
Старый 05.01.2020, 20:52
  #3019
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

Gerterможет в консоли есть что-нибудь? я хз, подобный скрипт у меня в карте работает идеально.
давайте еще раз проверим, я написал скрипт в нужном месте? и почему при проверке пишет предупреждение function NewDay not definded?Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 14
Размер:	186.8 Кбайт
ID:	61071
Killer5029 вне форума
Ответить с цитированием
#3020
Старый 05.01.2020, 20:56
  #3020
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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

Gerterскинь лучше карту тогда, гляну, так трудно реально понять.
https://yadi.sk/d/BDs_ZncXgvxaiQ вот, посмотрите пожалуйста)
Killer5029 вне форума
Ответить с цитированием
#3022
Старый 05.01.2020, 22:07
  #3022
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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

Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 14
Размер:	564.9 Кбайт
ID:	61072
Gerterпроверил, у меня приросты нормально обнуляются и в начале игры и при смене недели
хмммм... в чем же может быть проблема?
Killer5029 вне форума
Ответить с цитированием
#3024
Старый 05.01.2020, 23:15
  #3024
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

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

нет, тут я ошибся, функция хоть и срабатывает, но ИИ все равно выкупает прирост. думаю, это связано с тем, что владелец - нейтральный игрок. поэтому я вижу только такой способ - убрать все здания изначально, а при захвате их строить:

	for build = TOWN_BUILDING_DWELLING_1, TOWN_BUILDING_DWELLING_7 do
  SetTownBuildingLimitLevel('houseInferno', build, 0)
end

function CaptureTown(p_owner, n_owner, hero, object)
  for build = TOWN_BUILDING_DWELLING_1, TOWN_BUILDING_DWELLING_7 do
    SetTownBuildingLimitLevel(object, build, 2)
    for i = 1, 2 do
      UpgradeTownBuilding(object, build)
    end
  end
  local week = GetDate(WEEK)
  SetObjectDwellingCreatures(object, 16, 35 * week)
  SetObjectDwellingCreatures(object, 18, 34 * week)
  SetObjectDwellingCreatures(object, 20, 18 * week)
  SetObjectDwellingCreatures(object, 22, 10 * week)
  SetObjectDwellingCreatures(object, 24, 7 * week)
  SetObjectDwellingCreatures(object, 26, 4 * week)
  SetObjectDwellingCreatures(object, 28, 2 * week)
end

Trigger(OBJECT_CAPTURE_TRIGGER, 'houseInferno', 'CaptureTown')
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#3026
Старый 06.01.2020, 01:00
  #3026
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

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

	for build = TOWN_BUILDING_DWELLING_1, TOWN_BUILDING_DWELLING_7 do
  SetTownBuildingLimitLevel('houseInferno', build, 0)
end

function CaptureTown(p_owner, n_owner, hero, object)
  for build = TOWN_BUILDING_DWELLING_1, TOWN_BUILDING_DWELLING_7 do
    SetTownBuildingLimitLevel(object, build, 2)
    for i = 1, 2 do
      UpgradeTownBuilding(object, build)
    end
  end
  local week = GetDate(WEEK)
  SetObjectDwellingCreatures(object, 16, 35 * week)
  SetObjectDwellingCreatures(object, 18, 34 * week)
  SetObjectDwellingCreatures(object, 20, 18 * week)
  SetObjectDwellingCreatures(object, 22, 10 * week)
  SetObjectDwellingCreatures(object, 24, 7 * week)
  SetObjectDwellingCreatures(object, 26, 4 * week)
  SetObjectDwellingCreatures(object, 28, 2 * week)
end

Trigger(OBJECT_CAPTURE_TRIGGER, 'houseInferno', 'CaptureTown')

Ага) а мне в этом коде что то менять надо?) я просто много чего еще не понимаю тут)
Killer5029 вне форума
Ответить с цитированием
#3027
Старый 06.01.2020, 02:37
  #3027
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

Killer5029Ага) а мне в этом коде что то менять надо?) я просто много чего еще не понимаю тут)
ну этот код убирает возможность строить здания в нейтральном городе при старте карты, а при его захвате убирает это ограничение, строит все нужные здания и добавляет приросты за все прошедшие недели. вроде все как и планировалось?
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#3028
Старый 06.01.2020, 12:23
  #3028
^
Killer5029
📖
Регистрация: 04.01.2020
Сообщения: 27
Регистрация: 04.01.2020
Сообщения: 27
По умолчанию
Re: Скрипты

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

	for build = TOWN_BUILDING_DWELLING_1, TOWN_BUILDING_DWELLING_7 do
  SetTownBuildingLimitLevel('houseInferno', build, 0)
end

function CaptureTown(p_owner, n_owner, hero, object)
  for build = TOWN_BUILDING_DWELLING_1, TOWN_BUILDING_DWELLING_7 do
    SetTownBuildingLimitLevel(object, build, 2)
    for i = 1, 2 do
      UpgradeTownBuilding(object, build)
    end
  end
  local week = GetDate(WEEK)
  SetObjectDwellingCreatures(object, 16, 35 * week)
  SetObjectDwellingCreatures(object, 18, 34 * week)
  SetObjectDwellingCreatures(object, 20, 18 * week)
  SetObjectDwellingCreatures(object, 22, 10 * week)
  SetObjectDwellingCreatures(object, 24, 7 * week)
  SetObjectDwellingCreatures(object, 26, 4 * week)
  SetObjectDwellingCreatures(object, 28, 2 * week)
end

Trigger(OBJECT_CAPTURE_TRIGGER, 'houseInferno', 'CaptureTown')

все равно не работает. Аи все равно закупает войска, после захвата города существа не добавляются(
Killer5029 вне форума
Ответить с цитированием
#3029
Старый 06.01.2020, 13:56
  #3029
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

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

И еще, там в редакторе карт все время пишет при проверке скрипта: «Function CaptureTown not defined
Function p_owner nor defined
Function n_owner not defined
Function hero not defined
Function i not defined”
Может из за этого не работает?

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

Добавлено через 2 минуты
Все работает) убрал все здания и заработало, спасибо)))

Добавлено через 1 минуту
А можешь пожалуйста объяснить как это работает? Если не трудно?
Например что означает build в самом начале? Почему ты не объявил эту переменную?
Что такое i? Почему опять же не объявил ее?
Killer5029 вне форума
Ответить с цитированием
Ответ
Страница 202 из 260


Опции темы



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


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

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