Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скрипты Morrowind.doc
Скачиваний:
91
Добавлен:
29.10.2018
Размер:
2.81 Mб
Скачать

Функции Get/Mod/Set для магии:

Большинство из этих функций применяются к определенным эффектам, которые можно получить от заклинаний. Эти эффекты можно сделать постоянными или изменить их. Часть функций использует значения от –100 до 100 (%), хотя и примут любое число, другие только 1 или 0. Так что можно сделать существо, снимающее 100% ResistBlight с Нереварина – хороший сюрприз для него?

Get/Mod/SetResistMagicka

Get/Mod/SetResistFire

Get/Mod/SetResistFrost

Get/Mod/SetResistShock

Get/Mod/SetResistDisease

Get/Mod/SetResistBlight

Get/Mod/SetResistCorprus

Get/Mod/SetResistPoison

Get/Mod/SetResistParalysis)

Get/Mod/SetChameleon

Get/Mod/SetResistNormalWeapons

Get/Mod/SetWaterBreathing

Установка в 1 позволяет дышать под водой.

Get/Mod/SetWaterWalking

Установка в 1 позволяет ходить по воде.

Get/Mod/SetSwimSpeed

Get/Mod/SetSuperJump

Это относится к эффектам Быстрый пловец и Прыгать, они обычно находятся в пределе 0-100, но могут принимать отрицательные значения и значения больше 100.

Get/Mod/SetFlying

Я нашел эту инфу на UESP: игрок может летать. Этот чит заработает, когда игрок наберет команду, а затем скастует заклинание Левитации. Эффект должен пропасть, когда вы отключите команду в консоли (Спасибо Dave Humphrey).

Get/Mod/SetArmorBonus

относится к эффекту щита

Get/Mod/SetCastPenalty

относится к эффекту Звук? (<0 – кастовать труднее, >0 – легче?)

Get/Mod/SetSilence

Get/Mod/SetBlindness

Get/Mod/SetParalysis

Каждый эффект паралича увеличивает счетчик на один. Когда вы его снимаете, счетчик уменьшается на один. Если он равен 0, то актер может двигаться. Так что можно парализовать отдельных актеров в скрипте, как если бы вы кастовали на них заклинание. Такая парализация длится до тех пор, пока не сброшена в 0, или вы не были в ячейке с актером более 3 дней (Информация с форумов / Cortex).

Get/Mod/SetInvisibile

(Оригинальный Морр: sic! Не invisible!)

Get/Mod/SetInvisible

(Поздние версии Морра, частично написание было исправлено (Информация с форумов / Cortex))

Get/Mod/SetAttackBonus

относится к эффекту Увеличить атаку

Get/Mod/SetDefendBonus

относится к эффекту Светоч

Звук Пусть актеры говорят

Say, “file name”, “text”

Actor -> say, "vo\Misc\CharGenBoat1.wav", "This is where they want you."

Заставляет субъекта "сказать" звуковой файл, работает только на анимированных объектах. Голосовые звуковые файлы формата .mp3 находятся в папке "Data files\Sound\Vo\" и упорядочены в подпапках по расам и полу. Вы также можете просмотреть их все по команде Dialogue/voice. Текст — это то, что отображается как субтитры во время проигрывания файла41.

SayDone

Возвращает истину, если объект больше ничего не говорит.

Пример: из создания персонажа.

begin CharGenBoatNPC

;это страж с лодки который говорит «проходите»

short state

float timer

if ( menumode == 1)

return

endif

if ( GetDisabled == 1 )

return

endif

if ( OnActivate == 1 )

return

endif

if ( GetDistance, Player < 180 )

if ( SayDone == 1)

;first greeting

if ( state == 0 )

if ( timer == 0 ) ;используем таймер, чтобы он не говорил все время

say, "vo\Misc\CharGenBoat1.mp3", "Вот нужное место. Направляйтесь в док и вам покажут как пройти в Канцелярию."

set state to 10

endif

;all other times after first

else

set timer to timer + GetSecondsPassed

if ( timer > 6 )

set timer to 0

say, "vo\Misc\CharGenBoat2.mp3", "Пошли. Шевели костями."

endif

endif

endif

endif

end CharGenBoatNPC