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

Вернуться   Форум HeroesWorld-а > Все о игре Герои 5. All about Heroes 5 > Герои Меча и Магии 5 - Картостроительство (Редактор карт)
Имя
Пароль
Карта сайта Регистрация Справка Пользователи Календарь Все разделы прочитаны
Быстрая навигация по основным разделам форума:
Кланы HW Турниры на HW КАРТЫ и Картостроительство Heroes 6 Heroes 5 Heroes 4 Heroes 3 Heroes 2 Heroes 1 Might&Magic

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

Ответ
 
Опции темы
Старый 01.03.2010, 18:38   #61
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

или вот тоже понятная и довольно большая...нет даже так БОЛЬШАЯ таблица разъяснений и описаний функций по этой таблице я даже сделал скрипт.. и он работает! вообщем ВЕЩЬ!
Вложения
Тип файла: zip Script_Manual_ogo.zip (1.06 Мбайт, 224 просмотров)
SFmarat1996 вне форума   Ответить с цитированием
Старый 02.03.2010, 18:50   #62
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

балин нето вот корочь
Вложения
Тип файла: zip Function_31scriting.zip (88.3 Кбайт, 262 просмотров)
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 02.03.2010, 18:52   #63
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

объясните правильное написание функции StartDialogScene
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 02.03.2010, 22:04   #64
Квант
 
Аватар для Квант
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Квант - уровень боевого духа Квант - уровень боевого духа
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
По умолчанию Re: Скрипты

Цитата:
StartCutScene
StartCutScene — запускает ролик.
Синтаксис
StartDialogScene(cutSceneName, callback = "", saveName = "");
Описание
Функция запускает заданный ролик.
cutSceneName — указатель на ролик в базе ресурсов
callback — имя функции, которая будет вызвана после проигрывания диалоговой сцены
saveName — имя save-файла (см. команду Save) который будет сделан перед диалоговой
сценой.

StartDialogScene
StartDialogScene — запускает диалоговую сцену.
Синтаксис
StartDialogScene(dialogSceneName, callback = "", saveName = "");
Описание
Функция запускает заданную диалоговую сцену.
dialogSceneName — указатель на диалоговую сцену в базе ресурсов
callback — имя функции, которая будет вызвана после проигрывания диалоговой сц
saveName — имя save-файла (см. команду Save) который будет сделан перед диалого
сценой
Пример 1. Пример:
StartDialogScene("/DialogScenes/C6/M4/C1/DialogScene.xdb#xpointer(/DialogScene)")
помогло
__________________
Всё, что сейчас происходит во мне, тоже является частью Вселенной. (с) Иванов Александр.
Цикл кампаний "Дыхание Смерти" из трёшки в четвёртом исполнении
Учебная карта
Астралия
За Королеву!
Подземелья и Дьяволы
Отголоски войны
Освобождение
Квант вне форума   Ответить с цитированием
Старый 03.03.2010, 19:15   #65
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

нне очень

Добавлено через 50 секунд
а диалоговую сцену где создавать

Добавлено через 44 минуты
в функции MessageBox путь к файлу с текстом указывать полностью ( например D:/games/hmm2mp/папка где текст) или как?

Добавлено через 20 минут
что я неправилно написал тут: MessageBox ("/messagaName/UserCampaigns/dialog.txt(/messageName)")

Добавлено через 1 минуту
если чо то вот так MessageBox ("/messageName/UserCampaigns/dialog.txt(/messageName)")
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 03.03.2010, 21:23   #66
Квант
 
Аватар для Квант
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Квант - уровень боевого духа Квант - уровень боевого духа
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
По умолчанию Re: Скрипты

путь надо рпавильный делать
вот пример
Цитата:
MessageBox("/Maps/SingleMissions/Necronomicon/Rss.txt")

+
ты уверен что осилишь диалоговую и скриптовую сцену
и без них можно создать прекрасную карту

++
вобще в сети есть мапы (да может и тут есть) со скриптовыми и далоговыми сценами
всё, что тебе нужно сделать, посмотреть взаимосвязь в скрпите такой мапы и понять её
а потом скопипастить к себе и переделать опять же для себя
__________________
Всё, что сейчас происходит во мне, тоже является частью Вселенной. (с) Иванов Александр.
Цикл кампаний "Дыхание Смерти" из трёшки в четвёртом исполнении
Учебная карта
Астралия
За Королеву!
Подземелья и Дьяволы
Отголоски войны
Освобождение
Квант вне форума   Ответить с цитированием
Старый 04.03.2010, 16:05   #67
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

все терь понял))
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 08.03.2010, 22:31   #68
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

