暗黑mod吧 关注:5,914贴子:53,158
  • 4回复贴,共1

MOD教程翻译计划第二弹:skilldesc技能描述表全解析

只看楼主收藏回复

这应该是网上现存最详尽的skilldesc表教程,无论中英文。很久前我也在贴吧发过它的教程,这次是根据暴雪官方教程的进一步补完。此表格的机制非常不人性化,仔细阅读这个教程可以避免很多的坑。
此表格的用途是在相应位置显示各技能的参数,包括人物面板、技能树或左右键技能按钮。暗黑二引擎的技能实际参数和显示是两套独立几乎完全独立的体系,只有正确的匹配上才能做到同步。
请配合「简易公式」(https://tieba.baidu.com/p/9137692407)教程阅读本文~
skilldesc: 索引名,被skills.txt引用,只有相互匹配上才能正确显示
skillpage: 技能树页面,0为通用,1-3为各职业所属的各页
skillrow: 该技能图示在技能树所属页面上的横列位置
skillcolumn: 该技能图示在技能树所属页面上的纵列位置
listrow: 该技能图示在主介面上作为左右键选取时的所在横列,0为最底依次向上
listpool: 似乎是该技能作为卷轴技能时是否单独列出,目前来看只有城镇传送卷轴和辩视卷轴有相应参数
iconcel: 技能图示编号,到相应通用或职业技能的dc6档案里去找。此栏位需要注意以下问题:
1. 每个dc6最多设置256个有效图示,超过之后会回滚,无法被此栏位正确定位。
2. 凡是存在于技能树上可加点的技能,此栏位只能是偶数,否则在加点时游戏会闪退。这些可加点的技能要做两个图示,平时状态放在dc6的偶数帧,按下状态放在其后一帧。不须加点的技能则不受这个限制,因此最多可以设置256个带技能图示的主动通用技能,原版按下状态的一般攻击、取消召唤之类的图示可以在dc6中精简掉。
str name: 技能名称文字索引,对应tbl档案,用于技能树或左右键按钮显示的技能名字
str short: 技能简短描述索引,对应tbl档案,用于主萤幕左右键选取
str long: 技能完整描述索引,对应tbl档案,用于技能树面板
str alt: 技能人物面板名称索引,对应tbl档案,用于人物面板上显示的技能名字,它存在的意义是防止英文版人物面板相应位置的文字过长影响整体工整度,但由此造成中文版较对不严产生技能名字不统一问题,最典型的就是刺客翻译错误的「支配影子」技能在此显示为正确译本「魔影之长」
str mana: 技能消耗法力方式描述索引,对应tbl档案
descdam: 人物面板上伤害显示的模式代码,具体如下~
1: 普通攻击
2: 普通踢击
3: 普通投掷
4: 左手投掷
5: 纯技能伤害,实体+元素
6: 武器伤害与纯技能伤害分行显示
7: 标准的武器伤害,接受ddam calc1做百分比提升,ddam calc2做加法
8: 「地狱之火」/「极地风暴」模式的技能伤害
9: 「火墙」模式的技能伤害
10: 圣骑士「盾击」模式伤害,它由硬代码调用盾牌伤害,然后接受本技能ln12公式作为百分比提升,并自动匹配「神圣之盾」的相关数值,因此您无法为「盾击」类技能设置更复杂的伤害提升机制,因为面板显示会不同步
11: 圣骑士「复仇」模式伤害,数值为武器伤害+clc1作为火焰伤害,clc2作为冰冷伤害,clc3作为闪电伤害
12: 圣骑士「祝福之槌」模式技能伤害,跟5的不同之处为被「专注」影响,调用该技能的clc1作为有多少百分比的「专注」效果对其生效
13: 双手投掷,两手所持的武器分别显示,调用本技能的clc1作为百分比提升
14: 德鲁依「饥饿」伤害,调用本技能的par5作为百分比伤害惩罚
15: 「龙爪」、「飞龙在天」模式的踢击类伤害,硬代码调用靴子伤害并以ln12作为百分比提升,因此无法用此代码为踢击技能设置更复杂的伤害提升公式,因为面板显示会不同步
16: 刺客「神龙摆尾」模式踢击伤害,调用本技能clc1做为百分比提升
17: 武器伤害与纯技能伤害分行显示,武器伤害部分接受ddam calc1做百分比提升,ddam calc2做加法
18: 刺客「凤凰一击」模式聚气类技能伤害,武器伤害部分接受ddam calc1做百分比提升,ddam calc2做加法,实际效果基本与7号一致
19: 标准双持类技能武器伤害+技能伤害,两手分别显示,接受ddamcalc1做百分比提升,ddam calc2做加法
20: 标准可双持的聚气类技能伤害,接受ddam calc1做百分比提升,ddam calc2做加法,实际效果基本与19一致但不显示技能伤害
21: 亚马逊「闪电球」模式伤害,取值为投掷伤害+本技能元素伤害
22: 武器伤害与技能伤害分行显示,武器部分取投掷伤害值并接受ddam calc1做百分比提升,ddam calc2做加法
23: 德鲁依「狂犬病」模式伤害,武器伤害部分接受ddam calc1做百分比提升,ddam calc2做加法
24: 武器伤害+技能伤害,目前来看用于刺客的飞镖系
ddam calc1: 人物面板伤害计算公式,与前一栏的模式代码有关连,具体公式写法请参考skillcalc.txt
ddam calc2: 针对一些特殊情况的面板伤害计算公式,如野蛮人「重击」的伤害追加
pXdmelem: 第X次聚气的元素类别,参照elemtypes.txt
pXdmmin: 第X次聚气的最小元素伤害,参照skillcalc.txt
pXdmman: 第X次聚气的最大元素伤害,参照skillcalc.txt
descatt: 准确率在人物面板上的显示方式,具体如下~
留空: 不显示
1: 常规显示
2: 双手分别显示,但圣骑士「白热」和「突击」也是2,具体不明
3: 投掷
4: 左手投掷
5: 踢击类
descmissileX: 关联本技能的次级飞弹名称,对应missiles.txt,用于一些飞弹释放比较复杂的技能
desclineX: 技能面板属性条目显示的格式,实际显示中编码越小的条目越在技能面板的下方。此系列一般用于加点时有变化的内容,有下一等级的变化预告。具体格式代码已知的如下~
1: 法力消耗
2: 「desctextaX」、+「desccalcaX」、「desctextbX」
3: 「desctextaX」、「desccalcaX」、「desctextbX」
4: 「desctextaX」、+「desccalcaX」
5: 「desctextaX」、「desccalcaX」
7: 「desccalcaX」、「desctextaX」
8: 技能准确率,自动匹配数据
9: 技能实体伤害,自动匹配数据
10: 非毒素的技能元素伤害,自动匹配元素类型和数据
11: 冰冻持续时间
12:「desctextaX」、「空格」、「desccalcaX」秒,用于非伤害的时间类属性,自动换算F为秒
13: 召唤物生命值,自动匹配数据
14: 技能毒素伤害,自动匹配数据
16: 「desctextaX」、「空格」「desccalcaX」-「desccalcbX」秒,用于有可变范围的时间类属性,自动换算F为秒
17: 「desctextbX」、「desctextaX」、「desccalcaX」-「desccalcbX」每秒,用于聚气类技能的持续性伤害,如「焰拳」的地面火焰
18: 「desctextaX」,仅文字无数据,一般用于描述加持技能
19: 「desctextbX」、「desctextaX」、「空格」、「desccalcaX」码,用于描述范围的大小,「desctextbX」可留空
22: 平均火焰伤害XX-XX每秒,仅用于持续性火焰伤害,自动匹配数据
23: 「desctextaX」XX秒,多用于持续性伤害的时间属性,自动匹配数据并换算F为秒
24: 「desctextbX」、「desctextaX」XX-XX,技能元素伤害,自动匹配数据,相比10号可以对元素伤害类型手动匹配或加以更细致的描述,亦可用于元素聚气类,「desctextbX」可留空
25: 与18号似乎没什么区别
26: 「地狱之火」和「极地风暴」的伤害显示模式,自动匹配元素类型和数据
27: 与22号似乎没什么区别
28: 半径:XX码,用来描述范围伤害技能如「火球」,但是有BUG,匹配不到正确数据
29:XX码,用于描述「火墙」的长度等,自动匹配数据
30: 与23号似乎没什么区别
31: 与12号似乎没什么区别
32: 「desctextaX」、「desctextbX」、+「desccalcaX」百分比,用于「支配骷髅」一类的技能
33: 「desctextaX」、「desctextbX」,仅文字无数据,用于「支配骷髅」对提高骷髅法师伤害的粗略描述
34: 召唤物伤害,自动匹配数据
35: 「desctextaX」、「desccalcaX」-「desccalcbX」
36: 实际效果「desctextaX」、「desccalcaX」,此格式有BUG,「desctextbX」并不显示,用于「骷髅复苏」等技能的召唤数上限相关
37: 「desctextaX」、「desccalcaX」码,与19号的区别可能为不支援「desctextbX」的文字显示
38: 「desctextaX」、「desccalcaX」-「desccalcbX」、「desctextbX」,「desccalcbX」可留空
39: 与34号似乎没什么区别
40: 「desctextaX」、「desctextbX」,仅文字无数据,用于标注被加持技能的名称,「desccalcaX」的参数用于指定文字颜色,色表如下:
0 = 白色 (R=255, G=255, B=255)
1 = 红色(R=255, G=77, B=77)
2 = 绿色 (R=0, G=255, B=0)
3 = 蓝色 (R=105, G=105, B=255)
4 = 浅金色 (R=199, G=179, B=119)
5 = 灰色 (R=105, G=105, B=105)
6 = 黑色 (R=0, G=0, B=0)
7 = 深金色 (R=208, G=194, B=125)
8 = 橙色 (R=255, G=168, B=0)
9 = 黄色 (R=255, G=255, B=100)
10 =深绿色 (R=0, G=128, B=0)
11 =紫色 (R=174, G=0, B=255)
12 =中绿色 (R=0, G=200, B=0)
41: 元素伤害「desccalcaX」-「desccalcbX」,自动匹配元素类型
42: 「desctextaX」、「冒号」+「desccalcaX」、「小数点」、「desccalcbX」、「desctextbX」,除了描述加持技能几乎没有任何价值
43: 与35号似乎没什么区别
47: 与35号似乎没什么区别
48: 与10号似乎没什么区别但用于「祝福之槌」
49: 「desctextaX」XX-XX,用于描述圣骑士「神圣之盾」的盾击伤害,自动匹配数据
50: 「desctextaX」XX-XX,用于描述本技能一个相关次级飞弹的伤害,如「天堂之拳」的圣光弹,自动匹配数据
51: 「desccalcaX」、「desctextaX」
52: 「desctextaX」、「desccalcaX」-「desccalcbX」、「desctextbX」
53-56:「desctextaX」,用于卷轴和书本,无其他实用价值
57: 与12号没什么区别
59: 与35号似乎没什么区别但用于刺客「复苏狱火」的伤害描述
61: 「desctextaX」?? 「desctextbX」,刺客「刃之怒」的法力消耗模式描述,「desccalcaX」与「desccalcbX」之间的算法关系不明,无其他实用价值
62: 「desctextaX」、「desctextbX」、「desccalcaX」-「desccalcbX」,另一种描述元素聚气类技能的格式
63: 「desctextaX」、「冒号」+「desccalcaX」、「百分号」、「desctextbX」,最常见的加持技能描述
66: 插入了「desccalcaX」的「desctextaX」,需要匹配专门支援变量显示的tbl条目
67: 「desctextaX」、「冒号」+「desccalcaX」、「desctextbX」,一般用于技能加持描述
68: 「desccalcaX」、「desctextaX」、「desctextbX」
70: 「desctextaX」、「desctextbX」+「desccalcaX」,用于「支配骷髅」一类的技能
71: 「desctextaX」插入了「desccalcaX」的「desctextbX」,需要匹配专门支援变量显示的tbl条目
72:+「desccalcaX」、「斜杠」、「desccalcbX」、「desctextaX」,用于几分之几武器伤害一类的描述
73: 「desccalcaX」、「斜杠」、「desccalcbX」、「desctextaX」,用于几分之几武器伤害的另一种描述
74:与66没什么区别
75:插入了「desccalcaX」和「desccalcbX」的「desctextaX」,需要匹配专门支援变量显示的tbl条目
76:可能是重制版专属,插入了「desctextbX」和「desccalcaX」的「desctextaX」,旧版无效,重制版若有效也需要匹配专门支援变量显示的tbl条目
77:可能是重制版专属,插入了「desctextbX」、「desccalcaX」和「desccalcbX」的「desctextaX」,旧版无效,重制版若有效也需要匹配专门支援变量显示的tbl条目
desctextaX: 技能面板属性条目显示的文字索引A,对应tbl档案
desctextbX: 技能面板属性条目显示的文字索引B,对应tbl档案
desccalcaX: 技能面板属性条目显示的数据运算公式A,公式写法见desccalc.txt
desccalcbX: 技能面板属性条目显示的数据运算公式B,公式写法见desccalc.txt
dsc2lineX: 技能面板属性条目显示的格式,实际显示中编码越小的条目越在技能面板的下方。此系列一般用于加点时无变化的内容,没有下一等级的变化预告。具体格式代码与desclineX相同
dsc2textaX、dsc2textbX、dsc2calcaX、dsc2calcbX: 与dsc2lineX匹配的相关文字与数据单元,用法同前
dsc3lineX: 技能面板属性条目显示的格式,与前两系列相反,实际显示中编码越小的条目越在技能面板的上方。此系列为技能加持相关,具体格式代码与desclineX相同
dsc3textaX、dsc3textbX、dsc3calcaX、dsc3calcbX: 与dsc3lineX匹配的相关文字与数据单元,用法同前
eol: 结束标记,预设为0,为防万一最好不要动


IP属地:辽宁1楼2024-08-22 14:38回复
    好东西直接收藏了


    IP属地:福建2楼2024-08-22 20:59
    回复
      好东西啊,如获至宝啊


      IP属地:山西3楼2024-09-09 16:44
      回复


        IP属地:山西来自Android客户端4楼2024-10-22 00:49
        回复
          看不懂,但是觉得大神好厉害!


          IP属地:江西5楼2024-11-08 22:10
          回复