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

Ответ
 
Опции темы
Старый 23.07.2019, 17:19   #2926
AlekseyS
Регистрация: 02.04.2018
Адрес: Минск
Сообщения: 203
AlekseyS - уровень боевого духа
По умолчанию Re: Скрипты

Люди, нужна помощь:
Как сделать так, чтобы у героя, допустим при входе в регион, кол-во всех его существ уменьшилось в 2 раза? Заранее спасибо.
AlekseyS вне форума   Ответить с цитированием
Старый 23.07.2019, 18:13   #2927
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 458
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Люди, нужна помощь:
Как сделать так, чтобы у героя, допустим при входе в регион, кол-во всех его существ уменьшилось в 2 раза? Заранее спасибо.

ну самое банальное повесить на регион что-то такое:

Код:
for slot = 0, 6 do local creature, count = GetObjectArmySlotCreature(hero, slot) if not (creature == 0 or count == 0) then RemoveHeroCreatures(hero, creature, count/2) end end
__________________
Сценарий для HoMM V:
Сердце ночи v 1.4

Кампания за Академию/ТЭ - в активной разработке

I heard your voice through a photograph
I thought it up it brought up the past
Once you know you can never go back
I’ve got to take it on the otherside
Gerter вне форума   Ответить с цитированием
Старый 06.08.2019, 18:39   #2928
Sverhrazum
Регистрация: 06.08.2019
Сообщения: 2
Sverhrazum - уровень боевого духа
По умолчанию Re: Скрипты

Всем привет! Помогите, как увеличить количество очков хода для героя?
Sverhrazum вне форума   Ответить с цитированием
Старый 11.08.2019, 22:25   #2929
Valkar
Регистрация: 04.08.2019
Сообщения: 3
Valkar - уровень боевого духа
По умолчанию Re: Скрипты

Известно, что через "RazeTown" можно уничтожить город. А наоборот можно? Допустим, изначально на карте руины, а при выполнении определенного условия руины заменяются действующим городом.
__________________
Лишь тот в советах – солнце, в битвах – лев, кто разумом смирять умеет гнев.
Valkar вне форума   Ответить с цитированием
Старый 12.08.2019, 14:31   #2930
DablNice234
Регистрация: 21.07.2019
Сообщения: 2
DablNice234 - уровень боевого духа
Вопрос Re: Скрипты

Мне надо чтобы зарезервированный герой появлялся в начале недели второго месяца, но при ещё должно вызываться задание, задание вызывается, а вот герой (как я уже сказал) не появляется
Цитата:
function Blue ()
SetObjectiveState("blue", OBJECTIVE_ACTIVE);
local MONTH=GetDate (2)
if day == 0
then DeployReserveHero ("Maeve", 66, 3, 0, 0)
sleep (5)
MoveCamera (66, 3, 0, 50, 0, 0, 1, 1)
end ;
end;
DablNice234 вне форума   Ответить с цитированием
Старый 13.09.2019, 00:21   #2931
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 458
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

Есть ли возможность через код включать/выключать подсветку объектов(которая при зажатии альта)? Скрипта точно нет, но может консольная команда есть?
__________________
Сценарий для HoMM V:
Сердце ночи v 1.4

Кампания за Академию/ТЭ - в активной разработке

I heard your voice through a photograph
I thought it up it brought up the past
Once you know you can never go back
I’ve got to take it on the otherside
Gerter вне форума   Ответить с цитированием
Старый 15.09.2019, 20:32   #2932
Grigoriy
Регистрация: 02.11.2016
Сообщения: 19
Grigoriy - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от Gerter
Есть ли возможность через код включать/выключать подсветку объектов(которая при зажатии альта)? Скрипта точно нет, но может консольная команда есть?

Если бы такой чит был, мы бы уже о нём давно знали бы, да и, честно говоря, это необходимое зло в такой игре как Герои, в 3дшной её итерации.

А вот у меня, кстати, такой момент - пытаюсь реализовать квест с выполнением оного двумя путями: один через выплату золотом и ожидание н-ого кол-ва дней, а другой через нахождение нужного существа и его уничтожение. И вот с моментом ожидания какая-то беда, никак не хочет отрабатывать скрипт, как я только его там не крутил, причём никаких ошибок в консоли нет.
Скрипт:

