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

Ответ
 
Опции темы
Старый 06.10.2019, 11:59   #2941
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 469
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от RedHeavenHero
Если еще актуально:
команда ui_adventure_hilight_radius 0 отключает подсветку, чтобы ее включить обратно вместо 0 ставим значение больше.
Лучше, если то, что было изначально задано.
эту команду я пробовал, но это не то, к сожалению. меня интересовала возможность именно включить эффект подсветки в игре, ну т.е. имитировать нажатие альта, но это похоже невозможно
__________________
Сценарий для 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 вне форума   Ответить с цитированием
Старый 07.10.2019, 05:10   #2942
Jelus
Регистрация: 07.10.2019
Сообщения: 4
Jelus - уровень боевого духа
По умолчанию Re: Скрипты

Всем привет. Решил детство вспомнить, поиграть с редактором героев 5. Ката в закрепе сообщения. Попробовал сделать обновление статуса задания, но почему-то не срабатывает. п.с да, все названия в скрипте принадлежать реальным игровым объектам и файлам карты.

Цитата:
function f()
MessageBox ("/Maps/SingleMissions/FunnyFantasy/Rumour.txt");
SetObjectiveState("Q", OBJECTIVE_COMPLETED)
end

function f1()
MessageBox ("/Maps/SingleMissions/FunnyFantasy/Rumour.txt");
end

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "kamilla", "f");
Вложения
Тип файла: zip FunnyFantasy.zip (9.7 Кбайт, 1 просмотров)
Jelus вне форума   Ответить с цитированием
Старый 07.10.2019, 14:57   #2943
Jelus
Регистрация: 07.10.2019
Сообщения: 4
Jelus - уровень боевого духа
По умолчанию Re: Скрипты

п.с тупанул, надо было у миссии выбрать тип kind manual
Jelus вне форума   Ответить с цитированием
Старый 10.10.2019, 16:56   #2944
dredknight
Регистрация: 24.10.2015
Сообщения: 373
dredknight - уровень боевого духа
По умолчанию Re: Скрипты

Dear all,

Sorry for the English language, I am not really fluent in Russian .

I would like to promote a patch that enables using Combat and Town scripts in Multiplayer and Hotseat games!


You can download the patch file from here.

To patch the EXE get Deflaktor's tool from here. The page also includes how-to-use guide.

The patch works for both - original ToTe and Quantomas EXE files.
dredknight вне форума   Ответить с цитированием
Старый 10.10.2019, 18:18   #2945
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 469
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

Oh, it's really great! So many new ideas to realize
__________________
Сценарий для 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 вне форума   Ответить с цитированием
Старый 10.10.2019, 19:02   #2946
dredknight
Регистрация: 24.10.2015
Сообщения: 373
dredknight - уровень боевого духа
По умолчанию Re: Скрипты

Thank you @Gerter,

Actually I am getting into scripting as well. I see there is a lot of progress made by the community! I was wondering if you have any list with Combat script functions?

There are some in "Editor Documentation\HOMM5_A2_Script_Functions.pdf" but from what I could find around here there are so many more which are undocumented. Any tips, lessons and links will be appreciated!
dredknight вне форума   Ответить с цитированием
Старый 10.10.2019, 19:39   #2947
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 469
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

I patched my EXE and tested it in hot-seat - it works! So it like a fresh breath for mods like NHF or NAF - we can add so many new features now! Big thanks to you!

@dredknight - there is a good tutorial from Novik - https://yadi.sk/i/9xfu8mh0Acq0kg. It's in russian, but that's best tutorial for combat functions, and it has all functions that avaliable in combat mode

Добавлено через 14 минут
but maybe now it time to make a more complex tutorial about combat functions... i use lots of combat scripts in my maps so maybe i can do it, if it'll be useful.
__________________
Сценарий для 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 вне форума   Ответить с цитированием
Старый 10.10.2019, 19:52   #2948
dredknight
Регистрация: 24.10.2015
Сообщения: 373
dredknight - уровень боевого духа
По умолчанию Re: Скрипты

Thank you I will look at the tutorial tonight.

I learn fast from examples, so if you have any work I can observe that will be helpful too!

