Модератор форума: КсюXa, ApeX  
Форум » Fallout: New Vegas » Мастерская » Garden of Eden Creation Kit - 2 ч. (Обсуждения, вопросы и все нюансы.)

Garden of Eden Creation Kit - 2 ч.
Swindler  Offline  Сообщение №1 написано: 2 октября 2011, 17:05 | Отредактировано: ApeX - 7 октября 2018, 20:34



Garden of Eden Creation Kit - 2 ч. - один из самых важных отделов нашей Мастерской. Перечень вопросов огромен, проще написать о чём здесь спрашивать нежелательно. Не нужно спрашивать про скрипты, про NifSkope, работу в 3D и графических редакторах.


Смотри свою проблему в Картотеке,
Пред тем, как в теме свой вопрос задать,
Возможно, там уже и есть ответы,
Которые тебе хотелось знать.


Вис  Offline  Сообщение №1021 написано: 20 июня 2012, 13:41



298
Цитата Joopeeter

добавим немного тригонометрии:


Поставил, теперь он вообще не появляется.

Добавлено (20.06.2012, 17:41)
---------------------------------------------
А нет, всё нормально, спасибо!


Steele  Offline  Сообщение №1022 написано: 23 июня 2012, 18:11



2
Здравствуйте. Подскажите, пожалуйста, как сделать так, чтобы то или иное оружие можно было проносить в казино (Оружие скрытого ношения). Где параметр или скрипт, который за это отвечает. Искал, но не нашел.

Римайер  Offline  Сообщение №1023 написано: 23 июня 2012, 19:22


хоМяк


957
Steele, форм-листы NVImprovedHoldoutWeapons и NVHoldoutWeapons. Помести интересующее оружие в эти форм-листы.

Steele  Offline  Сообщение №1024 написано: 23 июня 2012, 19:33



2
Римайер, Благодарю.

RustWays  Offline  Сообщение №1025 написано: 28 июня 2012, 14:10



Может быть кто-нибудь поможет мне:
Создал новый мир, получил сотни новых ячеек. Как по ним ориентироваться и где центер?

KAIN48  Offline  Сообщение №1026 написано: 28 июня 2012, 20:38


Шаманистый шаман


The_Riff, Привет!
Цитата The_Riff

Как по ним ориентироваться и где центер?


Ориентироваться можно по такому принципу - в окне Cell View есть два маленьких окна ввода X и Y а рядом кнопка GO
Если ввести в окнах 0 и 0 и нажать GO - откроется часть мира вокруг центра
Если 0 и положительное число (например 12) - откроется часть мира выше центра - вверх
0 и отрицательное число (например - 12) - вниз. 0 и -1 -на одну ниже центра, 0 и -10 на 10 ниже центра
Отрицательное число (например -12) и 0 - влево на 12 от центра
Положительное число (например 12) и 0 - вправо на 12 от центра
Например -32 и -32 - нижний левый угол, а -32 и 32 - верхний левый угол, а 32 и 32 верхний правый угол и тп. Если мир 32 на 32 ячейки.
Ещё как вариант можно разложить в некоторых ячейках объекты с ID именами AAAAцентр, AAAAверх, AAAAниз, и тп. в нужных (ключевых) местах мира.
А потом через правый клик в списке окна Object Window перескакивать в нужные ячейки - Use Info
Пока.

Мы вышли из дома, когда во всех... Поздно вышли!
RustWays  Offline  Сообщение №1027 написано: 29 июня 2012, 16:18



KAIN48, хм, а можно ли как-нибудь изменить координату построеной локации? Есть лока с координатой -3;2 а я хочу чтобы она была скажем 16;3. И для чего нужны координаты в настройке мира? Я правильно понимаю, что благодаря им центр сместится?

FuriousFighter  Offline  Сообщение №1028 написано: 30 июня 2012, 01:29





800
Я внес новое оружие в игру и теперь хочу добавить его к NPC, например к бандитам или НКРовцам. Каким образом это можно сделать???

border="0" alt=""/
JupiterJour  Offline  Сообщение №1029 написано: 30 июня 2012, 09:47


_


FuriousFighter, может быть сообщения 2077 и 2084 в теме "Вопросы по моддингу" помогут.

RustWays  Offline  Сообщение №1030 написано: 30 июня 2012, 12:32



