在网上找了很久,始终只有简单的关于技能修改的内容,但是这里面也没说清楚到底怎么改,所以自己试了很久,把自己的心得给大家介绍一下....
一,spell.txt这个在Sacred 2 - Fallen Angelscriptsshared目录下,修改之前记得先备份
二,修改方法:
拿炽什么风暴当例子吧,因为我是用这个技能来研究修改方法的
mgr.defineSpell( "he_in_feuersturm", {
eiStateName = "cSpellCast",
fxTypeCast = "FX_HE_FEUERSTURM_C",
fxTypeSpell = "FX_HE_FEUERSTURM",
fxTypeCastSpecial = "FX_HE_CAST_K",
duration = 10.000000,
animType = "ANIM_TYPE_SM02",
animTypeApproach = "ANIM_TYPE_INVALID",
animTypeRide = "ANIM_TYPE_INVALID",
animTypeSpecial = "ANIM_TYPE_RIDESM01-SPECIAL",
causesSpellDamage = 1,
tokens = {
上面这些参数改了似乎也没啥效果,主要就是修改下面的这些内容
entry0 = {"et_maxangle_cone", 270, 0, 0, 8 },
这个是风暴的最大角度,把270改为1-360之间都行.不过别用360,因为360跟0度角其实是一样的,所以我都是改成359
entry1 = {"et_duration_sec", 500, 0, 0, 8 },
这个是这技能的持续时间,500就是持续5秒钟,自己看着改吧.
entry2 = {"et_dotdamage_fire", 600, 300, 0, 42 },
600是敌人中了技能后的持续伤害值.300我估计是每升一级增加的伤害.
entry3 = {"et_range_distance", 1000, 0, 0, 4 },
这个是技能的范围.1000就是正常的范围,顺便要说明一下,这个值和上面的持续时间影响技能的.这个技能范围是一个圆,所以它从圆心,也就是你的角色放出技能时开始计时,到它到达圆的边缘,即技能的最大距离时,它的持续时间也正好到.所以如果你的持续时间改为25秒,范围仍然是1000的话,那技能的效果就会变成一圈火慢慢地往外烧,过了25秒才烧到1000的距离.
entry4 = {"et_cone_adapt", 30, 0, 0, 5 },
这个我估计是每次升级增加的技能角度,不过没试验证明.
entry5 = {"et_spelldamage_fire", 800, 400, 0, 133 },
800是技能的直接伤害,400是每升一级增加的伤害.
entry6 = {"et_spelldamage_fire", 320, 160, 1, 133 },
entry7 = {"et_quicken_boost", 250, 0, 2, 8 },
entry8 = {"et_cost_thisSpell", 333, 0, 3, 4 },
entry9 = {"et_dotdamage_fire", 250, 125, 4, 42 },
entry10 = {"et_chance_fear", 300, 5, 5, 5 },
entry11 = {"et_chance_criticalhit", 150, 1, 6, 5 },
从entry6-11是6种强化的属性,可以根据自己的需要去修改.
},
fightDistance = 525.000000,
aspect = "EA_HE_INFERNO",
cooldown = 0.000000,
soundProfile = 0,
这几个我还没试验过,不清楚有什么用
cost_level = 450,
cost_base = 900,
这两个是技能的冷却时间.900是1级时的冷却时间,450是每升1级增加的冷却时间
focus_skill_name = "skill_HE_inferno_focus",
lore_skill_name = "skill_HE_inferno_lore",
spellClass = "cSpellHeFeuersturm",
spellc,
sorting_rank = 2,
})
另外据上面提到的那个贴说,如果把entry6-11那几项的第三个数字改成0就能直接拥有强化后的六个属性,不过我试了没用...这个我以后再慢慢研究...其他的技能也都大同小异吧,主要就是修改entry的第一个数值就行,没用的话就多试几次好了