Project1

标题: 想要一个适用于45度战斗的镜头跟随脚本 [打印本页]

作者: 然然    时间: 2009-2-16 06:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: ☆流星☆~~~    时间: 2009-2-16 06:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 然然    时间: 2009-2-16 06:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 电眼娃娃∮轩    时间: 2009-2-17 20:56
-.-你去把关重七哪个处女作品拿过来脚本修改下...貌似可以....
      无视咱...
作者: hitlerson    时间: 2009-2-17 21:00
以下引用电眼娃娃∮轩于2009-2-17 12:56:41的发言:

-.-你去把关重七哪个处女作品拿过来脚本修改下...貌似可以....
     无视咱...

老关的粉丝啊{/hx}
作者: 然然    时间: 2009-2-19 05:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2009-2-19 08:06
然然大人,太不好意思了,最近很忙,今晚抽空写了一下

因为时间关系,用了个投机取巧的方法,没办法帮你重新写一个 - -


Game_Troop
将下面这段替换原来的setup

def setup(troop_id)
    # 由敌人序列的设置来确定队伍的设置
    @enemies = []
    troop = $data_troops[troop_id]
    for i in 0...troop.members.size
      enemy = $data_enemies[troop.members.enemy_id]
      if enemy != nil
        @enemies.push(Game_Enemy.new(troop_id, i))
      end
      if i == 0 then
      $ini_x = Game_Enemy.new(troop_id, i).screen_x
      $ini_y = Game_Enemy.new(troop_id, i).screen_y
      end
    end
  end


镜头跟随 Game_Enemy
下面的替换原来的

  alias x screen_x
  def screen_x
    return self.x if $xcam == nil
    $enemy_x = 320 + ($ini_x - 320) * self.zoom + (320 - $xcam.x) if $ini_x !=nil
    return 320 + (self.x - 320) * self.zoom + (320 - $xcam.x)
  end

  alias y screen_y
  def screen_y
    return self.y if $xcam == nil
    $enemy_y = 320 + ($ini_y - 320) * self.zoom + (320 - $xcam.y) if $ini_y !=nil
    return 240 + (self.y - 240) * self.zoom + (240 - $xcam.y)
  end


然后把下面这段插入到MAIN以前

class Game_Actor < Game_Battler
  alias x screen_x
  def screen_x
    return self.x if $xcam == nil
    return self.x - $ini_x + $enemy_x
  end

  alias y screen_y
  def screen_y
    return self.y if $xcam == nil
    return self.y - $ini_y + $enemy_y
  end
end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 然然    时间: 2009-2-20 07:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 听雨一生    时间: 2009-2-20 17:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 然然    时间: 2009-3-5 03:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2009-3-7 20:45
那个....我测试的时候没有这个错误
您是否按照我说的去改




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