魔法/近战/召唤/远程/投掷这些东西,在游戏内部也就是简单的标签而已,没有本质的不同。
真正有本质不同的是剑/斧/镐等挥舞武器的直接攻击与射弹(包括悠悠球,长矛,各种子弹与剑气与魔法,召唤物)的攻击,这两种方法在游戏内部通过不同的路径对怪物造成伤害。前者通过player中的itemcheck函数,后者通过projectile中的damage函数。
这也导致了一些好玩的现象——比如星云套的套装效果只能由射弹触发(泰拉yoyo放出的绿色光球除外),无论射弹属性是近战还是召唤还是远程还是魔法都可以,但你用剑直接砍是砍不出各种星云的。
还有就是dps计数器,这东西有个bug是测不出挥舞武器暴击带来的伤害加成,但射弹暴击带来的加成是测得出来的。