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

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

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

Ответ
Страница 245 из 248
 
Опции темы
#3661
Старый 03.06.2022, 15:30
  #3661
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 120
Регистрация: 24.04.2016
Сообщения: 120
По умолчанию
Re: Скрипты

Jewily, ого! Очень полезный функционал) Правда, сейчас затестил и странную особенность у функции нашёл, что она почему-то имеет неправильные ID ресурсов... Даже по названию ресурса спавнит совсем другой.
Азгалор вне форума
Ответить с цитированием
#3662
Старый 03.06.2022, 17:30
  #3662
^
Jewily
 
Аватар для Jewily
📖
Регистрация: 25.09.2016
Сообщения: 139
Jewily#4267
Регистрация: 25.09.2016
Сообщения: 139
Jewily#4267
По умолчанию
Re: Скрипты

Прошу прощения, не обратил внимания на это. Вот.
0 - crystal
1 - gem
2 - gold
3 - mercury
4 - ore
5 - sulfur
6 - wood
7 - UNKNOWN
8 - campfire
9 - treasure chest
10 - sea chest
11 - floatsome
12 - UNKNOWN
13 - shipwrecked peasant
__________________




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       
Jewily вне форума
Ответить с цитированием
#3663
Старый 04.06.2022, 00:23
  #3663
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 120
Регистрация: 24.04.2016
Сообщения: 120
По умолчанию
Re: Скрипты

Подскажите пожалуйста, как боты взаимодействуют со Слезой Асхи? Т.е. как на них работает функционал её поиска? Сколько фрагментов карты им нужно найти чтобы определить где она? Или они в карте вообще не нуждаются?
Азгалор вне форума
Ответить с цитированием
#3664
Старый 04.06.2022, 09:20
  #3664
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 64
Регистрация: 31.01.2020
Сообщения: 64
По умолчанию
Re: Скрипты

И мне подскажите, Хоттабыч.
В ваших мануалах не написано самое главное, - как это теперь удалить нафиг?

Я создала героя. Нарисовала иконку. Мне не понравилось, я попыталась её перерисовать, - но хрен там, иконка оставалась прежней.
Я переписала файлы иконок в папке MapObjects, - они вообще перестали отображаться.
Я удалила их нафиг, вместе с xdb - файлами, и попыталась создать новые иконки с теми же названиями. Но новые иконки и xdb-файлы не появились в папке MapObjects.

Можно ли поменять текстуры, и можно ли вообще удалить этого героя?
Если нельзя, куда разумнее просто кидать текстуры в папку Data, и создавать объекты на карте, это хоть в любой момент поменять можно.
Марта вне форума
Ответить с цитированием
#3665
Старый 04.06.2022, 10:01
  #3665
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1604
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1604
Выставка наград
По умолчанию
Re: Скрипты

Марта, поменять можно, просто вы не поняли, как.

Чтобы откатить изменения текстуры, удалите её xdb и dds файл из архива карты (из data).

Чтобы экспортировать заново, повторите процедуру. Файлы снова появятся в data. Если не появляются, убедитесь, что вы удалили старые файлы этой текстуры (из data), а в редакторе нажали Resource=>CloseMOD
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3666
Старый 04.06.2022, 10:59
  #3666
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 64
Регистрация: 31.01.2020
Сообщения: 64
По умолчанию
Re: Скрипты

Хоттабыч, вы правы, - CloseMOD, вот в чём проблема.
Поскольку я никаких новых модов не создавала, мне и в ум не пришло, что там опять открыто. Всё добавилось, спасибо).
Марта вне форума
Ответить с цитированием
#3667
Старый 04.06.2022, 13:30
  #3667
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1604
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1604
Выставка наград
По умолчанию
Re: Скрипты

А каждое открытие карты оставляет кэш в Папка/Editor/H5Mods/, который и висит открытым в редактое, пока не нажмёшь CloseMOD. Собственно, до первого следующего открытия карты все "пропавшие" файлы лежат там.

В связи с этим в случае любого вылета следует не бежать открывать карту и смотреть, что сохранилось, а отдельно скопировать из /Editor/H5Mods/ИмяКарты/ все файлы.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3668
Старый 05.06.2022, 19:32
  #3668
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 64
Регистрация: 31.01.2020
Сообщения: 64
По умолчанию
Re: Скрипты

Хоттабыч, такой вопрос. Хотя текстуры теперь и меняются, но я заметила, что старые текстуры остаются в списке Browse <Texture> Object Link.
То есть, самих текстур, видимо, нет, но их названия есть.
Есть ли способ убрать их оттуда, - например, снести персонаж, и создать его с нуля, или что-то попроще? Если не убрать, у меня список в итоге станет километровой длины, и большинство тех текстур будут нерабочими.
Марта вне форума
Ответить с цитированием
#3669
Старый 06.06.2022, 07:53
  #3669
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1604
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1604
Выставка наград
По умолчанию
Re: Скрипты

Когда накопится многовато текстур, удалите файл index.bin
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3670
Старый 07.06.2022, 00:37
  #3670
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 64
Регистрация: 31.01.2020
Сообщения: 64
По умолчанию
Re: Скрипты

Спасибо, я попробую.
Марта вне форума
Ответить с цитированием
#3671
Старый 09.06.2022, 06:34
  #3671
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 120
Регистрация: 24.04.2016
Сообщения: 120
По умолчанию
Re: Скрипты

Здравствуйте. Написал такой скрипт: 
MainHero = "TestHero";
FirstQuestion = 0;