Cheers!
dredknight вне форума   Ответить с цитированием
Старый 10.10.2019, 20:04   #2949
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 469
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

i got a lot of experience from RedHeavenHero's scripts, so now i use many of his ideas in my own maps. Look at his works: http://forum.heroesworld.ru/showthread.php?t=11060, http://forum.heroesworld.ru/showthread.php?t=13208 and mb my map too - http://forum.heroesworld.ru/showthread.php?t=14423. Also i can help you in PM if tou want
__________________
Сценарий для 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 вне форума   Ответить с цитированием
Старый 10.10.2019, 20:34   #2950
dredknight
Регистрация: 24.10.2015
Сообщения: 373
dredknight - уровень боевого духа
По умолчанию Re: Скрипты

Thank you I will definitely get back to you .
dredknight вне форума   Ответить с цитированием
Старый 09.11.2019, 01:40   #2951
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
Регистрация: 10.01.2016
Сообщения: 113
OrnsteinDragonslayer - уровень боевого духа
По умолчанию Re: Скрипты

Вопрос на миллион душ! Не работают скрипты. Подскажите, где ошибка. Консоль не матерится.
Первое: если город эльфов захватил игрок 2, то ты должен проиграть, но игра продолжается.
Код:
function CheckAnpossal() if GetObjectOwner ('houseElf') == 2 then sleep(10) SetObjectiveState('q4', OBJECTIVE_FAILED, 1); sleep(10) Loose() end end startThread (CheckAnpossal)

Второе: в течении игры отслеживается, не умер ли юнит в армии героя. Если у героя его нет - проигрыш. Работает. Но после определённого момента сюжета этот юнит должен быть убран из армии и игра должна продолжиться. Не продолжается - проигрываешь. Консоль опять же вроде не материлась.

отслеживание юнита в армии героя (работает):

Код:
function lostDragon() ---- Проверка потери дракона while 1 do sleep ( 10 ); if GetHeroCreatures("Ohtarig", 83) == 0 and dragon == 1 then if SetRegionBlocked('CheckAstrid', false) then SetObjectiveState("q5", OBJECTIVE_FAILED, 1); sleep ( 10 ); Loose(); break end; end; end; end startThread (lostDragon)

Ключевой момент сюжета(не работает, как нужно):

Код:
function PokaAstrida() SetRegionBlocked ('CheckAstrid', false, 1) dragon = 0 RemoveHeroCreatures('Ohtarig', 83, 1) StartDialogScene("/Maps/SingleMissions/ChoiseOTW1/Test/DialogScene.xdb#xpointer(/DialogScene)") sleep(5) StartCombat('Ohtarig', nil, 1, 41, 1, nil, nil, nil, nil) sleep(5) MessageBox("/Maps/SingleMissions/ChoiseOTW1/MagiPoka.txt"); sleep(5) SetObjectiveState("q5", OBJECTIVE_FAILED); Trigger(REGION_ENTER_AND_STOP_TRIGGER , "Corrupted", nil); sleep(5) RemoveObject('lich1') RemoveObject('lich2') RemoveObject('lich3') end Trigger(REGION_ENTER_AND_STOP_TRIGGER , "Corrupted", 'PokaAstrida');

Подскажите пожалуйста, где я не в ту сторону подумал
__________________
Автор карты: Долина расхитителей
Карта Выбор мира - в разработке.
OrnsteinDragonslayer вне форума   Ответить с цитированием
Старый 09.11.2019, 11:30   #2952
Ment
 
Аватар для Ment
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 21849
Ment - уровень боевого духа Ment - уровень боевого духа Ment - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Первое: если город эльфов захватил игрок 2, то ты должен проиграть, но игра продолжается.
While забыли, у вас однократная проверка там.
Цитата:
Не продолжается - проигрываешь
А настройки квеста q5 правильные? Может, он сам инициирует проигрыш.
Ну и хорошо бы сделать так, чтобы в функции lostDragon выходить из цикла, когда dragon==0, чтобы не было постоянных бессмысленных проверок.
__________________
Цитата:
Сообщение от Arandor
лучше сделать и жалеть,чем не сделать и не жалеть х))




