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

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

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

Ответ
Страница 31 из 267
 
Опции темы
#451
Старый 04.03.2012, 17:11
  #451
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

KioMвсем привет, кто может помочь разобратся с командой:
CreateStatic
пример из описания:
CreateStatic(scriptName, DataFile, x, y, floorId, rotation, terrainAligned, scalePercent);

все параметры ясны кроме DataFile
я почему-то решил, что должен указыватся путь к извлеченному объекту, а нет там чтото другое (название нужно, только что за название я не пойму...)
Указатель на тип объекта в ресурсной базе. Может, путь к Shared?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#452
Старый 04.03.2012, 18:04
  #452
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

именно его и указывал, проблема может быть еще в том что нужный мне объект в оригинале типа: Building, а не Static...

Добавлено через 34 минуты
вобщем разобрался, следовало сразу обратить внимание на тип объекта, вся проблема была в нем) пересоздал объект с типом статик и все работает (а я грешным делом начал думать, что команда не пашет)
KioM вне форума
Ответить с цитированием
#453
Старый 05.03.2012, 16:24
  #453
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

Есть какая-нибудь команда на разблокирование региона?
Да, и еще насчет IsObjectExist ('имя монстра'). Как с его помощью, нарпример, можно выдать мессагу, если монстр побежден?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#454
Старый 05.03.2012, 16:41
  #454
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

Загнать в бесконечный цикл, и если результат отрицательный, выдать сообщение и выйти из цикла (чтобы ресурсы зря не есть).
Ment вне форума
Ответить с цитированием
#455
Старый 05.03.2012, 17:41
  #455
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

MentЗагнать в бесконечный цикл, и если результат отрицательный, выдать сообщение и выйти из цикла (чтобы ресурсы зря не есть).
Это да, но как написать про отрицательный результат? ...==nil then?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#456
Старый 05.03.2012, 18:23
  #456
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

Я вот не знаю, возвращает ли он nil или false, скорее последнее. Вот такой вариант точно сработает:
~=true then
Ment вне форума
Ответить с цитированием
#457
Старый 05.03.2012, 19:24
  #457
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

MentЯ вот не знаю, возвращает ли он nil или false, скорее последнее. Вот такой вариант точно сработает:
~=true then
Спсибо. Тогда насчет первого вопроса: как разблокировать регион?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#458
Старый 05.03.2012, 19:31
  #458
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

SetRegionBlocked(имя региона с сохранением регистра символов, nil);
Ment вне форума
Ответить с цитированием
#459
Старый 06.03.2012, 14:32
  #459
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

Никто не в курсе, почему разработчики игры забыли объявить глобальные константы для рас в игре?)))

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

================
Еще вопрос такого характера: если я даю игроку при старте три города, но при загрузке карты и скриптов отбираю два замка, можно ли как нибудь закрыть туман войны для этих двух городов?), а то на практике выходит права на оба города перешли к другому игроку, но города остались видны 1-ому.
KioM вне форума
Ответить с цитированием
#460
Старый 06.03.2012, 14:58
  #460
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

Ну не объявили и ладно. По номеру их тогда зовите. Думаю, будут такие же, как у типов городов:
TOWN_HEAVEN = 0
TOWN_PRESERVE = 1; -- Sylvan
TOWN_ACADEMY = 2
TOWN_DUNGEON = 3
TOWN_NECROMANCY = 4
TOWN_INFERNO = 5
TOWN_FORTRESS = 6
TOWN_STRONGHOLD = 7
По поводу тумана я уже говорил, что ни разу в жизни не встречал такую функцию.
Ment вне форума
Ответить с цитированием
#461
Старый 06.03.2012, 15:09
  #461
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

да такие же, уже проверил) просто интересно под какими номерами должны были бы быть: RACE_SPECIAL, RACE_RANDOM_TYPE, RACE_NO_TYPE... жаль насчет тумана (к слову о недостаточном функционале скриптовой библиотеки героев ) а если попробовать отключить автоматическое открытие тумана войны, отобрать города, и обратно включить?) или врятли... при загрузке, города принадлежащие игроку автоматом свою зону тумана откроют?
KioM вне форума
Ответить с цитированием
#462
Старый 06.03.2012, 15:13
  #462
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

Не знаю, на самом деле. Думаю, что да, откроется.
Ment вне форума
Ответить с цитированием
#463
Старый 06.03.2012, 15:53
  #463
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

Ув. Ment, вы не сталкивались по ближе с командой AllowHeroHiringByRaceInTown() ? Очень странно работает, хочу выставить к примеру 2 городам (город людей и город эльфов) чтобы в каждом городе был найм героев только расы города, пишу:
	AllowHeroHiringByRaceInTown('городЛюдей', TOWN_HEAVEN, 1);
AllowHeroHiringByRaceInTown('городЭльфов', TOWN_PRESERVE, 1);
и так же через цикл запрещаю в этих городах найм всех героев остальных рас. В итоге у меня в 1ом городе в котором стартует игрок (к примеру люди) найм героев людей есть, все в норме, а во втором городе вообще нет героев. В чем беда не в курсе?)
KioM вне форума
Ответить с цитированием
#464
Старый 06.03.2012, 15:57
  #464
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Скрипты

Не сталкивался. Мне кажется, в цикле что-то не так. Вы бы проверили или код выложили.
Ment вне форума
Ответить с цитированием
#465
Старый 06.03.2012, 16:00
  #465
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

	blockedTavern = {TOWN_ACADEMY, TOWN_HEAVEN, TOWN_PRESERVE, TOWN_FORTRESS, TOWN_NECROMANCY, TOWN_INFERNO, TOWN_STRONGHOLD, TOWN_DUNGEON};
blockedTavern.n = length(blockedTavern);
allTown = {'AcademyTown', 'HeavenTown', 'SylvanTown', 'DwarvenTown', 'NecropolisTown', 'InfernoTown', 'HordeTown', 'DungeonTown'};

		for i = 1, blockedTavern.n do
		for j = 1, length(allTown) do
			AllowHeroHiringByRaceInTown(allTown[j], blockedTavern[i], 0);
		end;
	end;
	AllowHeroHiringByRaceInTown('AcademyTown', TOWN_ACADEMY, 1);
	AllowHeroHiringByRaceInTown('HeavenTown', TOWN_HEAVEN, 1);
	AllowHeroHiringByRaceInTown('SylvanTown', TOWN_PRESERVE, 1);
	AllowHeroHiringByRaceInTown('DwarvenTown', TOWN_FORTRESS, 1);
	AllowHeroHiringByRaceInTown('NecropolisTown', TOWN_NECROMANCY, 1);
	AllowHeroHiringByRaceInTown('InfernoTown', TOWN_INFERNO, 1);
	AllowHeroHiringByRaceInTown('HordeTown', TOWN_STRONGHOLD, 1);
	AllowHeroHiringByRaceInTown('DungeonTown', TOWN_DUNGEON, 1);

т.е. я сперва запрещаю во всех городах найм всех героев, а затем разрешаю в каждом городе по отдельности найм героев его расы. Скорее всего в цикле не правильно, я так думаю что не верно запрещать найм всех героев, может есть способ выбирать отдельные значения из списка blockedTavern для каждого случая?
KioM вне форума
Ответить с цитированием
Ответ
Страница 31 из 267


Опции темы



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


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

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