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

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

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 первым параметром идет не то, нужен текстовый файл ведь.
 

К А
Стикеры GBF в Telegram
15 лет назад
Там и так сообщение. Проблема известна: триггер работает, остальное - нет. Как быть?
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.
Весьма хороший попутчик... До первого перекрестка.
Аватар пользователя
15 лет назад
На какие объекты распространяется OBJECT_TOUCH_TRIGGER и связанная с ним функция MessageBox?
Пробовал на дереве силианы - работает, а на башне, где защиту дают, - нет.
Аватар пользователя
15 лет назад
Ваше Высокопреосвященство, можете пояснить, пожалуйста? Вообще лучше конечно приводить точную цитату скрипта и так, чтобы информация была исчерпывающей (Вы, к примеру, не написали значения переменных).
32меТра, для всех работает, кроме, по-моему, героев. У Вас скорее всего какая-то ошибка с башней, или Вы ее не "выключили".
 

К А
Стикеры GBF в Telegram
Аватар пользователя
15 лет назад
Ment, все проверял, сравнивал с деревом.
И кстати сообщение включается, даже если объект не отключить
Аватар пользователя
15 лет назад
Ну ладно, проведу более детальный анализ, когда смогу. Но такого быть не должно.
 

К А
Стикеры GBF в Telegram
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 лет назад
Вы использовали ресурсы, так? Иначе как одно слово может означать текстовый файл? Ресурсы могут и не работать, ими никто не пользуется, даже разрабы.
 

К А
Стикеры GBF в Telegram
15 лет назад
В который раз попадаюсь на простейших ошибках! Спасибо вам огромное, Ment, в который раз вы выручаете меня!
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.
Весьма хороший попутчик... До первого перекрестка.
Аватар пользователя
15 лет назад
Никому не известен способ, чтобы отключить проигрывание музыки прямо во время игры? А то мне нужно проиграть звук, но его почти не слышно из-за музыки, а повышать децибелы -- довольно грубый способ, раздражающий слух.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
15 лет назад
Ment
Никому не известен способ, чтобы отключить проигрывание музыки прямо во время игры? А то мне нужно проиграть звук, но его почти не слышно из-за музыки, а повышать децибелы -- довольно грубый способ, раздражающий слух.

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

Статистика

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