function TestQuestion( MainHero )
        if MainHero == "TestHero" then
                if ( GetHeroStat("TestHero", STAT_MOVE_POINTS) <= 99 ) then
                        if FirstQuestion == 0 then
                                FirstQuestion = 1;
                                MessageBox(GetMapDataPath().."TestQuestionInfo.txt");
                                    end;
	                QuestionBox({GetMapDataPath().."TestWork.txt"; TestWork_mp=100*GetHeroLevel("TestHero")}, "RunRun");
                end;
        end;
end;

function RunRun()
        if GetHeroStat("TestHero", STAT_MANA_POINTS) >= 8 then
                ChangeHeroStat("TestHero", STAT_MOVE_POINTS, 100*GetHeroLevel("TestHero"));
                ChangeHeroStat("TestHero", STAT_MANA_POINTS, -8);
                elseif GetHeroStat("TestHero", STAT_MANA_POINTS) < 8 then
                        MessageBox(GetMapDataPath().."TestWorkNoMana.txt");
        end;
end;              

Trigger( NEW_DAY_TRIGGER, "TestQuestion" );

Если соглашаюсь в QuestionBox'e то всё работает и ни на что не жалуется, но почему-то если я отказываюсь(т.е. выбираю ответ Отмена), то мне консоль выдаёт ошибку:
"(Script) Error: '=' expected;
last token read: '/ at line 1 in string "DoStringScript"
Script failed, unknown error"

Почему так? Это не полный скрипт потому как у меня автоматом запускается ток одна функция(другая, эту я пока запускаю вручную) но вдруг всё пошло по одному месту именно тут?

line 1 в этом скрипте у меня выглядит так, жаловаться 100% не должно:
---------------;;;;;;;;;;;;;;;===============

Азгалор вне форума
Ответить с цитированием
#3672
Старый 09.06.2022, 11:08
  #3672
^
Jewily
 
Аватар для Jewily
📖
Регистрация: 25.09.2016
Сообщения: 139
Jewily#4267
Регистрация: 25.09.2016
Сообщения: 139
Jewily#4267
По умолчанию
Re: Скрипты

АзгалорЗдравствуйте.


Почему так? Это не полный скрипт потому как у меня автоматом запускается ток одна функция(другая, эту я пока запускаю вручную) но вдруг всё пошло по одному месту именно тут?

line 1 в этом скрипте у меня выглядит так, жаловаться 100% не должно:
---------------;;;;;;;;;;;;;;;===============

Так сразу и не скажешь, но давайте думать:
Если у вас ошибка при отказе, значит ошибка в функции, вызывающей по отказу. У вас её нет. Попробуйте  дописать nil последним аргументом в QBox. 
__________________




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       
Jewily вне форума
Ответить с цитированием
#3673
Старый 09.06.2022, 11:31
  #3673
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 120
Регистрация: 24.04.2016
Сообщения: 120
По умолчанию
Re: Скрипты

JewilyТак сразу и не скажешь, но давайте думать:
Если у вас ошибка при отказе, значит ошибка в функции, вызывающей по отказу. У вас её нет. Попробуйте  дописать nil последним аргументом в QBox. 

Ошибка пропала) Большое спасибо Странно, взял за основу QB из разрабовской карты с Фридой, где ей задаётся вопрос пройти ли через гарнизон гномов. Ещё порылся в ToE'овских картах, там в первой же карте компании тоже есть QB без аргумента на отказ. Или может быть игра ругается на третий аргумент из-за того что пользуюсь переменной-передатчиком в текстовый файл "<TestWork_mp>" ?

Азгалор вне форума
Ответить с цитированием
#3674
Старый 09.06.2022, 12:06
  #3674
^
Jewily
 
Аватар для Jewily
📖
Регистрация: 25.09.2016
Сообщения: 139
Jewily#4267
Регистрация: 25.09.2016
Сообщения: 139
Jewily#4267
По умолчанию
Re: Скрипты

Азгалор

Ошибка пропала) Большое спасибо Странно, взял за основу QB из разрабовской карты с Фридой, где ей задаётся вопрос пройти ли через гарнизон гномов. Ещё порылся в ToE'овских картах, там в первой же карте компании тоже есть QB без аргумента на отказ. Или может быть игра ругается на третий аргумент из-за того что пользуюсь переменной-передатчиком в текстовый файл "<TestWork_mp>" ?

Если честно, я так детально не анализировал, но у меня просто были схожие ошибки, и, скорее всего, вы правы: они возникают при передаче переменных в файл. (Открыл скрипт своей карты и тут достаточно сообщений без функций на отказ, однако нигде в них не передаются данные). Но, в случае именно MessageBox, ничего и никогда лично у меня не ломалось.
__________________




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       




Не уходи безропотно во тьму,
Будь яростней пред ночью всех ночей,
Не дай погаснуть свету своему!

Хоть мудрый знает – не осилишь тьму
Во мгле словами не зажжёшь лучей –
Не уходи безропотно во тьму.




                                                                                       
Jewily вне форума
Ответить с цитированием
#3675
Старый 13.06.2022, 05:18
  #3675
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 64
Регистрация: 31.01.2020
Сообщения: 64
По умолчанию
Re: Скрипты

Господа, такой вопрос. Можно ли прилепить к своему персонажу свою музыку, которой нет в игре?
Чё-то не выходит никак.
Редактор исправно создаёт xdb-файл, если я пытаюсь прописать свой файл в формате ogg, но эта музыка в игре не играет.
Никто не пробовал делать такое?  Может, надо в какую-то особую папку файл ogg класть?
Марта вне форума
Ответить с цитированием
Ответ
Страница 245 из 248


Опции темы



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


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

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