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

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

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

Ответ
Страница 142 из 260
 
Опции темы
#2116
Старый 16.02.2016, 23:11
  #2116
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

siroТо есть на карте для 8 это сделать невозможно?Встречал просто моды,где существуют нейтральные герои,но не в качестве объектов на карте.Они появлялись при вступлении в бой с любым стаком нейтральных существ.
Если быть точнее,то вот этот мод
http://heroescommunity.com/viewthread.php3?TID=41303
На карте, где 8 игроков, сделать нейтрального героя как объект невозможно. Если нейтральный герой нужен только в бою, сойдёт функция StartCombat.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2117
Старый 17.02.2016, 00:20
  #2117
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

RedHeavenHeroНа карте, где 8 игроков, сделать нейтрального героя как объект невозможно. Если нейтральный герой нужен только в бою, сойдёт функция StartCombat.
Был случай, когда в резерв кидал героя, делал ему Player_none и как-то использовал как нейтрального.
Надо снова проверить.

Возможно, выводил изменённую модельку объекта на карте под героя, а потом как раз и использовал эту функцию.

Либо выводил его из резерва на карту, где он был нейтральным, а только потом проводил бой.
Dyrman вне форума
Ответить с цитированием
#2118
Старый 02.03.2016, 17:58
  #2118
^
Рыцарь Бездны
 
Аватар для Рыцарь Бездны
📖
Регистрация: 24.07.2012
Сообщения: 88
Регистрация: 24.07.2012
Сообщения: 88
По умолчанию
Re: Скрипты



