Добавлено: 28 сентября 2020
Просмотров: 1475 | Комментарии: 8
Понравилось:5 пользователям
Заклинание, которое работает как оберег, но при этом отражает заклинания обратно в атакующего. В отличии от стандартных эффектов, например, Зеркало Шалидора, мы сделаем его ещё интереснее - оно будет отражает так же физический урон тому, кто атакует вас спереди.
Это все хорошо, вот только есть одно но: с зачарованным оружием будет немного коряво работать. Из-за особенностей события onHit оно сработает "число эффектов в зачаровании + 1" раз, поэтому неплохо бы воспользоваться вот этой штукой, для того, чтобы отсеять "спам". А чтобы не париться с вычислением получаемого урона можно просто добавить вторичный, помимо самого оберега эффект с отражением урона, силу которого можно менять перком, например в зависимости от какого-то навыка и прописав в условиях углы, в пределах которых он будет действовать.
Честно говоря, не совсем понял, зачем тут стадии и как они помогут учитывать урон от зачарования.
А по поводу отражения урона - лично я не знаю способа, как определять углы. Вряд ли прописанное в перке может хоть как-то повлиять на магический эффект отражения урона. Если у вас есть рабочий вариант - продемонстрируйте. Я тоже чему-то научусь.
В стадии исполльзуем ту же функцию onHit, только пустую. А на счет определения углов, это да, тут все не очень здорово, на вики указывается, что эта функция забагована, поэтому я пробовал другую. С ней проблем нет, за исключением того, что она работает только с участием гг. Вот рандомный пример:
Spell Property SpellToApply Auto Actor Caster Actor Target Event OnEffectStart(Actor akTarget, Actor akCaster) Caster = akCaster Target = akTarget EndEvent Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked) If (akSource as Weapon) && !(akSource as Enchantment) && (akAggressor == Caster as ObjectReference) if (akSource as Weapon) == Caster.GetEquippedWeapon(0) || (akSource as Weapon) == Caster.GetEquippedWeapon(1) GoToState("Busy") SpellToApply.Cast(Caster, Target) RegisterForSingleUpdate(1.0) endif EndIf EndEvent Event OnUpdate() GoToState("") EndEvent state Busy Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked) EndEvent endState
aka Energetic32
0
Mozgomens
| Пользователь | 6 октября 2020 11:19 #3
У мну вопрос - я бы хотел начать с модификаций для себя - и думаю для начала для первых попыток подошли бы ванильные заклинания но редактированые мною - что бы хоть какой то крапаль инфы понять что как и где - так вопрос вот в чём - к примеру я хочу ванильное заклинание допустим оберег зделать так что бы отражало не ток спереди а во все стороны и при этом накладывало на поражонных эфект огня или же мороза как будто они попали под огненый - морозный плащ - что где как и куда зделать нада что бы изменить ванильное заклинание в игре !?
Хотят все!=) Но не все терпят видеоинструкции=) Водянисто (на строку кода или параметр конфига - 2 минуты болтовни), в 99% случаев применимо только к конкретным ситуациям, сложно ориентироваться, куды мотать, если надо что-то уточнить...
Вот и выходит, что человек постарался, сделал всё правильно и хорошо, но пользоваться его творением не удобно от слова совсем (ИМХО).
Любите текстовые статьи со скринами!=) Быстро, удобно и откладывается в голове на раз!=)
А по поводу отражения урона - лично я не знаю способа, как определять углы. Вряд ли прописанное в перке может хоть как-то повлиять на магический эффект отражения урона. Если у вас есть рабочий вариант - продемонстрируйте. Я тоже чему-то научусь.
Открываем нужное заклинание (в вашем случае, Оберег). смотрим, какие там есть магические эффекты. Ищем нужный.
Открываем в разделе MagicEffects нужный магический эффект - и вуаля! Делаем всё, что пожелаем.
Вот и выходит, что человек постарался, сделал всё правильно и хорошо, но пользоваться его творением не удобно от слова совсем (ИМХО).
Любите текстовые статьи со скринами!=) Быстро, удобно и откладывается в голове на раз!=)