《terraria》从源码角度浅析圣骑士盾
Crapsky233:3.受伤躲闪
圣骑士盾的生效在判定是否躲闪伤害后,因此如果玩家因神圣套/脑子饰品/黑丝袜/上帝模式等原因躲闪了这次伤害,那么带着圣盾的玩家不会受伤
具体可见Player.Hurt中各事件处理的顺序,这里不贴出代码了 发布于 2022-05-12 08:20:13
Crapsky233:4.为什么会出现伤害为0,但是弹出了伤害数字的情况?
锤佬说是游戏更改
实际上不是,游戏中用于【计算防御减免后伤害】的方法中还是有特判伤害不能小于1的(最后三行那个if判断)(注意,这里num是实际造成的伤害
至于一般减伤、日耀套盾牌和甲虫套的减伤,也都是有特判的(红框部分)(注意,这里num2是造成的伤害)
但是圣骑士的没有,你可以返回去看看我刚刚展示的代码,并没有对于num2小于1的特判
不知道是Relogic忘记写了还是有意而为之
(插一嘴,游戏里最终伤害数据是向下取整) 发布于 2022-05-12 08:20:13
JakeSon_JKS:66666666666666666666666666666666 发布于 2022-05-12 08:20:13
Crapsky233:5.转移到圣盾玩家上的伤害的处理
简要地说,就和史莱姆撞了你一下差不多,可以脑子闪避,可以被减伤,啥都可以 发布于 2022-05-12 08:20:13
Crapsky233:6.我到底说了啥
其实这些和锤佬的测试呈现的结果基本上没有很大出入,主要是用源码把一些模糊的区域尽可能讲清楚点
到这里其实也差不多了,圣骑盾的内容无非也就这些
欢迎补充和修正 发布于 2022-05-12 08:20:13
PAFF天下第一:大佬牛不过貌似没解释为什么当同队两人都装备上盾时,各获得25%减伤却不会承担对方25%伤害 发布于 2022-05-12 08:20:13
回宿舍还是干:生效范围是圆形吗 发布于 2022-05-12 08:20:13
:细细细细细细细细细细细细细细细细细细细细细细细细细细细 发布于 2022-05-12 08:20:13
Crapsky233:7.联机同步问题、帧问题与圣骑士伤害转移Bug
先引入一个前提:尖刺基础伤害为60,此时AB玩家幸运值为0,受伤害波动影响在51-69间浮动(伤害波动是在计算暴击、防御前首先计算的)。在测试中,玩家减伤均为0 发布于 2022-05-12 08:20:13
更多《terraria》从源码角度浅析圣骑士盾相关问题
问题:《terraria》从源码角度浅析圣骑士盾
回答:我是必爆3d盘,还蛮舒服的 详情 >
问题:《terraria》【饰品解析】关于多人模式肉装类型的饰品“圣骑士护盾"的解析
回答:我们玩的是同一个GBF?上次暗团浑身不是无限风光? 详情 >
问题:《terraria》【源码】关于大宝箱怪的生成
回答:闲鱼上卖不出去(起夜鸡李姐) 详情 >
问题:《terraria》(纯水)仅从新手角度来看
回答:还只吞连接贴,真呀遂 详情 >
问题:《秦殇》时不时分享下天骄的伪源码函数
回答:这么牛的嘛,收藏先! 详情 >