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

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

В ответ пользователю Рыцарь Бездны
Аватар пользователя
14 лет назад
Рыцарь Бездны
В который раз вы меня выручаете.Второй вариант работает отлично.Теперь вот хочу сделать так,чтобы когда входишь зону выводилось сообщение,потом у монстра проигрывалась анимация смерти,он исчезал,и на его месте появлялся другой. (допустим впереди стоит отряд крестьян,потом он умирает и на его месте появляется отряд скелетов).Можете предложить какой нибудь вариант чтобы это сделать?(у меня получается только вывод сообщения).
При входе в зону срабатывает триггер стоп-зоны, выводишь мессагу (сообщение), по кнопке ок в мессаге (переход на новую функцию), существу даётся анимация смерти ( совсем недавно обсуждалась анимация боя - типа крестьяне вилами тычут [PlayObjectAnimation("Имя существа", "тип анимации", цикличность анимации);]), тут просто надо поставить что-то типа "death" , "ded" в ресах игрока или в расширенном редакторе есть все типы анимаций существ, то ли в режиме создания сцены то ли ещё где. Ещё можно их посмотреть в ресах игры в xdb-шках существ - там тоже они все есть. И вместо циклической анимации, надо ставить разовую, а то будет что-то типа ваньки-встаньки. После анимации смерти, существо удалешь, срзу же проигрываешь эффект на координатах где был крестьянин, ну например "эффект заклинания поднятия мёртвых". Создаёшь монстра(crtktnf) на том месте по координатам, где был старый, и проигрыаешь анимацию либо радости, либо разочарования - что угодно.
Аватар пользователя
14 лет назад
Есть ли скрипт, который выставляет максимальное количество очков передвижения? Обязательно сверх номинала.
Например, стандартное 2500 стало бы 5000, но не заполнилось сразу зелёной полоской, то есть как бы сходил уже на пол хода, хотя, на самом деле, больше оков передвижения и не имел.
Аватар пользователя
14 лет назад
Я бы попробовал модом, Dyrman.
В ответ пользователю Ment
Аватар пользователя
14 лет назад
Ment
Я бы попробовал модом, Dyrman.
Не, контрольную сумму менять неззя :( Но дело то не тока в этом. а в том, что не для всех это надобно.
Я уже придумал способ через седалище, как мне сделать. Но всё-таки хотелось бы нормальный :( ЧенджСтат не выставляет больше опред кол-ва :( Другого не нашёл в дебрях макулатуры...
Аватар пользователя
14 лет назад
Если у обоих будет эта карта с модом, то и с контрольной суммой всё пучком. А так не прокатит. Разве что с конюшней скриптом героя встретить и сообщение о смене лошадей убрать, но это как-то)
В ответ пользователю Ment
Аватар пользователя
14 лет назад
Ment
Если у обоих будет эта карта с модом, то и с контрольной суммой всё пучком. А так не прокатит. Разве что с конюшней скриптом героя встретить и сообщение о смене лошадей убрать, но это как-то)
Ну, так мод то на всех влияет, в смысле героев... Ну, даже повлияет на карты - и то не критично. Как раз вот на всех персонажей нашей меча и магии это скажется довольно печально: хотел иметь одного выделяющегося, а получилось все... Эх, всё в России делается через седалище. Пойду-ка я вслед за Россией-матушкой проторенной дорожкой ....
Аватар пользователя
14 лет назад
Можно ли создать скриптами регион?
Аватар пользователя
14 лет назад
Play2DSound(soundname)

вместо soundname нужно прописать путь к звуковому файлу.
Вопрос: какой формат файла? В какую папку следует поместить файл, чтобы указать к нему путь?

Добавлено через 1 час 6 минут
function firststepsF1(heroname)
if heroname == "biara"
then MessageBoxForPlayers(GetPlayerFilter(GetCurrentPlayer()),GetMapDataPath().."firststeps1.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", nil);
else sleep(1)
end;
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", "firststepsF1")


чертов триггер не вызывается. наступаю на регион и нифига
я уже устал. выдает ошибку о попытке сделать nil
герой биара
регион
все сделал правильно же
В ответ пользователю RedHeavenHero
Аватар пользователя
14 лет назад
RedHeavenHero
Однозначно нет.
RegionToPoint есть такая команда, но там точечный регион. И я не уверен, создание ли это.

else sleep(1); попробуйте так. И возможно, что-то не так в MessageBoxForPlayers. Да, между end и Trigger уберите пустую строку.
Аватар пользователя
14 лет назад
теперь вылазит это: Warning: console script commands are not allowed
не пашет
function firststepsF1(heroname)
if heroname == "biara"
then MessageBoxForPlayers(GetPlayerFilter(GetCurrentPlayer()),GetMapDataPath().."firststeps1.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", nil);
else sleep(1);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", "firststepsF1")
14 лет назад
function firststepsF1 (heroname)
if heroname == "Biara" then
MessageBoxForPlayers(GetPlayerFilter(GetCurrentPlayer()), GetMapDataPath().."firststeps1.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", nil);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", "firststepsF1");
Может так. Тут немного грамматических ошибок было.
В ответ пользователю Его Высокопреосвященство
Аватар пользователя
14 лет назад
Его Высокопреосвященство
Может так. Тут немного грамматических ошибок было.
а где else.
так триггер срабатывает, но пишет, что текст пустой. попробовал кодировки юникод, анси и ютф8. нифига
function firststepsF1(heroname)
MessageBoxForPlayers(GetPlayerFilter(GetCurrentPlayer()),GetMapDataPath().."firststeps1.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "firststeps1", "firststepsF1")
Аватар пользователя
14 лет назад
Помогите написать скрипт,что бы когда рэндомный герой первого игрока набирал скажем 5 левел,ему выдавалось какое-нибудь сообщение.

Статистика

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

Сейчас на сайте 1 пользователей 1196 гостей