赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 6652 |
最后登录 | 2016-2-2 |
在线时间 | 66 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 66 小时
- 注册时间
- 2009-2-13
- 帖子
- 382
|
本帖最后由 38571240 于 2010-10-18 21:38 编辑
设两个变量X,Y为【攻击点距敌人的差值】,可以根据主角的朝向,更改两个变量
如:攻击按键按下,判断主角朝向,如果朝向上时,变量X=0,变量Y=1
朝向右时,变量X=-1,变量Y=0,依次类推
攻击发生时,设置一个【攻击开关】打开,
在敌人的事件里写到:当【攻击开关】打开时,并行以下事件:
条件分歧:$game_player.Y == $game_map.events[@event_id].y + $game_variables[Y]
条件分歧:$game_player.X == $game_map.events[@event_id].x + $game_variables[X]
攻击动画或敌人HP减量事件;【攻击开关】关闭
分歧结束
分歧结束
这样的话设置复数敌人时,不用去逐个判断敌人1的坐标,敌人2的坐标....但是还是要为每个敌人设置一个HP的变量...... 或者用四个独立开关的组合可以配置出HP减少的状态,比如独立开关A、B、C、D打开的四个情况,AB、BC、CD、DA、AC、BD打开的六个情况、ABC、BCD、ABD、ACD的四个情况...... 假设BOSS战是单对单的场景暂不考虑,那么一般的小兵在15下以内打死也很正常了...... 看上去麻烦了点,但这样的话连那个HP的变量也不用设置了,只是复制粘贴这样的敌人事件就行。 |
评分
-
查看全部评分
|