Дата: Пятница, 22.06.2012, 22:25 | Сообщение # 121
Группа: Проверенные
Сообщений: 206
Статус: Offline
DK22Pac, так тоже пробовал делать, выводило, что МП3 плеер - номер 11, как и было в справке. Странно, конечно, попробую посмотреть, может, что не так с радио... У меня в радио была только реклама, я помню, скачал отдельно нормальное радио и установил, заменив файлы. Не может быть что-то из-за этого? Хотя вряд ли, ведь заменяются только звуковые файлы... SCRIPTER
Дата: Четверг, 28.06.2012, 23:53 | Сообщение # 123
Группа: Проверенные
Сообщений: 206
Статус: Offline
Не будет ли вызывать вылетов и других недоразумений этот кусочек кода? И не будет ли подтормаживать он игру из-за задержек (и можно ли от них избавиться, не приобретая "мгновенную реакцию" на нажатие?)
Дата: Пятница, 29.06.2012, 00:16 | Сообщение # 124
Создатель сайта
Группа: Администраторы
Сообщений: 1600
Статус: Offline
Quote (Vital)
Не будет ли вызывать вылетов и других недоразумений этот кусочек кода?
Для вылетов причин не вижу. А wait 125 здесь не нужен - можно убрать (т.к. один wait уже есть). Задержки игру не подтормаживают - они приостанавливают выполнение скрипта на указанное время (wait 0 приостанавливает выполнение скрипта на один кадр).
Дата: Пятница, 29.06.2012, 20:03 | Сообщение # 125
Группа: Проверенные
Сообщений: 325
Статус: Offline
Как можно эмулировать нажатие клавиш управления? Помню, что на форуме SB была такая тема, но я её не нашёл. Может, у кого-нибудь есть ссылка на данную тему?
Добавлено (29.06.2012, 07:27) --------------------------------------------- Уже нашёл сам. Если кому интересно, вот эта тема.
Добавлено (29.06.2012, 20:03) --------------------------------------------- Вопрос связан с опкодом 00E1: key_pressed 0 19. Какой номер у клавиши "идти пешком". Посмотрел в справке. Кажется, клавиша называется sneak, а её номером указан LALT. Какой же номер мне использовать?
Дата: Пятница, 29.06.2012, 20:28 | Сообщение # 126
Группа: Проверенные
Сообщений: 206
Статус: Offline
Den_spb, спасибо за ответ. Я сделал небольшую задержку только для того, чтобы реакция на нажатие не была мгновенной, и чтобы игрок смог без трудностей управлять. Впрочем, попробую по-разному. SCRIPTER
Дата: Суббота, 30.06.2012, 07:20 | Сообщение # 130
Группа: Проверенные
Сообщений: 325
Статус: Offline
Нет, не 20. Я провёл эксперимент и создал скрипт, выводящий номер кнопки, которую я нажимаю, на экран. При нажатии кнопки "медленный шаг" на экран ничего не выводилось.
Дата: Суббота, 30.06.2012, 22:02 | Сообщение # 133
Группа: Проверенные
Сообщений: 206
Статус: Offline
Den_spb, ILYALION, я как-то раз пробовал давать игроку маску вора (как одежду), и игрок начал идти не просто медленно, а именно крадучись, так что я думаю, в миссии вряд ли можно это найти. ILYALION, тебе надо именно клавишу или скрипт зависит от анимации? Если второе, то используй
Code
if actor.animation(актёр) == "анимация"
P.S. Как ты вывел нажатую кнопку? Т.е., как ты получил её номер? Мне просто интересно.
Дата: Воскресенье, 01.07.2012, 07:45 | Сообщение # 134
Группа: Проверенные
Сообщений: 325
Статус: Offline
Vital, мне надо именно клавишу. Дело в том, что один человек попросил меня сделать скрипт, в котором не надо бы было зажимать клавишу "медленный шаг", а просто нажать какую-то кнопку, и игрок бы всегда медленно ходил. Я хотел это реализоать через эмуляцию нажатия клавиши "медленный шаг" в цикле, но для этого мне нужен её номер.
Vital, для определения того, какая клавиша нажата, я использую этот код:
Code
{$CLEO} wait 0 while true wait 0 if 0@ > 1000 then 0@ = 0 end if 00E1: key_pressed 0 0@ then 33@ = 0 repeat wait 0 03F0: enable_text_draw 1 045A: draw_text_1number 20.0 65.0 GXT 'NUMBER' number 0@ until 33@ > 2000 end 0@ += 1 end
Сообщение отредактировал ILYALION - Воскресенье, 01.07.2012, 07:45