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

Shadd Ashborn

Участник
  • Публикаций

    2 980
  • Пожертвование

    0,00 ₽ 
  • Зарегистрирован

  • Посещение

  • Победитель дней

    171

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


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

     

    Более-менее понятно. Хотя всё равно не очень.) 


  2. UPD Вроде кое-как заставила работать. Скрипт вышел такой:

     

     

    Наверняка костылявый, но лучше не умею.

     

     

     

     

    scn EROSBrokenDroidScript
    
    short ButtonVar
    short DoOnceMess
    
    
    Begin OnActivate
    
    ShowMessage EROSMess01
    Let DoOnceMess := 0
    SetObjectiveDisplayed EROSQuest01 10 1
    SetStage EROSQuest01 10
    
    End
    
    
    Begin GameMode
    
    	set ButtonVar to GetButtonPressed
    	if (ButtonVar == 0)
    	   if (PlayerRef.GetActorValue Repair >=50 && PlayerRef.GetActorValue Science >=65 && DoOnceMess == 0)
    		   ShowMessage EROSMess02
    		   EROSRef.Enable
    		   EROSBrokenDroidRef.Disable
    		   SetStage EROSQuest01 15
    		   Let DoOnceMess := 1
    	   else
    		If DoOnceMess == 0
    		   ShowMessage EROSMess02Fail
    		   Let DoOnceMess := 1
    		endif
    	   endif
    	endif
    
    	If (buttonVar == 1)
    		;donothing
    	endif
    
    End
    

     

     


  3. Опять нужна помощь по скриптам. Ну не могу я в код.)

     

    Итак, я сделала активатор, при юзании которого вылазит мессадж. Попыталась прицепить скрипт так, чтобы при нажатии первой кнопки шла проверка на скилы ГГ, и если их недостаточно, отображался мессадж а-ля "ты пытался, но не смог" и окно закрывалось, а при успешной проверке шел скрипт на квест, дисейбл-инейбл и т.д. На картинке видно, что я пыталась сделать:

     

    324903a9af.png

     

     

    Так вот, при попытке нажать на первую кнопку и недостаточном скиле ГГ мессадж "ты пытался" стандартно залипает, и нажимание "ок" не дает ничего, кромего бесконечного выскакивания этого мессаджа. То же происходит и если у ГГ проходят скилы (мессадж залип, а на заднем фоне я вижу, что игра пытается выполнить мои команды, инеблит нпс и т.д.).

     

    Что я опять делаю не так?

     

     

    Недавно я делала аналогичный активтор, с той лишь разницей, что нужная кнопка вылазила только при условии, что скилы ГГ подходят. Я могу попробовать сделать 2 идентичные кнопки в мессаге, подцепив каждуй к своим условиям (одна - проходят, дургая - нет), но я хочу понять, почему мессадж залипает и не закрывается.


  4. Нашла, но они не работают как надо, не понимают стандартные переносы и форматирование походу.)

     

    afb5bf9897.png

     

     

    Нужны приписки в гайде по оформлению статей, что там надо менять в тексте, чтобы правильно его понимало.


  5.  

     

    Можно после, пересматривая видео, восстановить в памяти и записать. 

     

    Я забываю очень много подробностей. Единственный способ нормально все писать для меня - сворачивать игру и писать прохождение прямо на лету, как я делала с мальчико-гулем.


  6.  

     

    Нужно определиться - кто будет вести это дело, каким-то образом подталкивать тех, кому нужен магический пендаль. Что по принципу добавления - любой желающий делает статью, а ответственный заносит в ссылки или как-то иначе?

     

    Хз, я вот квестовый мод прошла и "по свежим следам" накатала прохождение, квесты и хочу накатать нпс/локации, пока помню. Если не будет шаблона в ближайшие пару дней - свежесть в памяти уйдет и уже будет делать это не с руки, всё по-новой в игре смотреть придется.

     

    Ты прошел уже огромное количество модов, но явно не станешь заниматься базой.) Т.е. это я, опять и снова, похерю весь свой фан от игры, чтобы методично при прохождении квестов фиксировать в свернутом окне всё, что происходит. Как всегда, в общем)


  7. Думаю, нужны некие аналоги странички длс со списками ссылками контента.

     

    Не совсем поняла. Я выложила вторым постом пример того, что подразумеваю по общим обзором мода.

     

    И хотелось бы какой-то шаблон по оформлению других разделов. Я могла бы накатать еще странички для основных НПС парня с гулем, но я банально не знаю, как их оформлять.


  8.  

     

    как предлагаешь их сортировать? По локациям? Или просто 1 непись = 1 страница?

     

    Да, тупо непись = страница с айдишником, по возможности скрином рожи и минимальной инфой. Ну а там, если есть квесты, локации, где он фигурирует, на нашей вики - даем где надо и где есть ссылку. Ну, так, собсно, вики же и работает)

     

     

     

     

    Надо бы какой-то шаблон, что ли...

     

    Там в статье мало инфы, ток по сути грифт и размер. Например, желтенький бокс в центре странички, в котором инфа по квесту в РА - я не смогла повторить.


  9.  

    2. я думаю, что формат нужен максимально схожий с ванильной вики. Пример такого формата я сделал для стандартного квеста, надо видимо собрать пример для квеста полностью нового.

     

    3. По поводу неписей, думаю, нужно тоже идти по примеру обычной вики. Т.е. по страничке на непися.

     

    Я об этом и говорю. Кстати, в оформлении ванильного квеста использовано много форматов, недоступных в табличке быстрого доступа. Надо бы добавить в статью об оформлении.)

     

     

     

    1. По поводу отображений тех или иных персонажей в игре раньше, чем нужно, это нужно вылавливать и чинить. Уже правил такое.

     

    И все равно информация об НПС хотя бы айджишником, целевым модулем и парой строчек о том, ктол таков и откуда явно лишней не будет. х)


  10. Вот своего рода пример того, что я имею в виду под общем обзором мода, на примере того же парня с гулем.

     


     

    Модуль: RA Quests
     
     
     
     
    Рекомменд. уровень: Любой (синхронизация с уровнем игрока)
     
     
    Особенности:
    - 4 квеста
    - 350 строк полностью озвученных диалогов (Некоторые доступны не сразу, стоит пробовать переигрывать)
    - 2 новых оружия (Не играбельны, но они не слабы, так что...)
    - 1 новая броня (Ретекстур, что приятно удивляет. Наверное.)
    - Новые локации
    - Относительно немного времени на прохождение.
    - Временные спутники
    - Отсылки
    - Концовки в виде слайдшоу.
     
     
    Как начать мод:
    На Фрисайде, около Мика и Ральфа, поговорите с мальчиком, которого вы прежде не видели.
     
     
    Квесты:
     
    ПАРЕНЬ И ЕГО ГУЛЬ (ссылка на вики с квестом)
    Начало квеста - Фрисайд, мальчик возле Мик и Ральф
     
    ВОЛК У ТВОИХ ДВЕРЕЙ (ссылка на вики с квестом)
    Начало квеста - Чувак-Гуль, после прохождения предыдущего.
     
    РАЗРУШЕНИЕ ПРИНОСИТ УДОВОЛЬСТВИЕ (ссылка на вики с квестом)
    Начало квеста - Чувак-Гуль, после прохождения предыдущего.
     
    ЧТО ТЫ ПОДБЕРЕШЬ? (ссылка на вики с квестом)
    Начало квеста - Чувак-Гуль, после прохождения предыдущего.
     
     
    Прохождение:
     
     
    Видеопрохождение (AlChestBreach):
     
     

  11. Начала я значится серьезно играть в РА с новой игры в Мохаве и столкнулась с тем, что квестов у меня в логе уже оочень много, а ГГ 16 лвл стоит посреди Фрисайда и не знает, что со всем этим великолепием делать. Основное, что заставляет растеряться:

     

    -Невероятно много квестов, НПС, всего. Невозможно отследить, какому моду какой квест принадлежит, откуда тот или иной нпс.

     

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

     

    И вот о чем я думаю. У нас есть вики, и хотелось бы наполнять эту вики в первую очередь инфой по квестам модов, причем именно содержащихся в РА. Вот, например, я выложила прохождение "Парня и его Гуля". Еще хотелось бы что-то вроде раздела для обзоров вшитых в РА модов, где будет собрана вся основная информация по моду со ссылками на все квесты и на прохождения (можно давать ссылки на видеопрохождения с ютуба, думаю, авторы не обидятся). Я так думаю, можно сделать для каждого квеста этого мода статью, которая отсылалась бы к такому обзору. И сделать странички для НПС мода точно так же.

     

    Мысли?)

    • Нравится 1

  12. Можешь скинуть исходные файлы? Что с чем сшить?

    Ну или сам этот esp, что багуется.

     

    Ну, исходники были в теме по ретекстурам во внутреннем форуме. Могу скинуть отдельно.

     

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


  13. Я тут опять с тупыми вопросами. Все больше понимаю, что код - уж точно не мое. х_х

     

    Есть скрипт на раздевание игрока и одевание нуд-суита, собсно из базы со. Хочу сделать так, чтобы при условии, что целевой актер - игрок, одевался другой нудсуит.

     

    Скрипт такой:

     

     

     

    scn SexoutNGUndressSpellSCRIPT
    
    int nFlag
    int nStage
    int nLastStage
    int bRaping
    int bRaped
    int nGSUndress
    int nGSRedress
    int idx
    int bHadClothes
    int HasNudeAlready
    ref actor
    ref item
    int remItem
    float fDelay
    array_var element
    array_var items
    int nActId
    ref MaleBodySuit
    int bUnequippedClothes
    
    Begin ScriptEffectUpdate
      ; delay
    
      if (0 == nActId)
        let nActID := NX_GetEVFl "Sexout:Started::actid"
      endif
    
      if (0 == actor)
        let actor := GetSelf
      endif
    
      let fDelay -= ScriptEffectElapsedSeconds
      if fDelay > 0
        Return
      endif
    
      if nStage != nLastStage
        DebugPrint "SNGUndress (%g): %n (%i) undress stage transition from %g -> %g" nActID actor actor nLastStage nStage
        let nLastStage := nStage
      endif
    
      if 2000 == nStage
        ; Waiting on dispel
    
      elseif 1000 == nStage
        let nStage := 2000
        let element := ar_Null
        let items  := ar_Null
    
        ; Clear flags
        call fnSexoutSetFlag actor "Undress" 0 0 1
        call fnSexoutSetFlag actor "Undressed" 0 0 1
        Dispel SexoutNGUndress
    
      elseif 200 == nStage
        ; Redressing
        let nStage := 1000
    
        ; Remove nude bodysuit if any - fnSexoutActorCleanup does this, but its too slow to hit
        if MaleBodySuit
            actor.RemoveItem MaleBodySuit, 1, 1
        endif
        ; Redress if desired
        if 2 == nGSRedress || (1 == nGSRedress && 0 == bRaped)
          foreach element <- items
            if eval(element["key"] != 6) ; skip pipboy
              let item := element["value"]
              DebugPrint "SNGUndress (%g): Equipping '%n' on %n (%i)" nActID item actor actor
              actor.EquipItem item 0 1
            endif
          loop
        else
          ; Fix auto-reequipping
          let item := actor.GetEqObj 2
          if item && bUnequippedClothes
            actor.UnequipItem item, 0, 1
          endif
        endif
    
      elseif 110 == nStage
        ; Waiting on main spell to indicate naked time is over
        let nFlag   := call fnSexoutGetFlag actor "Undress" 1
    
        if nFlag == 0
          ; wait
          let fDelay := 0.1
        elseif 1 == nFlag
          ; redress
          let nStage := 200
        elseif 2 == nFlag
          ; end without redressing
          let nStage := 1000
          ; Fix auto-reequipping
          let item := actor.GetEqObj 2
          if item && bUnequippedClothes
            actor.UnequipItem item, 0, 1
          endif
        else
          DebugPrint "SNGUndress (%g): Unknown undress flag %g on %n (%i)!" nActID nFlag actor actor
          let fDelay := 1
        endif
    
      elseif 100 == nStage
        ; Set flag to trigger main script to continue
        call fnSexoutSetFlag actor "Undressed" 1 0 1
        let nStage := 110
    
      elseif 20 == nStage
        ; Add a bodysuit for males
        let nStage := 100
    
    
    	if actor == PlayerRef
            let MaleBodySuit := SexoutNudePlayer
        else
            let MaleBodySuit := SexoutNude
        actor.AddItem MaleBodySuit, 1, 1
        actor.EquipItem MaleBodySuit, 1, 1
    	endif
    
    
    
        let fDelay := 0.2
    
      elseif 10 == nStage
        ; Backstop
        let nStage := 1000
    
        foreach element <- items
          if eval(element["key"] != 6)
            ; skip pipboy
            let item := element["value"]
            DebugPrint "SNGUndress (%g): Removing '%n' from %n (%i)" nActID item actor actor
            actor.UnequipItem item 0 1
          endif
        loop
    
        if (actor.GetIsSex Male) && (0 == HasNudeAlready) && (2 == SexoutNG.iMaleBody)
          let nStage := 20
        else
          let nStage := 100
        endif
        let fDelay := 0.2
    
      elseif 0 == nStage
        ; Backstop
        let nStage  := 1000
    
        if 0 == actor.GetIsCreature
          let nStage  := 10
          let actor   := GetSelf
          let items   := Ar_Construct "map"
          let bRaping := call fnSexoutGetFlag actor "Raping" 1
          let bRaped  := call fnSexoutGetFlag actor "Raped" 1
    
          ; Get undress/redress lettings
          if bRaping || bRaped
            if actor == playerREF
              let nGSUndress := SexoutNG.nPNUndress
              let nGSRedress := SexoutNG.nPRedress
            elseif actor.GetIsSex Male
              let nGSUndress := SexoutNG.nMNUndress
              let nGSRedress := SexoutNG.nMRedress
            else
              let nGSUndress := SexoutNG.nFNUndress
              let nGSRedress := SexoutNG.nFRedress
            endif
          else
            if actor == playerREF
              let nGSUndress := SexoutNG.nPCUndress
              let nGSRedress := SexoutNG.nPRedress
            elseif actor.GetIsSex Male
              let nGSUndress := SexoutNG.nMCUndress
              let nGSRedress := SexoutNG.nMRedress
            else
              let nGSUndress := SexoutNG.nFCUndress
              let nGSRedress := SexoutNG.nFRedress
            endif
          endif
    
          ; Store item ids.  These are checked against lists and rules and zeroed
          ; out if they appear there.  If they are not zero when checks are done,
          ; they are removed to inventory.
          while (idx < 19)
            let idx += 1
            if (idx != 6) ; skip pipboy
              ;DebugPrint "SNGUndress (%g): Checking index %g on %n (%i)" nActID idx actor actor
              let item := actor.GetEquippedObject idx
              if (item)
                DebugPrint "SNGUndress (%g): Found %n (%i) on %n (%i)" nActID item item actor actor
                let remItem := call fnSexoutUndressItem actor item
                if eval(Ar_BadNumericIndex == (ar_Find item items))
                  ; item not currently in list, do we undress it?
                  if -1 == ListGetFormIndex SexoutNGNudeBodies item
                    if (idx == 2)
                      let bHadClothes := 1
                    endif
    
                    ; not in nude bodies list
                    if ((3 != nGSUndress) && (1 != nGSUndress || 1 == remItem))
                      ; undress is always, or undress is check-list and item not in lists
                      DebugPrint "SNGUndress (%g): Added %n (%i) on %n (%i)" nActID item item actor actor
                      let items[idx] := item
                      if idx == 2
                        let bUnequippedClothes := 1
                      endif
                    endif
                  else
                    let HasNudeAlready := 1
                  endif
                endif
              endif
            endif
          loop
    
          let nStage := 10
        endif
      endif
    End
    
    

     

     

     

    Мной тут добавлено только это:

     

        if actor == PlayerRef
    let MaleBodySuit := SexoutNudePlayer
       else
    let MaleBodySuit := SexoutNude
    actor.AddItem MaleBodySuit, 1, 1
    actor.EquipItem MaleBodySuit, 1, 1
       endif

     

    В оригинале на месте этого условия было другое (там условие на то, из какого мода были анимации), но оно тоже у меня в игре не работало. Что может быть не так? Почему такое простое условие просто не работает?

     

    Примечательно то, что выглядит это так: нуд-суит работает для НПС, но вообще не работает для игрока. Не одевается и всё тут. Т.е. как-то это условие вроде соблюдается, но не так.

     

    Разумеется, этот самый SexoutNudePlayer я сделала, модельку нужныю, отличную от оригинальной, прописала.


  14.  

    Остальные блоки работают в дебаг режиме. Не знаю, только для разрабов мода он или нет, но это не важно.

    Не за что. На самом деле, нам крупно повезло, что просто массив не существует. Я думал тут что-то серьёзнее.

     

     

    Ну там автор вроде как скриптер крутой, так что такие ошибки - явно простые завтыки.)


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