Перейти к содержанию
Авторизация  
Trader01

G.E.C.K. - создание своих модов для Fallout

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

Имею ввиду, если в Гекке при подключении какого-либо плагина, не активировать его, то Backup такого плагина будет создан?

Если плагин не активирован, то Гекк по этой теме вообще ничего делать не должен..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

скажите а возможно анимации от АМРА72 сделать под skyrim???

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем добрый день.
Работаю над универсальной версией мода  "Соблазнительный убийца" (SexoutAssassin.esp), которую мог бы использовать  МГГ. Нужна помощь специалиста по работе со скриптами...  подправленный скрипт не хочет сохраняться в ГЭКК (видимо где то есть ошибки). И поскольку хочется в итоге получить нормальную, незабагованную и полностью рабочую версию плагина, нужно что бы кто то проверил скрипты и сказал что там вышло не так.

Под спойлами содержание двух скриптов.
Хочу везде заменить перк ConfirmedBachelor "Убежденный холостяк" [PERK:001361B4] на LadyKiller "Женоубийца" [PERK:00094EB9] или, как вариант, добавить его 4-ым, что бы "женоубийца" оказывал влияние на NPC подобно навыку "Черной Вдовы" из этого же скрипта, но на уже наоборот - на женских NPC со стороны МГГ, соответственно. При этом что бы как и ранее сохранялось влияние навыков "Черной Вдовы" и "Шерше ля фам" для ЖГГ на NPC.

1-ый скрипт

scn SexoutAssassinQuestScript
int init
int nCount
int nIndex
ref scanner
int hasBW
int hasCLF
int hasCB
int weaponTypeLevel
int perkLevel

int arousalBonus
int correctClothing

int willFail

ref cell

begin GameMode
    set hasBW to playerREF.hasPerk BlackWidow
    set hasCLF to playerREF.hasPerk CherchezLaFemme
    set hasCB to playerREF.hasPerk ConfirmedBachelor
    set perkLevel to getStage SexoutAssassinQuest
    set cell to PlayerREF.GetParentCell
    ;printC "SexoutAssassin: Level %0.0f" perkLevel

    if(SexoutSQVARZPlayer.fArousal > 60 || SexoutSQVARZPlayer.fDrugLevelLust > 1)
        set arousalBonus to 7
    else
        set arousalBonus to 0
    endif

    if(playerREF.getEqObj 2 == 0 || playerRef.GetEquipped SexoutSLClothAppearSlutty || playerRef.GetEquipped SexoutSLClothAppearProstitute || playerRef.GetEquipped SexoutSLClothAppearNaked || playerRef.GetEquipped SexoutSLOutfitNaked)
        set correctClothing to 1
    else
        set correctClothing to 0
    endif

    if(perkLevel > 0 && getRandomPercent < (25 / perkLevel) - arousalBonus)
        set willFail to 1
    else
        set willFail to 0
    endif
    ;printC "SexoutAssassin: willFail = %0.0f" willFail

    if(playerREF.getEqObj 5 == 0)
        set weaponTypeLevel to 0
    elseif(playerREF.getEquipped NVHoldoutWeapons || playerREF.getEquipped NVImprovedHoldoutWeapons)
        set weaponTypeLevel to 1
    else
        set weaponTypeLevel to 2
    endif
    
    if (0 > (ListGetFormIndex SexoutScannerListN SexoutAssassinFormList))
        ListAddForm SexoutScannerListN SexoutAssassinFormList
    endif
    if (0 > (ListGetFormIndex SexoutScannerListN SexoutAssassinOnSexSpell))
        ListAddForm SexoutNGFLGlobalCBStartS SexoutAssassinOnSexSpell
    endif


    ; Loop through the form list
      set nCount to ListGetCount SexoutAssassinFormList
      set nIndex to 0
      Label 1
      if (nIndex < nCount)
          set scanner to ListGetNthForm SexoutAssassinFormList nIndex

            if(playerREF.hasPerk SeductiveAssassin)
                if(scanner.getIsCreature == 0 && scanner.getShouldAttack playerREF && scanner.getCombatTarget != playerREF)
                    if(scanner.NX_GetEVFl "Sexout:SexoutAssassin:IsSeduced" == 0)
                        if(ListGetFormIndex SexoutAssassinFIDBannedActors scanner == -1)
                            if(ListGetFormIndex SexoutListBannedActor scanner == -1)
                                if(ListGetFormIndex SexoutBannedActorsWithPlayer scanner == -1)
                                    if(ListGetFormIndex SexoutAssassinFIDBannedCells cell == -1)            
                                        scanner.NX_SetEVFl "Sexout:SexoutAssassin:IsSeduced" 1
                                        scanner.CIOS SexoutAssassinSeducedSpell
                                    endif
                                endif
                            endif
                        endif
                    endif
                endif
            endif

        set nIndex to nIndex + 1
        goTo 1
      endif
     ; End looping
    endif



    set nCount to ListGetCount SexoutAssassinFormList
    Label 2
    if (nCount > 0)
      ; Remove the first item
      ListRemoveNth SexoutAssassinFormList 0
      set nCount to ListGetCount SexoutAssassinFormList
      goto 2
    endif
