赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 0 |
经验 | 0 |
最后登录 | 2010-12-22 |
在线时间 | 11 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 310
- 在线时间
- 11 小时
- 注册时间
- 2010-11-29
- 帖子
- 4
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 Firaga 于 2010-12-20 13:21 编辑
可以帮我改一下脚本吗?因为不管我怎么改也······
变成这样···
脚本:
- #==============================================================================
- # ■ 显示进度脚本 by StarWatcher
- #------------------------------------------------------------------------------
- # 1-插入此段脚本到Main前面
- # 2-仔细设置下面的变量
- # 3-启用方式$Scene=Scene_Progress.new
- # 4-如果有其他什么问题(如何插入菜单)请自行寻找教程
- #==============================================================================
- #==============================================================================
- # ■ Scene_Progress
- #------------------------------------------------------------------------------
- # 显示进度的脚本
- #==============================================================================
- class Scene_Progress<Scene_Base
- def initialize(menu_index = 0)
- #下面设置返回菜单的选项序号
- $backindex=5
- #下面设置的是如何返回,false返回菜单,true返回地图
- $FromMap=false
- #下面设置总共进度的选项卡数
- $MaxIndex=5
- #下面设置控制游戏进度的变量号
- $UseIndex=101
- #介绍:变量的值-1为什么都没有达成
- #0..x则分别达成了1~x+1的进度
- #下面的请无视他
- $indexer=0
- $ConIndex=0
- #下面设置每一个进度的名称
- #=后面格式["进度1内容","进度2内容","进度3内容"……]
- $ChapNa=["序章:启程、前往异空间","第一章:碧海之心"]
- #下面设置每一个进度的介绍
- #=后面格式[["进度1介绍1","进度1介绍2","进度1介绍3"],[],[]…………]
- $InfoMa=[["发现了异空间的秘密,还有幽灵阿塞米的阴谋。","于是瓦拉齐和卡西亚就踏上了恢复人类的旅途。",""],
- ["被传送到了亚玛西海域后,他们遇到了盗贼丝拉尔","都是工会的成员瓦拉齐和丝拉尔","进入了工会大门,开始解决事情……"]]
- #下面设置每一个进度如果没有达成显示的内容
- $Nothing="未达成"
- #下面设置每一个进度如果没有达成显示的介绍
- $Nothing2="未达成"
- end
- #--------------------------------------------------------------------------
- # ● 开始后处理
- #--------------------------------------------------------------------------
-
- def start
- super
- create_menu_background
- @progress = Progress.new
- @progressinf = ProgressInf.new
- @progressinf2 = ProgressInf2.new
- @progressinf.active=false
- @progressinf2.active=false
- @progress.active=true
- end
- #--------------------------------------------------------------------------
- # ● 结束后处理
- #--------------------------------------------------------------------------
-
- def terminate
- super
- dispose_menu_background
- @progress.dispose
- @progressinf.dispose
- @progressinf2.dispose
- end
- #--------------------------------------------------------------------------
- # ● 更新
- #--------------------------------------------------------------------------
-
- def update
- super
- update_menu_background
- [email protected]
- @progress.update
- if $indexer!=j then
- [email protected]
- @progress.refresh
- @progressinf.update
- end
- update_window_selection
- end
- #--------------------------------------------------------------------------
- # ● 更新选项卡
- #--------------------------------------------------------------------------
-
- def update_window_selection
- if Input.trigger?(Input::B)
- Sound.play_cancel
- if $FromMap then
- $scene = Scene_Map.new
- else
- $scene = Scene_Menu.new($backindex)
- end
- end
- end
- end
- #==============================================================================
- # ■ Progress
- #------------------------------------------------------------------------------
- # 选择进度查看的窗体
- #==============================================================================
- class Progress<Window_Selectable
- #--------------------------------------------------------------------------
- # ● 初始化
- #--------------------------------------------------------------------------
-
- def initialize
- super(0,0,544,200)
- @item_max = $MaxIndex
- @column_max = 2
- @row_max=$MaxIndex / 2 +1
- self.index = 0
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 请无视
- #--------------------------------------------------------------------------
-
- def getindex
- return @index
- end
-
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
-
- def refresh
- $s=@index
- self.contents.clear
- self.contents.font.size = 20
- self.contents.font.name = "微软雅黑"
- for i in $ConIndex..$ConIndex+7
- xx=(i-$ConIndex) % 2 * 257+30
- yy=((i-$ConIndex) / 2 ).to_i*30+20
- if i<=$game_variables[$UseIndex] then
- self.contents.draw_text(xx,yy,250,30,$ChapNa)
- else
- if i<$MaxIndex then
- self.contents.draw_text(xx,yy,250,30,$Nothing)
- end
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 更新
- #--------------------------------------------------------------------------
-
- def update
- super
- end
- #--------------------------------------------------------------------------
- # ● 更新指针
- #--------------------------------------------------------------------------
-
- def update_cursor
- $ConIndex+=2 if @index-$ConIndex>=8
- $ConIndex-=2 if @index-$ConIndex<=-1
- i= @index-$ConIndex
- xxx=i % 2 * 257+20
- yyy=(i / 2).to_i*30+20
- self.cursor_rect.set(xxx,yyy,230,30)
- end
- end
- #==============================================================================
- # ■ ProgressInf
- #------------------------------------------------------------------------------
- # 进度的具体内容显示
- #==============================================================================
- class ProgressInf<Window_Base
- def initialize
- super(0,201,544,150)
- refresh(0)
- end
-
- #--------------------------------------------------------------------------
- # ● 刷新(参数请无视)
- #--------------------------------------------------------------------------
-
- def refresh (ab)
- self.contents.clear
- self.contents.font.size = 20
- self.contents.font.name = "微软雅黑"
- if ab<=$game_variables[$UseIndex] then
- for i in 0..2
- self.contents.draw_text(20,20+contents.text_size($InfoMa[ab]).height*i,494,contents.text_size($InfoMa[ab]).height,$InfoMa[ab])
- end
- else
- self.contents.draw_text(20,20,494,30,$Nothing2)
- end
- end
- #--------------------------------------------------------------------------
- # ● 更新
- #--------------------------------------------------------------------------
-
- def update
- super
- refresh($s)
- end
-
- end
- #==============================================================================
- # ■ ProgressInf2
- #------------------------------------------------------------------------------
- # 『脚本内容』显示
- #==============================================================================
- class ProgressInf2<Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化
- #--------------------------------------------------------------------------
-
-
- def initialize
- super(0,352,544,64)
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
-
- def refresh
- self.contents.font.size = 20 #字体大小
- self.contents.font.name = "微软雅黑"
- self.contents.draw_text(227,5,504,24,"游戏进度")
- end
-
- #--------------------------------------------------------------------------
- # ● 更新
- #--------------------------------------------------------------------------
-
- def update
- super #调用父类中的方法
- refresh
- end
-
- end
复制代码 |
|