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

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

15 лет назад
Вопрос: функция QuestionBox не работает, но все сделал как требуется в мануале:
---Город---
function Great_Lord (heroname)
if GetObjectOwner(heroname) == 1 then
QuestionBox("City", "City_combat", "City_no_combat");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "City", nil);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "City", "Great_Lord");
-----
function City_combat (heroname)
StartCombat(NECROMANT, GREAT_LORD, 4, 42, 4, 40, 8, 38, 16, 36, 30, nil, nil, nil);
end;
---
function City_no_combat (heroname)
sleep(5);
end;
Как правильно?
В ответ пользователю Его Высокопреосвященство
Аватар пользователя
15 лет назад
Начал осваивать скрипты.
Вот первая проблема:
function oneF ()
MessageBox("/Maps/SingleMission/Test_map3/text.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "one", nil );
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "one", "oneF" );

Триггер работает (герой останавливается), а функция нет. В чем тут проблема?
15 лет назад
Начал осваивать скрипты.
Вот первая проблема:
function oneF ()
MessageBox("/Maps/SingleMission/Test_map3/text.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "one", nil );
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "one", "oneF" );

Триггер работает (герой останавливается), а функция нет. В чем тут проблема?

В скобках поставьте heroname, в MessageBox("/Maps/SingleMission/Test_map3/text.txt"); ошибка - не SingleMission, a
SingleMissions. Вторая ошибка - перед Maps не нужна "/"
Аватар пользователя
15 лет назад
Мануал иногда врет.
Vampirlord, можно потребовать много ресурсов (кажется, параметр quantity, но это не точно). Разный вид потребовать нельзя.
Ваше Высокопреосвященство, у Вас в questionbox первым параметром идет не то, нужен текстовый файл ведь.
15 лет назад
Там и так сообщение. Проблема известна: триггер работает, остальное - нет. Как быть?
Аватар пользователя
15 лет назад
На какие объекты распространяется OBJECT_TOUCH_TRIGGER и связанная с ним функция MessageBox?
Пробовал на дереве силианы - работает, а на башне, где защиту дают, - нет.
Аватар пользователя
15 лет назад
Ваше Высокопреосвященство, можете пояснить, пожалуйста? Вообще лучше конечно приводить точную цитату скрипта и так, чтобы информация была исчерпывающей (Вы, к примеру, не написали значения переменных).
32меТра, для всех работает, кроме, по-моему, героев. У Вас скорее всего какая-то ошибка с башней, или Вы ее не "выключили".
Аватар пользователя
15 лет назад
Ment, все проверял, сравнивал с деревом.
И кстати сообщение включается, даже если объект не отключить
Аватар пользователя
15 лет назад
Ну ладно, проведу более детальный анализ, когда смогу. Но такого быть не должно.
15 лет назад
---Город---
function Great_Lord (heroname)
if GetObjectOwner(heroname) == 1 then
QuestionBox("City", "City_combat", "City_no_combat");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "City", nil);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "City", "Great_Lord");
-----
function City_combat (heroname)
StartCombat(NECROMANT, GREAT_LORD, 4, 42, 4, 40, 8, 38, 16, 36, 30, nil, nil, nil);
end;
---
function City_no_combat (heroname)
sleep(5);
end;

У меня на карте есть задание: захватить город. Когда подходишь к городу, должно появиться сообщение: хотите ли вы сразиться с владельцем города (в данном случае должен работать скрипт QuestionBox, где "City" - текст, в котором спрашивают "Хотите ли вы сразиться с владельцем города", а остальные "City_combat", "City_no_combat" - функции, которые должны сработать.)
NECROMANT = "Giovanni", GREAT_LORD = "Aberrar". "City" - регион, при вохождении в него лоджен сработать QuestionBox. В чем проблема, не пойму. Может, я что неправильно написал в последних двух функциях QuestionBox.
Аватар пользователя
15 лет назад
Вы использовали ресурсы, так? Иначе как одно слово может означать текстовый файл? Ресурсы могут и не работать, ими никто не пользуется, даже разрабы.
15 лет назад
В который раз попадаюсь на простейших ошибках! Спасибо вам огромное, Ment, в который раз вы выручаете меня!
Аватар пользователя
15 лет назад
Никому не известен способ, чтобы отключить проигрывание музыки прямо во время игры? А то мне нужно проиграть звук, но его почти не слышно из-за музыки, а повышать децибелы -- довольно грубый способ, раздражающий слух.
В ответ пользователю Ment
15 лет назад
Ment
Никому не известен способ, чтобы отключить проигрывание музыки прямо во время игры? А то мне нужно проиграть звук, но его почти не слышно из-за музыки, а повышать децибелы -- довольно грубый способ, раздражающий слух.

по моему есть скрипты на проигрывание музыки\звуков - если их задействовать в нужное время , то требуемый звук будет слышен нормально

Статистика

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