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

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

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

Ответ
Страница 222 из 222
 
Опции темы
#3316
Старый 03.02.2021, 11:07
  #3316
^
Michel_Darina
 
Аватар для Michel_Darina
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 18
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 18
Вопрос
Re: Скрипты

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

Мои сценарии :

Лесной хранитель
Путь к свету
Фалькон Сокол - в разработке (готова на 50%);
С уважением, ваша Дарина. 

Мои сценарии :

Лесной хранитель
Путь к свету
Фалькон Сокол - в разработке (готова на 50%);
Michel_Darina вне форума
Ответить с цитированием
#3317
Старый 03.02.2021, 11:13
  #3317
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 23254
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 23254
По умолчанию
Re: Скрипты

Хм...
(Попытка починить тему)
__________________
"Мечты не уход от действительности, а средство приблизиться к ней."











Стикеры GBF в Telegram
"Мечты не уход от действительности, а средство приблизиться к ней."











Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#3318
Старый 03.02.2021, 17:03
  #3318
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 855
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 855
Выставка наград
По умолчанию
Re: Скрипты

Здравстуйте.
Очевидно: если есть существа, то выдавать QuestionBox, если нет – MessageBox
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3319
Старый 08.02.2021, 12:14
  #3319
^
Michel_Darina
 
Аватар для Michel_Darina
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 18
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 18
Вопрос
Re: Скрипты

Здравствуйте дорогие картостроители. Можете подсказать команду, которая может убрать какие-то объекты с карты и поставить новые? 
__________________
С уважением, ваша Дарина. 

Мои сценарии :

Лесной хранитель
Путь к свету
Фалькон Сокол - в разработке (готова на 50%);
С уважением, ваша Дарина. 

Мои сценарии :

Лесной хранитель
Путь к свету
Фалькон Сокол - в разработке (готова на 50%);
Michel_Darina вне форума
Ответить с цитированием
#3320
Старый 08.02.2021, 14:21
  #3320
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 855
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 855
Выставка наград
По умолчанию
Re: Скрипты

Здравствуйте!
RemoveObject (для статики)/ RazeBuilding (для зданий)

Наоборот: CreateStatic/CreateArtifact/..
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3321
Старый 10.02.2021, 00:29
  #3321
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 149
Регистрация: 10.01.2016
Сообщения: 149
По умолчанию
Re: Скрипты

Приветствую рабочий класс. Проблема такова - нужно отследить активацию квеста - условия Коэффициент сюжетный и захвачен ли игроком город. Код таков. Стартую поток в начале скрипта, но игра выдает ошибку в консоли при загрузках. Что не так? Другие треды такие же нормально идут, а этот...
Value was NIL when getting global with name 'ActFinalSQ'
ERROR: StartThread first parameter must be a function
startThread(ActFinalSQ)

function ActFinalSQ()
         if A == 2 and SetObjectOwner('humanTown2', 1) then
         MessageBox("/Maps/SingleMissions/ChoiseOTW1/ActFSQ0.txt")
         SetObjectPosition('AratF', 67, 67, 0)
         SetObjectPosition('AstridaF', 69, 70, 0)
         SetObjectPosition('LoggensF', 65, 70, 0)
         sleep(2)
         MoveCamera(67, 67, 0, 2, 1, 285, 1, 0)
         sleep(10)
         MessageBox("/Maps/SingleMissions/ChoiseOTW1/ActFSQ1.txt")
         GetObjectiveState('FSQ', 1, OBJECTIVE_ACTIVE)
end
end


