Текущие вопросы и ответы по редактору карт - Страница 136 - Форум HeroesWorld-а

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

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

Ответ
Страница 136 из 392
 
Опции темы
#2026
Старый 06.01.2013, 17:13
  #2026
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

С помощью GetAttackerCreatures и GetDefenderCreatures (возвращают массив существ нападающего и защищающегося), а также с помощью IsHuman(ATTACKER) (возвращает true, если нападающий играет за человека).
Ment вне форума
Ответить с цитированием
#2027
Старый 06.01.2013, 17:25
  #2027
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MentС помощью GetAttackerCreatures и GetDefenderCreatures (возвращают массив существ нападающего и защищающегося), а также с помощью IsHuman(ATTACKER) (возвращает true, если нападающий играет за человека).
Если вызывать StartCombat, то всегда нападающий-человек?
__________________
Мои карты:

Town

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

Town

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

Не надо вызывать StartCombat лучше. Такие штуковины нужны, если у Вас специфические условия победы в битве (например, у врага все существа призванные, надо именно призванных существ убить, так было в 6-5 оригинала как раз). Если условия победы стандартные (замочить всех, кроме призванных), это не нужно!
Ment вне форума
Ответить с цитированием
#2029
Старый 06.01.2013, 20:36
  #2029
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MentНе надо вызывать StartCombat лучше. Такие штуковины нужны, если у Вас специфические условия победы в битве (например, у врага все существа призванные, надо именно призванных существ убить, так было в 6-5 оригинала как раз). Если условия победы стандартные (замочить всех, кроме призванных), это не нужно!
А как еще повесить битву на триггер?
__________________
Мои карты:

Town

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

Town

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

А, я виноват, с другой функцией перепутал. Да, нападающий человек должен быть.
Ment вне форума
Ответить с цитированием
#2031
Старый 07.01.2013, 15:47
  #2031
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

ОлегархА как еще повесить битву на триггер?
1-й способ: 'StartCombatom'-ом (как уже предлагали)
2-й :Можно и по другому - сделать так чтоб скрипт срабатывал независимо от того, является ли игрок нападающим или обороняющимся. Триггеры здесь не нужны, делается путем добавления нескольких строк скрипта в файл 'combat-common.lua' - файл запускается игрой при старте любого боя.
PS: второй способ универсальнее для различных ситуаций боя. Можно так же сделать проверку на определенных героев.
JonnyP вне форума
Ответить с цитированием
#2032
Старый 07.01.2013, 16:01
  #2032
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MentА, я виноват, с другой функцией перепутал. Да, нападающий человек должен быть.
Герой под управлением ИИ тоже может быть нападающим в СтартКомбате.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2033
Старый 07.01.2013, 16:03
  #2033
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Если в StartCombat он будет как первый аргумент, надо полагать.
Ment вне форума
Ответить с цитированием
#2034
Старый 07.01.2013, 16:06
  #2034
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Да

ОлегархА как еще повесить битву на триггер?

Повесить битву на триггер? В смысле в самом бою или после него?
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2035
Старый 07.01.2013, 16:09
  #2035
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Этот вопрос скорее следует читать так: "А как другим способом, без СтартКомбата повесить битву на триггер?" )
Ment вне форума
Ответить с цитированием
#2036
Старый 07.01.2013, 16:30
  #2036
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Есть триггер с идом COMBAT_RESULTS_TRIGGER, который отвечает за это (вызывает функцию после окончания каждой битвы).
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2037
Старый 07.01.2013, 16:34
  #2037
^
Эритроцитоз
📖
Регистрация: 15.08.2011
Сообщения: 78
Регистрация: 15.08.2011
Сообщения: 78
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Подскажите, пожалуйста! Хочу сделать так, чтобы герой заходил в палатку и мог купить разные параметры по разной цене. Однако, не понимаю, как сделать так, чтобы при выборе того, что нужно купить, проверялось количество золота, и если его недостаточно, то герой бы не мог совершить покупку. Вот как я начал писать скрипт:

function tradeF()
TalkBoxForPlayers(1, nil, nil, nil, nil, "snar", 0, "путь/имя.txt", "путь/имя.txt", 0, "путь/имя.txt", "путь/имя.txt", "путь/имя.txt.", "путь/имя.txt");
end;
Trigger(OBJECT_TOUCH_TRIGGER, "trade", "tradeF");

function snar(player_id, choice)

monet = GetPlayerResource(1, GOLD);

if choice == 1
then SetPlayerResource(1, GOLD, monet-2000);
ChangeHeroStat("имя героя", STAT_ATTACK, 1);
elseif choice == 2
then SetPlayerResource(1, GOLD, monet-3000);
ChangeHeroStat("имя героя", STAT_ATTACK, 2);
elseif choice == 3
then SetPlayerResource(1, GOLD, monet-2000);
ChangeHeroStat("имя героя", STAT_DEFENCE, 1);
elseif choice == 4
then SetPlayerResource(1, GOLD, monet-6000);
ChangeHeroStat("имя героя", STAT_DEFENCE, 2);
TeachHeroSpell("имя героя", 25);
end;
end;

Вот. trade - это название объекта, где идёт торговля.
Я пробовал написать if A and B then C - чтобы после and указать второе условие (нужное количество золота) для получения нужных параметров, но получилась полная ерунда.
Эритроцитоз вне форума
Ответить с цитированием
#2038
Старый 07.01.2013, 16:40
  #2038
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 31052
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

Нет, ну так и делается, только потом, в самом конце нужно ещё else добавить, который выводит сообщение о нехватке денег. А как ещё?
Либо сделать такой толкбокс, чтобы он не выводил варианты, на которые нет денег изначально.
Ment вне форума
Ответить с цитированием
#2039
Старый 07.01.2013, 17:40
  #2039
^
Эритроцитоз
📖
Регистрация: 15.08.2011
Сообщения: 78
Регистрация: 15.08.2011
Сообщения: 78
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

MentНет, ну так и делается, только потом, в самом конце нужно ещё else добавить, который выводит сообщение о нехватке денег. А как ещё?
Либо сделать такой толкбокс, чтобы он не выводил варианты, на которые нет денег изначально.

Поробовал снова - всё действительно работает. Хм... видать, я не выспался) Спасибо!
Эритроцитоз вне форума
Ответить с цитированием
#2040
Старый 07.01.2013, 20:34
  #2040
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15810
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15810
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

кто-нибудь знает, что за функция активируется, если при создании карты нажать на монстра и на цифру 9 на мини-клаве? (Именно карты, не ролика). У меня случился армагеддон.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
Ответ
Страница 136 из 392


Опции темы



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


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

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