Перейти к содержанию

Сообщения от Скрипты

В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Это уже слишком сложно. Надо быть программистом, как минимум. Специализации зашиты в программу, которая, по-моему, даже не на луа написана.
Аватар пользователя
13 лет назад
жаль...

ладно, а как мне определять погиб ли отряд существ прямо в бою? функцией exist? Или какой-другой?

Добавлено через 15 минут
Upd: По крайне мере, нашел очень интересную папку RPGstats. Там можно изменять практически все, включая, кстати, частично специалищации героев.
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Вроде бы ей. Но есть альтернативный способ: функция AttackerCreatureDeath (DefenderCreatureDeath) вызывается при смерти существа с аргументом имени существа. Вам нужно написать только "тело" функции.
function AttackerCreatureDeath(unit)
...
end
Аватар пользователя
13 лет назад
ааа, вот как надо было с ней обращаться) А думал она убивает монстра =)
В ответ пользователю RedHeavenHero
Аватар пользователя
13 лет назад
RedHeavenHero
Это уже слишком сложно. Надо быть программистом, как минимум. Специализации зашиты в программу, которая, по-моему, даже не на луа написана.
Lua - сценарный (скриптовый) язык, сама программа написана на другом языке, вроде, C++
Аватар пользователя
13 лет назад
На чём бы не была, нам пока доступен только машинный код... Вот бы поскорее открыли исходники!
Аватар пользователя
13 лет назад
Есть ли функция, помещающая героя в город или в ворота горда с любой точки карты?
В ответ пользователю Dyrman
Аватар пользователя
13 лет назад
SetObjectPosition('герой', GetObjectPosition('город'))
и герой оказывается в гарнизоне города, если он пустой.
В ответ пользователю RedHeavenHero
Аватар пользователя
13 лет назад
RedHeavenHero
SetObjectPosition('герой', GetObjectPosition('город'))
Таким образом я пробовал - не работает так как надо. Есть другой способ?

Добавлено через 1 минуту
RedHeavenHero

и герой оказывается в гарнизоне города, если он пустой.
Необходимо перескочить во вртата вражеского города, либо в сам город, если город свой, даже с точки врат.
В ответ пользователю Dyrman
Аватар пользователя
13 лет назад
Dyrman
Таким образом я пробовал - не работает так как надо. Есть другой способ?
А кáк работает?

"Гарнизон города"
"Сам город"
"Точка врат"
Что из этого что?
В ответ пользователю RedHeavenHero
Аватар пользователя
13 лет назад
RedHeavenHero
А кáк работает?
Никак. И город никогда ДО работы скрипта не должен быть пустым (вот поэтому и не подходит)
В ответ пользователю Dyrman
Аватар пользователя
13 лет назад
Dyrman
Необходимо перескочить во врата вражеского города, либо в сам город, если город свой, даже с точки врат.
Тогда делаем массив с "точками врат" в начале игры.
gate_points = {}
function GetGatePoints()
for i, town in GetObjectNamesByType('TOWN') do
for j, hero in GetObjectNamesByType('HERO') do
if IsHeroInTown(hero, town, 1, 0) then
local x, y, z = GetObjectPosition(hero)
gate_points[town]={x, y, z}
end;
end;
end;
end;


Добавлено через 6 минут
Dyrman
Никак. И город никогда ДО работы скрипта не должен быть пустым (вот поэтому и не подходит)
Так героя из этого города можно выкорчевать той же функцией.
Аватар пользователя
13 лет назад
Есть к примеру частный случай:
1) Вражеский город отключен, герой тоже.
2) Соприкосновение, выход нужных параметров.
3) Героя и город включаем.
4) Теперь необходимо произвести битву. (Мэйк не катит, т.к. клонирует героя в гарнизоне, не смотря, что тот может и после захвата в город не заходить, а уйти на карту - это баг).

Можно ли перед срабатываем события задать параметры? Например:
Во время соприкосновения с городом, но до захода в него?

Как попасть в ворота, если в самом городе кто-то сидит?

Статистика

Приветствуем новейшего участника: recijeb