赞 | 0 |
VIP | 187 |
好人卡 | 12 |
积分 | 1 |
经验 | 6042 |
最后登录 | 2012-10-8 |
在线时间 | 333 小时 |
Lv1.梦旅人 穿越一季:朔
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 333 小时
- 注册时间
- 2007-4-11
- 帖子
- 5369
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
好喽..这个就是效果图..不知道有人发过没....我是自己在写侦探类游戏的一个附带产物....
这个脚本就是简单的窗口修改...没有什么技术含量....构思是借鉴别人的...自己修改加上一部分的细微合并..
继续附带产物:菜单简化。自己调吧。。{/gg}
- #==============================================================================
- # 简单的人物背景介绍 by 沉默一秒钟(塑望)
- #==============================================================================
- class Scene_Menu
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- @sp = Spriteset_Map.new
- # 生成命令窗口
- s1 = "主角介绍"
- s2 = "物品"
- s3 = "结束游戏"
- @command_window = Window_Command.new(192, [s1, s2, s3])
- @command_window.x = 320 - @command_window.width / 2
- @command_window.y = 240 - @command_window.height / 2
- @command_window.opacity = 200
- # 执行过渡
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入情报
- Input.update
- # 刷新画面
- update
- # 如果画面切换的话就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @command_window.dispose
- @sp.dispose
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新命令窗口
- @command_window.update
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换到菜单画面
- $scene = Scene_Map.new
- return
- end
- # 按下 C 键的场合下
- if Input.trigger?(Input::C)
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 命令窗口光标位置分支
- case @command_window.index
- when 0
- $scene = Scene_M.new
- when 1
- $scene = Scene_Item.new
- when 2
- $scene = Scene_End.new
- end
- end
- end
- end
- class Scene_M
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- @sizz_window = Window_sizz.new
- @sizz_window.x = 0
- @sizz_window.y = 0
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- Input.update
- @sizz_window.update
- # 刷新输入情报
- # 刷新画面
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换到菜单画面
- $scene = Scene_Menu.new
- @sizz_window.dispose
- return
- end
- # 如果画面切换的话就中断循环
- if $scene != self
- break
- end
- end
- # 准备过渡
- Graphics.freeze
- # 释放窗口
- @sizz_window.dispose
- end
- end
- class Window_sizz < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化窗口
- #--------------------------------------------------------------------------
- def initialize
- super(0, 0,640, 480)
- self.contents = Bitmap.new(width-32 , height-32 )
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 获取普通文字色
- #--------------------------------------------------------------------------
- def normal_color
- return Color.new(255, 255, 255, 255)
- end
- #--------------------------------------------------------------------------
- # ● 获取无效文字色
- #--------------------------------------------------------------------------
- def disabled_color
- return Color.new(155, 150, 255, 50)
- end
- #--------------------------------------------------------------------------
- # ● 获取系统文字色
- #--------------------------------------------------------------------------
- def system_color
- return Color.new(192, 224, 255, 255)
- end
- #--------------------------------------------------------------------------
- # ● 获取危机文字色
- #--------------------------------------------------------------------------
- def crisis_color
- return Color.new(255, 255, 64, 255)
- end
- #--------------------------------------------------------------------------
- # ● 获取战斗不能文字色
- #--------------------------------------------------------------------------
- def knockout_color
- return Color.new(255, 64, 0)
- end
- def refresh
- color=Color.new(255, 0 , 0, 255)
- rect=Rect.new(0, 0, 111, 170)#这里是定义图片的位置和大小的。
- bitmap=Bitmap.new("Graphics/Battlers/001-Fighter01")#这里是人物图片。。可以自行换替
- self.contents.blt(x, y, bitmap, rect)
- #人物的详细介绍。。
- l1="〓〓〓〓〓〓〓〓〓〓人物背景介绍〓〓〓〓〓〓〓〓〓〓"
- l2="这个脚本只是为人物添加一个简单的介绍如:该人物是一个好"
- l3="人,生于皇族世家.这里的人物资料和字间距等都可以自己修"
- l4="改,好吧。。我承认这个脚本没什么创意。。。脚本借鉴别"
- l5="人的思路,我只是修改加整合了一部分内容。。添加了颜色"
- l6="等功能。。另外认为背景皮肤单调的自己换喽"
- self.contents.font.color = crisis_color
- self.contents.draw_text(Rect.new(0, 200, 640, 32), l1, 0)
- self.contents.font.color = normal_color
- self.contents.draw_text(Rect.new(0, 250, 640, 32), l2, 0)
- self.contents.draw_text(Rect.new(0, 280, 640, 32), l3, 0)
- self.contents.draw_text(Rect.new(0, 310, 640, 32), l4, 0)
- self.contents.draw_text(Rect.new(0, 340, 640, 32), l5, 0)
- self.contents.draw_text(Rect.new(0, 370, 640, 32), l6, 0)
- #这个是最上面的简单介绍。。这个可以自己修改
- self.contents.font.color = disabled_color
- self.contents.draw_text(Rect.new(405, 10, 640, 32), "人物的介绍 Esc退出", 0)
- self.contents.font.color = knockout_color
- self.contents.draw_text(Rect.new(180, 30, 640, 32), "姓名:沉默", 0)
- self.contents.draw_text(Rect.new(230, 80, 640, 32), "性格:到处行骗好人卡", 0)
- self.contents.draw_text(Rect.new(280, 140, 640, 32), "评价:行为恶劣,立即PIA飞", 0)
- end
- end
- #==============================================================================
- #。。。End。。。
- #==============================================================================
复制代码 |
|