zyzerg 发表于 2026-5-4 14:35

大致讲讲怎么给部队加新技能~♪

很简单,主要修改Core\DB\units\units_logics和Core\DB\units\units_views里的文件,第一个是单位的属性,第二个是显示的图标名字这些
比如我要给巫妖加个从尸体召巫妖的技能,可以用裂隙族那个复活技能来搞

巫妖属性文件在Core\DB\units\units_logics\undead的lich_l(有3个)

这个就是复活技能代码:

                        "abilities":
                        [
                                {
                                        "attackType_" : "cast",
                                        "rank": 2,
                                       
                                        "selfMechanics" : [ ],
                                                                                                                       
                                        "cd" : 2,
                                        "charges" : 2,
                                        "energyLevel": 2,
                                       
                                        "damageDealer" :
                                        {

                                                "tags": [ "ability", "heal_ability", "revive_ability" ],
                                                "triggerCounter": false,
                                                "attackPatternSid" : "attack_single_buff",

                                                "castTargetParams":   
                                                {                                
                                                        "targetTags": [ "unit" ],               
                                                        "castTarget_": "allynoself",
                                                        "targetCondition_": "all"
                                                },

                                                "affectTargetParams":   
                                                {                                
                                                        "targetTags": [ "unit" ],               
                                                        "castTarget_": "allynoself",
                                                        "targetCondition_": "all"
                                                },

                                                "damageTarget_": "none",

                                                "targetMechanics" :
                                                [
                                                        {       
                                                                "mech": "revive", "values":[ "40" ,"1" ,"10" , "until start amount" ]       
                                                        }
                                                ]
                                        }
                                }

在其后可添加新的技能,我加个召巫妖:

                                {
                                        "attackType_" : "cast",
                                        "rank": 1,
                                       
                                        "selfMechanics" : [ ],
                                                                                                                                                                                                       
                                        "cd" : 1,   技能冷却
                                        "actionCost": 0,    使用技能后可否进行其他行动,0为可以
                                        "charges" : 3,   使用次数
                                        "energyLevel": 1,   消耗专注点

                                        "damageDealer" :
                                        {
                                                "tags": [ "ability", "revive_ability", "undead_immunities", "embodiment_immunities", "construct_immunities" ], 这是技能定义,比如是复活能力,不能复活不死族之类的
                                                "triggerCounter": false,
                                                "attackPatternSid" : "attack_single_buff",

                                                "castTargetParams":   
                                                {
                                                        "targetTags": [ "unit" ],   技能的目标是啥
                                                        "castTarget_": "all",      作用的目标是啥,比如全部,友军,敌人这些
                                                        "selection": "object",       技能可选定类型
                                                        "targetCondition_": "dead"   目标是啥状态,这个是尸体
                                                },

                                                "affectTargetParams":   
                                                {
                                                        "targetTags": [ "unit" ],
                                                        "castTarget_": "all",
                                                        "selection": "object",
                                                        "targetCondition_": "dead"
                                                },

                                                "damageTarget_": "none",

                                                "targetMechanics" :
                                                [
                                                        { "mech": "substitute_by_hp"以目标生命值为例, "values":[ "lich"你召出来的是个啥 ,"0.8"生命值百分比 ,"true","true","false","false","true" ] }
                                                ]
                                        }
                                },

上面这段代码用了就能以目标尸体80%的生命值召巫妖,然后在Core\DB\units\units_views\undead找到lich_v
在其中技能栏里加新图标,说明之类的

                        "abilities":
                        [
                                {       
                                        "name": "lich_ability_1_name",   技能名字和图标
                                        "abilityType": "Ability_type_special" ,   技能分类
                                        "description": "lich_ability_1_description",   技能描述
                                        "animationIndex": 1   释放动画分类
                                }
                        ],

新的技能可以复制已有的代码来完成~

其实修改不难,关键要注意格式不能错,可以对比下游戏原文件~



wangyaodatou 发表于 2026-5-4 15:58

能让英雄学习技能突破8个吗

zyzerg 发表于 2026-5-4 17:27

wangyaodatou 发表于 2026-5-4 15:58
能让英雄学习技能突破8个吗

暂时没找到方法,我试过直接在英雄文件添加过量的技能,结果就是游戏卡死.....

wangyaodatou 发表于 2026-5-4 20:31

zyzerg 发表于 2026-5-4 17:27
暂时没找到方法,我试过直接在英雄文件添加过量的技能,结果就是游戏卡死.....
...

ce修改器没有这个,可能要mod

03keeper 发表于 2026-5-4 21:17

大佬,只能加主动技能么?被动技能能加么?比如给天使加双击给龙加吸血之类的,我试了下好像没效果。。。

iamherosp 发表于 2026-5-4 22:12

不建议 现在做mod

因为更新 实在太频繁了

这几天 天天升级

我自己写的mod

天天都要适配新版

烦都烦死了

Alefe 发表于 2026-5-5 15:16

03keeper 发表于 2026-5-4 21:17
大佬,只能加主动技能么?被动技能能加么?比如给天使加双击给龙加吸血之类的,我试了下好像没效果。。。 ...

双击吸血这些需要在兵种攻击属性里面自己改,只加技能只是说明。
页: [1]
查看完整版本: 大致讲讲怎么给部队加新技能~♪