Project1

标题: 怎么把战斗画面改成横版回合制格式 [打印本页]

作者: dragon8yinyue    时间: 2014-6-16 09:10
标题: 怎么把战斗画面改成横版回合制格式
本帖最后由 dragon8yinyue 于 2014-6-16 11:59 编辑

论坛上下载了横版教程……
然后再到百度上问,有人说把下面那段代码和game_actor576行后的替换一下就可以了

但之后还是不能横版……


学过C#和Q语言……但还是看不懂这些东西


有没有基础的脚本教程?

  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    # 返回计算后的队伍 X 坐标的排列顺序
    if self.index != nil
      return self.index * 160 + 80
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    return 464
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    if self.index != nil
      return 4 - self.index
    else
      return 0
    end
  end
end

作者: dragon8yinyue    时间: 2014-6-16 18:14
自顶自顶自顶自顶自顶自顶自顶自顶
作者: 寒影    时间: 2014-6-16 21:32
呵呵你连贴了,论坛搜索横版战斗,本来就是回合制的不用变啊……
作者: dragon8yinyue    时间: 2014-6-16 23:22
寒影 发表于 2014-6-16 21:32
呵呵你连贴了,论坛搜索横版战斗,本来就是回合制的不用变啊……

我是怕 别人理解为DNF或者冒险岛横版……
作者: 爆焰    时间: 2014-7-2 13:06
学过C语都不懂?我还没学过呢,做横版回合制真是的简单到不能再简单。
只需要角色和敌人动作素材,修改一下战斗图的位置就搞定了。
再不行,就用菜鸟横版战斗,这是最省事的。
作者: RyanBern    时间: 2014-7-9 10:57
LZ,你贴出来的代码源自Game_Actor,这几个方法的意思就是获取角色战斗图在屏幕中的位置(坐标)。你要改成横版的,就是把这个战斗图弄到屏幕右侧去,也就是改几个数就可以。
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     # 返回计算后的队伍 X 坐标的排列顺序
  6.     if self.index != nil
  7.       return self.index * 48 + 400 # 改 X 坐标
  8.     else
  9.       return 0
  10.     end
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 取得战斗画面的 Y 坐标
  14.   #--------------------------------------------------------------------------
  15.   def screen_y
  16.     return self.index * 32 + 240 # 改 Y 坐标
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 取得战斗画面的 Z 坐标
  20.   #--------------------------------------------------------------------------
  21.   def screen_z
  22.     # 返回计算后的队伍 Z 坐标的排列顺序
  23.     if self.index != nil
  24.       return self.index # 改 Z 坐标
  25.     else
  26.       return 0
  27.     end
  28.   end
复制代码
效果是这样:

至于敌人的位置,自己再数据库里面调节即可。
作者: 为什么不早说    时间: 2014-7-15 17:17
将你手中的那一段脚本替换Game_Actor的第567行到第595行,效果和楼上相同。




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