Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
ChangeResource Изменяет количество ресурсов указанного вида для игрока, обладающего указанным героем. При этом от данного героя появляется «отлетающее» сообщение, указывая на изменение ресурса playerID Идентификатор игрока resourceKindID resourceKindID Идентификатор типа ресурса quantity Количество (не может быть отрицательным значением) heroName Имя героя
ОлегархChangeResource Изменяет количество ресурсов указанного вида для игрока, обладающего указанным героем. При этом от данного героя появляется «отлетающее» сообщение, указывая на изменение ресурса playerID Идентификатор игрока resourceKindID resourceKindID Идентификатор типа ресурса quantity Количество (не может быть отрицательным значением) heroName Имя героя
откуда вы это взяли? у меня в офф руковдствах нет таких функций
При создании карты столкнулся со следуещей проблемой: Если мобу дать ресурсы/артефакт, то после его убийства ты их получаешь. Но если он к тебе присоеденяется - в пролете. Возможен ли вариант без убийства существа( по сценарию не подходит) и получение артефакта/рес-ов только ПОСЛЕ присоеденения существа к армии? Если это скрипт, то, если не сложно, скиньте плиз код
__________________ ✍
Нам нужен мир ...Желательно весь!
ругаетьс, что неопределенны функции MonsterFunction( монстер заменил на скриптовое имя юнита footman) и ItemId. из ошибки я понял ток то, что нужно дать Айди артефакту. все айди есть в файле от разработчиков, которого нет. а вот с монстром чет не очень доходит.
Ставишь на карту любого героя , потом в дереве свойств жмешь Shared , откроется новое окошко и там выбираешь из списка героев нужный тебе объект ( имеет в названии слово UFO )
Вестник, ну все правильно заменили, только на место itemId ид артефакта ... ах да, очень часто нужно еще дополнительно обьявлять параметры внутри функции тобиш так:
function MonsterFunction(hero)
myHero = hero; -- дополнительно добавил переменную героя
Trigger(OBJECT_TOUCH_TRIGGER, 'Monster', nil);
-- артефакт
GiveArtefact(myHero, 53); -- добавил в качестве примера ид артефакта (в данном случае слеза Асхи)
-- ресурс
gold = GetPlayerResource(PLAYER_1, GOLD);
SetPlayerResource(PLAYER_1, GOLD, gold+твоя сумма);
end;
Trigger(OBJECT_TOUCH_TRIGGER, 'Monster', 'MonsterFunction');
Код скопировал, поместил в монстра. название функции изменил и ничего. регист проверил( С++ такой же чувствительности, так что с этим проблем нет). Влияют ли комментарии на работоспасобность скрипта? Можешь ли залить табл с ID предметами, а то в моей сборке нет ни оф. руководства, ни таблички.
__________________ ✍
Нам нужен мир ...Желательно весь!
В смысле ? Ты хочешь отредактировать сообщение при завершении миссии и написать в нем типа "Это настоящая победа - не поражение!" ? Ну так что мешает создать текстовый файл и написать в нем то , что считаешь нужным ? Аналогичную процедуру можно проделать и для сообщения о проигрыше ( "Это ваш позорный проигрыш - не победа !")