大贤者
精华
|
战斗力 鹅
|
回帖 0
注册时间 2008-3-30
|
calc_base_damage(A,D)
若A>D
damage=A-0.8D
若D>A>0.6D
damage=0.5A-0.3D
若A<0.6D
damage=0
返回damage
calc_final_damage(A,M)
A+=A*rnd(1)/10;
D=敌防御+4*(敌级别+6);
damage=calc_base_damage(A,D);
damage=damage/2+M基本攻击;
若M有属性
damage=damage*(10-敌该属性抗性)/5
damage=damage*(10+战地对应属性)/10
返回damage
属性复合:本身该属性+各部位的装备对应的该属性
rnd(x):0-x的随机浮点数。
int():向偶数四舍五入。
普攻:
damage=calc_base_damage( 复合武力, 防御+(敌级别+6)*3 )
damage/=敌物抗
damage+=rnd(1)
1/6概率:
damage*=3;
damage*=(1+rnd(1/8));
若是李逍遥,1/12概率:
damage*=2;
法术:
damage=calc_final_damage( 复合灵力, 法术 );
武器投掷:
damage=calc_final_damage( 投掷基本伤害*5 + 武力*int( rnd(4) ), 鞭击/金钱镖 );
合击:
damage=calc_final_damage( (所有人武力+所有人灵力)/4, 合击法术 );
[ 本帖最后由 酒多是我爹 于 2008-5-18 13:59 编辑 ] |
|