逸剑风云决吧 关注:57,761贴子:601,659

回复:【抛砖引玉】一个简单的技能修改教程(以云相太极为例)

只看楼主收藏回复


接下来我们看Export 50的具体内容。它的类型是JHGEExtReq_ActivedAbilityId,Req代表它是个判定条件,ActivedAbilityId代表它对刚才使用的技能代码进行判定
【注意,这个类型在UAssetGUI是无法编辑的,目前如果我想新增一个Export,似乎只能找到一个类型符合我需求的Export然后复制粘贴;如果我想修改一个Export的类型,那我只能把原有的删掉然后从别处复制粘贴过来一个放到原来的位置。】
【不要随便删除Export或者插空粘贴Export,这样做会导致后续所有Export被调用的时候错位,除非你有耐心一个个修改调用参数】

在右边表格栏里可以看到,Export 50只有一行(第0行没有实际意义),内容是代码为837的Skill。如果我们查看Tables文件夹下的Skills.uasset我们可以看到837是云相太极的代码,也就是说Export 50的含义是“使用的技能是云相太极”
【这种对技能进行的判定有时候还有第二行Level,通常出现在JHGEExtReq_AbilityId里,含义是不仅要求装备指定的技能,还要求技能等级不低于某个值】


IP属地:波兰17楼2024-10-30 17:06
收起回复

    最后看Action指向的Export 11和12。它们的类型都是JHGEExtAct_ApplyEffectId,所以我只展开11举例。Act代表它是行动,ApplyEffectId代表具体作用是应用指定的效果(这个效果可以是buff也可以是debuff,二者本质上没有区别,它们都记录在Tables/Buffs.uasset里)

    第0行和第1行暂时忽略,它们应该是对目标敌我类型的判定。第2行BuffId记录了效果的代码,查看Buffs.uasset可知8010指向“归元”。第3行StackCount的值是2,代表叠加2层
    顺带一提,Export 12的BuffId是272,指向“净化-3(不翻译)”
    所以现在我们知道了,整个JHExtendSettings从头到尾的逻辑就是【角色使用了技能】→【刚刚使用的技能是云相太极?】是→【给自己叠加2层归元】&【净化3个debuff】


    IP属地:波兰18楼2024-10-30 17:20
    收起回复
      2025-12-24 18:21:59
      广告
      不感兴趣
      开通SVIP免广告

      如果要增加一个能力,可以像这样:在JHExtendSettings表格里复制一栏,然后在空白处粘贴

      注意,此时在右侧表格里已经有6项JHExtendSettings,但是在左侧栏目里仍然只有5项,新建的一项并没有显示出来。现在我们需要做的是点击View菜单里的Recalculate Nodes(或者快捷键Shift+F5)

      现在可以看到,我们已经成功新建了一项JHExtendSettings


      IP属地:波兰19楼2024-10-30 18:11
      回复

        现在我们需要让新建的JHExtendSettings的参数符合我们的要求。基本上来说只需要修改Value 2这一栏。如果我希望判定在【使用能力】之后发生,那么这里就维持“EAbilitySystemEventType::PreEndAbility”不变;如果我希望判定在【闪避】后发生,那么就把这里修改成“EAbilitySystemEventType::PostDodge”
        接下来我们需要给新建的JHExtendSettings添加判定条件和行动(如果这个文件里刚好有符合你需求的Export存在,那你也可以直接把Requirements或者Actions的值填写成那个Export的序号)

        我希望判定条件是【装备某个技能】,所以我找到一个类型为JHGEExtReq_AbilityId的Export,然后复制粘贴【再次强调一定要在列表的最下方粘贴】

        现在我们拥有了一个新的JHGEExtReq_AbilityId类型Export。先别慌着编辑它的参数,我们现在需要做的是打开Export Information表格

        新建的29号Export与14、15号重名,这样会报错导致游戏直接退出的(尚不清楚允许重名的条件是什么,推测是内容完全一致的Export可以重名),我们需要给29号一个新名字。我的做法是直接把名字结尾的数字往后顺延,这里我们把它改成JHGEExtReq_AbilityId_6


        IP属地:波兰20楼2024-10-30 18:26
        收起回复


          把SkillId的Value修改成865,现在这个条件变成了【装备青木漫舞】
          按照相同的方法添加一个Action。别忘了修改Export Information表格


          上图的含义是【叠加4层振奋攻击】
          接下来把JHExtendSettings的Requirements和Actions的值修改为我们刚刚新建的两个Export就行了



          IP属地:波兰21楼2024-10-30 18:54
          回复
            在写上面那些东西的时候才发现自己对技能运行的机制还有很多了解不全面的地方大家看个大概就好,有些地方是有疏漏的


            IP属地:波兰22楼2024-10-30 18:55
            收起回复
              我现在就想知道有没有可能添加modifier来修改暴击率闪避率集气率这些不是常量的属性。
              逻辑是读懂了,skill\0_Effect下面也有很多可以参考的对象例如集气率+5%集气率+25%这些蓝图,他们都是通过在蓝图的Default类里加Modifier再通过Skill和Buff asset下的Modifier标签来乘算数值完成的。但是序列化后的Modifier实在是太抽象了,我看了半天也没看明白Curve和Coefficient对Attr的影响是怎么来的,直接移花接木也生效不了


              IP属地:加拿大24楼2024-10-30 22:59
              收起回复
                找到了新的玩法
                在反伤效果里可以找到Modifier\ModifierMagnitude\CustomMagnitude\CalculationClassMagnitude的值是MMC_Special_FanShang,推测这个值会使Modifier同时调用Table里的ModifierValue和角色所受伤害。总之套用这个格式应该可以做出来挨打的时候根据受到伤害反过来回血或者回蓝的效果


                IP属地:波兰25楼2024-10-31 11:05
                收起回复
                  2025-12-24 18:15:59
                  广告
                  不感兴趣
                  开通SVIP免广告
                  确实麻烦,要是开创意工坊就简单了,现在想搞个全新的效果都做不到


                  IP属地:山东26楼2024-10-31 12:55
                  回复
                    @TY94 老哥我json改完以后用uassetgui打开以后再另存存不了是怎么回事


                    IP属地:浙江来自Android客户端28楼2024-11-04 12:05
                    收起回复
                      能提供下打包工具下载链接吗


                      IP属地:安徽来自Android客户端29楼2024-11-09 01:48
                      收起回复
                        我玩恐怖黎明里面自带工具我简单学下,自己可以修改任何技能,比较爽!这个游戏后期应该出个类似的工具就简单了。


                        IP属地:安徽30楼2024-11-09 07:38
                        回复
                          笑死 制作组罪大恶极
                          不加强武当要把人逼得自己该游戏了


                          IP属地:北京31楼2024-11-15 00:06
                          回复
                            大佬,请教下技能的第一个主动技能怎么修改(我这里想改的是养心秘术的+350血),
                            我跟着教程学,会改升级后的那些技能
                            只有这第一个我找不到改的地方。


                            IP属地:福建来自Android客户端32楼2024-11-20 10:12
                            收起回复
                              2025-12-24 18:09:59
                              广告
                              不感兴趣
                              开通SVIP免广告
                              大佬,想问下,比如招式,我想用六脉神剑的动作,但是特效用远山剑法的特效,这种怎么改呢?


                              IP属地:广西34楼2025-01-04 16:07
                              回复