Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
Дело не в ID предметов, а в ID сета... Вот у Вас там написано -- ARTFSET_EFFECT_7LEGION -- а где такой эффект? Это же по сути ID, игра должна где-то его иметь, иначе как?
function AddArchangelsSpecialization()
if GetObjectDwellingCreatures('AdvMapTown-12119', CREATURE_ANGEL) ~= -1 then
local add = 1
if grail_built == 1 then
add = add + 3
end
SetObjectDwellingCreatures('AdvMapTown-12119', CREATURE_ANGEL, GetObjectDwellingCreatures('AdvMapTown-12119', CREATURE_ANGEL) + add)
end
end
function NewDay();
if GetDate(DAY_OF_WEEK) == 1 then
AddArchangelsSpecialization()
end
end
Trigger(NEW_DAY_TRIGGER, 'NewDay')
grail_built = 0
function WaitForBuildGrail()
while GetTownBuildingLevel('AdvMapTown-12119', ID_14) == 0 do
sleep(10)
end
grail_built = 1
end
startThread(WaitForBuildGrail)
Имя города не такое даётся по умолчанию. Дай ему скриптовое имя и подставь вмсето AdvMapTown-12119. ID_14 - тоже неверно, просто 14 ставь.
RedHeavenHero, поставил вместо AdvMap - Dunhart (с бонусом в 250 монет) - заработало (даже без изменения ID_14). Спасибо) Ment, если я правильно понял, то я этот ID прописал в DefaultStats.xdb:
7Legion_5_Creature_Tier>71
Если это не тут писать ID, тогда куда его писать? Мне заменить чей-то ID не проблема, просто куда и где его менять) RedHeavenHero, а вы что посоветуете по сету?)
Это не то вообще, такие переменные хранятся исключительно в exe-файле. Но Вашей там нет и быть не может.
Мне заменить чей-то ID не проблема, просто куда и где его менять)
Оставьте ID существующего сета (я бы взял, например, львиный сет, он очень близок к Вашему по "духу". Или можно взять рунический, потому что у него наиболее сомнительные бонусы, как по мне) и пропишите ему новые артефакты взамен старых (или можно прописать часть Ваших артефактов + оставить то, что уже есть). Бонус на инициативу львиного сета вроде можно отрегулировать в DefaultStats (проверьте, есть ли там такой параметр). Добавление существа 7-го тиера -- только через скрипты.
Ment, хорошо, допустим) Как мне добавить например, существа 6 и 7уровня через рунический сет? (заменив ИД)? Можно примерчик наглядный? Скриптами в карте я уже разобрался как делать (читал LUA-учебник), но была идея создать независимый h5u, чтобы лишний раз не мучать карты))))
но была идея создать независимый h5u, чтобы лишний раз не мучать карты))))
Опять придётся менять exeшник, иначе никак. Ну, или можно и в самом деле поменять артефакты в сете дракона. Ведь, как я понимаю, сет дракона на Вашей карте собираться не будет? Иначе зачем два сета с одинаковыми эффектами нужно?
Ment, да, полностью - не будет) Нужно было вместить аналогичные параметры в 2-3 арта, не более. Просто я подумал, что проще всего будет реально изменить конфиги, чем реверсить ехе
Это прирост "от специализации", а "от слезы" его не будет.
2. Как мне сделать изменение недели при постройке Грааля? (как недели бесов в Героях 3), а так же, чтобы после постройки увеличивался прирост ТОЛЬКО ОПРЕДЕЛЕННОГО типа существ, не меняя бонус приросту у остальных? (например, строим Грааль у рыцарей в городе с спецой архангелов - получаем прирост архангелов +1 от спецы города+ +3 от Грааля+все недели обьявляються неделями Архенгелов или Эльрата...).
Короче, идентификаторы записываются в скриптах либо полностью (CREATURE_PALADIN), либо числом (12), но никак не только что придуманной формой записи вроде ID_14.
Спасибо, все верно. И еще такой вопросец - имеем карту, но при выборе замка в ней нельзя выбрать героя (то есть выбрать замок можно, а стартового героя - нет). В редакторе смотрел, все ок, внутри архива карты - Multiplayer, не сингл. Как это пофиксить?