Скрипты – это кусочки программного кода, написанные на специальном скриптовом языке (с этого места я буду называть его скриптами TES).
Эти маленькие «программы» запускаются в процессе игры и выполняют какие-то действия, а точнее, множество различных действий: запускают события, контролируют время и место, заставляют вещи и персонажей исчезать, появляться и двигаться, выдают игроку сообщения, меняют показатели статистики, даже управляют погодой – возможности огромны.
Скрипты TES – это уникальный скриптовый язык, не используемый вне TES CS.
Как скриптовый язык, он имеет определенные ограничения по сравнению с «настоящими» языками программирования, например, C++:
Область применения Скриптов TES ограничена – не надо думать, будто вы сможете запрограммировать на нем что-то, чего не поместили в игру ее разработчики, так или иначе.
Это не значит, что вы не сможете создать с помощью скриптов что-то новое и необычное!
Однако вы не можете, например, создать текстовый редактор с помощью скриптов TES.
Скрипты TES также не являются инструментарием для разработки приложений (SDK), который позволил бы вам непосредственно изменять исходные коды игры.
Вот почему вы не можете использовать скрипты TES, например, для того, чтобы создать новый погодный эффект. (для этого уже есть МВСЕ 2.0 на луа, но это был 2026! год).
Подобные вещи зашиты в ядро игры, и для работы с ними вам пришлось бы изменять game.exe (и да и нет)
Это интерпретируемый язык, а не компилируемый, то есть скриптовый код нуждается в другой программе для выполнения (в данном случае – это Морровинд), в отличие от компилированного кода, который может выполняться сам по себе, как приложение *.exe.
МСФД 9. Здесь и далее, если идет аглицкий текст, что это оно и есть.
What is a script?
Scripts are basically pieces of code written in a special scripting language (I will call it TES script from here on). These little "programs" will run during the game and can perform certain things in the game, lots of things actually: Trigger events, control time and place, make things and creatures vanish, appear or move, give messages to the player, change stats, even change the weather – the possibilities are great.
TES Script is a unique scripting language, it is not used outside the TES Construction Set. As a scripting language it has certain limitations compared to a "real" programming language, like, e.g. C++:
1. The scope of TES Script is limited– don’t expect to be able to program anything that is not already in the game in one way or another – which is not to say you can not achieve new and unusual things with scripting! But you can’t use TES script to, say, program a word processor.
2. TES Script is also not an SDK (software development kit) that lets you actually work with and change (parts of) the games source code. That’s why you can’t use TES script to, for example, add new weather-effects. Those are hardcoded and you would need to change the actual game .exe to do that.
3. It’s an interpreted language not a compiled one – the code needs a separate program (in this case Morrowind) to run – unlike compiled code that could be run by itself, like an .exe application.