赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 6986 |
最后登录 | 2013-3-15 |
在线时间 | 55 小时 |
Lv1.梦旅人 v
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 55 小时
- 注册时间
- 2007-12-19
- 帖子
- 99
|
在当前地图随便一格建?
是说每个地图里都要建一个? 如果按照岚的那种方法是每个地图建一个
另一种方法是用并行的公共事件,这样只用一个公共事件就行了
关于对话向下翻的问题,我测试脚本没有问题,可能你有什么地方改动错误了,如果实在不行,把下面两段脚本放到main前面试试
#==============================================================================
# ■ Window_Message
#------------------------------------------------------------------------------
# 显示文章的信息窗口。
#==============================================================================
class Window_Message < Window_Selectable
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
super
# 渐变的情况下
if @fade_in
self.contents_opacity += 24
if @input_number_window != nil
@input_number_window.contents_opacity += 24
end
if self.contents_opacity == 255
@fade_in = false
end
return
end
# 输入数值的情况下
if @input_number_window != nil
@input_number_window.update
# 确定
if Input.trigger?(Input::C)
$game_system.se_play($data_system.decision_se)
$game_variables[$game_temp.num_input_variable_id] =
@input_number_window.number
$game_map.need_refresh = true
# 释放输入数值窗口
@input_number_window.dispose
@input_number_window = nil
terminate_message
end
return
end
# 显示信息中的情况下
if @contents_showing
# 如果不是在显示选择项中就显示暂停标志
if $game_temp.choice_max == 0
self.pause = true
end
# 取消
if Input.trigger?(Input::B)
if $game_temp.choice_max > 0 && $game_temp.choice_start > 0
$game_temp.choice_max = 0
$game_temp.choice_start = 99
$game_system.map_interpreter.index=$game_system.map_interpreter.index - 2
while($game_system.map_interpreter.list[$game_system.map_interpreter.index].code == 401)
$game_system.map_interpreter.index=$game_system.map_interpreter.index - 1
end
else
$game_system.map_interpreter.index=$game_system.map_interpreter.index - 1
while($game_system.map_interpreter.list[$game_system.map_interpreter.index].code == 401)
$game_system.map_interpreter.index=$game_system.map_interpreter.index - 1
end
end
$scene = Scene_Menu.new
end
# 确定
if Input.trigger?(Input::C)
if $game_temp.choice_max > 0
$game_system.se_play($data_system.decision_se)
$game_temp.choice_proc.call(self.index)
end
terminate_message
end
return
end
# 在渐变以外的状态下有等待显示的信息与选择项的场合
if @fade_out == false and $game_temp.message_text != nil
@contents_showing = true
$game_temp.message_window_showing = true
reset_window
refresh
Graphics.frame_reset
self.visible = true
self.contents_opacity = 0
if @input_number_window != nil
@input_number_window.contents_opacity = 0
end
@fade_in = true
return
end
# 没有可以显示的信息、但是窗口为可见的情况下
if self.visible
@fade_out = true
self.opacity -= 48
if self.opacity == 0
self.visible = false
@fade_out = false
$game_temp.message_window_showing = false
end
return
end
end
end class Interpreter
def index
return @index
end
def index=(index)
@index = index
end
def list
return @list
end
end 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|