Project1

标题: 战斗中去掉攻击! [打印本页]

作者: 白萌奈奈    时间: 2010-12-6 00:18
标题: 战斗中去掉攻击!
我用的鼠标系统。我先在 (角色命令回合 : 基本命令)添加start_enemy_select把开始选择敌人无效化角色基本命令窗口去掉。是可以体验去掉攻击了。。。我点击画面马上攻击敌人。无论坐标。按下C的时候我要怎么判断鼠标在敌人的情况下才攻击了?
作者: fux4    时间: 2010-12-6 10:07
本帖最后由 fux2 于 2010-12-6 10:45 编辑

回复 白萌奈奈 的帖子

举个例子,伪代码
  1. def mouse_move
  2.   for i in 0..enemy.size-1
  3.      e = enemy[i]
  4.      if mouse_x == e.x..e.x+e.width && mouse_y == e.y..e.y+e.height
  5.        return e.id
  6.       end
  7.     end
  8.   return nil
  9. end
复制代码

作者: 白萌奈奈    时间: 2010-12-6 18:44
直接放进脚本里面出现错误。。把点了掉一个然后添加按C情况下。没有反应
def mouse_move
  for i in 0..enemy.size-1
     e = enemy[i]
     if mouse_x == e.x.e.x+e.width && mouse_y == e.y.e.y+e.height
   if Input.trigger?(Input::C)
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.target_index = @enemy_arrow.index
      # 选择敌人结束
      end_enemy_select
      # 显示特技窗口中的情况下
      if @skill_window != nil
        # 结束特技选择
        end_skill_select
      end
      # 显示物品窗口的情况下
      if @item_window != nil
        # 结束物品选择
        end_item_select
      end
      # 转到下一位角色的指令输入
      phase3_next_actor
    end
       return e.id
      end
    end
  return nil
end
运气不了的。。点击没有反应




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