FuriousFighter, тут работа с уровневыми листами или напрямую с инвентарем.

ITU  Offline  Сообщение №1031 написано: 7 июля 2012, 10:22



995
подскажите плиз, почему могут не работать рецепты?

RustWays  Offline  Сообщение №1032 написано: 7 июля 2012, 14:28



ITU, а что и как ты делал?

ITU  Offline  Сообщение №1033 написано: 7 июля 2012, 16:08



995
The_Riff,

RustWays  Offline  Сообщение №1034 написано: 7 июля 2012, 19:40



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

ITU  Offline  Сообщение №1035 написано: 7 июля 2012, 19:53 | Отредактировано: ITU - 8 июля 2012, 10:12



995
The_Riff, активатор то срабатывает, меню крафта открывается, а вот чтоб что-то сделать не активно ((
ванильный скрипт у верстака


проблемка решена, дело в субкатегории

Вис  Offline  Сообщение №1036 написано: 17 июля 2012, 11:37



298
Возможно ли в гэкке посмотреть навыки у всех npc сразу? Или адо каждого npc смотреть?

JupiterJour  Offline  Сообщение №1037 написано: 17 июля 2012, 15:09


_


"Навыков всех NPC сразу" не существует, так как у многих стоит PC Level Mult. Для остальных в окне объектов это есть в виде класса и уровня. Только оффсетов нет, но они редко используются.

Вис  Offline  Сообщение №1038 написано: 18 июля 2012, 09:57



298
Joopeeter, спасибо.

Добавлено (18.07.2012, 13:57)
---------------------------------------------
Вновь имеются вопросы:
1) Какую команду нужно вставить в result script диалога, чтобы потемнел экран?
2) Возможно ли сделать квест (не маркированный), чтобы он завершался после того как ГГ покалечит, например, 10 задних лап когтям смерти?


tundruck73  Offline  Сообщение №1039 написано: 18 июля 2012, 11:06 | Отредактировано: tundruck73 - 18 июля 2012, 13:49



Вис, что касается первого вопроса, то можно так:
ApplyImageSpaceModifier FadeToBlackAndBackISFX
Но он темнеет ненадолго, если хочешь "растянуть удовольствие", лучше создать на базе этой "затемнялки" свою с более длительной продолжительностью.
А вот насчет второго вопроса не знаю unsure

Мосье, же не манж па сис жур...
Умер 23.04.2019
JupiterJour  Offline  Сообщение №1040 написано: 18 июля 2012, 12:55 | Отредактировано: Joopeeter - 18 июля 2012, 13:03


_


Цитата Вис

Возможно ли сделать квест (не маркированный), чтобы он завершался после того как ГГ покалечит, например, 10 задних лап когтям смерти?


Ну, первым делом надо завести в этом квесте переменную типа short для подсчёта отдавленных лап. А вот дальше...
В третьем фолле я бы раздал несчастным обладателям лап скрипт с блоком OnHit, в котором увеличивал бы счётчик на единицу при повреждении лапы именно игроком. В NV OnHit как-то переиначили, так что неясно, как определять факт попадания одного актёра в другого.
Можно ещё через эффект. Делается базовый эффект со скриптом:

Begin ScriptEffectStart
if [счётчик лап]<10
set [счётчик лап] to [счётчик лап]+1
elseif [счётчик лап]==10
set [счётчик лап] to [счётчик лап]+1
StopQuest [членовредительский квест]
;Здесь раздаются плюшки и делается всё, что должно быть сделано при завершении этого квеста
End

На его основе делается актор-эффект с условием LeftMobilityCondition==0 OR RightMobilityCondition==0. Или отдельные эффекты на правую и левую лапу. Эффекты раздаются при запуске членовредительского квеста и отбираются при его остановке. При этом нельзя отследить, кто именно нанёс удар, повредивший конечность. Можно попробовать использовать player.GetCombatTarget, но там какие-то ограничения по расстоянию.
Ещё в NV, если мне не изменяет память, есть всякие способности, выдаваемые типа за "1000 раз поковырять в носу". Можно покопаться, может, есть что-то похожее.

Вис  Offline  Сообщение №1041 написано: 18 июля 2012, 13:06



298
Цитата Joopeeter

