Сообщения от NHF - новые герои для Heroes V 3.1
Добавлено через 1 час 38 минут
и в каком состоянии вообще сейчас находится мод? разработка заморожена, я так понимаю, или кто-то еще работает над ним?
Ёшкин кот, произойди такое хотя бы пять лет назад, это была бы просто бомба...
Будет ли это использоваться в моде для огромного расширения его возможностей? Если да, то я бы хотел принять участие в разработке - хорошо владею и обычными и боевыми скриптами, есть большой опыт в работе с ними.
В крайнем случае можно было бы подхватить и без него, опять же теоретически, но качество с гарантией пострадает. Он всё же ну очень грамотно писал код: читабельный, хорошо отлаживаемый, все дела...

---------------------------------------------
Неудачное планирование ведёт к неудаче ...
NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
хм, это, конечно стоило предположить. дело в том, что скрипт навешен на обоих героев? а правило, что достаточно скрипта на атакующем здесь будет работать?
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Проблема не в этом. Патч запускает боевой скрипт для каждого клиента, даже если он навешен только на 1 героя или вообще является автоисполняемым.
Возможно ли это, или существует лучшее решение?
Если скрипты выполняются дважды в PvP… Что, если скрипту будет дано указание выполняться от имени владельца, при условии, что владельцем скрипта является атакующий? Игра может различать атакующего и защищающегося, поэтому добавление этого правила приведёт к тому, что один из скриптов не будет выполняться.
Возможно ли это, или существует лучшее решение?
Моё предложенное решение — вызывать StartCombat для каждого героя с разными владельцами, используя следующий скрипт:
SetGameVar('execution_thread', '1')
Break()Вместо '1' здесь может быть указан номер игрока, которому принадлежит герой.Когда начинается PvP-битва, каждый скрипт решает, следует ли ему выполняться или нет.
Например: если игровая переменная 'execution_thread' меньше, чем владелец одного из героев, он откажется работать.
Обратите внимание, что SetGameVar во время мультиплеерных битв отделена от карты приключений (следовательно, потребуется ещё один хак, и в рамках этого я уже отправил патч dredknight). И она отделена от игровых переменных на компьютерах других игроков.
Чтобы обойти барьер между картой приключений и боевой зоной для игровых переменных, следует использовать consoleCmd('@SetGameVar(...)') вместе с упомянутым выше патчем.
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4