广场
工具/教程/素材
超评测活动结果
第29届极短篇游戏制作比赛
优秀游戏推荐
非官方运行时(20250730)
登录
RPGMaker工具集[20250416]
基础教程
授权素材推广
优秀原创游戏区
精品推荐贴
【RGD】DirectX驱动的RMVA
RGSS3 - runtime by Lanza
【RGM】RGModern - RMXP新runtime
【URGE】兼容 XP/VX/Ace 三系通用跨平台游戏引擎
Project1
»
广场
›
技术讨论
›
RPG Maker VX 讨论区
›
RMVX里怎么修改战斗背景?
返回列表
发新帖
查看:
2571
|
回复:
2
RMVX里怎么修改战斗背景?
[复制链接]
Kenpeng
Kenpeng
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2008-2-17
在线时间
0 小时
写轮眼
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-2-5
回帖
4
发消息
发表于 2008-2-16 19:04:39
|
显示全部楼层
|
阅读模式
提示:
作者被禁止或删除 内容自动屏蔽
回复
使用道具
举报
提升卡
沉默号角
喧嚣号角
变色卡
升龙剑
zero2
zero2
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2024-5-22
在线时间
4 小时
写轮眼
梦石
0
星屑
60
在线时间
4 小时
注册时间
2006-5-12
回帖
333
发消息
发表于 2008-2-16 20:15:15
|
显示全部楼层
LZ试试这个!
#==============================================================================
# ■ VX-RGSS2 改变战斗背景 [版本.1.0.0] by Claimh
#------------------------------------------------------------------------------
# 英语翻译 By: Elemental Crisis [http://www.rpgcrisis.net]
# 中文翻译 By: zero2 [http://rpg.blue/web]
#------------------------------------------------------------------------------
# 改变战斗的背景图.
#==============================================================================
module BattleBack
# 选择战斗背景
# 0:当前地图的战斗背景,为战斗背景(默认VX的样式)
# 1:目前使用的地图作为战斗背景
# 2:使用自己的图片,为战斗背景
BB_TYPE = 0 # 在这里输入上面提到的编号
# 显示战斗地面
BT_FLOOR = false
# 使用的图片(如果你选择的编号为2)
M_B_BACK = {
# 地图编号 => "(Graphics/System/图片名)"
1 => "001-Grassland01"
}
end
#==============================================================================
# ■ Spriteset_Battle
#==============================================================================
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● Creating Battle Back Sprite
#--------------------------------------------------------------------------
def create_battleback
case BattleBack::BB_TYPE
when 0
source = $game_temp.background_bitmap
bitmap = Bitmap.new(640, 480)
bitmap.stretch_blt(bitmap.rect, source, source.rect)
bitmap.radial_blur(90, 12)
@battleback_sprite = Sprite.new(@viewport1)
@battleback_sprite.bitmap = bitmap
@battleback_sprite.ox = 320
@battleback_sprite.oy = 240
@battleback_sprite.x = 272
@battleback_sprite.y = 176
@battleback_sprite.wave_amp = 8
@battleback_sprite.wave_length = 240
@battleback_sprite.wave_speed = 120
when 1
source = $game_temp.background_bitmap
bitmap = Bitmap.new(640, 480)
bitmap.stretch_blt(bitmap.rect, source, source.rect)
@battleback_sprite = Sprite.new(@viewport1)
@battleback_sprite.bitmap = bitmap
@battleback_sprite.ox = 320
@battleback_sprite.oy = 240
@battleback_sprite.x = 272
@battleback_sprite.y = 176
when 2
@battleback_sprite = BattleBackSprite.new(@viewport1)
end
end
#--------------------------------------------------------------------------
# ● Creating Battle Floor Sprite
#--------------------------------------------------------------------------
alias create_battlefloor_mbb create_battlefloor
def create_battlefloor
create_battlefloor_mbb if BattleBack::BT_FLOOR
end
#--------------------------------------------------------------------------
# ● Delete Battle Floor Sprite
#--------------------------------------------------------------------------
alias dispose_battlefloor_mbb dispose_battlefloor
def dispose_battlefloor
dispose_battlefloor_mbb if BattleBack::BT_FLOOR
end
#--------------------------------------------------------------------------
# ● Update Battle Floor Sprite
#--------------------------------------------------------------------------
alias update_battlefloor_mbb update_battlefloor
def update_battlefloor
update_battlefloor_mbb if BattleBack::BT_FLOOR
end
end
#==============================================================================
# ■ BattleBackSprite
#==============================================================================
class BattleBackSprite < Sprite
# Background Screen Size
WIDTH = 544.00
HEIGHT = 288.00
#--------------------------------------------------------------------------
# ● Object Initialization
# viewport : viewport
#--------------------------------------------------------------------------
def initialize(viewport = nil)
super(viewport)
self.bitmap = Cache.system(BattleBack::M_B_BACK[$game_map.map_id])
# Zoom is carried out according to picture size.
@x_zoom = WIDTH / self.bitmap.width
@y_zoom = HEIGHT / self.bitmap.height
@zoom = @x_zoom > @y_zoom ? @x_zoom : @y_zoom
# Zoom is carried out.
self.zoom_x = @zoom
self.zoom_y = @zoom
# Made into central display.
self.ox = self.bitmap.width / 2
self.oy = self.bitmap.height / 2
self.x = (self.bitmap.width / 2) * @zoom
self.y = (self.bitmap.height / 2) * @zoom
end
end
复制代码
回复
使用道具
举报
Kenpeng
Kenpeng
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2008-2-17
在线时间
0 小时
写轮眼
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-2-5
回帖
4
发消息
楼主
|
发表于 2008-2-17 18:04:40
|
显示全部楼层
提示:
作者被禁止或删除 内容自动屏蔽
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
Archiver
|
手机版
|
小黑屋
|
Project1游戏制作
Powered by
Discuz!
X5.0
© 2001-2026
Discuz! Team
.
在本版发帖
返回顶部
快速回复
返回顶部
返回列表