The Elder Scrolls & Fallout 3 Modding

на главную страницу сайта

Форум Oblivion, Skyrim & Fallout 3/4 Modding

Объявление

У нас есть свой сервер Дискорда. Заходите, пообщаемся.
Господа, те кто пользуются фотохостингом http://uploads.ru/ для размещения изображений. Рекомендую воспользоваться для упрощения загрузки вот этой программой.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум Oblivion, Skyrim & Fallout 3/4 Modding » Скрипты » проблемма с getbuttonpressed


проблемма с getbuttonpressed

Сообщений 1 страница 5 из 5

1

Доброго времени!
Написал несколько скриптов, всё шло более менее гладко, но столкнулся с диалоговыми окошками в GECK, функция getbuttonpressed почему-то постоянно выводит -1, не чего не могу поделать.

scn VFMScillCompensationScript
short button
begin OnEquip

  ShowMessage VFMScillCompensationMs
  set button to getbuttonpressed ;########### вот здесь проблемка

        ShowMessage VFMa1, button ;#######проверка

        if button == 0
          ShowMessage  VFMScillCompeBookMs, button

        elseif button == 1
          ShowMessage VFMScillCompeAddSkMs

        elseif button == 2
           ShowMessage VFMScillCompeHalpMs
        endif

player.UnequipItem VFMSkillCompensation
end

Подскажите, кто знает, в чём ошибка?

Отредактировано vova (2010-09-25 12:18:02)

0

2

vova написал(а):

scn VFMScillCompensationScript
short button
begin OnEquip
  ShowMessage VFMScillCompensationMs

Блок OnEquip выполняется только один раз - в момент одевания. Все, что уместится в этот один единственный фрейм, будет выполнно. В данном случае у тебя выполнится ShowMessage VFMScillCompensationMs. Все остальное, что ты там написал, движок проигнорирует.

+1

3

SpalnyVagon написал(а):

Блок OnEquip выполняется только один раз - в момент одевания. Все, что уместится в этот один единственный фрейм, будет выполнно. В данном случае у тебя выполнится ShowMessage VFMScillCompensationMs. Все остальное, что ты там написал, движок проигнорирует.

Я перевёл всё оставшееся в отдельный блок, но это не решило проблемы, getbuttonpressed выводит -1.

scn VFMScillCompensationScript
short button
short blok
begin OnEquip
set blok to 1
  ShowMessage VFMScillCompensationMs
end

begin  MenuMode
if blok == 1
        set button to getbuttonpressed
        ShowMessage VFMa1, button ;####проверка
set blok to 0
endif
end

Спасибо за внимание, но нужна более полная информация.

0

4

Спасибо SpalnyVagon.

Наконец разобрался!
Во втором случае исполнялись 2 ShowMessage подряд, и getbuttonpressed показывала значение второго, вот так правильно.

scn VFMScillCompensationScript
short button
short blok
begin OnEquip
set blok to 1
  ShowMessage VFMScillCompeMs
end

begin  MenuMode
set button to getbuttonpressed
if blok == 1 && button > -1
        ShowMessage VFMa1, button ;####проверка
set blok to 0
endif
end

0

5

А подскажите как закрыть тему?

0


Вы здесь » Форум Oblivion, Skyrim & Fallout 3/4 Modding » Скрипты » проблемма с getbuttonpressed