Добавлено через 39 минут
И второй вопрос вам с двух ног распишу. Не понимаю, как работает QuestionBox. Код представлю ниже. Что хочу - при взаимодействии с объектом всплывают диалоги, которые меняются в зависимости от коэффициента внутриигрового. В один из моментов должен быть представлен квешнбокс игроку, но в этот же момент времени воспроизводится функция которая в квешнбоксе забита при нажатии ОК, потом при ОТМЕНА, а потом вдобавок действие, которое делается при другом коэффициенте. У меня тут уже голова трескается, потому что всё вроде и работает - функции выполняются, да только не так, как нужно! Памахите решить траблс - что поменять нужно?
function Ensleg() --функция диалога
        if B == 1 then -- первая официальная встреча, диалог
           MessageBox("/Maps/SingleMissions/ChoiseOTW1/ED1.txt")
           sleep(2)
           MessageBox("/Maps/SingleMissions/ChoiseOTW1/ED2.txt")
           sleep(2)
           MessageBox("/Maps/SingleMissions/ChoiseOTW1/ED3.txt")
           sleep(2)
           B = 5
          if B == 5 then --спрашивает про телепорт к крипте
           QuestionBox("/Maps/SingleMissions/ChoiseOTW1/EQ.txt", AEY(), AEN())
        if B == 0 then -- встреча при неактивном квесте.
               MessageBox("/Maps/SingleMissions/ChoiseOTW1/ED0.txt")
        if B == 2 then -- встреча после тусни в крипте
               SQFinal()
        if B == 3 then -- встреча после прохождения квеста
               MessageBox("/Maps/SingleMissions/ChoiseOTW1/EE.txt")
        if B == 4 then -- есл игрок вступил в диалог рядом с криптой - спрашивает про возвращение назад.
               QuestionBox("/Maps/SingleMissions/ChoiseOTW1/EQ2.txt", AEY2(), AEN())
end
end
end
end
end
end
end

Trigger(OBJECT_TOUCH_TRIGGER, "ensleg", "Ensleg");


function AEY() -- ответ ДА - телепорт к крипте
         MessageBox("/Maps/SingleMissions/ChoiseOTW1/EN1.txt")
         sleep(1)
         MessageBox("/Maps/SingleMissions/ChoiseOTW1/EN2.txt")
         sleep(1)
         MessageBox("/Maps/SingleMissions/ChoiseOTW1/EN21.txt")
         sleep(1)
         MessageBox("/Maps/SingleMissions/ChoiseOTW1/EN3.txt")
         sleep(2)
         ETP()
end

function AEY2() --телепорт домой
           SetObjectPosition('Ohtarig', 100, 84, 0, 2)
           SetObjectPosition('ensleg', 102, 89, 0)
           B = 5
end

function ETP() --отказ телепортироваться
         SetObjectPosition('Ohtarig', 80, 169, 0, 2)
         SetObjectPosition('ensleg', 80, 167, 0)
         B = 4
end


Добавлено через 2 минуты
Там в самом низу некорректный комментарий - ETP -- телепорт к крипте.
__________________
Автор карты: Долина расхитителей
Карта Выбор мира - 90%
Автор карты: Долина расхитителей
Карта Выбор мира - 90%
OrnsteinDragonslayer вне форума
Ответить с цитированием
#3322
Старый 10.02.2021, 08:47
  #3322
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 855
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 855
Выставка наград
По умолчанию
Re: Скрипты

При указании функции-коллбэка в QuestionBox она должна выглядеть как строка. "AYE", "AEN"
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3323
Старый 11.02.2021, 00:46
  #3323
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 149
Регистрация: 10.01.2016
Сообщения: 149
По умолчанию
Re: Скрипты

Действительно - убрал скобки и всё заработало как надо. Но теперь другой вопрос к этому же фрагменту кода. Теперь Обьект не реагирует на последующие взаимодействия, кроме первого. Триггер не сбрасывал ни где. В чем я ошибся?

Добавлено через 18 минут
Ай. Решил проблему, заменив if на elseif. Когда искал решение первой ошибки исправил, а вернуть забыл! Теперь вопрос таки по треду - ошибки больше нет, всё грузится, но при выполнении условий ничего не происходит...
__________________
Автор карты: Долина расхитителей
Карта Выбор мира - 90%
Автор карты: Долина расхитителей
Карта Выбор мира - 90%
OrnsteinDragonslayer вне форума
Ответить с цитированием
#3324
Старый 17.02.2021, 16:50
  #3324
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 149
Регистрация: 10.01.2016
Сообщения: 149
По умолчанию
Re: Скрипты

Приветствую, мои сонные друзья! У меня новый вопрос, который я даже понятия не имею, как реализовать! Задача: перед некоторыми битвами сохранять текущую армию героя, а в конце, после битвы, восстанавливать её обратно. Как можно отследить этот процесс? И, важно, не добавлять юнитов, просто, а было у меня 100 синов, 15 гидр, после битвы у меня должно остаться 100 синов и 15 гидр. Образно говоря.
__________________
Автор карты: Долина расхитителей
Карта Выбор мира - 90%
Автор карты: Долина расхитителей
Карта Выбор мира - 90%
OrnsteinDragonslayer вне форума
Ответить с цитированием
Ответ
Страница 222 из 222


Опции темы



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


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

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