end

 


2-ой скрипт

cn SexoutAssassinSeducedSpellScript
ref self
int originalDisposition
int originalAggression
int abort
int hasBW
int hasCLF
int hasCB
int detectedWeaponLevel
int seduced

begin ScriptEffectStart
    set self to getSelf
    set originalDisposition to self.getDisposition playerREF
    set originalAggression to self.getAV aggression

    ;printC "SexoutAssassin: Checking %n" self
    if(SexoutAssassinQuest.willFail)
        set abort to 1
        ;printC "SexoutAssassin: Initial Failure"
    endif
    if(SexoutAssassinQuest.correctClothing)
        self.setFactionRank SexoutAssassinSeducedFaction 2
        self.modDisposition playerREF 65
        if(self.getAV aggression > 1)
            self.setAV Aggression 1
        endif
        if(self.SameSexAsPC == 0 || SexoutAssassinQuest.hasCLF || SexoutAssassinQuest.hasCB)
            set seduced to 1
        endif
        ;printC "SexoutAssassin: Can seduce %n" self
    else
        set abort to 1
    endif
end

begin ScriptEffectUpdate
    if(abort)
        ;printC "SexoutAssassin: Aborting %n" self
        self.setFactionRank SexoutAssassinSeducedFaction -1
        self.setDisposition playerREF originalDisposition
        self.setAV aggression originalAggression
        self.Dispel SexoutAssassinSeducedSpell
    endif
    if(self.getLOS playerREF && playerREF.IsWeaponOut)
        set abort to 1
        ;printC "SexoutAssassin: Weapon drawn"
    endif
    if(SexoutAssassinQuest.correctClothing == 0)
        set abort to 1
        ;printC "SexoutAssassin: Wrong Clothing"
    endif
    if(self.getLOS playerREF && detectedWeaponLevel < SexoutAssassinQuest.weaponTypeLevel)
        if(getRandomPercent > (60 / SexoutAssassinQuest.weaponTypeLevel) + SexoutAssassinQuest.arousalBonus + ( (SexoutAssassinQuest.perkLevel - 1) * 20) )
            set abort to 1
            ;printC "SexoutAssassin: Visible weapon"
        else
            set detectedWeaponLevel to SexoutAssassinQuest.weaponTypeLevel
            if(seduced == 0)
                set abort to 1
                ;printC "SexoutAssassin: Visible weapon and not seduced"
            endif
        endif
    endif
end

begin ScriptEffectFinish
    self.setFactionRank SexoutAssassinSeducedFaction -1
    self.setDisposition playerREF originalDisposition
    self.setAV aggression originalAggression
    ;printC "SexoutAssassin: Ending %n" self
end

 

P.S. Голубым цветом выделил то что связано с навыком "Убежденный Холостяк".

Изменено пользователем Graymond

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Graymond

Во втором скрипте ошибка в первой строке

cn SexoutAssassinSeducedSpellScript - должно быть scn

Мне нужен исправленный esp, чтобы прогнать через Гекк.. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, в скрипте было правильно - scn (не захватилась первая буква, когда скрипт копировал).

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.
, над которой работаю (скрипты пока что без изменений)

