Перейти к содержанию

Ограничения на перемещения игрока


LofZ

Рекомендуемые сообщения

Скрипт - результат проклятья Лорда Даэдры Мефалы - накладывает ограничения на нахождение игрока в какой-либо ячейке. Если он появится в указанной ниже ячейке, его жлет смерть.

 

 

1. Создайте новую журнальную запись "1a_end" с индексом 10, который должен остановить скрипт ("Мне удалось снять проклятье Мефалы. Теперь я могу бродить по Морровинду, где вздумается").

 

2. Запустите глобальный скрипт. Как это сделать, см. здесь

 

begin LofZ-TerribleDeath

 

short once

 

if ( menumode == 1 )

return

endif

 

if ( GetJournalIndex "1a_end" >= 10 )

stopscript "LofZ-TerribleDeath"

return

endif

 

if ( once == 0 )

if ( getPCCell "Molag Mar" == 1 )

player->sethealth 0

MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."

set once to 1

endif

endif

if ( once == 0 )

if ( getPCCell "Sadrith Mora" == 1 )

player->sethealth 0

MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."

set once to 1

endif

endif

if ( once == 0 )

if ( getPCCell "Balmora" == 1 )

player->sethealth 0

MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."

set once to 1

endif

endif

 

if ( once == 0 )

if ( getPCCell "Vivec" == 1 )

player->sethealth 0

MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."

set once to 1

endif

endif

if ( once == 0 )

if ( getPCCell "Ald-ruhn" == 1 )

player->sethealth 0

MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."

set once to 1

endif

endif

 

end

Примечания:

1. Скрипт не сразу скомпилируется. Дело в том, что он пока отсутствует в реестре. Редактор считает, что ему нечего останавливать.

 

Выделите кусочек

 

if ( GetJournalIndex "1a_end" >= 10 )

stopscript "LofZ-TerribleDeath"

return

endif

 

и вырежьте его (клавиши alt-x).

Сохраните скрипт.

Затем вставьте все как было через клавиши ctrl-V и пересохраните.

 

Вы можете добавлять или удалять названия ячеек по своему усмотрению. Таким образом, можно запретить игроку посещать какие-то города или даже комнаты (интерьеры).

 

3. Не забудьте развивать квест и в итоге запустить журнальную запись "1a_end" 10, чтобы остановить скрипт, иначе Нереварин не сможет вообще путешествовать по миру игры.

Изменено пользователем LofZ
Ссылка на комментарий
Поделиться на другие сайты

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...