Код:
centHero = "" SetObjectEnabled("cent0", nil); SetDisabledObjectMode("cent0", DISABLED_INTERACT); sleep(1); function Centaurquest(heroname) if GetCurrentPlayer()==1 and centavr == 0 then StartAdvMapDialog( 2 ); sleep(5); centavr = 1; trader = 1; MessageBox("Maps/SingleMissions/orcs2/centtext10.txt"); elseif GetCurrentPlayer()==1 and centavr == 1 and trader == 1 then MessageBox("Maps/SingleMissions/orcs2/centtext1.txt"); elseif GetObjectOwner( heroname ) == PLAYER_1 and centavr == 1 and trader == 3 then centHero = heroname QuestionBox("Maps/SingleMissions/orcs2/centtext4.txt", "Centaurquestcomplite"); elseif GetCurrentPlayer()==1 and centavr == 2 then MessageBox("Maps/SingleMissions/orcs2/centtext2.txt"); end; end; function Centaurquestcomplite() if HasArtefact( centHero, 17 ) == true then StartAdvMapDialog( 3 ); sleep(1); PlayObjectAnimation( "cent0", "happy", ONESHOT ); sleep(1); RemoveArtefact( centHero, 17 ); SetTownBuildingLimitLevel("port", TOWN_BUILDING_DWELLING_2, 2); centavr = 2; elseif HasArtefact( centHero, 17 ) == false then MessageBox("Maps/SingleMissions/orcs2/centtext3.txt"); end; end; function Centaurquesttrader() if GetCurrentPlayer()==1 and centavr == 1 and trader == 1 then QuestionBox("Maps/SingleMissions/orcs2/centtext5.txt", "Traderyes", "Traderno"); end; end; function Traderyes() if GetPlayerResource(PLAYER_1, GOLD) >= 10000 then dealtime = GetDate(ABSOLUTE_DAY); SetPlayerResource(PLAYER_1, GOLD, GetPlayerResource(PLAYER_1, GOLD) - 10000 ); sleep(1); trader = 2; RemoveObject("thief"); sleep(1); elseif GetPlayerResource(PLAYER_1, GOLD) < 10000 then MessageBox("Maps/SingleMissions/orcs2/ubivectext6.txt"); end; end; Trigger(NEW_DAY_TRIGGER, 'TradeDay'); function TradeDay() if ((GetDate(ABSOLUTE_DAY) - dealtime) == 4) then MessageBox("Maps/SingleMissions/orcs2/centtext8.txt"); GiveArtifact("главныйгерой", 17); trader = 3; end; end; function Traderno() MessageBox("Maps/SingleMissions/orcs2/centtext7.txt"); end; function Thiefdead() while 1 do sleep(10); if IsObjectExists ("thief") == nil and trader == 0 then MessageBox("Maps/SingleMissions/orcs2/centtext9.txt"); trader = 3; break; elseif IsObjectExists ("thief") == nil and trader == 1 then MessageBox("Maps/SingleMissions/orcs2/centtext9.txt"); trader = 3; break; elseif IsObjectExists ("thief") == nil and trader == 2 then MessageBox("Maps/SingleMissions/orcs2/centtext6.txt"); break; end; end; end; startThread( Thiefdead );
Grigoriy вне форума   Ответить с цитированием
Старый 16.09.2019, 12:42   #2933
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 464
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Grigoriy, не очень хорошая затея выкладывать сто строк кода и просить искать в них ошибку. Для начала просто поставьте принты в каждой функции и внутри каждого if'а.
__________________
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума   Ответить с цитированием
Старый 17.09.2019, 13:53   #2934
Grigoriy
Регистрация: 02.11.2016
Сообщения: 19
Grigoriy - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от Jack_of_shadows
Grigoriy, не очень хорошая затея выкладывать сто строк кода и просить искать в них ошибку. Для начала просто поставьте принты в каждой функции и внутри каждого if'а.

Я учту это на будущее, спасибо. Тем временем скрипт заработал как надо, стоило мне поставить триггер нового дня после функции, а не перед. Даже интересно
Grigoriy вне форума   Ответить с цитированием
Старый 03.10.2019, 13:13   #2935
thenekoor
Регистрация: 29.03.2017
Сообщения: 2
thenekoor - уровень боевого духа
По умолчанию Re: Скрипты

Приветик, помните в последней миссии за Арантира были города где можно сделать только один грейд существ. У меня три вопроса.
1. Как это сделать?
2. Можно ли это сделать другим расам?
3. Можно ли сделать только 1ый, а не 2ой грейд.
thenekoor вне форума   Ответить с цитированием
Старый 05.10.2019, 07:23   #2936
32MeTpa
 
