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

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

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

Ответ
Страница 253 из 253
 
Опции темы
#3781
Старый 14.11.2022, 23:43
  #3781
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
По умолчанию
Re: Скрипты

Можете переформулировать задачу?) Я не понял, когда должно произойти)
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3782
Старый 15.11.2022, 00:16
  #3782
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 170
Регистрация: 24.04.2016
Сообщения: 170
По умолчанию
Re: Скрипты

}{0TT@6bI4Можете переформулировать задачу?) Я не понял, когда должно произойти)
Значит, наступает вторая неделя, и в первый её день(понедельник) происходит что-то, ну например MsgBox "Да здравствует счастливая неделя!". Проходит эта неделя, потом ещё одна, начинается 4-я и опять тот же MsgBox "Да здравствует счастливая неделя!".
Азгалор вне форума
Ответить с цитированием
#3783
Старый 15.11.2022, 18:34
  #3783
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
По умолчанию
Re: Скрипты

Думаю, вы сами поймёте все, если я вам скажу одно: ваши недели с учётом каждой второй это циклическая группа порядка 2, изоморфная группе вычетов по модулю двух.
В общем, если остаток от деления номера недели равен двум и день недели — ПН, то ....
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3784
Старый 15.11.2022, 18:52
  #3784
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 170
Регистрация: 24.04.2016
Сообщения: 170
По умолчанию
Re: Скрипты

}{0TT@6bI4Думаю, вы сами поймёте все, если я вам скажу одно: ваши недели с учётом каждой второй это циклическая группа порядка 2, изоморфная группе вычетов по модулю двух.
В общем, если остаток от деления номера недели равен двум и день недели — ПН, то ....
Спасибо) Правда, уже разобрался сам... Просто сев и посчитав сколько всего недель в месяце(4), а потом прописал такой код:
if (( GetDate(WEEK) == 2 ) or ( GetDate(WEEK) == 4 )) and ( GetDate(DAY_OF_WEEK) == 1 ) then

И теперь всё работает как нужно)

Азгалор вне форума
Ответить с цитированием
#3785
Старый 19.11.2022, 09:16
  #3785
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Сообщения: 62
Регистрация: 20.08.2022
Сообщения: 62
По умолчанию
Re: Скрипты

Всем привет! Помогите, кто-нибудь, разобраться в Talkbox'сах. Очень хочу сделать небольшой диалог в игре. 
Заранее спасибо!
__________________
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
BlueHeavenHero вне форума
Ответить с цитированием
#3786
Старый 19.11.2022, 19:50
  #3786
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 495
Выставка наград
Регистрация: 08.09.2013
Сообщения: 495
Выставка наград
По умолчанию
Re: Скрипты

BlueHeavenHero, можете посмотреть соответствующий вопрос из ЧаВо в моей подписи.
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#3787
Старый 21.11.2022, 18:43
  #3787
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Сообщения: 62
Регистрация: 20.08.2022
Сообщения: 62
По умолчанию
Re: Скрипты

Jack_of_shadowsBlueHeavenHero, можете посмотреть соответствующий вопрос из ЧаВо в моей подписи.
Спасибо, Наконец-то смог разобраться. 

Добавлено через 1 час 58 минут
Все таки я никогда не буду ладить с TalkBox'ами. Написал такой скрипт, но при нажатии ответа ОК (см. строчку elseif (ansver == 2) then функции FirstTalkBoxCallback) ничего не происходит, функция RobberJoin не срабатывает и консоль жалуется на Value was NIL when getting global with name "RobberJoin". Все пути к текстовым файлам и текстурам иконок я прописал верно, перепроверял пять раз.
Как это решить?
function FirstTalkBox()
TalkBoxForPlayers(PLAYER_1, "/Textures/Interface/CombatArena/Faces/Heaven/ico_Marksman_128.xdb#xpointer(/Texture)", nil, "/Text/TalkBox.txt", nil, "FirstTalkBoxCallback", 0, "/Text/Robber.txt", nil, 0, "/Text/Ans1.txt", "/Text/Ans2.txt", "/Text/Ans3.txt")
Trigger(OBJECT_TOUCH_TRIGGER,"rodder", nil)
end;

Trigger(OBJECT_TOUCH_TRIGGER,"rodder", "FirstTalkBox")

function FirstTalkBoxCallback(player, answer)
if (answer == 1) then
    MessageBox("/Text/Rimours.txt")
    SetObjectiveState("prim3",OBJECTIVE_ACTIVE,1)
elseif (answer == 2) then
        QuestionBox("/Text/RobberJoin.txt", "RobberJoin", "SecondTalkBox")
elseif (answer == 3) then
        MessageBox("/Text/RobberAttack.txt")
        StartCombat("Hafad", nil, 3, 3, 9+1*diff, 5, 5+1*diff, 2, 13+1*diff, nil, nil, nil, nil)
        end;
end;

function SecondTalkBox()
TalkBoxForPlayers(PLAYER_1, "/Textures/Interface/CombatArena/Faces/Heaven/ico_Marksman_128.xdb#xpointer(/Texture)", nil, "/Text/TalkBox.txt", nil, "SecondTalkBoxCallback", 0, "/Text/Robber.txt", nil, 0, "/Text/Ans4.txt", "/Text/Ans5.txt")
end;

