Yura001
-
Публикаций
39 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Yura001
-
-
ЦитатаЕсли вы запустите эту функцию в интервале времени с 15:00 до 15:59, то функция остановит игровое время
Теперь понятно, проблему решил исправить написанием цикла, который должен проводить проверку,
Спойлерfunction t_zakat(first_speaker, second_speaker)
level.set_time_factor (396)
local a = 1
while a == 1 do
if level.get_time_hours() == 15 then
a = 0
level.set_time_factor (10)
end
end
endно происходит вылет без лога(файл абсолютно пустой)
-
ЦитатаСобственно ваша функция делает именно то, что вы написали:
Если бы, время не замедляется даже с 15:00 до 15:59. Как бежало с таймфактором 396, так и бежит
-
ЦитатаТы из диалога запускаешь функцию?
Да, из диалога, но я же не постоянно её вызываю. Она стоит на фразе, я один раз на фразу нажал-она выполнилась
-
Здравствуйте, написал такую функцию, чтобы после ускорения, по достижении 15 часов время останавливалось
Спойлерfunction t_zakat(first_speaker, second_speaker)
level.set_time_factor (396)
if level.get_time_hours() == 15 then
level.set_time_factor (0)
end
endВремя ускоряется, но по достижении 15 часов время не останавливается
-
Если в логике персонажа запретить выход из диалога, то по нажатию на esc ничего не будет происходить(логично). Можно ли реализовать так, чтобы из диалога выходило в меню по нажатию esc?
-
makdm Здравствуйте, я воспользовался вашим советом и смог настроить рестриктор. Но есть проблема, по какой-то причине функция выполняется через раз. Иногда после интро функция запускается, иногда нет. Вот логика рестриктора:
Спойлер[logic]
active = sr_idle@wait[sr_idle@wait]
on_info = {=actor_on_level(l01) !black_screen} sr_idle@wait_1 %=game_start_gui%[sr_idle@wait_1]
-
Создал GUI, вызываю его после интро с помощью вот такого рестриктора:
Спойлер[logic]
active = sr_idle@wait[sr_idle@wait]
on_info = {=actor_on_level(l01) !black_screen} sr_idle@wait_1 %=game_start_gui%[sr_idle@wait_1]
Всё работает, если не пропускать интро, если же его пропускать, то запускается через раз. Как решить эту проблему?
-
-
Overf1rst Не очень понял, что вы имели ввиду. У меня есть функция по отрисовке GUI, которую мне надо вызвать в начале игры. Мне сказали, что это можно сделать через restrictor. Но судя по вашему сообщению так сделать нельзя, потому что я принимаю объект. Или надо перенести функцию в xr_effects.script?
-
makdm Создал рестриктор с такой custom data:
Спойлер[logic]
cfg = scripts\l01\restrictor.ltxСодержание файла restrictor.ltx:
Спойлер[logic]
active = sr_idle@wait[sr_idle@wait]
on_info = {=actor_on_level(l01) !black_screen} sr_idle@wait_1 %=run_gui(ui_l01.ui_l01())%[sr_idle@wait_1]
Происходит вылет, судя по логу он ругается на метод showDialog(), который я использую в функции, НО функция рабочая, потому что при вызове её на фразе в диалоге, GUI появляется и работает.
Спойлерfunction run_gui(gui, close_inv)
if close_inv == true then
gui:ShowDialog(true)
game_hide_menu()
level.show_weapon(false)
else gui:ShowDialog(true)
end
end -
Здравствуйте, как можно запускать функцию после начала игры? Т.е. интро закончилось и выполнилась нужная функция
-
vader_33 Получается я регистрирую кнопку вот этой строчкой: self:Register (ctrl, "button_open"), а потом в другой кнопке пишу так:
function ui_l01:OnButton_close_clicked()
button_open:Show(false)
end ? Просто всё ещё выдаёт ошибку -
Я написал вот такие функции, чтобы первая кнопка после нажатия скрывалась, а вторая после нажатия закрывала GUI. Но первая кнопка вообще не видна, а если поменять местами функции и нажать на кнопку, то происходит вылет по причине attempt to index global 'w'
-
vader_33 Спасибо, я это спрашивал, потому что пытаюсь закостылить одну задачу. Вы, как я понял, разбираетесь в интерфейсе, поэтому напишу вам вопрос. Мне надо сделать 2Д картинку за интерфейсом диалога. Вот в таком ключе, как на картинке(фон это 2Д изображение). Я просто костылю через бекграунд и кнопки, но это не очень удобно
- 1
-
Здравствуйте, как сделать, чтобы по нажатию на кнопку в GUI появлялась ещё одна? Изучил в КМБ урок по GUI, но так и не понял, где и как задавать функционал для кнопки
-
Здравствуйте! Требуется написать функцию вывода на экран 2D изображения, слой которого будет находиться за слоем интерфейса диалога. Как это сделать?
-
Здравствуйте, как вырезать кнопку торговли?
-
-
Здравствуйте, как можно ускорять внутриигровое время по функции? Насколько я понимаю за скорость течения времени отвечает переменная time_factor из alife.ltx, но её надо менять до запуска игры, а мне надо менять скорость течения времени в самой игре после нажатия фразы в диалоге
-
-
-
23 часа назад, liner сказал:xr_sound.set_sound_play(actor:id(), секция звука в script_sounds.ltx или путь к звуку)
Если прописать путь к звуку без кавычек, то перестают работать остальные скрипты в файле(ну не правильный синтаксис, как я понимаю). Если с кавычками, то просто звук не проигрывается. Может ли быть проблема в том, что я работаю в СДК на новой локации? Путь если что выглядит вот так: sounds\music\credits.ogg
-
makdm Ясно. Тогда как написать функцию верно? Желательно конечно, чтобы музыка затихала плавно, но это, как понимаю, надо сам звук редактировать.
-
Здравствуйте, надо, чтобы после нажатия на фразу в диалоге начинал играть звук. Написал вот такую функцию:
function music_on(actor, npc)
xr_effects.play_snd(db.actor,nil,{[1]="sounds\music\credits.ogg"})
endВызываю её в action у нужной фразы, но звук не проигрывается
Смена ника
в Работа сайта
Опубликовано
1) В титрах мода нечайно указали не мой ник
2) Yura