Подскажите пожалуста,что сдесь не так? После смерти Раилага не хочет проигрываться миссия.Раньше всё работало,а сечас нет(
Рыцарь Бездны вне форума
Ответить с цитированием
#2119
Старый 02.03.2016, 20:28
  #2119
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

А что Вы изменили-то?
Ment сейчас на форуме
Ответить с цитированием
#2120
Старый 03.03.2016, 01:29
  #2120
^
Рыцарь Бездны
 
Аватар для Рыцарь Бездны
📖
Регистрация: 24.07.2012
Сообщения: 88
Регистрация: 24.07.2012
Сообщения: 88
По умолчанию
Re: Скрипты

MentА что Вы изменили-то?

Да сам не пойму.Создал еще две копии этой функции startThread.

Вобщем есть еще IsabellKill и DalomKill. Все 3 функции идентичны по строению (кроме названий функций и скриптовых имён героев в IsHeroAlive)

Может быть что оно не работает изза дублирования функций?

Встроенный и внешний редактор скриптов на синтаксис не ругаются,в консоли не могу посмотреть,отказывается открываться...

Остальные все скрипты работают без проблем,а вот функции на смерть героев работать перестали...

Хотя вот заметил там по пробелу строчки не ровные,может дело в этом... Надо подровнять
Рыцарь Бездны вне форума
Ответить с цитированием
#2121
Старый 03.03.2016, 09:08
  #2121
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 172
Регистрация: 10.01.2016
Сообщения: 172
По умолчанию
Re: Скрипты

Ребят, прошу помощи. Начал осваивать скрипты. По мануалу. Сделал все, как там, но не работает. Вотсам скрипт.
function kamillaF (heroname)
(абзац)MessageBox("Maps/SingleMissions/MyMapforVani4/Spasi.txt");
(абзац)Trigger(REGION_AND_STOP_TRIGGER, "test", nil);
end;

Trigger(REGION_AND_STOP_TRIGGER, "test", "kamillaF";

Вот. Писал с телефона т.к. нет инета пока на пк. Опечаток точно нет. Надеюсь на помощь.
OrnsteinDragonslayer вне форума
Ответить с цитированием
#2122
Старый 03.03.2016, 10:08
  #2122
^
Рыцарь Бездны
 
Аватар для Рыцарь Бездны
📖
Регистрация: 24.07.2012
Сообщения: 88
Регистрация: 24.07.2012
Сообщения: 88
По умолчанию
Re: Скрипты

OrnsteinDragonslayerРебят, прошу помощи. Начал осваивать скрипты. По мануалу. Сделал все, как там, но не работает. Вотсам скрипт.
function kamillaF (heroname)
(абзац)MessageBox("Maps/SingleMissions/MyMapforVani4/Spasi.txt");
(абзац)Trigger(REGION_AND_STOP_TRIGGER, "test", nil);
end;

Trigger(REGION_AND_STOP_TRIGGER, "test", "kamillaF";

Вот. Писал с телефона т.к. нет инета пока на пк. Опечаток точно нет. Надеюсь на помощь.

Ну как минимум не REGION_AND_STOP_TRIGGER а REGION_ ENTER _AND_STOP_TRIGGER

ENTER добавьте,а так вроде правильно
Рыцарь Бездны вне форума
Ответить с цитированием
#2123
Старый 03.03.2016, 10:41
  #2123
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 172
Регистрация: 10.01.2016
Сообщения: 172
По умолчанию
Re: Скрипты

Нет, все равно ничего не работает. Даже триггер.
OrnsteinDragonslayer вне форума
Ответить с цитированием
#2124
Старый 03.03.2016, 15:25
  #2124
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

В последней строке скобки закрывающей нет.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2125
Старый 03.03.2016, 17:38
  #2125
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 172
Регистрация: 10.01.2016
Сообщения: 172
По умолчанию
Re: Скрипты

Благодарю. Все работает.
Но вот проблема у меня с самим редактором. Через раз он вылетает при открытии менюшки со скриптами. нет более стабильной версии? А то уже жопа горит. Щас например, он у меня вообще намертво завис. ПК пришлось релргать. Можно же вроде без вмешательства редактора скрипты писать?

Добавлено через 22 минуты
Так. Вроде он успокоился. У меня вот вопрос. Шобы после прочтения сообщения вызывался бой с юнитами, которых я указал. Окей. А как сделать, шобы после прочтения сообщения ко мне телепортировался спрятанный на карте герой(у которого уже задана армия) и начинался бой?
OrnsteinDragonslayer вне форума
Ответить с цитированием
#2126
Старый 04.03.2016, 22:00
  #2126
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Может быть что оно не работает изза дублирования функций?
Лучше не дублировать.
Да сам не пойму.
Ну вот лучше понять. Может, Вы весь скрипт приведёте? В консоль посмотрите, что выдаёт...
Но вот проблема у меня с самим редактором. Через раз он вылетает при открытии менюшки со скриптами.
Это Вам ещё везёт, у меня вылетал всегда... Редактируйте скрипты блокнотом или специальным скрипт едитором, если снова будет доставать.
А как сделать, шобы после прочтения сообщения ко мне телепортировался спрятанный на карте герой(у которого уже задана армия) и начинался бой?
Прочитайте в мануале про функции MessageBox и SetObjectPosition. Там несложно.
MessageBox("путь к сообщению", TeleporateHero);
function TeleporateHero ()
SetObjectPosition("скриптовое имя вражеского героя", координата x, координата y, на поверхности или в подземелье);
MakeHeroInteractWithObject("скриптовое имя вражеского героя","скриптовое имя Вашего героя");
end;

Подробнее можно почитать в мануале касательно функций MessageBox и SetObjectPosition.
Ment сейчас на форуме
Ответить с цитированием
#2127
Старый 04.03.2016, 22:04
  #2127
^
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
📖
Регистрация: 10.01.2016
Сообщения: 172
Регистрация: 10.01.2016
Сообщения: 172
По умолчанию
Re: Скрипты

Да, я понял. Благодарю.
А координаты х и у места ОТКУДА телепортировать или КУДА телепортировать? Думаю, што КУДА, но до справки лучше уточнить. А то не получалось в прошлые разы.
OrnsteinDragonslayer вне форума
Ответить с цитированием
#2128
Старый 04.03.2016, 22:06
  #2128
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Куда. И я там ещё чуть добавил, чтобы бой был.
Ment сейчас на форуме
Ответить с цитированием
#2129
Старый 05.03.2016, 15:23
  #2129
^
Рыцарь Бездны
 
Аватар для Рыцарь Бездны
📖
Регистрация: 24.07.2012
Сообщения: 88
Регистрация: 24.07.2012
Сообщения: 88
По умолчанию
Re: Скрипты

MentЛучше не дублировать.

Ну вот лучше понять. Может, Вы весь скрипт приведёте? В консоль посмотрите, что выдаёт...

Это Вам ещё везёт, у меня вылетал всегда... Редактируйте скрипты блокнотом или специальным скрипт едитором, если снова будет доставать.

Прочитайте в мануале про функции MessageBox и SetObjectPosition. Там несложно.
MessageBox("путь к сообщению", TeleporateHero);
function TeleporateHero ()
SetObjectPosition("скриптовое имя вражеского героя", координата x, координата y, на поверхности или в подземелье);
MakeHeroInteractWithObject("скриптовое имя вражеского героя","скриптовое имя Вашего героя");
end;

Подробнее можно почитать в мануале касательно функций MessageBox и SetObjectPosition.


По поводу моего вопроса незнаю что это было,вернул резервную копию карты,там всё работает.Видимо гдето чтото накосячил.Ну да ладно...

А как сделать чтобы они не дублировались,не подскажите? Вобще не представляю как сделать поражение от гибели одного из троих героев в одной функции...
Рыцарь Бездны вне форума
Ответить с цитированием
#2130
Старый 05.03.2016, 15:50
  #2130
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

А как сделать чтобы они не дублировались,не подскажите? Вобще не представляю как сделать поражение от гибели одного из троих героев в одной функции...
Ну, можно в одну функцию засунуть цикл, в цикле запустить проверку не на смерть одного героя, а на смерть любого из трёх (либо через or, либо поставить в одном цикле несколько if).
Ment сейчас на форуме
Ответить с цитированием
Ответ
Страница 142 из 260


Опции темы



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


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

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