|
发表于 2010-8-31 02:41:17
|显示全部楼层
本帖最后由 我泡泡 于 2010-8-31 05:03 编辑
制作工具:DBCblock, DBCUtil也可以,原理一样。
使用DBCblock时将他们和同名的dbc文件放在一个文件夹内才能正确显示标题,修改小数,文字
fmt文件从mangos的源代码中提取,熟悉的人一看便知。
制作步骤:
大一:修改Spell.dbc,追加新技能的基本数据。
1,首先找到暗影箭47809,右键单击复制
2,选中Id为10的数据行,点插入按钮,选择复制模板。
这样得到以Id为9的新一行数据,哈哈,华丽的插入了。
3,修改数据
找到castingTimeId,修改为22,查SpellCastTimes.dbc可知为3500,3.5秒,与火球术相同
RecoveryTime,修改为60000,即一分钟
继续拖动滚动条,找到rangIndex,值为4,查SpellRange.dbc可知为30码,speed为20.00
这两项就这样不改了
继续拖动滚动条(下文简写再拖),找到Effect,共3个字段,可以为一个技能增加3种效果,第一项为2,代表魔法属性的直接伤害,剩下两格为0,未定义。
于是我定义第二个字段用于痛,第三个用于疲劳诅咒,这两个技能都是debuff效果,
查SharedDefines.h可知,上buff效果为6(SPELL_EFFECT_APPLY_AURA),因此后两个格都填入6。
又发现字段基攻上浮,就是EffectDieSides,被我命名了,第一为81,是暗影箭的浮动伤害,不改了
剩下两个字段为0,也不改,因为痛和疲劳诅咒的伤害都是确定的。
再后面是effectBaseDice的三个字段,没有什么改动的价值,维持不变
再拖。找到EffectRealPointsPerLevel三个子段,第一个是4.4说明人物每升一级增加伤害4.4。
剩下两个为0,不改了。再后面是EffectBasePoints三兄弟,被我命名为基础攻击。
这个不得不改。第一个689不变,第二个写229,代表痛每次发作造成的伤害,第三个添-50代表'
(一定要是负数,参照原疲劳诅咒-30),改成-50可以明显看出减速效果
再拖。找到effectImplicitTargetA,代表目标种类,目前只有第1个有值为6,代表敌对目标,我们把后两个也添上6。
再拖。找到effectApplyAuraName哥三个,全是鸭蛋,说明暗影箭不含有buff效果,我们把第二个写3
代表痛的周期性伤害,第三个写33,代表减速buff。(查SpellAruaDefinces.h)
紧跟着这哥三又是effectAmplitude哥三,代表buff发作间隔,只用填第二个,3000,代表痛的发作间隔为3秒。
buff相关属性还少持续时间durationIndex,它在前面,往回拖,改为85,查SpellDuration.dbc可知为18秒。
buff相关属性还少持续时间durationIndex,它在前面,往回拖,改为85,查SpellDuration.dbc可知为18秒。
前面的目前为64,暗影箭的效果太逊,自己做个震撼的,改为新id 90009, 一会儿改SpellVisual.dbc时会用到。
紧邻SpellVisuall的是SpellIconId图标id,改成2027,这个我稀饭。
再拖。在145格处找到技能名称,改成你稀饭的,
在162格处找到技能等级,改为等级1,这个就没必要截图了;
再拖。179处为技能描述,参照官方数据复制粘贴大法搞定,注意$s1,$o2,$s3三个变量游戏会自己替换成数字的,不
多解释。(我截图时$s3的s被遗漏了,所以显示不正常)
再拖。找到196处,填好buff的文字说明,方法同上。
再拖。找到spellFamilyName,目前是5,代表该技能为术士技能,不变
最后,拖至末尾。找到schoolMask,32,表示暗影伤害,不变
4,ok,累吐血后千万别忘点Commit存盘,途中也可以存盘。
大二:修改SpellVisual.dbc,追加新技能的视觉效果。
和spell.dbc相比,这个很单纯,一图搞定。
找到VisualId为64的一行,
右键复制,
点Append末尾追加新行,
设为模板
还记得改spell.dbc时预先填入的spellVisual 90009吗,这里用到了,VisualId改为90009
PrecastEffect,CastingEffect,TargetEffect,BuffEffect,HasMissileEffect,MissileEffect
按下图或者自己喜好设定,我这也是参考了N多技能,费老鼻子劲才攒出这个像模像样的,
大三:修改SpellLineAbility.dbc,这个文件记录技能所属的系,例如ss的恶魔学识,毁灭,痛苦
查SKillLine.dbc可知痛苦系的Id为355,暗影箭所属的毁灭为593
找到暗影箭47809所在的7303行,
右键复制,
点Append末尾追加新行,
设为模板,
ID随意设为一个较大的数,IdSkillLine为技能所属Id,改为355,IdSpell改为新技能Id 9
其余不变,存盘退出
大四:将spell.dbc, spellVisual.dbc, skillLineAbility.dbc 放入服务端,打包客户端。
至此,完整的技能添加过程结束
本人不喜欢吹牛。更不喜欢炫耀。。。G M封不了。。。绝非BUG。让那些只给一张图炫耀的人见鬼去吧。。。
高手闪开。这里是新手学堂。。请自重。。。。注意增自己的语气 |
|