Terraria实用公式解析[未完成]

失眠了,从wiki与Terraria 吧整理了以下内容(为什么感觉没有用?) 以首字母排序 仇恨(Aggro) 伤害(Damage) 每秒伤害(DPS) 掉落伤害(Fall Damage) 击退(Knockback) 挖掘速度(Mining Speed) 玩家属性点(Player Stats) 使用时间(Use Time) 价值(Value) 一.仇恨 仇恨(Aggro): 需要用到的变量:目标玩家的X轴坐标-Xp,目标玩家的Y轴坐标-Yp, NPC的X轴坐标-Xn,NPC的Y轴坐标-Yn, NPC宽度-W,NPC高度-h, 目标玩家的仇恨-Ap,NPC判定的与玩家距离-Dp,星尘守卫的X轴坐标-Xs,星尘守卫的Y轴坐标-Ys NPC判定的与星尘守卫的距离-Ds,埃特尼亚水晶X轴坐标Xa NPC判定的与埃特尼亚水晶的距离-Da 需要用到的符号:绝对值符号-,除号-/公式: 1.NPC判定与玩家距离:Dp=|Xp+10-Xn+W/2|+Yp+21-Yn+h/2|-Ap 变式:Ap=Xp+10-Xn+W/2+Yp+21-Yn+h/2-Dp 2.NPC判定与星尘守卫距离:Ds=Xs+25-Xn+W/2|+Ys+40-h/2-200 3.NPC判定与埃特尼亚水晶距离:Da=Xn-Xa 4.NPC处于"ghosted状态下时判定与玩家距离:Dp=|Xn-Xpl-Ap判定优先级: 一般NPC:玩家-星尘守卫-埃特尼亚水晶 撒旦军团(塔防中的NPC):埃特尼亚水晶-玩家-星尘守卫影响仇恨的物品: 1.减少: (1)隐身药水(InvisibilityPotion):-750(不挥舞物品)-250(挥舞物品)(2)学徒围巾(ApprenticesScarf):-400(3)女猎人圆盾(HuntresssBuckler):-400(4)和尚腰带(MonksBelt):-400(5)侍卫护盾(SquiresShield):-400(6)腐败香囊(PutridScent):-400 (7)精神病人小刀/神经刀/变态刀(PsychoKnife):根据玩家能见度降低而减少,最多-750(8)(全套)铬盔甲/蓝光盔甲/蘑菇矿盔甲(Shroomitearmor):根据玩家能见度降低而减少最多-750 (9)(全套)星璇盔甲/星旋盔甲(Vortexarmor):根据玩家能见度降低而减少,最多-1200注意事项: 仇恨降低量为-750时可几乎保证玩家不会成为攻击目标。 2.增加: (1)(全套)海龟盔甲(Turtlearmor):+250(2)甲虫头盔(BeetleHelmet):+250(3)甲虫护腿(BeetleLeggings):+400 (4)日曜头盔/耀斑头盔(SolarFlareHelmet):+300 (5)日曜胸甲/耀斑胸甲(SolarFlareBreastplate:+300(6)日曜护腿/耀斑护腿(SolarFlareLeggings):+300(7)血肉指关节(FleshKnuckles):+400 二.伤害 需要用到的变量:基础伤害-D1,武器词缀效果-X1 全部盔甲(单件)效果-X2, 全部配饰及其词缀效果-X3,套装效果-X4全部Buff-X5,武器面板伤害-D2 NPC防御力-YnNPC减伤-Zn 系数修正前的实际伤害-D3,修正系数-A中间值-k,弹药伤害-B, 箭术药剂下弓 弩面板伤害-D4,系数修正后的实际伤害-D5暴击伤害-D6 需要用到的符号:四舍五入符号(x为任意实数)-round(x), 乘号-,除号-/ 公式: 1.近战、魔法、召唤面板伤害:k=round(D1·(1+X1/100)) D2=round(k(1+(X2+X4)/100+X3/100+X5/100)) 2.远程面板伤害:k=round(D1·(1+X1/100)) D2=round(k(1+(X2+X4)/100+X3/100+X5/100)((1+B)/100)) 3.箭术药剂下弓、弩面板伤害(使用公式2中得到的D2):D4=12·D2 4.系数修正前 无相应NPC旗帜时的实际伤害:Zn=round(Yn/2) D3=D2-Zn 5.系数修正前、有相应NPC旗帜时的实际伤害:普通模式D3=15·D2-Zn专家模式D3=2·D2-Zn 6.系数修正后的实际伤害:D5=round(A·D3-Zn)修正系数A的范围:0.85<A≤1.15 则最小值:D5min=round(0.85·D3-Zn)最大值:D5max=round(1.15·D3-Zn) 7.暴击伤害:D6=2·D5 注意事项: 1.实际伤害≥1。(强制!!!) 2在1.3版本下,陷阱伤害不属于以上(近战、远程、魔法、召唤)伤害的任何一种,因而其伤害不受任何因素影响。 3.在进行四舍五入的操作时,保留整数。 (例:吸血鬼刀) 三.每秒伤害 需要用到的变量:基础伤害-D,伤害加成-X, NPC实际防御-d,暴击率-C,攻速-V,破甲值-P 需要用到的符号:四舍五入符号(x为任意实数)-round(x) 公式: 1.DPS~round(D(1+X)-(d-P)/2)(1+C)(60/V)(D明显大于d) 2.DPS≈round(D(1+X))(1+C)(D远大于d) 四.掉落伤害: 需要用到的变量:玩家受到的伤害-dp,高度-h 玩家的防御-Yp, 需要向上舍入的任意实数-Number,舍入后数字的小数位数-Numdigits 舍入后的数字-P,不受伤害的最高掉落格数-m 需要用到的函数: 1. MAX函数:作用:求最大值。 一般式:max(x,y)=0.5·(x+y+|x-yl) 2.ROUND UP函数: 作用:远离零值,向上舍入数字(即四舍五入中的“进一法”) 一般式:P=ROUND UP(Number Num_digits) 注意事项:若Num_digits>0,则舍入到指定的小数位: 若Num_digits=0,则舍入到整数: 若Num_digits<0,则在整数位进行舍入。 (详细介绍可在百度中搜索到,该函数是Excel的内容) 公式: 1.不计防御 一般状态下的掉落伤害计算公式:dp=10(h-m) 此时m取25 2.不计防御 石化状态下的掉落伤害计算公式:dp=20(h-2) 3.计算防御时的掉落伤害计算公式: 普通模式下:dp=max(1,10(h-25)-ROUND_UP(0.5·Yp))专家模式下:dp=max(1,10(h-25)-ROUND UP(075·Yp))注意事项: 1.当装备蛙腿时,公式一中的m取40。 2.兔子及其他飞行坐骑免疫掉落伤害,史莱姆坐骑减少50%掉落伤害,独角兽坐骑减少 80%掉落伤害。 3包裹着水的泡泡糖块也可以用来消除掉落伤害。 4.石化状态下,即使拥有翅膀或马蹄铁,也会受到掉落伤害。 5.掉落伤害的最大值为20130。