Может, нужна галочка no death dispel (позволяет эффекту работать на трупе)... Лично я вообще не пробовал накладывать эффекты на трупы... И не уверен, как там всё работает...
То есть, в моем посте даже первую строчку никто до конца не дочитал? Разве я не написал, что варианты (первые два) с редактированием ванильных квестов/записей считаю фиговыми? Или разве я 4-м вариантом не предложил создание нового квеста? И не назвал этот вариант самым гибким? Вот я и не понял, почему AeoAmiball вообще адресовал свой пост мне.
Я tes5edit не использую... Все свои записи в каждом моде всегда начинаю с какого-то уникального префикса. А потом клацаю Details при загрузке мода. Там есть сортировка и по имени, и по типу. Если вижу записи без префикса и не помню, что изменил их сам, то удаляю... Ну у меня обычно таких и нету.
Чё-то мне кажется, что самому Аксёнову виднее, какие записи он сам создавал (и которые нужны моду), а какие не создавал и вообще не знает, откуда они взялись
AlexeyVN, вряд ли... Энчант-то один и тот же... И я не уверен, что это сохраняется после перезапуска игры... Можешь посмотреть перковую энтри пойни "Mod Incoming Spell Magnitude". Её, вроде, можно настроить, чтоб усиливать энчант на каком-то конкретном предмете...
Может... У меня никогда не возникало нужды перезаписывать больше одной-двух ванильный записей. Так что я с такими проблемами не знаком... Аутфит и скриптом нормально меняется.
AlexeyVN, в Обливионе можно было, а в Скайриме - вроде, нет. Да и предмет тоже пришлось бы клонировать. Иначе заменится зачарование на всех таких предметах. Лучше почеши репу на Mod Incoming Spell Magnitude... Наверняка как-то можно прикрутить... Или расскажи, что делаешь там такое...
Изменение репутации для пользователя Dsion
DsionOffline
Сообщение №1029
| Тема: Вопросы по скриптам Papyrus
написано: 23 января 2017, 20:36
| Отредактировано: Dsion - 23 января 2017, 20:37
AlexeyVN, мне кажется, если ты возьмешь какой-то меч типа "Стальной мечь огня" и снимешь с него зачарование таким способом, то зачарование снимется со всех Стальных мечей огня во всём мире... Вроде, уже пару раз тут эту тему поднимали, чесали репу и пришли к выводу, что снять зачарование чуть посложнее...
Изменение репутации для пользователя Dsion
DsionOffline
Сообщение №1030
| Тема: Вопросы по скриптам Papyrus
написано: 23 января 2017, 20:51
| Отредактировано: Dsion - 23 января 2017, 20:52
А как алтарь проверят, что зачарование еще не усилено? Или можно усиливать бесконечно? С перком нормально работало бы, мне кажется. Ладно-ладно, не моё дело...
Перк без условий усилит для игрока все зачарования на всех предметах и все входящие заклинания. Так что вопрос, скорее, такой: какие повесить условия, чтоб он усиливал только зачарования и только на вещах, побывавших на алтаре. Ответ: пока не знаю У меня сейчас нету доступа к СК и я не помню, что там.
Нескольким сотням персонажей раздать несколько десятков Outfit скриптом?
Ну уж точно не вручную в СК Как-раз скриптом такое в три строчки делается. А чего вообще прицепился? Делай как тебе больше нравится и как больше подходит для конкретной ситуации.
Ну и пофиг, что не работает. Вряд ли кому-то придет в голову устанавливать одновременно два мода, меняющих наряды половине Скайрима. Вот редактирования ванильных акторов лучше было бы избежать. Но если не получается, то что поделаешь... Где-то видел интересную программу, которая объединяет все моды в один. То есть, игрок кладет моды не в в папку Data, а в какую-то другую папку. А программа берет все эти моды, анализирует, что они изменяют в ванильных записях, и сшивает в один. Если один мод изменил в ванильной записи аутфит ванильного актора, а другой мод - его класс, то в финальном огромном моде появляется запись, в которой изменен и аутфит, и класс. Или это TES5Edit и была? Ну не важно. В любом случае, программа популярности не обрела и нужно париться о совместимости.
Lexo, есть более-менее нормальный способ запускать квест при взломе замка. Не подойдет? А второй вариант (не такой нормальный) - это перк с перехватом активации закрытых референсов. В скрипте перка можно что-то сделать и перед активацией, и после. Блин, что у тебя за идеи такие всегда, что нормально не реализовать Ну, в принципе, перк - не так и плохо.
Фигово, что большинство дверей ведут в другую локацию с загрузкой. Можно было бы сделать крутой перк для подглядывания в замочную скважину. Ну оно, конечно, и так можно, наверное, но будет загрузка перед и после
Lexo, я особо помочь не смогу - сейчас нету СК. Могу только по памяти. Сначала создаешь перк с Entry Point: Add Activation Choice. Потом убеждаешься, что этот перк попадает к игроку. Можно просто запомнить id и добавлять его игроку консольной командой addperk. В Add Activation Choice, по моему, нужно поставить галочки replace default и еще там какую-то. В поле скрипта сначала вписываешь просто Debug.MessageBox("Siski"); Потом проверяешь в игре. Активация абсолютно любого объекта или NPC должна выбивать сообщение Siski. И всё, сама активация не должна срабатывать. Потом навешиваешь на перк условий, чтоб срабатывал только на закрытые двери и контейнеры. GetIsObjectType,GetLocked, GetLocklevel. В таком духе. А потом изменяешь скрипт на перке вот так:
Добавлено (27 Января 2017, 20:16) --------------------------------------------- Вместо сообщения "start" можно добавить открывание двери с каким-то шансом. А вместо "finish", по идее, можно сделать проверку того, открыл ли игрок замок и сделать что-то, в зависимости от результата. Выглядит мутновато, но ничего лучше в голову не приходит.
Твайли, а откуда инфа, что такой энчант вообще существует?
Цитата gangrena1972
Смотрю, как сделаны диалоги в ванильных квестах, какие условия прописаны. Возникает куча вопросов, на которые нет ответов в интернете...
Ну вообще-то понимать все условия не обязательно. Достаточно их все скопировать. Кроме условий, привязывающих к голосу или конкретному НИП. Свой квест всяко лучше - сможешь не только голос изменить, но и текст. А заодно, например, сделать спутнику нормальную скрытность, чтоб он не вступал в бой, пока игрока не поймают. Стелс-ориентированным персонажам вечно неудобно со спутниками.
Чтоб та скриптовая строчка сработала, нужно заполнить проперти pDialogueFollower квестом DialogueFollower... Условие GetInFaction Faction:PotentialFollowerFaction == 1 можно не прописывать вообще.
gangrena1972, ванильным DialogueFollower, не твоим собственным
Про условия я проверил - там всё нормально. Если я добавляю два условия: GetIsID Actor: BrelynaMaryon == 1 GetInFaction CurrrentFollowerFaction == 1 то, как и можно ожидать, в VoiceTypes остается один голос: FemaleYoungEager - голос указанного актора. Если хочешь, можно в скайпе поболтать минут через 20-30...
Добавлено (28 Января 2017, 21:18) --------------------------------------------- Твайли, скорее всего, через перк сделано. Как с перчатками темного братства: DBArmorGloves -> DBEnchantGloves -> DBEnchBackstab -> DBBackstab (perk)
Твайли, ты же в курсе, что в любой момент игры можно себе через консоль добавить любые предметы из любых модов? Добавь и ногибай на здоровье. Ну а если бы я вдруг поверил (хотя я не верю), что ты делаешь нормальный мод, а не просто почитерить хочешь, то можно скриптом на алиасе сундука. В момент, например, загрузки сундука скрипт мог бы добавить в него любые предметы из любых модов. При этом, сам твой мод может и не быть зависимым от других модов. Если, например, мод "ногибаторский лук", подключен, то лук появится в сундуке, а если не подключен, то не появится и больше ничего плохого не случится. В общем, см. функцию GetFormFromFile.
PitrPokir, так ни одна из строчек скрипта и не заставляет цель за кем-то ходить... И еще обрати внимание, что почти каждая строчка вносит непоправимые изменения в характеристики актора. Не обязательно, конечно, но лично я попытался бы этого избежать. В идеале, после завершения действия заклинания, NPC должен оставаться в том же состоянии, в котором был до начала его действия...
Добавлено (29 Января 2017, 22:03) --------------------------------------------- Если ты делаешь что-то типа временного подчинения живой цели (не призванной и не "поднятой"), то способ заставить её следовать за тобой, по сути, есть только один - засунуть её в алиас высокоприоритетного квеста. А на алиасе - пакет следования. См. квест DialogueFollower и скрипт на нем.
Добавлено (29 Января 2017, 22:05) --------------------------------------------- Если нужно изменить Actor Value актора, лучше делать это через магический эффект. А если магическим эффектом не получается, то лучше вообще не делать. Сохранять оригинальное значение и восстанавливать его потом можно, но это хрень по многим причинам. Использовать ModActorValue - чуть лучше, но тоже хрень (если пользователь не вовремя отключит мод).
Изменение репутации для пользователя Dsion
DsionOffline
Сообщение №1044
| Тема: Вопросы по скриптам Papyrus
написано: 29 января 2017, 20:20
| Отредактировано: Dsion - 29 января 2017, 20:40
Не, SetPlayerTeammate(), следовать не заставляет... И я бы вообще это не включал на твоем духе... Оно только заставляет актора доставать оружие одновременно с игроком, приседать одновременно с игроком и вступать в бой, когда вступает игрок. Но это всё только мешает... Особенно мешает вступление в бой для стелс-ориентированных игроков. В общем, тебе точно надо разбираться с алиасами... Когда создается дух, сразу суешь его в алиас. На алиасе пакет следования. Если нужно добавить духу заклинания (в том числе пассивные), добавляешь не скриптом, а на алиас. Если нужно добавить предметы, тоже на алиас. Фракции - на алиас. Ну итп. В первую очередь, можно добавить GhostAbility (или abGhostAbility - не помню точно) - тогда любой нип в алиасе станет похож на адского духа.
IsSneaking == 0 - это если игрок или кто-то там не в режиме скрытности. А GetRandomPercent лично я не использовал, но, как я понимаю, оно генерирует случайное число от 0 до 100. Вероятность того, что оно окажется <75 (меньше 75) намного больше, чем вероястность того, что оно окажется <2. Но это я так предполагаю...
Угу. Только на последнем топике в списке рандомных надо еще Random End. А ты уже озвучивать пробовала? Проигрывается голос, если его записывать без того поля в Voice Types?
Так потому что актор с твоим голосом и фракцией CFF существует. Если создашь пустого актора с тем же голосом и без фракции СFF, то CFF=0 тоже перестанет пропадать.
gangrena1972, если поймешь, как это сделано с помощью крика, запросто сможешь сделать и с помощью диалога... Я сам такого не делал, но мне кажется, что варианта там может быть три: 1) изменение расы скриптом 2) изменение расы магическим эффектом Werewolf 3) без изменения расы персонажа (персонаж временно отключается, а на его месте активируется совсем другой актор-животное).. Первые два варианта надо тестировать на предмет того, на сколько правильно потом восстанавливается оригинальный внешний вид и характеристики. Вариант со скриптом вообще легко проверить:
AlexeyVN, и нету никакого шанса, что там окажется несколько предметов? Ну как скажешь! Тогда легко. На триггер вешается скрипт с ивентами OnTriggerEnter(ObjectReference akActionRef) OnTriggerLeave(ObjectReference akActionRef)
В первом - сохранение объекта в проперти, чтоб можно было в любой момент его узнать. А во втором - очиска проперти.