Project1

标题: 关于敌人技能躲避 [打印本页]

作者: MonGreen    时间: 2020-12-12 14:10
标题: 关于敌人技能躲避
本人不会js 只能用纯事件

目的:敌人在玩家处释放一个技能,该技能玩家有60帧的时间去反应,如果还在技能范围内,则对玩家造成伤害

我做的纯事件是:

获取玩家坐标ax ay
将 a5 事件 传送到ax ay
ax+1
将a6 事件 传送到ax ay
ay+1
将a3 事件 传送到ax ay
ax-1
将a2 事件传送到ax ay
ax-1
将a1 事件传送到ax ay
ay-1
将a4 事件传送到ax ay
ay-1
将a7 事件传送到ax ay
ax+1
将a8 事件传送到ax ay
ax+1
将a9事件传送到ax ay
//这样就构成了9个事件以a5为中心的3x3标记(事件图像为20%透明的纯红色,和图块一样大)
// 7 8 9
// 4 5 6
// 1 2 3
// 5为玩家的位置 ,这样玩家就能看到这九个格子很危险
等待60帧  //这时,玩家有60帧的时间去离开这个3x3的事件
获取玩家坐标 bx by
获取事件7的坐标 7x 7y
获取事件3的坐标 3x 3y
如果 bx ≤ 3x
如果 by ≤ 3y
  如果 bx ≥ 7x
   如果 by ≥7y
    增减hp : -10
结束

这个事件有很多麻烦的地方,就比如你需要准备很多个事件(为了让玩家知道那片区域危险)
怎么才能让这一套变得更加简单些呢?






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1