Project1
标题:
可以帮我改一下脚本吗?
[打印本页]
作者:
Firaga
时间:
2010-12-19 21:18
标题:
可以帮我改一下脚本吗?
本帖最后由 Firaga 于 2010-12-20 13:21 编辑
可以帮我改一下脚本吗?因为不管我怎么改也······
Untitled.jpg
(49.37 KB, 下载次数: 25)
下载附件
保存到相册
变成这样···
2010-12-19 21:17 上传
变成这样···
脚本:
#==============================================================================
# ■ 显示进度脚本 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
复制代码
作者:
雪流星
时间:
2010-12-19 22:35
1. 第139行 self.contents.draw_text(xx,yy,250,30,$ChapNa)
改成
self.contents.draw_text(xx,yy,250,30,$ChapNa[i])
2. 第189行 self.contents.draw_text(20,20+contents.text_size($InfoMa[ab]).height*i,494,contents.text_size($InfoMa[ab]).height,$InfoMa[ab])
改成
self.contents.draw_text(20,20+contents.text_size($InfoMa[i]).height*i,494,contents.text_size($InfoMa[i]).height,$InfoMa[i])
作者:
Firaga
时间:
2010-12-20 13:20
谢谢了~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1