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

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

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

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

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

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
























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

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
























SFmarat1996 вне форума
Ответить с цитированием
#64
Старый 02.03.2010, 22:04
  #64
^
Квант
 
Аватар для Квант
📖
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
Регистрация: 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)")
помогло
Квант вне форума
Ответить с цитированием
#65
Старый 03.03.2010, 19:15
  #65
^
SFmarat1996
 
Аватар для SFmarat1996
📖
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
По умолчанию
Re: Скрипты

нне очень

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

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

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

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
























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

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

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

++
вобще в сети есть мапы (да может и тут есть) со скриптовыми и далоговыми сценами
всё, что тебе нужно сделать, посмотреть взаимосвязь в скрпите такой мапы и понять её
а потом скопипастить к себе и переделать опять же для себя
Квант вне форума
Ответить с цитированием
#67
Старый 04.03.2010, 16:05
  #67
^
SFmarat1996
 
Аватар для SFmarat1996
📖
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
По умолчанию
Re: Скрипты

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
























SFmarat1996 вне форума
Ответить с цитированием
#68
Старый 08.03.2010, 22:31
  #68
^
SFmarat1996
 
Аватар для SFmarat1996
📖
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
По умолчанию
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 вне форума
Ответить с цитированием
#69
Старый 09.03.2010, 17:03
  #69
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30673
По умолчанию
Re: Скрипты

Надо вызывать Trigger после функции, а не во время. Во время нужно отменить его выполнение. Пример:
function FunEx (hero)
{код}
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"RegEx",nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"RegEx","FunEx",nil);
В другом скрипте принцип тот же.
На сообщения внимания не нужно обращать. Редактор всегда ругается, но иногда всё-равно работает.
Ment вне форума
Ответить с цитированием
#70
Старый 09.03.2010, 18:43
  #70
^
SFmarat1996
 
Аватар для SFmarat1996
📖
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
По умолчанию
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 вне форума
Ответить с цитированием
#71
Старый 09.03.2010, 19:18
  #71
^
Квант
 
Аватар для Квант
📖
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
По умолчанию
Re: Скрипты

не знаю как скрпитами, но если мне не изменяет память, то там всё что нужно можно выставить в дереве свойств этого объекта
Квант вне форума
Ответить с цитированием
#72
Старый 10.03.2010, 10:21
  #72
^
Ser9K
 
Аватар для Ser9K
📖
Регистрация: 05.07.2007
Адрес: В далеком забытом лесу
Сообщения: 103
Выставка наград
Регистрация: 05.07.2007
Адрес: В далеком забытом лесу
Сообщения: 103
Выставка наград
По умолчанию
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 вне форума
Ответить с цитированием
#73
Старый 10.03.2010, 20:55
  #73
^
Mikazan
 
Аватар для Mikazan
📖
Регистрация: 28.01.2010
Сообщения: 33
Регистрация: 28.01.2010
Сообщения: 33
По умолчанию
Re: Скрипты

Как убрать из под трупика крестьянина юбку? Никто не разобрался? Трупик с кругом под ним странно выглядит))
__________________
Кампания "Судьба Империи" - 25% готовность
Кампания "Судьба Империи" - 25% готовность
Mikazan вне форума
Ответить с цитированием
#74
Старый 11.03.2010, 18:46
  #74
^
SFmarat1996
 
Аватар для SFmarat1996
📖
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
Регистрация: 24.02.2010
Адрес: г. Дзержинск
Сообщения: 32
По умолчанию
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 вне форума
Ответить с цитированием
#75
Старый 12.03.2010, 08:45
  #75
^
Ser9K
 
Аватар для Ser9K
📖
Регистрация: 05.07.2007
Адрес: В далеком забытом лесу
Сообщения: 103
Выставка наград
Регистрация: 05.07.2007
Адрес: В далеком забытом лесу
Сообщения: 103
Выставка наград
По умолчанию
Re: Скрипты

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

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


Опции темы



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


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

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