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

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

В ответ пользователю Jack_of_shadows
#3168
Благодарю, очень помогло.
Может быть сможете подсказать как делаются кат сцены?
Аватар пользователя
#3169
Я не подскажу. Но это достаточно много обсуждали например здесь: Как создать ролик для карты?
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю Jack_of_shadows
Аватар пользователя
#3170
У кого-нибудь остался мануал от Новика? А то все ссылки битые, ни где не могу его найти. Буду очень признателен за помощь.
Аватар пользователя
#3171
У кого-нибудь остался мануал от Новика?
Вот.
Вложения 1
1 файл • Общий размер: 475,0 KB
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
В ответ пользователю †G¤bli№†
Аватар пользователя
#3173
†G¤bli№†
Вот думаю над созданием новой карты с название: испытание мозгов. Типо карта с кучей головоломок. Можно ли сделать так чтоб можно было ходить сквозь объект
Да, можно. Выбираешь слева на панели AdvMapShared, щёлкаешь три точки, в появившемся окне выбираешь BlockedTiles, удаляешь все. Вуаля.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#3174
Добрый день, впервые решил использовать скрипт, и, разумеется, он не сработал:o Подскажите, что здесь не так? (по задумке в начале игры должно выдаваться текстовое сообщение):
Trigger( NEW_DAY_TRIGGER, "hello" )
function hello()
if GetDate(DAY) == 1 then
then MessageBox (GetMapDataPath().."message.txt");
end;
В ответ пользователю Navkratis
Аватар пользователя
#3175
Navkratis
Добрый день, впервые решил использовать скрипт, и, разумеется, он не сработал:o Подскажите, что здесь не так? (по задумке в начале игры должно выдаваться текстовое сообщение):
Trigger( NEW_DAY_TRIGGER, "hello" )
function hello()
if GetDate(DAY) == 1 then
then MessageBox (GetMapDataPath().."message.txt");
end;
Ты пробовал передать ход? Твой скрипт сейчас работает не в начале игры, а через ход, так как ежедневный триггер запускакт функции только со следующего после начального хода.

Добавлено через 2 минуты
Navkratis
Добрый день, впервые решил использовать скрипт, и, разумеется, он не сработал:o Подскажите, что здесь не так? (по задумке в начале игры должно выдаваться текстовое сообщение)
Просто безэ всякиих функций напиши в скрипте MessageBox(....);
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#3176
А можете написать правильный вариант? А то сколько вариантов не пробую, ни в первый, ни в любой другой день сообщение не появляется...
В ответ пользователю Navkratis
Аватар пользователя
#3177
Navkratis
А можете написать правильный вариант? А то сколько вариантов не пробую, ни в первый, ни в любой другой день сообщение не появляется...
Открой скрипт, пиши:
...
MessageBox(GetMapDataPath().."message.txt");
...
Trigger(NEW_DAY_TRIGGER, "hello");
function hello()
if GetDate(DAY)==1 then
then
MessageBox(GetMapDataPath().."message.txt");
end;
Внимательнее, у тебя 2 then в одном условии... Естественно, это не сработало ни сразу, ни потом. Рекомендую читать замечания самого редактора скриптов, подобное он, вроде бы, подсвечивает.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#3178
В общем, посмотрел, какие замечания пишет редактор скриптов, он ругался, что нужно поставить еще один end, теперь скрипт имеет вид
Trigger(NEW_DAY_TRIGGER, "hello");
function hello()
if GetDate(DAY)==0 then
MessageBox(GetMapDataPath().."message.txt");
end;
end
внизу пишется "синтаксис успешно проверен", но в самой игре по-прежнему ничего не происходит:(
P.S. При открытии самой карты, еще до того как кликаю MapScript.lua, редактор со знаком ошибки пишет "An invalid character was found in text conent" Line: 79392 < Item >, может быть, дело в этом? Но тогда что это и как это исправить?
В ответ пользователю Navkratis
Аватар пользователя
#3179
Navkratis
В общем, посмотрел, какие замечания пишет редактор скриптов, он ругался, что нужно поставить еще один end, теперь скрипт имеет вид
Trigger(NEW_DAY_TRIGGER, "hello");
function hello()
if GetDate(DAY)==0 then
MessageBox(GetMapDataPath().."message.txt");
end;
end
внизу пишется "синтаксис успешно проверен", но в самой игре по-прежнему ничего не происходит:(
P.S. При открытии самой карты, еще до того как кликаю MapScript.lua, редактор со знаком ошибки пишет "An invalid character was found in text conent" Line: 79392 < Item >, может быть, дело в этом? Но тогда что это и как это исправить?
Что за человек) 0-го дня не бывает(очень даже наверное)!! Если не учитывать этого, то ещё после 2 энда нет тчк с запята.
Насчёт invalid character, проведи диагностику ошибки - какой объект ты недавно ставил на карту, после каких изменений начал выдавать? Как можно подробнее ответь.:D

Добавлено через 5 минут
Navkratis

внизу пишется "синтаксис успешно проверен", но в самой карты, еще до того как кликаю MapScript.lua, редактор со знаком ошибки пишет "An invalid character was found in text conent" Line: 79392 < Item >, может быть, дело в этом? Но тогда что это и как это исправить?
Вероятно, либо какой-то кривой объект ты поставил, либо ты что- то поменял в объекте, и уж явно, прости, не твой уровень скриптами объекты менять, так что одно из двух.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#3180
Заменил день на первый и поставил точку с запятой к последнему end, все равно ничего не поменялось.
}{0TT@6bI4
Вероятно, либо какой-то кривой объект ты поставил, либо ты что- то поменял в объекте, и уж явно, прости, не твой уровень скриптами объекты менять, так что одно из двух.
Попытка сделать сообщение это мой первый и единственный скрипт:) , до этого в течении недели делал ландшафт и не запускал никаких редакторов скриптов, поэтому не знаю, на что именно он ругается)
В ответ пользователю Navkratis
Аватар пользователя
#3181
Navkratis
Заменил день на первый и поставил точку с запятой к последнему end, все равно ничего не поменялось.

