设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1264|回复: 0

[已经过期] 關於跟隨系統和最初的隊伍陣容問題急!感恩各位網友協助

[复制链接]

Lv1.梦旅人

梦石
0
星屑
990
在线时间
4 小时
注册时间
2016-5-16
帖子
1
发表于 2016-5-26 20:24:21 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 吳阿星 于 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
1464265199986.jpg
1464265313074.jpg

我的公用事件

我的公用事件

点评

楼主解决了吗  发表于 2016-5-28 23:31
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 15:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表