В третьем фолле я бы раздал несчастным обладателям лап скрипт с блоком OnHit, в котором увеличивал бы счётчик на единицу при повреждении лапы именно игроком.


Мне на 3 фолл тоже нужно.

JupiterJour  Offline  Сообщение №1042 написано: 18 июля 2012, 15:37 | Отредактировано: Joopeeter - 18 июля 2012, 16:54


_


[Счётчик лап] - это та переменная short в квестовом скрипте, в которой хранится количество повреждённых конечностей. Как объявлять переменные - см. учебник по скриптам OSFM или ГЕКК-вики.
Цитата Вис

Можно поподробнее?


Эффект выдаётся актёру функцией AddSpell. Тут есть нюанс: функция применяется на копии актёра, а эффект добавляется базовому объекту и, следовательно, всем его копиям. Отбирается эффект RemoveSpell или Dispell, впрочем, можно и не отбирать.
Версия скрипта с GetCombatTarget:
Code
scn zzScript

ref Target
ref Self

Begin ScriptEffectStart

set Self to GetSelf
set Target to player.GetCombatTarget

if Self==Target
if zzQ.LegsCount<10      
set zzQ.LegsCount to zzQ.LegsCount+1      
elseif zzQ.LegsCount==10      
set zzQ.LegsCount to zzQ.LegsCount+1      
StopQuest zzQ      
;Здесь раздаются плюшки и делается всё, что должно быть сделано при завершении этого квеста
endif
endif
End

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

Для Ф3:
Code
scn zzScript2

short DoOnceL
short DoOnceR

Begin OnLoad
      if GetAV LeftMobilityCondition==0 && DoOnceL==0
       set DoOnceL to 1
      endif
      if GetAV RightMobilityCondition==0 && DoOnceR==0
       set DoOnceR to 1
      endif
End

Begin OnHit player
      if GetAV LeftMobilityCondition==0 && DoOnceL==0
       set DoOnceL to 1
       set zzQ.LegsCount to zzQ.LegsCount+1      
      endif
      if GetAV RightMobilityCondition==0 && DoOnceR==0
       set DoOnceR to 1
       set zzQ.LegsCount to zzQ.LegsCount+1      
      endif
End

Begin OnHit
      if GetAV LeftMobilityCondition==0 && DoOnceL==0
       set DoOnceL to 1
      endif
      if GetAV RightMobilityCondition==0 && DoOnceR==0
       set DoOnceR to 1
      endif
End

Тут может насторожить использование одновременно OnHit и OnHit player, но я проверил - работает. Остановку квеста и раздачу плюшек можно вписать в блок OnHit player с проверкой сколько уже настреляли (if zzQ.LegsCount==10 и т.д.) или вынести в квестовый скрипт (в NV тоже можно вынести в квест).

Рыба  Offline  Сообщение №1043 написано: 20 июля 2012, 09:59


faceless


693
Помогите пожалуйста с скриптом света. Только не через Ref MyLink.
Code
scn HHLightMainRoomScript

short RunIt
Short RunSet
Float timer

Begin OnActivate

if HHMainRoomLightREF1.GetDisabled == 1
    Set RunSet to 1
    Set RunIt to 1
    Set Timer to 0
    SetOpenState 1
else
    Playsound3D OBJDLC04LighthouseStop
    HHMainRoomLightREF1.Disable
    HHMainRoomLightREF2.Disable
                         HHMainRoomLightREF3.Disable
    HHMainRoomLightREF4.Disable
                         HHMainRoomLightREF5.Disable
    HHMainRoomLightREF6.Disable
                         HHMainRoomLightREF7.Disable
    HHMainRoomLightREF8.Disable
                         HHMainRoomLightREF9.Disable
    HHMainRoomLightREF10.Disable
                         HHMainRoomLightREF11.Disable
    HHMainRoomLightREF12.Disable
                         HHMainRoomLightREF13.Disable
                         HHMainRoomLightREF14.Disable
    HHMainRoomLightREF15.Disable
    SetOpenState 0
   endif
end

