Project1

标题: 求45度脚本的详细用发。 [打印本页]

作者: 个快快    时间: 2011-2-10 16:05
标题: 求45度脚本的详细用发。
是不是放上脚本再改下行走图就OK了?dsu_plus_rewardpost_czw
作者: 无心孤云    时间: 2011-2-10 16:09
本帖最后由 无心孤云 于 2011-2-10 16:10 编辑

要改人物位置
x y z坐标之类的
敌人位置在数据库【队伍】里鼠标拖动
作者: 陆娘    时间: 2011-2-10 16:17
本帖最后由 陆娘 于 2011-2-10 16:24 编辑

什么45角度脚本。都只是改坐标的。
搜索# ● 取得战斗画面的 X 坐标
看到这句return self.index * 160 + 80
+80这个是第一个战斗者的坐标
* 160 就是向后面一个战斗者的坐标+160
就是说第一个战斗者的坐标是80 第二个就240  第三个是400如此类推
那么Y怎么呢
很简单一样的
按照上面的原理
# ● 取得战斗画面的 Y 坐标
return 464 改 return self.index * 每一个角色Y的间隔距离 + 第一个角色Y的坐标
z值有点不对了啊。修改这个可以省时间
让Z值读取Y值
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    if self.index != nil
      return 4 - self.index
    else
      return 0

return 4 - self.index改
return  screen_y

如果你是想要定义每一个角色不同的坐标可以这样
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    case self.index
    when 0        #这个是第一个角色
      return 400   #第一个角色的X坐标
    when 1    #这个是第二个角色
      return 470   #第二个角色的X坐标
    when 2   #这个是第三个角色
      return 530  #第三个角色的X坐标
    when 3  #这个是第四个角色
      return 530  #第四个角色的X坐标
   # when n   #这个是第n+1个角色
     # return 530  #第n+1个角色的X坐标
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    case self.index
       when 0        #这个是第一个角色
      return 400   #第一个角色的y坐标
    when 1      #这个是第二个角色
      return 470  #第二个角色的y坐标
    when 2   #这个是第三个角色
      return 530  #第三个角色的y坐标
    when 3  #这个是第四个角色
      return 530  #第四个角色的y坐标
   # when n   #这个是第n+1个角色
     # return 530  #第n+1个角色的y坐标
    end
  end




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