The Elder Scrolls & Fallout 3 Modding

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

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

Объявление

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

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

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


Вы здесь » Форум Oblivion, Skyrim & Fallout 3/4 Modding » Новичкам » Замедление времени


Замедление времени

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

1

Всем привет! У меня тут проблема возникла, надеюсь поможете.
Мне нужно, чтобы после какого-либо действия срабатывал таймер ожидания на 5 секунд или более или менее!
К примеру: Игрок находится в здании, активирует бочку и через 5 секунд рядом появляется NPC! Я могу это сделать с помощью команды Enable, но он появится сразу, а мне надо, чтобы через 5 секунд. Помогите пожалуйста! Спасибо за внимание! :)

Отредактировано Волк (2007-11-11 14:39:37)

0

2

Код:
ScriptName aaN1Q2AndreDisableTimer


float timer
short once

begin gameMode
 if GetStage aaN1Q3 != 10
  if aaN1Q2AndreRef.GetDisabled == 0

     if aaN1Q2AndreRef.GetInCell aaN1COFFINS == 1 && once != 0
        set once to 0
     endif


     if aaN1Q2AndreRef.GetInCell aaN1Q2TombKey == 1 && once != 1
        set once to 1
        set timer to 10
     endif


     if aaN1Q2AndreRef.GetInCell aaN1COFFINS == 0 && once == 1
        if timer > 0
             set timer to timer - getSecondsPassed
        endif

        if ( timer <=0 ) && ( aaN1Q2AndreRef.IsInCombat == 0 )
             aaN1Q2AndreRef.moveto N1Q2TeleportMarker
             aaN1Q2AndreRef.disable
             set once to 0
        endif
     endif
  endif
 endif
end

Это использованный мной скрипт исчезания и телепорта НПС через 10 секунд после его появления в локации. Подправить - и получится то, что тебе нужно.

0

3

Такс... Ну тут все понятно  :)  А что такое once?
Можете меня поздравить, спустя 2-3 часа я все таки настроил скрипт замедления и он работает!

Вот он если кому надо, только я в нем еще не до конца разобрался :(

if init == 0
         set timer to 2
         set init to 1
    else
         if timer > 0
         set timer to timer - getSecondsPassed
         setstage A1DOSBlackMan 8
         set init to 0
endif
endif
endif

if getstage a1dosblackman == 8
if init == 0
         set timer to 5
         set init to 1
    else
         if timer > 0
             set timer to timer - getSecondsPassed
         else
A1DOSBlackManKiller2Ref.Enable
A1DOSBlackManKiller2Ref.evp
set init to 0

Отредактировано Волк (2007-11-15 15:22:25)

0

4

У скрипта стоит Begin GameMode, значит он будет срабатывать постоянно, и без переменной Once таймеру постоянно присваивалось бы значение 10 => скрипт бы не работал.

0


Вы здесь » Форум Oblivion, Skyrim & Fallout 3/4 Modding » Новичкам » Замедление времени