Project1
标题:
关于状态、装备、物品等界面的背景问题
[打印本页]
作者:
冰风时瞬
时间:
2012-11-28 20:48
标题:
关于状态、装备、物品等界面的背景问题
本帖最后由 冰风时瞬 于 2012-11-30 09:12 编辑
按照教程修改了菜单界面后发现进入状态装备物品界面后还是有默认的选框,如何去掉以及分别加上不同的背景图片?
作者:
j433463
时间:
2012-11-28 21:53
本帖最后由 j433463 于 2012-11-28 21:55 编辑
不知道是看了什么教程,选框又是怎么样子?能不能截个图上来?
如果是新手菜单的教程,提供的背景有两种方法,我是采用第一种,教程中说有问题我并没有遇到,
而物品、状态与装备、技能的背景,只是把教程中生成背景 def create_background 那一段复制,
贴到 Window_item Window_Status Window_Equip Window_Skill 中而已,目前没发现问题。
改不同背景应该不用详说吧,只是改 Graphics/System/ 背景图目录位置与 Menubackground 背景图档名就行了。
作者:
冰风时瞬
时间:
2012-11-28 21:57
j433463 发表于 2012-11-28 21:53
不知道是看了什么教程,选框又是怎么样子?能不能截个图上来?
如果是新手菜单的教程,提供的背景有两种方 ...
谢谢,我用的应该也是第一种,但是我主要想知道怎么在进入其他界面时更换背景。
作者:
冰风时瞬
时间:
2012-11-29 12:56
j433463 发表于 2012-11-28 21:53
不知道是看了什么教程,选框又是怎么样子?能不能截个图上来?
如果是新手菜单的教程,提供的背景有两种方 ...
是在SCENCE中加入还是在WINDOWS中加入?
作者:
j433463
时间:
2012-11-30 15:23
本帖最后由 j433463 于 2012-11-30 15:35 编辑
喔,您问的对,Scene 中比较好改,经您一问我也换成在 Scene 中加背景,
物品 Scene_Item,菜单 Scene_Menu,特技 Scene_Skill 和 状态 Scene_Status 中找个位置放就可以了,
我用状态作例子好了:
#encoding:utf-8
#==============================================================================
# ■ Scene_Status
#------------------------------------------------------------------------------
# 状态画面
#==============================================================================
class Scene_Status < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
@status_window = Window_Status.new(@actor)
@status_window.set_handler(:cancel, method(:return_scene))
@status_window.set_handler(:pagedown, method(:next_actor))
@status_window.set_handler(:pageup, method(:prev_actor))
end
#--------------------------------------------------------------------------
# ● 生成背景
#--------------------------------------------------------------------------
def create_background
@background_sprite = Sprite.new
@background_sprite.bitmap = Cache.load_bitmap("Graphics/Titles1/","063")
@background_sprite.color.set(0, 0, 0, 0)
end
#--------------------------------------------------------------------------
# ● 切换角色
#--------------------------------------------------------------------------
def on_actor_change
@status_window.actor = @actor
@status_window.activate
end
end
复制代码
另外,逛国外 rgss 论坛看到有个不透明度脚本可以方便一次调整默认视窗的透明度,
但像对于敌人图鉴和任务系统脚本不起作用,但也很好用了,跟 XP 的那个一样好用:
#===========================================================================
# Window Color Opacity - v1.0
# Author: Melkino
#===========================================================================
$imported = {} if $imported.nil?
$imported["MK-WindowOpacity"] = true
#-------------------------------------------------------------------------
# ▼ About
#-------------------------------------------------------------------------
# This script lets you change the opacity of the colored portion of game
# windows. Window borders are unaffected, though.
#
#-------------------------------------------------------------------------
# ▼ Installation
#-------------------------------------------------------------------------
# Paste below Materials and above Main.
#
#-------------------------------------------------------------------------
# ▼ Updates
#-------------------------------------------------------------------------
# May 9, 2012 - Started & finished script
#
#-------------------------------------------------------------------------
class Window_Base < Window
module MK_WIN_OPA
# Input a value between 0-255.
# 0 makes windows fully transparent, while 255 makes them opaque.
OPACITY = 120 #<--只改这不透明值
end #module
#===========================================================================
# Customization ends here.
#===========================================================================
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
alias mk_initialize initialize
def initialize(x, y, width, height)
super
self.windowskin = Cache.system("Window")
self.back_opacity = MK_WIN_OPA::OPACITY
update_padding
update_tone
create_contents
@opening = @closing = false
end
end # class
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1