Скрипты - Страница 167 - Форум 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. Так же здесь обсуждаем картостроительство.

Ответ
 
Опции темы
Старый 29.01.2018, 20:15   #2491
Годрикова впадина
Регистрация: 09.01.2018
Сообщения: 139
Годрикова впадина - уровень боевого духа
По умолчанию Re: Скрипты

Ладно понял учту, спасибо за наводочку.
Годрикова впадина вне форума   Ответить с цитированием
Старый 31.01.2018, 00:24   #2492
inQizitOr
 
Аватар для inQizitOr
Регистрация: 09.06.2014
Адрес: Империум Человечества
Сообщения: 126
inQizitOr - уровень боевого духа
Отправить сообщение для  inQizitOr с помощью ICQ Отправить сообщение для inQizitOr с помощью AIM Отправить сообщение для inQizitOr с помощью Yahoo
По умолчанию Re: Скрипты

Как убрать юбку принадлежности к замку из под юнита? Пишет "monster "sword1" is not disabled", хотя на самом деле дизэйблэд
__________________
"Отверженные" - 10%
...И справедливость я несу
На ост рие меча.

ЯВконтакте
Мои карты : Волк у ворот
inQizitOr вне форума   Ответить с цитированием
Старый 31.01.2018, 00:36   #2493
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 419
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

inQizitOr, если у вас в коде последовательно идут команды
выключить монстра;
убрать юбку;
то вставьте между ними паузу:
sleep(1);
Все команды, которые воздействуют на объекты на карте, выполняются в другом потоке, чем ваш скрипт, поэтому команда "выключить монстра" на самом деле только помещает себя в список задач, и будет выполнена только когда к тому потоку придёт очередь выполняться, а самый верный способ сделать это - поставить текущий поток на паузу, что sleep() и делает.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 31.01.2018, 11:39   #2494
inQizitOr
 
Аватар для inQizitOr
Регистрация: 09.06.2014
Адрес: Империум Человечества
Сообщения: 126
inQizitOr - уровень боевого духа
Отправить сообщение для  inQizitOr с помощью ICQ Отправить сообщение для inQizitOr с помощью AIM Отправить сообщение для inQizitOr с помощью Yahoo
По умолчанию Re: Скрипты

Цитата:
Сообщение от Jack_of_shadows
inQizitOr, если у вас в коде последовательно идут команды
выключить монстра;
убрать юбку;
то вставьте между ними паузу:
sleep(1);
Все команды, которые воздействуют на объекты на карте, выполняются в другом потоке, чем ваш скрипт, поэтому команда "выключить монстра" на самом деле только помещает себя в список задач, и будет выполнена только когда к тому потоку придёт очередь выполняться, а самый верный способ сделать это - поставить текущий поток на паузу, что sleep() и делает.
Благодарствую
__________________
"Отверженные" - 10%
...И справедливость я несу
На ост рие меча.

ЯВконтакте
Мои карты : Волк у ворот
inQizitOr вне форума   Ответить с цитированием
Старый 01.02.2018, 20:46   #2495
inQizitOr
 
Аватар для inQizitOr
Регистрация: 09.06.2014
Адрес: Империум Человечества
Сообщения: 126
inQizitOr - уровень боевого духа
Отправить сообщение для  inQizitOr с помощью ICQ Отправить сообщение для inQizitOr с помощью AIM Отправить сообщение для inQizitOr с помощью Yahoo
По умолчанию Re: Скрипты

Добавлено через 1 час 43 минуты
Еще одна проблема : сделал месседж бокс, все каr надо в формате юникод, но в игре пишет что файл пустой. Копировал файл тхт из архива с картой переименовывал вводил текст и кидал обратно. Не работает. Что не так?
__________________
"Отверженные" - 10%
...И справедливость я несу
На ост рие меча.

ЯВконтакте
Мои карты : Волк у ворот
inQizitOr вне форума   Ответить с цитированием
Старый 01.02.2018, 22:28   #2496
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 419
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
сделал месседж бокс, все каr надо в формате юникод, но в игре пишет что файл пустой. Копировал файл тхт из архива с картой переименовывал вводил текст и кидал обратно. Не работает. Что не так?
А если запилить мессадж со ссылкой на какой-нибудь файл, который уже есть в карте, чтобы уж совсем ничего не вмешиваться, работает? И еще возможно путь к файлу с ошибкой написан.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 02.02.2018, 10:25   #2497
inQizitOr
 
Аватар для inQizitOr
Регистрация: 09.06.2014
Адрес: Империум Человечества
Сообщения: 126
inQizitOr - уровень боевого духа
Отправить сообщение для  inQizitOr с помощью ICQ Отправить сообщение для inQizitOr с помощью AIM Отправить сообщение для inQizitOr с помощью Yahoo
Вопрос Re: Скрипты

