我之前使用这个脚本实现了图上的界面效果,虽然很好使用,但因为游戏内需要大量的变量图片,所以想问有没有可能使这个脚本改成多个变量操控多个图片的效果?类似于其中一个变量作为背景图,其中一个变量改变代表血量 ...
#==============================================================================# 本脚本来自rpg.blue,转载、使用请保留此信息#============================================================================== module Fux2 MenuPicInfo = Struct.new(:fn,:x,:y,:opacity) PicList = {} # 格式 MenuPicInfo.new("图片名",x,y,opa),坐标和透明度可选 # 坐标不填默认0,不透明度不填默认255 PicList[1] = [ MenuPicInfo.new("变量1为0时文件名",100,100), MenuPicInfo.new("变量1为1时文件名",300,100) ] PicList[2] = [ MenuPicInfo.new("变量2为0时文件名",100,300), MenuPicInfo.new("变量2为1时文件名",300,300,180), MenuPicInfo.new("变量2为2时文件名",300,300) ] end class Scene_Menu alias _fux_start start def start _fux_start create_menu_picture end def create_menu_picture @backSprites = [] Fux2::PicList.keys.sort.each do |key| value = $game_variables[key] next if value<0 info = Fux2::PicList[key][value] spr = Sprite.new spr.bitmap = Cache.picture(info.fn) spr.x,spr.y = info.x || 0,info.y || 0 spr.opacity = info.opacity || 255 @backSprites << spr end end alias _fux_terminate terminate def terminate _fux_terminate @backSprites && @backSprites.each{|spr| spr.dispose} endend
#============================================================================== # 本脚本来自rpg.blue,转载、使用请保留此信息 #============================================================================== module Fux2 MenuPicInfo = Struct.new(:fn,:x,:y,:opacity) PicList = {} # 格式 MenuPicInfo.new("图片名",x,y,opa),坐标和透明度可选 # 坐标不填默认0,不透明度不填默认255 PicList[1] = [ MenuPicInfo.new("变量1为0时文件名",100,100), MenuPicInfo.new("变量1为1时文件名",300,100) ] PicList[2] = [ MenuPicInfo.new("变量2为0时文件名",100,300), MenuPicInfo.new("变量2为1时文件名",300,300,180), MenuPicInfo.new("变量2为2时文件名",300,300) ] end class Scene_Menu alias _fux_start start def start _fux_start create_menu_picture end def create_menu_picture @backSprites = [] Fux2::PicList.keys.sort.each do |key| value = $game_variables[key] next if value<0 info = Fux2::PicList[key][value] spr = Sprite.new spr.bitmap = Cache.picture(info.fn) spr.x,spr.y = info.x || 0,info.y || 0 spr.opacity = info.opacity || 255 @backSprites << spr end end alias _fux_terminate terminate def terminate _fux_terminate @backSprites && @backSprites.each{|spr| spr.dispose} end end
岸边鸬鹚 发表于 2018-8-9 08:28 这个立绘!!难道是微博上F开头的那位太太吗!
fux2 发表于 2018-8-9 10:20 随便照着乱糊了一个,用法和之前一样,参考脚本开头写的格式继续写就可以了。
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-2 21:29
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.