function SecondTalkBoxCallback(player, answer)
if (answer == 1) then
    MessageBox("/Text/Rimours.txt")
    sleep(1)
    SetObjectiveState("prim3",OBJECTIVE_ACTIVE,1)
elseif (answer == 2) then
        MessageBox("/Text/Objectives/CaptureCastle.txt")
        sleep(1)
        OpenCircleFog(126, 139, 0, 4, 1)
        MoveCamera(126, 139, 0, 3, 0, 0, 1, 1)
        sleep(1)
        MessageBox("/Text/Rimours.txt")
        SetObjectiveState("prim3",OBJECTIVE_ACTIVE,1)
end;

function RobberJoin()
AddHeroCreatures("Hafad", 1, 13)
AddHeroCreatures("Hafad", 3, 9)
AddHeroCreatures("Hafad", 5, 5)
sleep(1)
TalkBoxForPlayers(PLAYER_1, "/Textures/Interface/CombatArena/Faces/Heaven/ico_Marksman_128.xdb#xpointer(/Texture)", nil, "/Text/TalkBox.txt", nil, "SecondTalkBoxCallback", 0, "/Text/Robber.txt", nil, 0, "/Text/Ans4.txt", "/Text/Ans5.txt")
end;
end;
__________________
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
BlueHeavenHero вне форума
Ответить с цитированием
#3788
Старый 21.11.2022, 20:46
  #3788
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
По умолчанию
Re: Скрипты

Неправильно расставлены end'ы. Под функцией RobberJoin — два (а должен быть один), а под секонд толкбокс коллбэк — один (а должно быть два). Из-за этого функция стала локальной, поэтому из других функций не видна и попытка вызвать её после толкбокса приводит к ошибке
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3789
Старый 21.11.2022, 21:01
  #3789
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Сообщения: 62
Регистрация: 20.08.2022
Сообщения: 62
По умолчанию
Re: Скрипты

}{0TT@6bI4Неправильно расставлены end'ы. Под функцией RobberJoin — два (а должен быть один), а под секонд толкбокс коллбэк — один (а должно быть два). Из-за этого функция стала локальной, поэтому из других функций не видна и попытка вызвать её после толкбокса приводит к ошибке
Спасибо за помощь. Долго ломал голову, почему же скрипт не работает (редактор скриптов ни на что не ругался, а понять, на что именно жалуется консоль, я понять не могу) 
__________________
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
BlueHeavenHero вне форума
Ответить с цитированием
#3790
Старый 22.11.2022, 10:20
  #3790
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1717
Выставка наград
По умолчанию
Re: Скрипты

Value was nil when getting global with name "XXX" — в текущей области видимости переменная не существует. То есть либо она была локальной внутри блока, либо ошибка в названии, либо обращение к ней наступает раньше объявления. Например,
print(a)
a = 123:
>>>Value was nil when ...
>>>nil
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3791
Старый 22.11.2022, 23:19
  #3791
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 495
Выставка наград
Регистрация: 08.09.2013
Сообщения: 495
Выставка наград
По умолчанию
Re: Скрипты

А ещё проставление отступов для всех внутренних блоков кода и привычка сразу писать function() + end, а потом уже набирать код внутри, избавляет от таких проблем почти полностью.
__________________
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
РПГ-сценарий для HoMM5: Путь героя

ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума
Ответить с цитированием
#3792
Старый 27.11.2022, 15:53
  #3792
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Сообщения: 62
Регистрация: 20.08.2022
Сообщения: 62
Печаль
Re: Скрипты

Всем привет! Создал я, значит, Кастомное заклинание на основе неиспользуемого Custom Adventure Spell 3. Поставил иконку, поменял тип на Dark... Но как сделать так, чтобы при нажатии на закл в книжке на поле боя призывались Вестники Смерти?
__________________
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
BlueHeavenHero вне форума
Ответить с цитированием
#3793
Старый 27.11.2022, 16:19
  #3793
^
Andrei_21
 
Аватар для Andrei_21
📖
Регистрация: 14.03.2021
Сообщения: 198
Andrei_21#1931
Выставка наград
Регистрация: 14.03.2021
Сообщения: 198
Andrei_21#1931
Выставка наград
По умолчанию
Re: Скрипты

Насколько я знаю, сделать кастомное заклинание на призыв мобов во время битвы невозможно. Только на карте приключений будет работать такой призыв.
Andrei_21 вне форума
Ответить с цитированием
#3794
Старый 27.11.2022, 18:15
  #3794
^
BlueHeavenHero
 
Аватар для BlueHeavenHero
📖
Регистрация: 20.08.2022
Сообщения: 62
Регистрация: 20.08.2022
Сообщения: 62
По умолчанию
Re: Скрипты

Andrei_21Насколько я знаю, сделать кастомное заклинание на призыв мобов во время битвы невозможно. Только на карте приключений будет работать такой призыв.
Очень жаль... Тогда придется довольствоваться кастомной специализацией героя.
__________________
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
Мои карты:
Сценарий "Падший рыцарь" - мой первый сценарий, в процессе разработки.
BlueHeavenHero вне форума
Ответить с цитированием
Ответ
Страница 253 из 253


Опции темы



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


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

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