Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSFM v1.2.0.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
4.49 Mб
Скачать

SetInvestmentGold

Синтаксис:

[NpcID.]SetInvestmentGold Amount

Примеры:

MyFavoriteNPC.SetInvestmentGold 500

Функция SetInvestmentGold позволяет установить с помощью параметра Amount количество золота, инвестированного в NPC. Оно добавляется к доступному для обмена золоту актера при торговле и позволяет игроку совершать более крупные сделки, когда он станет экспертом торговли. Примечание:

  • Инвестируемое золото не накапливается. Если вы установите кол-во инвестированного золота в 500, а потом в 750, то NPC получит прибавку в 750, а не 1250.

  • Параметр Amount должен быть целым положительным числом.

См. также: GetInvestmentGold Относится к типу: Statistics Functions | Actor Functions

SetItemValue

Синтаксис:

SetItemValue iSetGoldAmount

Функция SetItemValue устанавливает базовую цену предмета, задаваемого с помощью параметра SetGoldAmount. Отметьте, что при вызове на копии функция изменит базовый объект (что приведёт к изменению стоимости всех остальных копий этого объекта в игровом мире). Относится к типу: Statistics Functions

SetLevel

Синтаксис:

[ActorID.]SetLevel iNewLevel, LevelToPCFlag, MinLevel (optional), MaxLevel (optional)

Примеры:

SetLevel 10 ; устанавливает абсолютный уровень вызывающего актёра на 10  

SetLevel 2, 1 ; устанавличает уровень вызывающего актёра как PC+2  

SetLevel 0, 1, 6, 0 ; устанавличает уровень актёра как PC+0, с минимальным ограничением 6, но не выше текущего уровня игрока

Описание: Вызов функции SetLevel позволяет изменить уровень NPC или существа (ActorID) либо установкой абсолютного значения iNewLevel, либо увеличить уровень относительно уровня игрока с помощью флага LevelToPCFlag = 1 на указанную в iNewLevel величину. Параметры:

  • "iNewLevel" - новый уровень персонажа, способ его установки зависит от флага LevelToPCFlag.

  • "LevelToPCFlag" - флаг, устанавливающий способ роста уровня вызывающего актера:

      • "LevelToPCFlag" == 0 устанавливает прямой рост уровня. При этом LevelActor == "iNewLevel".

      • "LevelToPCFlag" == 1 устанавливает рост уровня актера в зависимости от текущего уровня игрока. При этом LevelActor == LevelPC + "iNewLevel".

    • "MinLevel" и "MaxLevel" соответствуют установкам Calc Min и Calc Max на закладках NPC и Creature в редакторе и работают только в тех случаях, когда флаг LevelToPCFlag установлен в "1". При "LevelToPCFlag" == 0 параметры "MinLevel" и "MaxLevel" не имеют смысла и могут не указываться.

Вызов SetLevel приведет к немедленному перерасчету статистики актера и его снаряжения (как будто игрок только что поднял уровень). Примечание: Эту функцию можно вызвать на игроке и изменить его уровень, однако это не изменит его статистику (мир не будет "поднимать уровень" с игроком, пока он не пройдет через загрузочную дверь или не покинет ячейку), поэтому это не рекомендуется. Используйте для этих целей AdvancePCLevel. См. также: AdvancePCLevel Относится к типу: Actor State Functions | Actor Functions

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]