赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1092 |
最后登录 | 2013-1-29 |
在线时间 | 22 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 22 小时
- 注册时间
- 2012-4-14
- 帖子
- 7
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 aman1124 于 2012-4-14 02:31 编辑
初次發文多多包涵...
剛下了本站的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
复制代码- 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
复制代码 上文中960是阔度,640是高度,你可以改为自己的设定
另一点比较让人头痛的是敌人位置
在新解析度下完全偏移了
同样小修改一些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”的声明取得小数位)
以上希望对大家有用
|
评分
-
查看全部评分
|