Изменено пользователем Graymond

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, в скрипте было правильно - scn (не захватилась первая буква, когда скрипт копировал).

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.
, над которой работаю (скрипты пока что без изменений)

Ошибки были только в первом скрипте. Со вторым все нормально.

Ошибки:

в 90 строке лишний блок Endif - убрал.

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

Вот исправленная

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, вы точно выложили именно исправленную версию плагина?
Первый скрипт (тот что правили) отображается без изменений (один к одному с тем что был ранее).
Опция сохранения для данного скрипта по-прежнему не работает (даже если ничего не меняя попытаться просто сохранить его и закрыть) 

Со вторым скриптом уже разобрался и подогнал под новую версию плагина (с сохранением скрипта проблем не возникло). Он был в порядке, как вы и сказали.

Изменено пользователем Graymond

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Graymond,

Ну.. другой у меня не было..

Проверяется просто - блок IF после 27 строки я забиндил ";"

Выглядеть должно так: 

; if(SexoutSQVARZPlayer.fArousal > 60 || SexoutSQVARZPlayer.fDrugLevelLust > 1)
;       set arousalBonus to 7
;    else
;       set arousalBonus to 0
;    endif

И еще. Gekk запускается с nvse?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, я полагал что вы полностью удалили этот блок и "endif" в 90-ой строке, но они есть... и действительно забиндины. В общем, с этим разобрались, вопрос снят (осталось выяснить почему не сохраняется скрипт).

Теперь на счет NVSE... Сама игра точно грузится с ним, но на счет ГЕКК не уверен, поскольку специально ГЕКК на работу с NVSE не настраивал... Что нужно сделать что бы заставить его работать с NVSE?

Изменено пользователем Graymond

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Graymond,

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

 Строка запуска в ярлыке редактора "С:\Fallout New Vegas\nvse_loader.exe" -editor

И вот тогда все скрипты будут сохраняться нормально..


 

 


я полагал что вы полностью удалили этот блок и "endif" в 90-ой строке, но они есть... и действительно забиндины. В общем, с этим разобрались, вопрос снят (осталось выяснить почему не сохраняется скрипт).

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


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, огромное спасибо за подсказку!
Дело сдвинулось с мертвой точки - скрипт наконец то сохранился.

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.

Бэтта-версия плагина уже готова. Теперь осталось только протестировать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, огромное спасибо за подсказку!

Дело сдвинулось с мертвой точки - скрипт наконец то сохранился.

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.

Бэтта-версия плагина уже готова. Теперь осталось только протестировать...

Лучше этот мод выложить в разделе

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.
, чем в Переводах..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@q2werty, если сочтете нужным, можете перекинуть пост с модом в тему "

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.
" (полагаю, данный мод всетаки не настолько глобальный или принципиально новый, что бы создавать по нему отдельную тему).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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


Еще нужно узнать,можно ли поменять лицо компаньона с помощью консоли команды Showracemenyu,если можно то как правильно набирать код,а то если набрать просто showracemenu вылезает только для редактирования персонажа,но я слышал что можно и так менять компаньонов но как. ?????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@TOXA,

Чтобы Гекк не вылетал надо привести в порядок ОС, мультимедиа и драйвера на видеокарту.

Через консоль НПС изменить нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@TOXA,

Значит что-то не подходит, раз вылетает. Или криво встала программа..

У меня на трех компах стоит Гекк и все работает нормально. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.
, может  ты  не  туда гек поставил? нужна ставить в  папку с  игрой

сам с  такой  же проблемой сталкивался. ставил в  отльную папку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да нет в корневую папку игры,q2werty подскажи как устанавливал ты,я устанавливал несколько раз один фик,на вид усе нормуль а там не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@TOXA,

@happy_bg прав, Гекк устанавливается в папку с игрой (не Data).


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да я и говорю в папке игры установлена не в date,а вот лингс у меня установлен это да,так че из за него чтоли,а чем тогда прически менять. ?????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@TOXA, можно что то попроще ,

Скрытое содержимое

    Для просмотра скрытого содержимого необходима РЕГИСТРАЦИЯ на сайте.
например, а  ГЕКК не запускается при активации лингс, сколько раз пробовала. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Авторизация  

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

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

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

Важная информация

By using this site, you agree to our Условия использования.