Ment вне форума   Ответить с цитированием
Старый 09.11.2019, 17:27   #2953
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
Регистрация: 10.01.2016
Сообщения: 113
OrnsteinDragonslayer - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от Ment
While забыли, у вас однократная проверка там.

А настройки квеста q5 правильные? Может, он сам инициирует проигрыш.
Ну и хорошо бы сделать так, чтобы в функции lostDragon выходить из цикла, когда dragon==0, чтобы не было постоянных бессмысленных проверок.

Во истину, теперь когда город ЛЭ захвачен - и кв проваливается и игра проиграна.
Но другую проблему я так и не решил. Задание q5 в редакторе корректное, кайнд_мануал в условиях, не думаю, что корень проблемы там.
А как мне остановить цикл этот?
Так де немного подредактировал эту фунцкию в надежде на исправление, однако провал. На всякий случай скину еще раз, чтобы не искать.
Код:
SetRegionBlocked ('CheckAstrid', true) function lostDragon() ---- Проверка потери дракона while 1 do sleep ( 10 ); if GetHeroCreatures("Ohtarig", 83) == 0 and dragon == 1 and SetRegionBlocked('CheckAstrid', false) then SetObjectiveState("q5", OBJECTIVE_FAILED, 1); sleep ( 10 ); Loose(); break end; end; end; startThread (lostDragon)

И, собственно момент, когда дракон должен пропасть из армии, квест по его сохранению провалится, но игра должна продолжиться.

Код:
function PokaAstrida() SetRegionBlocked ('CheckAstrid', false, 1) dragon = 0 RemoveHeroCreatures('Ohtarig', 83, 1) StartDialogScene("/Maps/SingleMissions/ChoiseOTW1/Test/DialogScene.xdb#xpointer(/DialogScene)") sleep(5) StartCombat('Ohtarig', nil, 1, 41, 1, nil, nil, nil, nil) sleep(5) MessageBox("/Maps/SingleMissions/ChoiseOTW1/MagiPoka.txt"); sleep(5) SetObjectiveState("q5", OBJECTIVE_FAILED); Trigger(REGION_ENTER_AND_STOP_TRIGGER , "Corrupted", nil); sleep(5) RemoveObject('lich1') RemoveObject('lich2') RemoveObject('lich3') end Trigger(REGION_ENTER_AND_STOP_TRIGGER , "Corrupted", 'PokaAstrida');

Здесь всё работает до того момента, когда ты выходишь из боя. Далее, как я полагаю, идёт проверка наличия юнита - его нет - проиграл.
__________________
Автор карты: Долина расхитителей
Карта Выбор мира - в разработке.
OrnsteinDragonslayer вне форума   Ответить с цитированием
Старый 09.11.2019, 18:19   #2954
Gerter
 
Аватар для Gerter
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 469
Gerter - уровень боевого духа
По умолчанию Re: Скрипты

настройку задания 'q5' CanUncomplete чекни. Кажется, нужно true, чтобы не было луза при провале.

Код:
and SetRegionBlocked('CheckAstrid', false)

не оч понимаю суть этой проверки. здесь всегда будет 1, если регион существует
__________________
Сценарий для 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 вне форума   Ответить с цитированием
Старый 09.11.2019, 20:12   #2955
OrnsteinDragonslayer
 
Аватар для OrnsteinDragonslayer
Регистрация: 10.01.2016
Сообщения: 113
OrnsteinDragonslayer - уровень боевого духа
По умолчанию Re: Скрипты

Цитата:
Сообщение от Gerter
настройку задания 'q5' CanUncomplete чекни. Кажется, нужно true, чтобы не было луза при провале.

Код:
and SetRegionBlocked('CheckAstrid', false)

не оч понимаю суть этой проверки. здесь всегда будет 1, если регион существует

Действительно, было false, поставил на true. Но бтв это проблему не решило. Вот чо консоль говорит в этот момент (EWA стоит если шо).

А про проверку региона - я уж отчаился и какой-то кривой костыль поставил, чтобы вместе с коэфф. менялся, но как-то бесполезно.
__________________
Автор карты: Долина расхитителей
Карта Выбор мира - в разработке.
OrnsteinDragonslayer вне форума   Ответить с цитированием
Ответ


Опции темы

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

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


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


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