铁甲雄兵吧 关注:77,513贴子:3,788,211
  • 1回复贴,共1

关于武器攻防等级的建议

只看楼主收藏回复

目前小宝武器攻防等级为2到5,但是武将越多,这四个等级不够用以做区分度。
我一开始是希望铁甲给武器设攻防数值,比如关羽偃月刀攻击等级为67;有20-40,40-60,60-80,80-100四个区间,对应2-5的攻防等级。然而,86的攻击等级对上79的防御等级,也就是5级对4级,数值上的差异为7,小于10,比同为5级的100对80的数值差还要小,然而数值差小的有硬直,数值差大的却没有硬直,不科学;如果放弃攻防等级概念,直接数值差大于40就破防,那么攻70对上防31不破防,而攻70对上防29破防,31和29这么微小的差别居然能导致一个破防一个不破防,不合道理。
所以我建议是这样的,用小数表示武将武器攻防等级。
比如,关羽偃月刀攻击等级4.8,防御等级4.6;
硬直时间计算我原来设想是是这样的:差一级,也就是进攻武器和格挡武器的差在1-2之内,格挡硬直基础时间为0.2秒,硬直时间上限为0.4秒(接近,没到);差两级,基础时间为0.4秒,硬直上限为0.6秒,差三级,基础时间为0.6秒,硬直上限为0.8秒。这里假设同一级的武器格挡也会有较小硬直(与现在游戏不同)。
如果极差<1没有硬直,那么数值差等于1就有基础硬直(假设)0.01秒,差(小于2)大于1则减去1,再加上0.01秒的基础硬直,再按比例计算剩下的小数。
一:具体计算方法是,如果攻击武器等级大于防御武器,那么作它们的差。个位数为几就减去几,把个位数对应的区间折算成基础硬直时间,再对小数进行计算。
比如,甲斐姬攻击等级为5.9,关羽防御等级为4.6,5.9-4.6=1.3,个位数是1,那么硬直基础时间就是0.2秒,剩下的是0.3,由于一个单位(数字1)代表0.2秒的格挡硬直,那么0.3秒就代表要增加0.3×0.2=0.06秒的硬直;或者这么理解,1代表0.2秒硬直,而1有10个0.1,每个0.1就代表0.02秒的硬直,而0.3有3个0.1,那么0.3就代表3×0.02秒=0.06秒的硬直;或者这么理解,0.3是1的30%,1代表0.2秒硬直,所以0.3代表0.2×30%=0.06秒的硬直。
那么甲斐姬打关羽的硬直为:0.2+0.06=0.26秒的硬直。
由于每个0.1代表的硬直时间是根据级差基础硬直时间来的,而不同的级差变化比率是相同的(即每级都差0.2秒),所以直接计算会更加简便一点:
甲斐姬打关羽:5.9-4.6=1.3,1.3×0.2=0.26秒硬直。
那么硬直时间就是两数相减,差乘以0.2(或者其他数字)。而如果高防等级的格挡武器格挡对方低等级的进攻武器时,造成进攻方的硬直应该乘以较小的系数:0.1。
但是这样体现不出攻击等级高的武器的变态优势(不过经过比较我还是认为这种比较好)。
二:设计成这样:差小于1的硬直基础为0秒,上限为0.1秒(接近);差≥1,小于2的,硬直基础为0.1秒,上限为0.3秒;差大于2小于3的,硬直基础为0.3秒,上限为0.6秒;差大于3的,硬直基础为0.6秒,上限为1秒。
作差余下的小数部分,按最轻的单位数值格挡硬直来(就是差小于1的硬直),每0.1增加0.01秒的硬直(0.1秒÷1/0.1)。
比如,甲斐姬打关羽,5.9-4.6=1.3,1代表0.1秒的硬直,0.3代表0.3/0.1×0.01秒=0.03秒的硬直,能打出0.13秒硬直;假设小乔武器防御等级为2.5,腓特烈一世主武器攻击等级为5.4,那么腓特烈一世打小乔的硬直时间为:5.4-2.9=2.5,0.3秒+5×0.01秒=0.35秒硬直。
假设数值差所属区间不同则每0.1秒增加的硬直时间也不同,区间越大,则系数越大,每0.1秒增加的硬直时间越大,则:0.6-0.3=0.3秒,1代表0.3秒,0.5的格挡级差就是0.15秒,那么小乔被腓特烈一世打硬直为:0.3+0.15=0.45秒。这种思路就是目前体现格挡等级的现状。
我个人认为还是一比较好一点。
@ycglobal


来自Android客户端1楼2021-07-18 15:35回复
    他做这么细的武器攻防系统的功夫已经出了三个破比新武将了


    IP属地:湖北来自Android客户端2楼2021-07-18 16:22
    回复