• 👋 好久不见,老朋友,序序新:964014008

AingTii的最近内容

  1. AingTii

    机制 【干货/灾厄/原版】LifeSteal—吸血冷却详解

    再嘴贫一波,反正Projectile.ghostHeal函数很短,我就把函数的内容复述一遍,当作本贴的一个小小补充好了... ghostHeal函数接受两个输入,第一个是玩家对怪物造成的伤害dmg,第二个是被击中怪物的位置。 首先函数新建一个变量num,储存为0.2-射弹已经击中怪物的次数*0.05(也就是说同一个射弹多次击中怪物后,吸血量会衰减 如果num小于等于0,或者玩家的lifeSteal值小于等于0,则函数直接return,也就是说这次攻击没有吸血效果。 再新建一个变量ai1,为dmg*num 如果ai1 <= 0,函数return,没吸血效果 然后玩家的lifeSteal...
  2. AingTii

    机制 【搬运】无敌帧机制详解

    参考来源: 1.抛射体的无敌帧部分主要来自Projectile.cs 中的 Damage函数。 2.近战武器的无敌帧部分主要来自Player.cs 中的 ItemCheck函数。 3.相关变量的更新主要来自于: NPC.cs 中的 UpdateNPC函数 Projectile.cs 中的 Update函数
  3. AingTii

    机制 【搬运】无敌帧机制详解

    一些比较杂乱的内容: 1.着火、诅咒焰以至于星尘细胞吸附、破晓等烧血debuff通过NPC.UpdateNPC_BuffApplyDOTs函数直接作用于NPC生命值,不受无敌帧影响也不造成无敌帧。...
  4. AingTii

    机制 【搬运】无敌帧机制详解

    剑、锤、斧及虎爪等近战挥舞武器的无敌帧机制: 游戏每时每刻都会检测每个怪物对某个玩家的immune(普通无敌帧)是不是0,以及玩家的attackCD是不是0,如果以上都成立,并且武器碰到了怪物,则对怪物造成伤害。 玩家的attackCD=玩家itemAnimationMax/3 而itemAnimationMax是对应武器的useAnimation*玩家的meleespeed(为实际近战攻速的倒数),useAnimation是武器的自身属性。 所以实战中,挥舞一次剑能打到的怪物数量是有限的。 并且挥舞武器受普通无敌帧的影响。...
  5. AingTii

    机制 【搬运】无敌帧机制详解

    第三类抛射体: 只有那个大关刀的本体。...
  6. AingTii

    机制 【搬运】无敌帧机制详解

    第二类抛射体: 第二类抛射体被发射出去后,会拥有一个计时器localNPCImmunity,这是一个长度为200的整数列,其中的第k个值表明这个抛射体对序号为k的怪物的“局部无敌时间”。 这个整数列中的所有大于0的值每秒都会减少60,直到0为止。而小于0的值则不变。 当第二类抛射体碰到怪物时,游戏会首先检测这个抛射体对这只怪物的局部无敌时间是否为0。如果不是,则无法击中;如果是,则继续检测怪物对发射这枚抛射体的玩家的immune(即普通的无敌帧)是不是0,以及这个抛射体是不是非穿透抛射体,如果以上至少有一个是成立的,则抛射体最终击中怪物。...
  7. AingTii

    机制 【搬运】无敌帧机制详解

    第一类抛射体: 第一类抛射体内的大多数穿透抛射体在穿透怪物(击中当前怪物的时候penetrate不是1)时,会对怪物造成10tick(即1/6秒)的无敌帧。 但有一些例外,见下表: 注意鲨龙卷召唤物指的是鲨龙卷本体的碰撞、至于它发射出的小鲨鱼,那东西不穿透也不造成无敌帧。 当第一类抛射体碰到怪物时,如果怪物对当前玩家的immune无敌帧为0,或者抛射体是不穿透型抛射体,那么抛射体就能击中怪物。否则不行。 第一类抛射体的特点是互相影响,比如陨石子弹A对怪物造成的无敌帧会影响陨石子弹B的杀伤。...
  8. AingTii

    机制 【搬运】无敌帧机制详解

    抛射体造成的无敌帧: 与无敌帧有关的抛射体属性主要是抛射体的穿透能力,在源码里相应的变量是penetrate。游戏中的每个抛射体都拥有自己的penetrate值,penetrate若为正数k,则表明它能击中k个怪物(穿透k-1个),如果是-1,则表明它能击中在自己行进路线上的所有敌人。 比如说小鬼召唤物发射的火球、利刃台风就是penetrate=-1的抛射体。注意那些能造成范围伤害的抛射体,比如月耀、炸弹等也penetrate=-1。 penetrate为正数时,每击中一次怪物都会下降1,到0的时候这个抛射体就会消失。...
  9. AingTii

    机制 【搬运】无敌帧机制详解

    我搬我自己。顺便剪除了原帖中的一些废话。 引入: 众所周知,terraria中存在无敌帧这么一个机制:当你用某些武器攻击到怪物之后,怪物会获得一段时间的无敌帧,在这一段时间内怪物“不会受到伤害”。 因此,用迷你鲨配合陨石子弹时射击某一个怪物时,连续的两发子弹只有一发能击中怪物; 因此,用虎爪站撸世纪花时要特别注意不能挂雨云或者召唤小蜘蛛,否则虎爪会打不出应有的伤害。 按照常识,我们知道那些能穿透敌人的子弹、魔法或剑气一般会给敌人造成无敌帧,许多召唤物也会给怪物造成无敌帧。 但是在游戏过程中,细心的玩家可能会发现以上的经验会有些例外,比如说:...
  10. AingTii

    机制 【干货/灾厄/原版】LifeSteal—吸血冷却详解

    “当你使用可以吸血的武器,具体来说是得到了一次吸血效果,X的值就会减少一定的数值。这具体是按照武器造成的伤害来计算的,它们之间成正比,这并没有一个定值,每一个武器都是不同的。 ” 在原版游戏中,扣除的就是本次吸血的量。 详见Projectile.ghostHeal函数
  11. AingTii

    机制 Terraria实用公式解析

    温暖药剂的减伤效果先于防御减伤计算,你可以认为它直接降低了对应怪物的攻击力。
顶部