Аватар для 32MeTpa
Регистрация: 06.08.2011
Сообщения: 178
32MeTpa - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от thenekoor
Приветик, помните в последней миссии за Арантира были города где можно сделать только один грейд существ. У меня три вопроса.
1. Как это сделать?
2. Можно ли это сделать другим расам?
3. Можно ли сделать только 1ый, а не 2ой грейд.
В редакторе выделите город, слева в дереве свойств найдите CreaturesUpgradesFilter, разверните. Чтобы запретить 1ый грейд добавляйте в ForbiddenBasicUpgradeTiers (ПКМ - Add) строки, в них записывайте уровень нужного существа. Соответственно, чтобы запретить всю ветку, нужно добавить 7 элементов и в них указать уровни от 1 до 7. ForbiddenAlterUpgradeTiers - все то же самое, только для запрета 2го грейда. Их, кстати, можно комбинировать.

Добавлено через 23 часа 32 минуты
Может кто сталкивался с таким или есть идеи?
Вылетает игра при использовании MoveHeroRealTime или даже при CalcHeroMoveCost на соседнюю, пустую клетку. Вылетает не с начала карты, но во второй половине, ближе к концу.
__________________
Сюжетные карты:
Охотник на чудовищ
Проклятый
32MeTpa вне форума   Ответить с цитированием
Старый 05.10.2019, 22:42   #2937
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 458
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

могу предположить, что игра плохо справляется с большим количеством функций типа талкбокса. И по моим наблюдениям, функции, связанные с просчитыванием хода тоже игру неслабо грузят - если, скажем, запустить CalcHeroMoveCost в бесконечном потоке, игра начнет ощутимо лагать. И если в начале игра еще справляется, то как раз ближе к концу карты, ей возможно перестает хватать ресурсов, отсюда и вылеты. Но это только предположения, точно не могу сказать
__________________
Сценарий для HoMM V:
Сердце ночи v 1.4

Кампания за Академию/ТЭ - в активной разработке

I heard your voice through a photograph
I thought it up it brought up the past
Once you know you can never go back
I’ve got to take it on the otherside
Gerter вне форума   Ответить с цитированием
Старый 05.10.2019, 23:57   #2938
Jack_of_shadows
 
Аватар для Jack_of_shadows
Регистрация: 08.09.2013
Сообщения: 464
Jack_of_shadows - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Так а какие условия использования? Может там добавление значений в таблицу и память утекает?
Талкбокса я бы бояться не стал. Работает как часы.
__________________
РПГ-сценарий для HoMM5: Путь героя
ЧаВо по созданию карт для HoMM5: ЧаВо
Jack_of_shadows вне форума   Ответить с цитированием
Старый 06.10.2019, 09:19   #2939
32MeTpa
 
Аватар для 32MeTpa
Регистрация: 06.08.2011
Сообщения: 178
32MeTpa - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от Jack_of_shadows
Так а какие условия использования? Может там добавление значений в таблицу и память утекает?
Если конкретно CalcHeroMoveCost - то можно просто в консоль ее написать, вылетит.
На счет прошедшего куска карты сложно сказать, там очень много всего. Пытался повторить баг дважды, пройдя до момента вылета с теми же условиями, и все сработало нормально.

Цитата:
Сообщение от Gerter
И по моим наблюдениям, функции, связанные с просчитыванием хода тоже игру неслабо грузят - если, скажем, запустить CalcHeroMoveCost в бесконечном потоке, игра начнет ощутимо лагать. И если в начале игра еще справляется, то как раз ближе к концу карты, ей возможно перестает хватать ресурсов, отсюда и вылеты.
Звучит здраво, попробую в начале и в середине карты позапускать побольше MoveHeroRealTime, может что выйдет.

Добавлено через 1 час 49 минут
Нет, сколько не пытался, вручную вылет вызвать не получилось.
__________________
Сюжетные карты:
Охотник на чудовищ
Проклятый
32MeTpa вне форума   Ответить с цитированием
Старый 06.10.2019, 11:49   #2940
RedHeavenHero
 
Аватар для RedHeavenHero
Регистрация: 10.02.2012
Сообщения: 2358
RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа RedHeavenHero - уровень боевого духа
Выставка наград
По умолчанию Re: Скрипты

Цитата:
Сообщение от Gerter
Есть ли возможность через код включать/выключать подсветку объектов(которая при зажатии альта)? Скрипта точно нет, но может консольная команда есть?
Если еще актуально:
команда ui_adventure_hilight_radius 0 отключает подсветку, чтобы ее включить обратно вместо 0 ставим значение больше.
Лучше, если то, что было изначально задано.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума   Ответить с цитированием
Ответ


Опции темы

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

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


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


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