Project1

标题: 怎样调整战斗时角色的位置? [打印本页]

作者: z2214557w    时间: 2012-9-14 14:59
标题: 怎样调整战斗时角色的位置?
队伍只有一个人或者两个人的时候,都是往左边靠,画面显得很不好看。
怎么才能设置队伍只有一人时或者只有二人时战斗人物居中?dsu_plus_rewardpost_czw
作者: yagami    时间: 2012-9-15 11:25
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 取得战斗画面的 X 坐标
  4.   #--------------------------------------------------------------------------

  5.   def screen_x
  6.   case $game_party.actors.size # 判断队伍人数,使队伍在战斗场景中居中
  7.     when 1 # 队伍为一个人的情况下
  8.       case self.index # 排列队伍坐标
  9.       when 0
  10.         return 730
  11.       when 1
  12.         return 1000
  13.       when 2
  14.         return 1000
  15.       when 3
  16.         return 1000
  17.       else
  18.         return 1000
  19.       end
  20.     when 2 # 队伍为两个人的情况下
  21.       case self.index # 排列队伍坐标
  22.       when 0
  23.         return 730
  24.       when 1
  25.         return 730
  26.       when 2
  27.         return 1000
  28.       when 3
  29.         return 1000
  30.       else
  31.         return 1000
  32.       end
  33.     when 3 # 队伍为三个人的情况下
  34.       case self.index # 排列队伍坐标
  35.       when 0
  36.         return 730
  37.       when 1
  38.         return 730
  39.       when 2
  40.         return 820
  41.       when 3
  42.         return 1000
  43.       else
  44.         return 1000
  45.       end
  46.     else # 其余情况下
  47.       case self.index
  48.     when 0
  49.       return 730
  50.     when 1
  51.       return 730
  52.       when 2
  53.       return 820
  54.     when 3
  55.       return 820
  56.     else
  57.       return 1000
  58.       end
  59.     end
  60.   end
  61.   
  62.   

  63.   
  64.     #--------------------------------------------------------------------------
  65.   # ● 取得战斗画面的 Y 坐标
  66.   #--------------------------------------------------------------------------
  67.   def screen_y
  68.     case $game_party.actors.size # 判断队伍人数,使队伍在战斗场景中居中
  69.     when 1 # 队伍为一个人的情况下
  70.       case self.index # 排列队伍坐标
  71.       when 0
  72.         return 370
  73.       when 1
  74.         return 1000
  75.       when 2
  76.         return 1000
  77.       when 3
  78.         return 1000
  79.       else
  80.         return 1000
  81.       end
  82.     when 2 # 队伍为两个人的情况下
  83.       case self.index # 排列队伍坐标
  84.       when 0
  85.         return 420
  86.       when 1
  87.         return 320
  88.       when 2
  89.         return 1000
  90.       when 3
  91.         return 1000
  92.       else
  93.         return 1000
  94.       end
  95.     when 3 # 队伍为三个人的情况下
  96.       case self.index # 排列队伍坐标
  97.       when 0
  98.         return 420
  99.       when 1
  100.         return 320
  101.       when 2
  102.         return 360
  103.       when 3
  104.         return 1000
  105.       else
  106.         return 1000
  107.       end
  108.     else # 其余情况下
  109.       case self.index
  110.     when 0
  111.       return 410
  112.     when 1
  113.       return 310
  114.       when 2
  115.       return 430
  116.     when 3
  117.       return 330
  118.     else
  119.       return 1000
  120.       end
  121.     end
  122.   end
  123.   

  124.   
  125.   #--------------------------------------------------------------------------
  126.   # ● 取得战斗画面的 Z 坐标
  127.   #--------------------------------------------------------------------------
  128.   def screen_z
  129.     case self.index
  130.     when 0
  131.       return 9
  132.     when 1
  133.       return 8
  134.     when 2
  135.       return 7
  136.     when 3
  137.       return 6
  138.     else
  139.       return 5
  140.     end
  141.   end
  142. end
复制代码

作者: z2214557w    时间: 2012-9-15 16:03
yagami 发表于 2012-9-15 11:25

能否再详细指导下,看不懂,不知道怎么改
作者: yagami    时间: 2012-9-15 19:08
return 后面的数字代表坐标 由于我4格待机所以x坐标数字偏大 你把X坐标小点 插到main前 自己慢慢修正坐标就可以了




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