| 
 
| 赞 | 1 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 1 |  
| 经验 | 1092 |  
| 最后登录 | 2013-1-29 |  
| 在线时间 | 22 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间22 小时注册时间2012-4-14帖子7 | 
| 
本帖最后由 aman1124 于 2012-4-14 02:31 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 初次發文多多包涵...
 剛下了本站的RM VXA
 發現已經改了解析度,使原來RTP的戰鬥背景小小的放中央
 對於懶得畫背景的人(例如在下)來說實在有點不便
 所以小改了一下RGSS
 
 在Spriteset_Battle中找出以下语法,并加上红字部分
 复制代码def create_battleback1
    @back1_sprite = Sprite.new(@viewport1)
    @back1_sprite.bitmap = battleback1_bitmap
    @back1_sprite.z = 0
    @back1_sprite.zoom_x = 960 / 544.0
    @back1_sprite.zoom_y = 640 / 416.0
    center_sprite(@back1_sprite)
  end
上文中960是阔度,640是高度,你可以改为自己的设定复制代码  def create_battleback2
    @back2_sprite = Sprite.new(@viewport1)
    @back2_sprite.bitmap = battleback2_bitmap
    @back2_sprite.z = 1
    @back2_sprite.zoom_x = 960 / 544.0
    @back2_sprite.zoom_y = 640 / 416.0
    center_sprite(@back2_sprite)
  end
 
 另一点比较让人头痛的是敌人位置
 在新解析度下完全偏移了
 同样小修改一些RGSS就行
 
 
 在Game_Troop中找出以下语法,并加上红字部分
 
 复制代码def setup(troop_id)
    clear
    @troop_id = troop_id
    @enemies = []
    troop.members.each do |member|
      next unless $data_enemies[member.enemy_id]
      enemy = Game_Enemy.new(@enemies.size, member.enemy_id)
      enemy.hide if member.hidden
      enemy.screen_x = member.x * (960/544.0)
      enemy.screen_y = member.y * (640/416.0)
      @enemies.push(enemy)
    end
    init_screen_tone
    make_unique_names
  end
同樣960是阔度,640是高度,你可以改为自己的设定
 
 特别提醒一下
 544.0和416.0后面的“.0”不能省略
 否则会无效
 (因为RGSS会自动的页面小数划分的,必须在整数后加上“.0”的声明取得小数位)
 
 以上希望对大家有用
 
 
 
 | 
 评分
查看全部评分
 |