этот скрипт не работает((:
function reg1 ()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg1","reg1F");
MessageBox ("/Maps/dialog.txt");
end;
function reg2 ()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg2","reg2F")
MessageBox ("/Maps/griffin.txt");
end;
function reg3 ()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg3","reg3F");
MessageBox ("/Maps/ghost.txt");
end;

подскажите что я не так написал... я уже придумал сюжет и мне надо чтоб в этих реионах появляось сообщение

Добавлено через 3 минуты
когда я нажимаю "chek"(проверить ошибки он мне пишет:
function reg1 not defined, line 1
function reg2 not defined, line 5
function reg3 not defined, line 9

если что reg1, reg2, reg3 это регионы

Добавлено через 56 минут
и еще такой скрипт:
function build ()
if HasArtefact ("Isabell", ID_runa);
then MessageBox ("/Maps/runa.txt");
ChangeHeroStat ("Isabell", STAT_EXPERIENCE, 12000);
Trigger(OBJECT_TOUCH_TRIGGER, "build", nil );
else MessageBox ("/Maps/runa1.txt");
end;
end;

здесь:
build - function name
runa - ID арефакта
Isabell - скриптовое имя героя
что-то не так но что
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 09.03.2010, 17:03   #69
Ment
 
Аватар для Ment
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 22337
Ment - уровень боевого духа Ment - уровень боевого духа Ment - уровень боевого духа
По умолчанию Re: Скрипты

Надо вызывать Trigger после функции, а не во время. Во время нужно отменить его выполнение. Пример:
function FunEx (hero)
{код}
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"RegEx",nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"RegEx","FunEx",nil);
В другом скрипте принцип тот же.
На сообщения внимания не нужно обращать. Редактор всегда ругается, но иногда всё-равно работает.
__________________
"Ок."




Ment вне форума   Ответить с цитированием
Старый 09.03.2010, 18:43   #70
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

понятно.....

Добавлено через 7 минут
и вот такой

Добавлено через 3 минуты
и вот такой вопрос:
мне надо чтобы герой заходил в хижину если у него есть определенный артефакт то герой получает опыт, а если нет то выходит сообщение с извиниями о том что вы не нашли нужный артефакт. вот что я написал:
function buildF ()
if HasArtefact ("Isabell",ID_86;
then MessageBox ("/Maps/SingleMissions/Let's go!/runa.txt");
ChangeHeroStat ("Isabell", STAT_EXPERIENCE, 12000);
Trigger(OBJECT_TOUCH_TRIGGER, "build", nil );
else MessageBox ("/Maps/SingleMissions/Let's go!/runa1.txt");
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "build", "buildF");


Добавлено через 35 секунд
чо нетак а то чето не работает
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 09.03.2010, 19:18   #71
Квант
 
Аватар для Квант
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Квант - уровень боевого духа Квант - уровень боевого духа
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
По умолчанию Re: Скрипты

не знаю как скрпитами, но если мне не изменяет память, то там всё что нужно можно выставить в дереве свойств этого объекта
__________________
Всё, что сейчас происходит во мне, тоже является частью Вселенной. (с) Иванов Александр.
Цикл кампаний "Дыхание Смерти" из трёшки в четвёртом исполнении
Учебная карта
Астралия
За Королеву!
Подземелья и Дьяволы
Отголоски войны
Освобождение
Квант вне форума   Ответить с цитированием
Старый 10.03.2010, 10:21   #72
Ser9K
 
Аватар для Ser9K
Регистрация: 05.07.2007
Адрес: В далеком забытом лесу
Сообщения: 103
Ser9K - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Ох, за сложные ты скрипты взялся и тут тебе кроме тебя уже ни кто не поможет. Я как-то пытался создать нечто подобное но ни чего путного не вышло. Вот как проще:
Цитата:
function primer()
while 1 do
if HasArtefact ("Isabell",ID_86) then
ChangeHeroStat ("Isabell", STAT_EXPERIENCE, 12000);
MessageBox ("/Maps/SingleMissions/Let's go!/runa.txt");
sleep( 3 );
Trigger(OBJECT_TOUCH_TRIGGER, "primerreg", nil );
end;
sleep( 3 );
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "primerreg", "primer");

while do это цикл в языке С++ который собственно и задействован в игре. 1 значит один раз и все. Во всех скриптах у разработчика стоит 1, выводы делайте сами и экспериментируйте.

Должно работать так. Если есть срабатывает, если нет то фиг. Можешь попробовать else, а точнее elseif. Но тут опять же дерево сработает только один раз. И уже получив артефакт скрипт не заработает. Поэтому придется придумать что-то посложнее.

И да... ЧенджХироСтат кажется работает иначе, у себя гляну как нибудь и скажу если так не заработает.
Ser9K вне форума   Ответить с цитированием
Старый 10.03.2010, 20:55   #73
Mikazan
 
Аватар для Mikazan
Регистрация: 28.01.2010
Сообщения: 33
Mikazan - уровень боевого духа
По умолчанию Re: Скрипты

Как убрать из под трупика крестьянина юбку? Никто не разобрался? Трупик с кругом под ним странно выглядит))
__________________
Кампания "Судьба Империи" - 25% готовность
Mikazan вне форума   Ответить с цитированием
Старый 11.03.2010, 18:46   #74
SFmarat1996
 
Аватар для SFmarat1996
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
SFmarat1996 - уровень боевого духа
По умолчанию Re: Скрипты

function primer()
while 1 do
if HasArtefact ("Isabell",ID_86) then
ChangeHeroStat ("Isabell", STAT_EXPERIENCE, 12000);
MessageBox ("/Maps/SingleMissions/Let's go!/runa.txt");
sleep( 3 );
Trigger(OBJECT_TOUCH_TRIGGER, "primerreg", nil );
end;
sleep( 3 );
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "primerreg", "primer");

это все равно не работает
__________________






SFmarat1996 вне форума   Ответить с цитированием
Старый 12.03.2010, 08:45   #75
Ser9K
 
Аватар для Ser9K
Регистрация: 05.07.2007
Адрес: В далеком забытом лесу
Сообщения: 103
Ser9K - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

В консоле что пишет? И еще пробуй скрипт проверять на новой без других скриптов карте.

Let's go! - это карта? Вообще пробуй без пробелов, я у разработчиков ни одного пробела не видел кроме как вот так _
Ser9K вне форума   Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход


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


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

Яндекс цитирование  Rambler\'s Top100   Рейтинг@Mail.ru

Авторские права - Copyright © 2002-2018 www.HeroesWorld.ru All rights reserved (new server)


На правах рекламы:123123