Скрипты - Страница 12 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 12 из 260
 
Опции темы
#166
Старый 08.08.2011, 12:51
  #166
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Вопрос: функция 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;
Как правильно?
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#167
Старый 08.08.2011, 17:02
  #167
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Начал осваивать скрипты.
Вот первая проблема:
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" );

Триггер работает (герой останавливается), а функция нет. В чем тут проблема?
32MeTpa вне форума
Ответить с цитированием
#168
Старый 08.08.2011, 18:51
  #168
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Начал осваивать скрипты.
Вот первая проблема:
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 не нужна "/"
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#169
Старый 08.08.2011, 19:33
  #169
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Спасибо, просто делал по мануалу, там так было
32MeTpa вне форума
Ответить с цитированием
#170
Старый 08.08.2011, 20:16
  #170
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Мануал иногда врет.
Vampirlord, можно потребовать много ресурсов (кажется, параметр quantity, но это не точно). Разный вид потребовать нельзя.
Ваше Высокопреосвященство, у Вас в questionbox первым параметром идет не то, нужен текстовый файл ведь.
Ment вне форума
Ответить с цитированием
#171
Старый 08.08.2011, 21:09
  #171
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

Там и так сообщение. Проблема известна: триггер работает, остальное - нет. Как быть?
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#172
Старый 09.08.2011, 08:38
  #172
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

На какие объекты распространяется OBJECT_TOUCH_TRIGGER и связанная с ним функция MessageBox?
Пробовал на дереве силианы - работает, а на башне, где защиту дают, - нет.
32MeTpa вне форума
Ответить с цитированием
#173
Старый 09.08.2011, 08:56
  #173
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Ваше Высокопреосвященство, можете пояснить, пожалуйста? Вообще лучше конечно приводить точную цитату скрипта и так, чтобы информация была исчерпывающей (Вы, к примеру, не написали значения переменных).
32меТра, для всех работает, кроме, по-моему, героев. У Вас скорее всего какая-то ошибка с башней, или Вы ее не "выключили".
Ment вне форума
Ответить с цитированием
#174
Старый 09.08.2011, 09:35
  #174
^
32MeTpa
 
Аватар для 32MeTpa
📖
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
Регистрация: 06.08.2011
Сообщения: 178
Выставка наград
По умолчанию
Re: Скрипты

Ment, все проверял, сравнивал с деревом.
И кстати сообщение включается, даже если объект не отключить
32MeTpa вне форума
Ответить с цитированием
#175
Старый 09.08.2011, 10:43
  #175
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Ну ладно, проведу более детальный анализ, когда смогу. Но такого быть не должно.
Ment вне форума
Ответить с цитированием
#176
Старый 09.08.2011, 17:04
  #176
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

---Город---
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.
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#177
Старый 09.08.2011, 20:21
  #177
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Вы использовали ресурсы, так? Иначе как одно слово может означать текстовый файл? Ресурсы могут и не работать, ими никто не пользуется, даже разрабы.
Ment вне форума
Ответить с цитированием
#178
Старый 09.08.2011, 21:16
  #178
^
Его Высокопреосвященство
📖
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
Регистрация: 20.06.2011
Адрес: Уфа, Республика Башкортостан
Сообщения: 156
По умолчанию
Re: Скрипты

В который раз попадаюсь на простейших ошибках! Спасибо вам огромное, Ment, в который раз вы выручаете меня!
__________________
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Дайте мне всего шесть строк, написанных рукой самого честного человека, и я найду, за что его можно повесить.

Весьма хороший попутчик... До первого перекрестка.
Его Высокопреосвященство вне форума
Ответить с цитированием
#179
Старый 11.08.2011, 17:19
  #179
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Никому не известен способ, чтобы отключить проигрывание музыки прямо во время игры? А то мне нужно проиграть звук, но его почти не слышно из-за музыки, а повышать децибелы -- довольно грубый способ, раздражающий слух.
Ment вне форума
Ответить с цитированием
#180
Старый 11.08.2011, 18:36
  #180
^
antonag07
📖
Регистрация: 29.09.2008
Сообщения: 691
Регистрация: 29.09.2008
Сообщения: 691
По умолчанию
Re: Скрипты

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

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


Опции темы



Часовой пояс GMT +4, время: 09:17.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru