LofZ Опубликовано 11 января, 2007 Жалоба Поделиться Опубликовано 11 января, 2007 (изменено) Скрипт - результат проклятья Лорда Даэдры Мефалы - накладывает ограничения на нахождение игрока в какой-либо ячейке. Если он появится в указанной ниже ячейке, его жлет смерть. 1. Создайте новую журнальную запись "1a_end" с индексом 10, который должен остановить скрипт ("Мне удалось снять проклятье Мефалы. Теперь я могу бродить по Морровинду, где вздумается"). 2. Запустите глобальный скрипт. Как это сделать, см. здесь begin LofZ-TerribleDeath short once if ( menumode == 1 )returnendif if ( GetJournalIndex "1a_end" >= 10 )stopscript "LofZ-TerribleDeath"returnendif if ( once == 0 )if ( getPCCell "Molag Mar" == 1 )player->sethealth 0 MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."set once to 1endifendifif ( once == 0 )if ( getPCCell "Sadrith Mora" == 1 )player->sethealth 0 MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."set once to 1endifendifif ( once == 0 )if ( getPCCell "Balmora" == 1 )player->sethealth 0 MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."set once to 1endifendif if ( once == 0 )if ( getPCCell "Vivec" == 1 )player->sethealth 0 MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."set once to 1endifendifif ( once == 0 )if ( getPCCell "Ald-ruhn" == 1 )player->sethealth 0 MessageBox "Чары Мефалы были не настолько сильными, чтобы убить вас если вы покинете шахту. Ее магия действовала по-другому. Она убивала вас, если вы оказывались в определенном городе. Теперь вы это узнали. Но поздно..."set once to 1endifendif endПримечания:1. Скрипт не сразу скомпилируется. Дело в том, что он пока отсутствует в реестре. Редактор считает, что ему нечего останавливать. Выделите кусочек if ( GetJournalIndex "1a_end" >= 10 )stopscript "LofZ-TerribleDeath"returnendif и вырежьте его (клавиши alt-x). Сохраните скрипт. Затем вставьте все как было через клавиши ctrl-V и пересохраните. Вы можете добавлять или удалять названия ячеек по своему усмотрению. Таким образом, можно запретить игроку посещать какие-то города или даже комнаты (интерьеры). 3. Не забудьте развивать квест и в итоге запустить журнальную запись "1a_end" 10, чтобы остановить скрипт, иначе Нереварин не сможет вообще путешествовать по миру игры. Изменено 11 января, 2007 пользователем LofZ Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения