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

Этот коварный дисейбл


Рекомендуемые сообщения

У меня есть такая проблема - исчезающие и появляющиеся неписи. Если непись был дисейблен, он появляется на всего секунду.

 

В скрипте на неписе висит

short DoOnce

 

if ( DoOnce == 0 )

Disable

set DoOnce to 1

endif

Затем при таком-то индексе журнала enable. Для страховки даже в результате диалога "ID_NPC" -> enable, если в одной ячейке.

Я еще даже вижу краем глаза, как он появляется. Если дать команду say, непись произносит фразу, если форсгритинг - диалог происходит, но в итоге он все равно исчезает.

Вот такие дела. Отчего это происходит и что делать? :(

Ссылка на комментарий
Поделиться на другие сайты

так у тебя непись пытается включиться ПО ЖУРНАЛУ - но с DoOnce, уже равной 1! Конечно когда он енаблится, и функция сброшена в ноль, скрипт повторяется! Поэтому ты видишь непися - один фрейм...

Больше никакого объяснения в голову не приходит. Привяжи к журнальной записи все. Или задай функции последующие значения позволяющие ему вернуться. то есть. 2 и т.д. и после включения если больше не надо вырубать его оставь функцию в значении больше единицы.

Ссылка на комментарий
Поделиться на другие сайты

Вышеприведенный кусок дает исчезновение и так как никаких условий на DoOnce == 1 нет, то исчезает наш непись увы насовсем. Пропишу полный скрипт сегодня капельку позднее в этот же пост, совсем ни секунды сейчас нет.

 

ух. вот как обещала.

 

 

begin moyscript

 

short DoOnce

 

if ( DoOnce == 0 )

if ( GetJournalIndex >= ??? )

Disable

Set DoOnce to 1

endif

endif

if ( DoOnce == 1 )

if ( GetJournalIndex >= ?? )

Enable

Set DoOnce to 2

; сюда кстати можно так добавку сделать если надо, она будет работать если непись с игроком в одной ячейке

setpos, x

setpos, y

setpos, z

; если не позиционировать непися после того как он исчез, он просто появится на том же месте.

;или можно применить и

positioncell x, y, z "position" ; но тут есть загвоздка - эта функция походу работает плохо и может вылететь и лучше ее не применять из внешней ячейки во внутреннюю

endif

endif

end moyscript

 

должно работать если я ничего не забыла...

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...