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

Сообщения от Текущие вопросы и ответы по редактору карт

Аватар пользователя
12 лет назад
А что с скриптом делать: если герой вошел в территорию stopv герой останавливается и всплывает текст. после исчезновения текста если герой продолжает идти, то лишается 50% армии, если ушел, то нет.
В ответ пользователю Rhenish
Аватар пользователя
12 лет назад
function stopv()
Trigger(6, 'stopv', nil)
MessageBox(???)
end

function kill_half_army(hero)
Trigger(6, 'kill_half_army', nil)
for i=0,6 do
local t, n = GetObjectArmySlotCreature(hero, i)
RemoveHeroCreatures(hero, t, ceil(n/2))
end
end

Trigger(6, 'stopv', 'stopv')
Trigger(6, 'kill_half_army', 'kill_half_army')
Можно вот так, только нужен ещё один регион "kill_half_army", войдя в который, герой и потеряет половину армии.
Аватар пользователя
12 лет назад
Возможно ли как-то заставить героя забыть заклинание? Что-то не нашёл такой функции...
Аватар пользователя
12 лет назад
Нет такой функции. В качестве альтернативы могу предложить давать герою/отнимать у героя свиток с этим заклинанием.
Аватар пользователя
12 лет назад
А задать текст теперь, напечатав вместо ??? свою речь или куда-то текстовый документ надо пихать?
Аватар пользователя
12 лет назад
В файл. Как обычно.
В ответ пользователю RedHeavenHero
Аватар пользователя
12 лет назад
RedHeavenHero
Нет такой функции. В качестве альтернативы могу предложить давать герою/отнимать у героя свиток с этим заклинанием.

Жаль. Нет, мне такой вариант не подойдёт(
Аватар пользователя
12 лет назад
Не смогла понять о тексте. Как задается путь и куда пихать файл? Что-то как-то не получилось...
Аватар пользователя
12 лет назад
Тексты в кодировке Юникод копируешь в имя_карты.h5m/Maps/Multiplayer(или SingleMissions)/имя_карты/. Путь задается, начиная с /Maps/.
Аватар пользователя
12 лет назад
почему не работает данный кусок функции?
while (contr==1) do
contr=0;
for i=1,95 do
if HasArtefact("geroy", i)==true then
RemoveArtefact("geroy", i);
if contr==0 then
contr=1;
end;
end;
end;
end;

точнее он работает, но игра зацикливается и зависает. Задумка - удалить все артефакты у героя с учётом того, что некоторые могут повторятся
В ответ пользователю MasteR
Аватар пользователя
12 лет назад
Juss456
почему не работает данный кусок функции?
while (contr==1) do
contr=0;
for i=1,95 do
if HasArtefact("geroy", i)==true then
RemoveArtefact("geroy", i);
if contr==0 then
contr=1;
end;
end;
end;
end;

точнее он работает, но игра зацикливается и зависает. Задумка - удалить все артефакты у героя с учётом того, что некоторые могут повторятся
Можно так попробовать сделать:
for artefact = 1, 95 do
for n=1, GetHeroArtifactsCount("geroy", artefact) do
RemoveArtefact("geroy", artefact)
end
end
Аватар пользователя
12 лет назад
Почему-то не срабатывает скрипт:
function stopv()
Trigger(6, 'monolog', nil)
MessageBox(\Maps\Multiplayer\Rhenish's War\monolog.txt)
end

Trigger(6, 'monolog', 'monolog')

Я его уже и так и эдак, и даже совсем иначе. Имя карты - Rhenish's War в WinRar по крайней мере так и вообще она так называется...
В ответ пользователю Rhenish
Аватар пользователя
12 лет назад
Rhenish
Почему-то не срабатывает скрипт:

Я его уже и так и эдак, и даже совсем иначе. Имя карты - Rhenish's War в WinRar по крайней мере так и вообще она так называется...

Не срабатывает, потому что в триггере название функции - monolog, а объявлена она как stopv. Нет связи между триггером и функцией

Добавлено через 52 секунды
RedHeavenHero
Можно так попробовать сделать:
for artefact = 1, 95 do
for n=1, GetHeroArtifactsCount("geroy", artefact) do
RemoveArtefact("geroy", artefact)
end
end


Спасибо) не подозревал о существовании такой функции
В ответ пользователю Rhenish
Аватар пользователя
12 лет назад
Rhenish
Почему-то не срабатывает скрипт:

Я его уже и так и эдак, и даже совсем иначе. Имя карты - Rhenish's War в WinRar по крайней мере так и вообще она так называется...
Я же не так писал триггер. И, помимо того, что сказал Juss456, путь к тексту надо в кавычки брать и слеши прямые ставить.
Аватар пользователя
12 лет назад
эм? Триггер я уже на монолог попробовала сделать самостоятельно.....
Да и тут еще проблема: в названии карты есть ковычка как для указания пути. и как теперь быть?

Статистика

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

Сейчас на сайте 6 пользователей 1285 гостей