Попытка сделать сообщение это мой первый и единственный скрипт:) , до этого в течении недели делал ландшафт и не запускал никаких редакторов скриптов, поэтому не знаю, на что именно он ругается)
Открой скрипт, пиши:
--Скрипт карты
path=GetMapDataPath();

MessageBox(path.."message.txt");
function newday()
if GetDate(DAY)==1 then
MessageBox(path.."message.2.txt");
elseif GetDate(DAY)>1 then
MessageBox(path.."message.3.txt");
end;
end;

Trigger(NEW_DAY_TRIGGER, "newday");
Данный скрипт выдаёт сообщение "message.txt"в начале игры, на следующий день сообщение "message.2.txt", а во все остальные дни - сообщение " message.3.txt".
Перейди по этим ссылкам, прочитай руководства
https://docviewer.yandex.ru/view/0/?*=jKK4Rd1sHKLitso%2FwrU8h1mEs0B7InVybCI6Imh0dHA6Ly93d3cuaG1tcC5ydS9fbGQvMS8xMDFfNV8xLnBkZiIsInRpdGxlIjoiMTAxXzVfMS5wZGYiLCJub2lmcmFtZSI6dHJ1ZSwidWlkIjoiMCIsInRzIjoxNTg4Mzk5MTUxMTg2LCJ5dSI6IjI2NTAzMTI2NjE1ODgwNjEyMTIiLCJzZXJwUGFyYW1zIjoibGFuZz1ydSZ0bT0xNTg4Mzk5MTQ1JnRsZD1ydSZuYW1lPTEwMV81XzEucGRmJnRleHQ9aG9tbSs1KyVEMSU4MCVEMSU4MyVEMCVCQSVEMCVCRSVEMCVCMiVEMCVCRSVEMCVCNCVEMSU4MSVEMSU4MiVEMCVCMiVEMCVCRSslRDAlQkYlRDAlQkUrJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJUQwJUIwJUQwJUJDJnVybD1odHRwJTNBLy93d3cuaG1tcC5ydS9fbGQvMS8xMDFfNV8xLnBkZiZscj0yMTMmbWltZT1wZGYmbDEwbj1ydSZzaWduPTc5ZWY5YzI3Mzk4YzY1ODQ5YmI2ZDNiOGU5MjIyMjc5JmtleW5vPTAifQ%3D%3D&lang=ru

Ещё одна: https://www.youtube.com/results?search_query=%D0%BA%D0%B0%D0%BA+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C+%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B9+%233+homm+5

Прочитав руководство и посмотрев все видео, приходи сюда. Ещё, несколько сообщений назад, есть ссылка на новиковское ркководство, прочитай и его.

Добавлено через 5 минут
А для начала скачай отсюда архив https://yadi.sk/d/W6cz5UBu3SGAvb
Распакуй, перемести всю папку на рабочий стол, открой папку Практика=> Homm5MapScriptsEditor, запусьи программу, открой карту.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#3182
Первое по ссылке руководство у меня есть, пытался писать скрипт исходя из него, новиковское тоже, но честно говоря, не особо его понял - там дается строчка кода. говорится, что оно делает в игре, но при этом не приводится полный текст скрипта с ним, а для меня как не имеющего никакого отношения к программированию это совсем не очевидно :o И еще, в свое время делал карты во вторых и четвертых Героях, создавал множество кампаний для первого Starcraft, делал пробную карту в Age of Wonders 2 - и все это осваивал самостоятельно, что же касается редактора пятых Героев, то его изучение на любом этапе превращается в просто перманентную, непрекращающуюся попоболь :D При этом, стоит на несколько месяцев забросить Героев, как чувствую, что уже забыл половину) Хотя, возможно, просто старею)

Ладно, поворчал немного, пойду скачивать две оставшиеся ссылки, может, что и получится) В любом случае, спасибо за уделенное время:)

Статистика

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

Сейчас на сайте 3 пользователей 1091 гостей