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

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

В ответ пользователю Ment
#2531
Ладно понял учту, спасибо за наводочку.
Аватар пользователя
#2532
Как убрать юбку принадлежности к замку из под юнита? Пишет "monster "sword1" is not disabled", хотя на самом деле дизэйблэд
...И справедливость я несу
На острие меча.


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



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


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



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


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



Аватар пользователя
#2536
сделал месседж бокс, все каr надо в формате юникод, но в игре пишет что файл пустой. Копировал файл тхт из архива с картой переименовывал вводил текст и кидал обратно. Не работает. Что не так?
А если запилить мессадж со ссылкой на какой-нибудь файл, который уже есть в карте, чтобы уж совсем ничего не вмешиваться, работает? И еще возможно путь к файлу с ошибкой написан.
В ответ пользователю Jack_of_shadows
Аватар пользователя
#2537
Jack_of_shadows
А если запилить мессадж со ссылкой на какой-нибудь файл, который уже есть в карте, чтобы уж совсем ничего не вмешиваться, работает? И еще возможно путь к файлу с ошибкой написан.
путь вроде бы в порядке, ибо я копировал его из архиватора, подстановка файла из карты не помогла - все равно пишет что текст пуст.
...И справедливость я несу
На острие меча.


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



Аватар пользователя
#2538
inQizitOr, я почти уверен что всё же путь неправилен. Сравните свой код с другими картами, мессадж бокс используется почти в каждом сингле.
Аватар пользователя
#2539
ибо я копировал его из архиватора
Слеши могут быть не те, что надо.
/ вместо \, или наоборот.
Самое очевидное.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#2540
Всем привет, есть пара вопросов:
1) Как изменить специализацию героя
2) Как убрать панельку хода игроков
3) Есть задание на победу демонов. Это задание выполняется через скрипт. Суть задания заключается в победе над двумя отрядами демонов, т.е один демон будет расположен в одном месте и другой демон в другом месте. После того как демоны будут побеждены, задача будет обновлена: нужно будет вернуться за наградой. Как можно сделать подобный квест?
Аватар пользователя
#2541
1) Как изменить специализацию героя
Решение в лоб - это поставить героя на карту, в дереве свойств ткнуть shared, и там будет кучу параметров героя, которые можно поменять, в том числе specialization. Таким образом, насколько я помню, ваша карта станет модом. Можно еще создать своего героя, и настроить его как вам надо, это решение уже не будет влиять на другие карты.
2) Как убрать панельку хода игроков
Если компьютер не имеет активных героев и замков, то можно убрать полоску хода функцией с красноречивым названием DoNotGiveTurnToPlayerAIIfNoTownsAndActiveHeroes().
Есть задание на победу демонов
Можно дать демонам имена (а если это герои, то имена у них уже есть по умолчанию, но с героями есть свои особенности), и по какому-то событию проверять их наличие на карте функцией IsObjectExists(). Самое удобное событие наверное - триггер результатов битвы:
Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult');

function CombatResult(id)
если квест активен и оба демона не существуют обновить квест
end
Плюс ещё не забыть нестандартные варианты, к примеру при выдаче квеста проверять не убил ли их игрок заранее.
В ответ пользователю John_Lock
#2542
А я правильно понимаю что эта команда в заданиях:OBJECTIVE_KIND_STAY_WITH_HEROES означает встреча с героем или нет, а то протестировал что то не отмечает что задание выполнено при соприкосновении с союзником.
Аватар пользователя
#2543
Годрикова впадина, stay переводится как остаться, так что с виду больше похоже на задание не потерять определённого героя.
В ответ пользователю Jack_of_shadows
#2544
Просто мне надо задание что бы при прикосновению к одному замку выполнялось это задание и появилось другое. Это в идеале, но если это реализовать тяжело то тогда просто героя возле замка поставить и с ним задание на прикосновение сделать

Добавлено через 2 минуты
И остаться в живых это задание OBDJECTIVE_KIND_HERO_MUST_SURVIVE
Аватар пользователя
#2545
Годрикова впадина, не знаю как стандартными обжективами, но в скриптах для этого есть готовые триггеры OBJECT_CAPTURE_TRIGGER и OBJECT_TOUCH_TRIGGER.

Статистика

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

Сейчас на сайте 8 пользователей 1333 гостей