Цитата:
Сообщение от Jack_of_shadows
А если запилить мессадж со ссылкой на какой-нибудь файл, который уже есть в карте, чтобы уж совсем ничего не вмешиваться, работает? И еще возможно путь к файлу с ошибкой написан.
путь вроде бы в порядке, ибо я копировал его из архиватора, подстановка файла из карты не помогла - все равно пишет что текст пуст.
__________________
"Отверженные" - 10%
...И справедливость я несу
На ост рие меча.

ЯВконтакте
Мои карты : Волк у ворот
inQizitOr вне форума   Ответить с цитированием
Старый 02.02.2018, 19:06   #2498
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 419
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

inQizitOr, я почти уверен что всё же путь неправилен. Сравните свой код с другими картами, мессадж бокс используется почти в каждом сингле.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 02.02.2018, 19:14   #2499
Ment
 
Аватар для Ment
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 21608
Ment - уровень боевого духа Ment - уровень боевого духа Ment - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
ибо я копировал его из архиватора
Слеши могут быть не те, что надо.
/ вместо \, или наоборот.
Самое очевидное.
__________________
"Если во имя идеала человеку приходится делать подлости, то цена этому идеалу — дерьмо."




Ment вне форума   Ответить с цитированием
Старый 03.02.2018, 19:03   #2500
User01322342
 
Аватар для User01322342
Регистрация: 03.01.2017
Сообщения: 71
User01322342 - уровень боевого духа
Радость Re: Скрипты

Всем привет, есть пара вопросов:
1) Как изменить специализацию героя
2) Как убрать панельку хода игроков
3) Есть задание на победу демонов. Это задание выполняется через скрипт. Суть задания заключается в победе над двумя отрядами демонов, т.е один демон будет расположен в одном месте и другой демон в другом месте. После того как демоны будут побеждены, задача будет обновлена: нужно будет вернуться за наградой. Как можно сделать подобный квест?
User01322342 вне форума   Ответить с цитированием
Старый 04.02.2018, 17:07   #2501
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 419
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
1) Как изменить специализацию героя
Решение в лоб - это поставить героя на карту, в дереве свойств ткнуть shared, и там будет кучу параметров героя, которые можно поменять, в том числе specialization. Таким образом, насколько я помню, ваша карта станет модом. Можно еще создать своего героя, и настроить его как вам надо, это решение уже не будет влиять на другие карты.
Цитата:
2) Как убрать панельку хода игроков
Если компьютер не имеет активных героев и замков, то можно убрать полоску хода функцией с красноречивым названием DoNotGiveTurnToPlayerAIIfNoTownsAndActiveHeroes().
Цитата:
Есть задание на победу демонов
Можно дать демонам имена (а если это герои, то имена у них уже есть по умолчанию, но с героями есть свои особенности), и по какому-то событию проверять их наличие на карте функцией IsObjectExists(). Самое удобное событие наверное - триггер результатов битвы:
Код:
Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult'); function CombatResult(id) если квест активен и оба демона не существуют обновить квест end
Плюс ещё не забыть нестандартные варианты, к примеру при выдаче квеста проверять не убил ли их игрок заранее.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 04.02.2018, 19:36   #2502
Годрикова впадина
Регистрация: 09.01.2018
Сообщения: 139
Годрикова впадина - уровень боевого духа
По умолчанию Re: Скрипты

А я правильно понимаю что эта команда в заданиях:OBJECTIVE_KIND_STAY_WITH_HEROES означает встреча с героем или нет, а то протестировал что то не отмечает что задание выполнено при соприкосновении с союзником.
Годрикова впадина вне форума   Ответить с цитированием
Старый 04.02.2018, 19:46   #2503
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 419
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Годрикова впадина, stay переводится как остаться, так что с виду больше похоже на задание не потерять определённого героя.
Jack_of_shadows вне форума   Ответить с цитированием
Старый 04.02.2018, 20:09   #2504
Годрикова впадина
Регистрация: 09.01.2018
Сообщения: 139
Годрикова впадина - уровень боевого духа
По умолчанию Re: Скрипты

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

Добавлено через 2 минуты
И остаться в живых это задание OBDJECTIVE_KIND_HERO_MUST_SURVIVE
Годрикова впадина вне форума   Ответить с цитированием
Старый 04.02.2018, 20:17   #2505
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 419
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Годрикова впадина, не знаю как стандартными обжективами, но в скриптах для этого есть готовые триггеры OBJECT_CAPTURE_TRIGGER и OBJECT_TOUCH_TRIGGER.
Jack_of_shadows вне форума   Ответить с цитированием
Ответ


Опции темы

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

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


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


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

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

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


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