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

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

Аватар пользователя
Jewily, ого! Очень полезный функционал) Правда, сейчас затестил и странную особенность у функции нашёл, что она почему-то имеет неправильные ID ресурсов... Даже по названию ресурса спавнит совсем другой.
Аватар пользователя
Прошу прощения, не обратил внимания на это. Вот.
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


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

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


                                                                                       
Аватар пользователя
Подскажите пожалуйста, как боты взаимодействуют со Слезой Асхи? Т.е. как на них работает функционал её поиска? Сколько фрагментов карты им нужно найти чтобы определить где она? Или они в карте вообще не нуждаются?
В ответ пользователю Азгалор
И мне подскажите, Хоттабыч.
В ваших мануалах не написано самое главное, - как это теперь удалить нафиг?

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

Можно ли поменять текстуры, и можно ли вообще удалить этого героя?
Если нельзя, куда разумнее просто кидать текстуры в папку Data, и создавать объекты на карте, это хоть в любой момент поменять можно.
Аватар пользователя
Марта, поменять можно, просто вы не поняли, как.

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

Чтобы экспортировать заново, повторите процедуру. Файлы снова появятся в data. Если не появляются, убедитесь, что вы удалили старые файлы этой текстуры (из data), а в редакторе нажали Resource=>CloseMOD
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Хоттабыч, вы правы, - CloseMOD, вот в чём проблема.
Поскольку я никаких новых модов не создавала, мне и в ум не пришло, что там опять открыто. Всё добавилось, спасибо).
Аватар пользователя
А каждое открытие карты оставляет кэш в Папка/Editor/H5Mods/, который и висит открытым в редактое, пока не нажмёшь CloseMOD. Собственно, до первого следующего открытия карты все "пропавшие" файлы лежат там.

В связи с этим в случае любого вылета следует не бежать открывать карту и смотреть, что сохранилось, а отдельно скопировать из /Editor/H5Mods/ИмяКарты/ все файлы.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Хоттабыч, такой вопрос. Хотя текстуры теперь и меняются, но я заметила, что старые текстуры остаются в списке Browse Object Link.
То есть, самих текстур, видимо, нет, но их названия есть.
Есть ли способ убрать их оттуда, - например, снести персонаж, и создать его с нуля, или что-то попроще? Если не убрать, у меня список в итоге станет километровой длины, и большинство тех текстур будут нерабочими.
Аватар пользователя
Когда накопится многовато текстур, удалите файл index.bin
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Спасибо, я попробую.
Аватар пользователя
Здравствуйте. Написал такой скрипт: 
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% не должно:
---------------;;;;;;;;;;;;;;;===============

В ответ пользователю Азгалор
Аватар пользователя
Азгалор
Здравствуйте.


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

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

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


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

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


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

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

В ответ пользователю Азгалор
Аватар пользователя
Азгалор

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

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


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

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


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

Статистика

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

Сейчас на сайте 6 пользователей 1344 гостей