Project1

标题: 关于主角往回走的时候,让队员别动的办法…… [打印本页]

作者: cinderelmini    时间: 2016-1-26 20:02
标题: 关于主角往回走的时候,让队员别动的办法……
其实就是说……
本来队员一直走主角走过的路线就是正常情况,
所以,问题就是说,有时候主角往回走的时候,队员就别跟着走主角刚才走的那一格回头路了,
在原地站着,跟主角重合就好,这样…………
想了各种办法,但是就是无法获取到执行跟随的时候,队员和被跟随角色的重合坐标……
作者: 喵呜喵5    时间: 2016-1-26 21:49
队友跟着主角跑主要是 @followers.move 这个指令的作用,让队友别动只要阻止这个指令就好了
于是,两个队友的情况:
  1. class Game_Player
  2.   def move_straight(d, turn_ok = true)
  3.     return super if @direction + d == 10
  4.     @followers.move if passable?(@x, @y, d)
  5.     super
  6.   end
  7. end
复制代码
多个队友时同理,增加更多判断就好了
作者: if216    时间: 2016-1-26 22:15
本帖最后由 if216 于 2016-1-26 22:16 编辑

喵大说的是,改写这里可以。我改了下
  #--------------------------------------------------------------------------
  # ● 径向移动
  #--------------------------------------------------------------------------
  def move_straight(d, turn_ok = true)
    if (@followers[0].x-self.x).abs > 1 or (@followers[0].y-self.y).abs > 1
     @followers.move if passable?(@x, @y, d)
     super
    else
      return super
    end
  end
你试试,放羊模式,你如果想让队长和跟随的隔得远点,可以把两个>1改成>3,试试。






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