Project1
标题:
继续求助……关于地图名显示脚本
[打印本页]
作者:
火鸡三毛老大
时间:
2008-10-19 21:58
应该是这里写错了……
# 暂时屏蔽用的开关
SWITCH = 6
打开6号开关试试……
作者:
mcow
时间:
2008-10-19 22:05
以下引用
火鸡三毛老大于2008-10-19 13:58:19
的发言:
应该是这里写错了……
# 暂时屏蔽用的开关
SWITCH = 6
打开6号开关试试……
还是那个死样子
作者:
千落樱·念晓
时间:
2008-10-19 22:07
把开关6打开·······
作者:
流川枫
时间:
2008-10-19 22:15
不想打开?
那就...
# ————————————————————————————————————
# 本脚本来自www.66rpg.com,转载和使用请保留此信息
# ————————————————————————————————————
#==============================================================================
# ■ 地图名显示脚本
# by Yuee
#------------------------------------------------------------------------------
# 在Main的上方插入一个页,将本脚本复制到那页中即可
#==============================================================================
#==============================================================================
# ■ Window_MapName
#------------------------------------------------------------------------------
# 显示地图名字的窗口。
#==============================================================================
class Window_MapName < Window_Base
#--------------------------------------------------------------------------
# ● 类常量定义
#--------------------------------------------------------------------------
# 暂时屏蔽用的开关
SWITCH = 6
# 窗口位置设定
NAME_X = 544-220 # 矩形左上顶点X坐标
NAME_Y = 0 # 矩形左上顶点Y坐标
NAME_W = 220 # 矩形宽
NAME_H = 60 # 矩形高
# 显示时间设置
SHOW_TIME_0 = 10 # 地图名出现前等待的帧数
SHOW_TIME_1 = 10 # 地图名从不可见变成可见的帧数
SHOW_TIME_2 = 34 # 地图名完全可见的帧数
SHOW_TIME_3 = 16 # 地图名从可见变成不可见的帧数
# 完全可见时的透明度设置
OPACITY_1 = 244 # 边框
OPACITY_2 = 100 # 背景
OPACITY_3 = 255 # 文字
# 地图名字的颜色
TEXT_COLOR = Color.new(255, 255, 255, 255)
#--------------------------------------------------------------------------
# ● 初始化状态
#--------------------------------------------------------------------------
def initialize
super(NAME_X , NAME_Y, NAME_W, NAME_H)
# 初始化窗口透明度
self.opacity = 0
self.back_opacity = 0
self.z = 9999
self.contents_opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
# 剩余帧数初始化
@show_time = 0
end
#--------------------------------------------------------------------------
# ● 输出文字
#--------------------------------------------------------------------------
def setname
if $game_switches[SWITCH]!=true
# 获取地图ID
newid = $game_map.map_id
time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
# 如果现在的地图的ID不是刚才显示的地图ID则开始显示
if newid != @id
@id = newid
@show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
# 剩余帧数为0是时,全部窗口透明
elsif @show_time < 1
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
return
end
self.contents.clear
self.contents.font.color = TEXT_COLOR
# 描绘地图名
self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
# 根本帧数设定窗口透明度
if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
else
self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
end
@show_time -= 1
$game_switches[SWITCH] = false if @show_time < 0
end
end
end
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。(追加定义)
#==============================================================================
class Scene_Map
alias smn_start start
def start
@mapname = Window_MapName.new
smn_start
end
alias smn_dispose terminate
def terminate
smn_dispose
@mapname.dispose
end
alias smn_update update
def update
smn_update
@mapname.setname
@mapname.update
end
end
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
# 处理标题画面的类。(追加定义)
#==============================================================================
class Scene_Title
alias smn_load load_database
def load_database
# 读取地图信息文件
$data_mapinfos = load_data("Data/MapInfos.rvdata")
smn_load
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
作者:
mcow
时间:
2008-10-19 22:58
不是打不打开的问题,打不打开也是不能显示 [LINE]1,#dddddd[/LINE]
版主对此帖的评论:『代表淫贱组淹死你!』,积分『-100000』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者:
流川枫
时间:
2008-10-19 23:08
在我电脑上显示的啊
作者:
xsm
时间:
2008-12-1 01:45
提示:
作者被禁止或删除 内容自动屏蔽
作者:
mcow
时间:
2009-6-12 08:00
标题:
继续求助……关于地图名显示脚本
用这个地图名显示脚本
虾米也不显示
# ————————————————————————————————————
#本脚本来自www.66rpg.com,转载和使用请保留此信息
# ————————————————————————————————————
#==============================================================================
# ■ 地图名显示脚本
# by Yuee
#------------------------------------------------------------------------------
# 在Main的上方插入一个页,将本脚本复制到那页中即可
#==============================================================================
#==============================================================================
# ■ Window_MapName
#------------------------------------------------------------------------------
# 显示地图名字的窗口。
#==============================================================================
class Window_MapName < Window_Base
#--------------------------------------------------------------------------
# ● 类常量定义
#--------------------------------------------------------------------------
# 暂时屏蔽用的开关
SWITCH = 6
# 窗口位置设定
NAME_X = 544-220 # 矩形左上顶点X坐标
NAME_Y = 0 # 矩形左上顶点Y坐标
NAME_W = 220 # 矩形宽
NAME_H = 60 # 矩形高
# 显示时间设置
SHOW_TIME_0 = 10 # 地图名出现前等待的帧数
SHOW_TIME_1 = 10 # 地图名从不可见变成可见的帧数
SHOW_TIME_2 = 34 # 地图名完全可见的帧数
SHOW_TIME_3 = 16 # 地图名从可见变成不可见的帧数
# 完全可见时的透明度设置
OPACITY_1 = 244 # 边框
OPACITY_2 = 100 # 背景
OPACITY_3 = 255 # 文字
# 地图名字的颜色
TEXT_COLOR = Color.new(255, 255, 255, 255)
#--------------------------------------------------------------------------
# ● 初始化状态
#--------------------------------------------------------------------------
def initialize
super(NAME_X , NAME_Y, NAME_W, NAME_H)
# 初始化窗口透明度
self.opacity = 0
self.back_opacity = 0
self.z = 9999
self.contents_opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
# 剩余帧数初始化
@show_time = 0
end
#--------------------------------------------------------------------------
# ● 输出文字
#--------------------------------------------------------------------------
def setname
if $game_switches[SWITCH]
# 获取地图ID
newid = $game_map.map_id
time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
# 如果现在的地图的ID不是刚才显示的地图ID则开始显示
if newid != @id
@id = newid
@show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
# 剩余帧数为0是时,全部窗口透明
elsif @show_time < 1
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
return
end
self.contents.clear
self.contents.font.color = TEXT_COLOR
# 描绘地图名
self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)
# 根本帧数设定窗口透明度
if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
else
self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
end
@show_time -= 1
$game_switches[SWITCH] = false if @show_time < 0
end
end
end
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。(追加定义)
#==============================================================================
class Scene_Map
alias smn_start start
def start
@mapname = Window_MapName.new
smn_start
end
alias smn_dispose terminate
def terminate
smn_dispose
@mapname.dispose
end
alias smn_update update
def update
smn_update
@mapname.setname
end
end
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
# 处理标题画面的类。(追加定义)
#==============================================================================
class Scene_Title
alias smn_load load_database
def load_database
# 读取地图信息文件
$data_mapinfos = load_data("Data/MapInfos.rvdata")
smn_load
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
[LINE]1,#dddddd[/LINE]
此贴于 2008-10-22 18:18:33 被版主八云紫提醒,请楼主看到后对本贴做出回应。
[LINE]1,#dddddd[/LINE]
本贴由论坛斑竹八云紫结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1