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

LonWolf

Граждане
  • Постов

    138
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные LonWolf

  1. Буде я правильно тебя понял, это функция ForceGreeting. Вставляешь ее где надо и нужный непись в нужное время сам с тобой заговорит.

     

    Делаем скрипт с кнопкой <Диалог>, и при её нажатии переходим в режим диалога с нужным персонажем, указанным в скрипте.".Если кто знает, то подскажите!

    Вот это, к примеру, можно повесить на кольцо:

    Begin LW_dialog
    
    Short button
    Short OnPCEquip
    Short state
    
    if ( OnPCEquip == 1 )
    Set state to 1
    Set OnPCEquip to 0
    endif
    
    if ( state == 1 )
    MessageBox "Начать диалог?" "Да" "Нет"
    Set state to 2
    elseif ( state == 2 )
    Set button to GetButtonPressed
    if ( button == -1 )
     return
    elseif ( button == 0 )
     "NPC" -> ForceGreeting
     Set state to 0
    else
     Set state to 0
    endif
    endif
    
    End

    Вместо "NPC" ставим ID нужного непися.

  2. Ну вот тебе вариант "шоб экран темнел". Сразу говорю, что не тестировал, ибо на этом компе у меня даже Морровинда нет.

     

    Begin LW_ring
    
    Short OnPCEquip
    Short status
    Short button
    float timer
    
    if ( status == 2 )
    Set timer to ( timer + GetSecondsPassed )
    if ( timer > 2 )
     Player -> PositionCell 0, 0, 0, 90, "Ячейка"
     Set status to 0
     Set timer to 0
    endif
    endif
    
    if ( OnPCEquip == 1 )
    MessageBox "Поехали?" "Да" "Нет"
    Set status to 1
    Set OnPCEquip to 0
    endif
    
    if ( status == 1 )
    Set button to GetButtonPressed
    if ( button < 0 )
     return
    elseif ( button == 0 )
     FadeIn 2
     Set status to 2
    elseif ( button == 1 )
     Set status to 0
    endif
    endif
    
    End

  3. Будет тебе наукой! Выучишь наконец русский язык а то пока тебя поймешь что ты там написала весь "нет" кончится! Хватит итак испоганили русский язык! хоть совесть поимей!

    А не кажется ли многоуважаемым модераторам, что данное изречение относится к Нидики, а не к Ксару?

  4. Привычка. Скоро меня забанят...

     

    Зачем вам скрипт?

    Дабы увидеть, что он из себя представляет. Не хочу скачивать чего-либо.

    Насчёт морнхолда я не пробовал.

    А ты не думал, что это и есть главная вещь? Попробуй с Морнхолдом. Предвижу результаты. :D

     

    ЗЫ Если эта лошадь - компаньон, я умываю руки. :D

  5. Как всегда сомнительная информация из Хаджитской библии:

     

    Но И"фр слышал Первый Секрет и украл его за спиной Азуры. И И"фр не мог ценить секреты, и он рассказал Нирни о проделке Азуры. И Нирни сделала пустыни горячими, а пески кусающимися. И Нирни сделала леса сырыми и ядовитыми. И Нирни поблагодарила И"фра и позволила ему тоже изменить людей леса. И И"фр не имел тонкой мудрости Азуры, так что И"фр сделал людей леса всегда Эльфами, и никогда зверьми. И И"фр нарек их Босмер. И с того момента они уже не были одного помета с Хаджитами.

  6. Если бы я каждой морр книге придавал столько значения, то давно бы свихнулся. Я их прочитал все, если возникает какая-то неясность, то проще поглубже копнуть лор и все станет понятно. Также фундаментальные TES знания можно почерпнуть из диалогов с NPC. Зря вы этим пренебрегаете.

     

    PS А 36 уроков читал?

  7. Try this:

     

    Begin smtfq
    
    Short once 
    
    if ( menumode == 1 )
    return
    endif
    
    if ( GetHealth < 1 )
    Journal "dummy" 85;это запись, которая появляется при смерти NPC
    endif
    
    if ( once == 3 )
    if ( GetWeaponDrawn )
     if ( GetTarget player == 1 )
      StopCombat
      AiFollow player 0 0 0; чтобы не напдал на игрока
     else
      SetFlee 100;дабы бежал от опасности
     endif
    endif
    endif
    
    if ( once == 0 )
    Disable
    Set once to 1
    endif
    
    if ( once == 1 )
    if ( GetJournalIndex "dummy" >= 50 )
     Enable
     Set once to 2
    endif
    endif
    
    if ( once == 2 )
    if ( GetDistance player <= 512 )
     ForceGreeting;это когда игрок встречает раненого
     Set once to 3
    endif
    endif
    
    if ( once == 3 )
    if ( GetDistance "ID дающего квест" <= 512 )
     ForceGreeting;это когда уже пришел
     AiWander 512 5 0 0 20 0 0 10 30 0 0 0
     Set once to 4
    endif
    endif
    
    End

     

    А вот Journal лучше использовать в поле result приветствия при встрече, ибо *приветствует* он сам, посредством ForceGreeting.

    В том же результе ставим AiFollow player 0 0 0

  8. Закат. Ничто так не прекрасно.

    Прощай, любимая моя.

    Закат. Опять все стало ясно.

    Мы были вместе, ты и я.

    Пройдя сквозь боль и сквозь страданья,

    Мы пронесли свою любовь.

    Стирая слезы расставанья,

    Я вспоминаю... Вновь и вновь.

    Ты улыбаешься, и снова

    Я слышу твой счастливый смех,

    И шепчут губы мне три слова,

    Три одинаковых для всех.

    И вижу ясно, твое тело

    Уже покинула душа.

    Но видит бог, ты не хотела

    Уйти вот так. Еще дыша,

    Ты мне сказала: "Помни, милый..."

    И умерла в моих руках.

    Последний поцелуй любимой

    Я подарил. Внезапно страх

    И боль пронзили мою душу,

    Судьба? Проклятье? Вечный рок?

    Я вышел на закате в стужу.

    И снова. Вечно одинок.

    Закат. Ничто так не прекрасно.

    Стою и вглядываюсь вдаль.

    Любовь моя всегда несчастна.

    Прощай, любимая. Прощай.

  9. Я имею в виду принцип "открывания". Можно скриншот самих врат? Что они из себя представляют? Они будут как в замке вверх-вниз или задействованы x y оси? Первое будет сделать намного легче, а во втором случае без анимации плохо дело, т.к. скриптами можно организовать поворот только вокруг своей оси.
  10. А как сделать так чтобы город отображался квадратиком на мировой карте, как все города в море.

    Точно не помню, но по-моему в этом случае для конкретной ячейки нужно просто прописать собственное имя. Например, город у тебя в Грейзленде. Загружаешь Render View, так чтоб в окошке виден был сам город и видишь наверху на синем к примеру надпись "Район Грейзленда 10, 7". Внизу в окне Cell View находишь его и переименовываешь. Тогда, когда побываешь на месте, оно на карте будет выделяться квадратиком.

     

    ЗЫ Чтобы переименовать, кликни на названии в Cell View, подожди немного и кликни еще раз.

  11. Хех, в первом случае можно было ограничиться галочкой essential, I guess... Чтобы после убийства заставляли грузить сейв.

     

    А сейчас мне надо чтобы NPC исчез после записи в журнале не моментально, а только после того как игрок перейдёт в другую ячейку.(Например в доми зашёл или в город переехал другой).

     

    Дайте позжалуйста скрипт.

    В таком случае Ланкер его уже выложил выше. Я в нем багов не вижу,

    разве что можно добавить в начало:

     

    if ( doOnce == 1 )

    SetDelete 1

    Set doOnce to 2

    endif

     

    Хотя это не так уж важно...

     

    ЗЫ Если я туплю, прямо говорите мне об этом. Недосыпаю в последнее время...

×
×
  • Создать...