Project1

标题: RTAB战斗脚本的坐标更改问题 [打印本页]

作者: donald    时间: 2008-2-9 05:29
标题: RTAB战斗脚本的坐标更改问题
以前改角色的战斗图坐标都是在Game_Actor里改的,但是这回用了RTAB战斗脚本以后,我把坐标改成
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     if self.index != nil
  6.       case self.index
  7.       when 0
  8.        return 320
  9.        #角色1的横坐标
  10.       when 1
  11.        return 360
  12.        #角色2的横坐标
  13.       when 2
  14.        return 400
  15.        #角色3的横坐标
  16.       when 3
  17.        return 440
  18.        #角色4的横坐标
  19.        end
  20.     else
  21.       return 0
  22.     end
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 取得战斗画面的 Y 坐标
  26.   #--------------------------------------------------------------------------
  27.   def screen_y
  28.     if self.index != nil
  29.       case self.index
  30.       when 0
  31.        return 300
  32.        #角色1的纵坐标
  33.       when 1
  34.        return 260
  35.        #角色2的纵坐标
  36.       when 2
  37.        return 220
  38.        #角色3的纵坐标
  39.       when 3
  40.        return 180
  41.        #角色4的纵坐标
  42.        end
  43.     else
  44.       return 0
  45.     end
  46.   end

  47.   #--------------------------------------------------------------------------
  48.   # ● 取得战斗画面的 Z 坐标
  49.   #--------------------------------------------------------------------------
  50.   def screen_z
  51.     # 返回计算后的队伍 Z 坐标的排列顺序
  52.     if self.index != nil
  53.       case self.index
  54.       when 0
  55.        return 1
  56.       when 1
  57.        return 2
  58.       when 2
  59.        return 3
  60.       when 3
  61.        return 4
  62.        end
  63.     else
  64.       return 0
  65.     end
  66.   end
  67. end
复制代码

这样子.....但是进入游戏后当战斗画面移动时角色却贴在屏幕上不动......如何改成以前那样? [LINE]1,#dddddd[/LINE]本贴由论坛斑竹凌冰结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 逐月    时间: 2008-2-9 06:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: donald    时间: 2008-2-9 06:04
哦哦?RTAB里有GAME_ACTOR么?具体在哪里?
作者: donald    时间: 2008-2-10 00:16
找不到啊,谁知道?
作者: 心情de对白    时间: 2008-2-10 01:11
直接在你RTAB战斗脚本中找到修改即可 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: donald    时间: 2008-2-10 01:23
啊,我找到了,是这个吗?
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  アクターを扱うクラスです。このクラスは Game_Actors クラス ($game_actors)
  5. # の内部で使用され、Game_Party クラス ($game_party) からも参照されます。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● バトル画面 X 座標の取得
  10.   #--------------------------------------------------------------------------
  11.   def screen_x
  12.     # パーティ内の並び順から X 座標を計算して返す
  13.     if self.index != nil
  14.       return self.index * 160 + (4 - $game_party.actors.size) * 80 + 80
  15.     else
  16.       return 0
  17.     end
  18.   end
  19. end
复制代码


怎么只有X坐标?
作者: 天圣的马甲    时间: 2008-2-10 01:29
原理相同= =
搜索def screen_y看看,如果没有可以自己把原来设定好的添加在X坐标下面。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: donald    时间: 2008-2-10 01:56
谢谢~
原来我应该用横版脚本才对,怪不得那么奇怪.....




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