Project1

标题: 關於跟隨系統和最初的隊伍陣容問題急!感恩各位網友協助 [打印本页]

作者: 吳阿星    时间: 2016-5-26 20:24
标题: 關於跟隨系統和最初的隊伍陣容問題急!感恩各位網友協助
本帖最后由 吳阿星 于 2016-5-26 20:27 编辑

我現在做學校用的專題  我用這個網站的跟隨系統來用 #==============================================================================
# ■ Game_Character (分割定义 4)
#------------------------------------------------------------------------------
#  处理角色的类。本类作为 Game_Player 类与 Game_Event
# 类的超级类使用。
#==============================================================================

class Game_Character
  #--------------------------------------------------------------------------
  # ● 接近
  #--------------------------------------------------------------------------
  # 使用方法 :
  # 事件=>设置移动路线=>脚本=>输入=>toward(目标的X坐标, 目标的Y坐标)
  # 可以单方向接近,只需把“目标的X坐标”或者“目标的Y坐标”传nil就可以
  #--------------------------------------------------------------------------
  # 目标的X既可以是主角也可以是事件甚至可以是纯坐标
  # 主角的X坐标 $game_player.x
  # 主角的Y坐标 $game_player.y
  # 事件的X坐标 $game_map.events[事件的id].x
  # 事件的T坐标 $game_map.events[事件的id].y
  #--------------------------------------------------------------------------
  def toward(x = nil, y = nil)
    return if x == nil and y == nil
    if x == nil
      # 求坐标差
      sy = @y - y
      return if sy == 0
      sy > 0 ? move_up : move_down
    elsif y == nil
      # 求坐标差
      sx = @x - x
      return if sx == 0
      sx > 0 ? move_left : move_right
    else
      # 求坐标差
      sx = @x - x
      sy = @y - y
      
      # 绝对值
      abs_sx = sx.abs
      abs_sy = sy.abs
      
      return if abs_sx <= 1 and abs_sy <= 1
      
      # 横距离与纵距离相等的情况下
      if abs_sx == abs_sy
        # 随机将边数增加 1
        rand(2) == 0 ? abs_sx += 1 : abs_sy += 1
      end
      # 横侧距离长的情况下
      if abs_sx > abs_sy
        # 左右方向优先。向主角移动
        sx > 0 ? move_left : move_right
        if not moving? and sy != 0
          sy > 0 ? move_up : move_down
        end
      # 竖侧距离长的情况下
      else
        # 上下方向优先。向主角移动
        sy > 0 ? move_up : move_down
        if not moving? and sx != 0
          sx > 0 ? move_left : move_right
        end
      end
    end
   
   
  end
end
复制代码
就是這個結果他卻是取用 最初得隊伍陣容來看的        而我們的角色有5隻    最初的隊伍陣容卻只能用4隻 導致我們的一隻角色沒辦法出現在遊戲上 想問一下有沒有辦法能增加        最初隊伍陣容的最大數  我們的專題結束日期還有一個禮拜多       卻因為這個問題卡住了 如果能解決希望各位
    大大告訴我    非常感恩非常感恩你
那個不合群站不同位置的角色是我用公用事件做的 可是他卻跟腳本的角色不合群 直直走會跟著主角後面 但轉個彎就會在主角右邊 如果
是系統預設只能4個人 我就只好用公用事件來做第5個人 也希望網友能跟我說有什麼公用事件的跟隨設定比較好用的

1464265000671.jpg (295 KB, 下载次数: 12)

1464265000671.jpg

1464265199986.jpg (96.97 KB, 下载次数: 13)

1464265199986.jpg

1464265313074.jpg (168.78 KB, 下载次数: 17)

1464265313074.jpg

1464265551280.jpg (239.34 KB, 下载次数: 15)

我的公用事件

我的公用事件





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