LofZ Опубликовано 24 мая, 2006 Жалоба Поделиться Опубликовано 24 мая, 2006 У меня есть такая проблема - исчезающие и появляющиеся неписи. Если непись был дисейблен, он появляется на всего секунду. В скрипте на неписе висит short DoOnce if ( DoOnce == 0 )Disableset DoOnce to 1endif Затем при таком-то индексе журнала enable. Для страховки даже в результате диалога "ID_NPC" -> enable, если в одной ячейке. Я еще даже вижу краем глаза, как он появляется. Если дать команду say, непись произносит фразу, если форсгритинг - диалог происходит, но в итоге он все равно исчезает. Вот такие дела. Отчего это происходит и что делать? :( Ссылка на комментарий Поделиться на другие сайты Поделиться
Siegrun Опубликовано 24 мая, 2006 Жалоба Поделиться Опубликовано 24 мая, 2006 так у тебя непись пытается включиться ПО ЖУРНАЛУ - но с DoOnce, уже равной 1! Конечно когда он енаблится, и функция сброшена в ноль, скрипт повторяется! Поэтому ты видишь непися - один фрейм...Больше никакого объяснения в голову не приходит. Привяжи к журнальной записи все. Или задай функции последующие значения позволяющие ему вернуться. то есть. 2 и т.д. и после включения если больше не надо вырубать его оставь функцию в значении больше единицы. Ссылка на комментарий Поделиться на другие сайты Поделиться
Boblen Опубликовано 25 мая, 2006 Жалоба Поделиться Опубликовано 25 мая, 2006 Приведи полный скрипт. Ссылка на комментарий Поделиться на другие сайты Поделиться
LofZ Опубликовано 25 мая, 2006 Автор Жалоба Поделиться Опубликовано 25 мая, 2006 Что-то я запуталась в скриптах. :1anim_be: Хотелось бы знать, что вон тот приведенный выше кусок кода дает? Ссылка на комментарий Поделиться на другие сайты Поделиться
Siegrun Опубликовано 25 мая, 2006 Жалоба Поделиться Опубликовано 25 мая, 2006 Вышеприведенный кусок дает исчезновение и так как никаких условий на DoOnce == 1 нет, то исчезает наш непись увы насовсем. Пропишу полный скрипт сегодня капельку позднее в этот же пост, совсем ни секунды сейчас нет. ух. вот как обещала. begin moyscript short DoOnce if ( DoOnce == 0 )if ( GetJournalIndex >= ??? ) Disable Set DoOnce to 1endifendifif ( DoOnce == 1 )if ( GetJournalIndex >= ?? ) Enable Set DoOnce to 2; сюда кстати можно так добавку сделать если надо, она будет работать если непись с игроком в одной ячейкеsetpos, xsetpos, ysetpos, z; если не позиционировать непися после того как он исчез, он просто появится на том же месте.;или можно применить иpositioncell x, y, z "position" ; но тут есть загвоздка - эта функция походу работает плохо и может вылететь и лучше ее не применять из внешней ячейки во внутреннюю endifendifend moyscript должно работать если я ничего не забыла... Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти