Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Туториал о создании компньонов-животных (без пр...doc
Скачиваний:
56
Добавлен:
06.11.2019
Размер:
790.02 Кб
Скачать

7. Добавляем в меню пункт «Установить дом»

Для этого нам придется сделать несколько вещей:

1) создать еще один активатор и разместить его рядом с нашим компаньоном

2) отредактировать основной скрипт

3) изменить третий пакет АИ (пакет бега домой)

Для начала нам вновь нужно создать активатор, который мы будем использовать в скрипте (далее действуем аналогично пункту 4 данного руководства). Для этого в окне объектов (Object Window) раскрываем закладки WorldObjects> Activator. Правый клик в списке объектов справа и выберите Новый (New) в появившемся меню. В появившемся окне вводим в окошке ID уникальное имя, например IgorRaBlackBearActivator2. Затем ниже жмем кнопку Add NIF File. Устанавливаем «magiceffects\null.nif» (это сделает активатор невидимым). Больше в этом окошке ничего не делаем, жмем ОК.

Теперь перетягиваем активатор в Render Window и устанавливаем рядом с нашим животным. Его не будет видно. Не пугайтесь. Он есть. Жмите F, чтобы он упал на землю. Дальше нам нужно присвоить ему Ref. Вот только как по нему щелкнуть два раза в Render Window, если он невидим? Не беда. В окне Cell View в списке слева выбираем (если не выбрана) ячейку, в которой находится наше животное. В списке справа ищем наш активатор (заодно убедимся, что он все таки есть) и правой клавишей щелкаем на нем. В появившемся меню выбираем Edit (редактировать).

Вуаля! Появилось окошко настроек Reference. Аналогично тому, как мы заполняли ранее, вводим в окошко Reference Editor ID что-то вроде IgorRaBlackBearActivator2Ref. И обязательно отмечаем окошко Persistent Reference. Жмем ОК.

Активатор готов. Дальше нам нужно отредактировать основной скрипт.

Строчку -

MessageBox "Мой верный друг... " "пойдем со мной" "подожди здесь" "прогуляйся" "беги домой"

Изменяем на -

MessageBox "Мой верный друг... " "пойдем со мной" "подожди здесь" "прогуляйся" "беги домой" "установить дом" (добавляем еще один пункт меню)

И в конце вставляем такой кусок кода (выделено красным):

………

elseif ( Button == 3 )

AddScriptPackage "IgorRaCompanionBlackBearRun"

StopWaiting IgorRaCompanionBlackBearRun

Wait IgorRaCompanionBlackBearFollow

Wait IgorRaCompanionBlackBearWander

Set MyVar to -1

Return

elseif ( Button == 4 )

IgorRaBlackBearActivator2Ref.moveto player, 0, 0, 0

Set MyVar to -1

Return

endif

endif

end GameMode

…………..

Эта часть кода перемещает активатор к игроку. Но, чтобы в дальнейшем по команде «беги домой» компаньон бежал не туда, где его поставили в редакторе, а в точку обозначенную этим активатором (командой «установить дом»), нам нужно изменить третий пакет АИ, пакет бега домой. Оставляем все как было и изменяем только пункт пятый:

5) Location (местоположение). Отмечаем Location, затем отмечаем Near Reference. В окошке Cell выбираем ячейку в которой разместили компаньона (и соответственно активатор), а затем в окошке Ref выбираем нашу копию активатора (IgorRaBlackBearActivator2). Теперь наш компаньон будет бежать туда, где расположен активатор. То есть по умолчанию туда где он находился, когда вы его нашли. А затем туда, где вы установите метку «установить дом».

Вот и все. Пункт «установить дом» готов!