- 注册时间
- 2006-1-4
- 最后登录
- 2008-8-18
⑧专业
鬼★森★隊-玄天之徒
- 积分
- 27845
|
先说一下师父的视觉系统里面的判断的几个缺陷
1,判断不精确
2,必需在x与y同时满足条件
我完善了一下,以2K为基础写的系统,目前测试还没问题吧……
不过没完善到那个透视的问题……那个完善不了……很难完善
那么……在怪物建立一个虚拟的直角坐标系,对进入该范围内的人做出反应
必先步骤:在地图上放1个透明事件,触发条件为:定期并行处理
取名为:被攻击的事件替身
然后放一个靠近主角的怪物,取名为:怪物
先定义2个变量:主角x坐标,主角y坐标 分别代入主角的x,y坐标
变量请参照该表:[s:5]
OK,准备完毕了。
然后在怪物上写:
◇变量的操作:[0003:敌人x坐标负]代入,这个事件的x坐标
◇变量的操作:[0004:敌人y坐标负]代入,这个事件的y坐标
/先给2个代表敌人X与Y负值的变量赋值
◇变量的操作:[0003:敌人x坐标负]减,2
/然后减去2,这里是表示范围往左移动2
◇变量的操作:[0005:敌人x坐标正]代入,变量[0003]的值
/给敌人x的正坐标的变量代入刚才减去2的值
◇变量的操作:[0005:敌人x坐标正]加,4
/使其变为正2,向右移动2格
/这里定义了视觉范围,前后都是2,那范围就是2格嘛
/可以更改其它的数值,视你个人喜好了
◇变量的操作:[0003:敌人y坐标负]减,2
◇变量的操作:[0005:敌人y坐标正]代入,变量[0004]的值
◇变量的操作:[0005:敌人y坐标正]加,4
/与x坐标同理,不过把x换成y了而已
◇条件分歧:变量[0007:主角x坐标]为V[0003]以上
◇条件分歧:变量[0008:主角y坐标]为V[0004]以上
◇条件分歧:变量[0007:主角x坐标]为V[0005]以下
◇条件分歧:变量[0008:主角y坐标]为V[0006]以下
/判断,当角色进入了第一,三象限的时候
◇设定事件的位置:被攻击的事件替身,(V[0007],V[0008])
/把那个替身事件弄到主角站立的地方
◇等待:0.5秒
/给主角躲避的时间也就是移动的时间
◇战斗动画的显示:智力增强,这个事件(W)
◇战斗动画的显示:地魔法S1,被攻击的事件替身(W)
/动画
◇变量的操作:[0009:替身x坐标]代入,被攻击的事件替身的x坐标
◇变量的操作:[0010:替身y坐标]代入,被攻击的事件替身的y坐标
/把替身的x,y坐标代入2个代表其值的变量
◇条件分歧:变量[0007:主角x坐标]为V[0009]等值
◇条件分歧:变量[0008:主角y坐标]为V[0010]等值
/当主角坐标等于被攻击的坐标时(也就是说没有逃跑而站在原地不动)
◇HP的增减:扎克的HP10减少
/伤害处理
◇分歧结束
◇分歧结束
◇分歧结束
◇分歧结束
◇分歧结束
◇分歧结束
/↓下面的如同上面,自己会想了吧
◇条件分歧:变量[0007:主角x坐标]为V[0003]以上
◇条件分歧:变量[0008:主角y坐标]为V[0006]以下
◇条件分歧:变量[0007:主角x坐标]为V[0005]以下
◇条件分歧:变量[0008:主角y坐标]为V[0004]以上
◇设定事件的位置:被攻击的事件替身,(V[0007],V[0008])
◇等待:0.5秒
◇战斗动画的显示:智力增强,这个事件(W)
◇战斗动画的显示:地魔法S1,被攻击的事件替身(W)
◇变量的操作:[0009:替身x坐标]代入,被攻击的事件替身的x坐标
◇变量的操作:[0010:替身y坐标]代入,被攻击的事件替身的y坐标
◇条件分歧:变量[0007:主角x坐标]为V[0009]等值
◇条件分歧:变量[0008:主角y坐标]为V[0010]等值
◇HP的增减:扎克的HP10减少
◇分歧结束
◇分歧结束
◇分歧结束
◇分歧结束
◇分歧结束
◇分歧结束 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|