Begin GameMode

  If RunIt == 1

   If RunSet == 1
    Playsound3D OBJSwitchLights2D
    HHMainRoomLightREF1.Enable
                         HHMainRoomLightREF3.Enable
                         HHMainRoomLightREF4.Enable
    Set RunSet to 2

   elseif RunSet == 2 && Timer >= .6
    Playsound3D OBJSwitchLights2D
    HHMainRoomLightREF5.Enable
                         HHMainRoomLightREF6.Enable
                         HHMainRoomLightREF7.Enable
    Set RunSet to 3
                  
                 elseif RunSet == 3 && Timer >= .5
                         Playsound3D OBJSwitchLights2D
                         HHMainRoomLightREF12.Enable
                         HHMainRoomLightREF13.Enable
    Set RunSet to 4

                 elseif RunSet == 4 && Timer >= .4
                         Playsound3D OBJSwitchLights2D
    HHMainRoomLightREF11.Enable
                         HHMainRoomLightREF8.Enable
    Set RunSet to 5

                 elseif RunSet == 5 && Timer >= .3
                         Playsound3D OBJSwitchLights2D
    HHMainRoomLightREF9.Enable
                         HHMainRoomLightREF10.Enable
    Set RunSet to 6

                 elseif RunSet == 6 && Timer >= .2
                         Playsound3D OBJSwitchLights2D
    HHMainRoomLightREF2.Enable
                         HHMainRoomLightREF14.Enable
                         HHMainRoomLightREF15.Enable
    Set RunIt to 0
             
        else

    Set Timer to Timer + GetSecondsPassed

   endif

  endif

END


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

JupiterJour  Offline  Сообщение №1044 написано: 20 июля 2012, 10:23 | Отредактировано: Joopeeter - 20 июля 2012, 10:27


_


Ясен пень ошибка. Смотри, в гейммоде в первом elseif проверяется прошло ли 0,6 сек. с момента включения, во втором - прошло ли 0,5 сек. , в третьем - 0,4 сек. и т.д., то есть после включения второй группы лампочек остальные включатся с задержкой в один фрейм. Короче, проверяемое значение таймера в каждом следующем elseif должно увеличиваться.

Рыба  Offline  Сообщение №1045 написано: 20 июля 2012, 12:29 | Отредактировано: Sazans_Theme - 20 июля 2012, 12:38


faceless


693
Joopeeter, переменил значения на возрастающие. Т.е. везде выставил .6 - .7 - .8 и т.д. Та же проблема.

Рыба  Offline  Сообщение №1046 написано: 20 июля 2012, 12:43


faceless


693
Чуть ошибся в сообщении :)

Добавлено (20.07.2012, 16:39)
---------------------------------------------
Подкорректировал :)

Добавлено (20.07.2012, 16:43)
---------------------------------------------
Все по-божески, благодарю. Ошибку нашел, исправил.


Вис  Offline  Сообщение №1047 написано: 20 июля 2012, 15:24



298
Как сделать так, чтобы после диалога с одним npc у другого появлялась ветка диалога.

Defox  Offline  Сообщение №1048 написано: 20 июля 2012, 17:19


Project Fallout: Wild Wasteland


463
Нужна помощь в создании скрипта. Суть такова. Игрок выкидывает из инвентаря какую нибудь вещь. Затем он покидает локацию. Так вот. Когда игрок покинул эту локация вещь должна исчезнуть, перестать существовать. Иными словами нужно как то определить что игрок выкинул вещь и после выхода из локации применить на ней disable и markfordelete. Также предлагайте любые альтернативы. Буду очень благодарен за помощь. Я уже запарился.

Крофт  Offline  Сообщение №1049 написано: 20 июля 2012, 17:22



defox, прилепи скрипт как у исчезновения трупов,может поможет?

Defox  Offline  Сообщение №1050 написано: 20 июля 2012, 17:30 | Отредактировано: defox - 20 июля 2012, 17:30


Project Fallout: Wild Wasteland


463
Прилепить скрипт к тысячам итемов? Надеюсь вы шутите. Нужно как то заставить исчезнуть итемы именно в этой локации но не прилеплять к ним скрипты а воздействовать на них одним единственным скриптом.

Добавлено (20.07.2012, 21:30)
---------------------------------------------
Через эфекты я могу воздеййствовать на НПЦ чтоб они исчезли но на предметах такой номер не проходит. Может быть нужен какой то особый эффект.

Форум » Fallout: New Vegas » Мастерская » Garden of Eden Creation Kit - 2 ч. (Обсуждения, вопросы и все нюансы.)
Поиск:





Ответ на жалобу смотрите в разделе жалоб