我想设置一个能显示很多选项(4个以上)的“显示选项”,但是直接设置了就出现下面的情况

第一次显示,然后得按一下确认或者取消键,然后就显示第二个“显示选项”


网上千辛万苦找到了一个合并脚本,可以运行,但是没效果。谁能给我个方法或者给个有用的脚本(最好是在选择这个名字时,能同时显示该选项内容的,方便选择人物时直接知道他的具体属性。)?谢谢了。
【下方是找到的脚本,谁帮我看看哪里出问题了】
=begin
================================================== =============================
选项指令合并由喵呜喵5
================================================== =============================
【说明】
事件指令中相邻的显示选项指令将自动合并成同一个
如果希望相邻的显示选项指令不合并时,在二者之间插入一个任意内容的注释即可
使用这个脚本以后,显示选项指令的“取消的时候 - 分支”这一功能将失效
=端
$ m5script || = {}; $ m5script [:M5CE20140927] = 20150628
类Game_Interpreter
别名m5_20140927_setup设置
def setup(list,event_id = 0)
m5_20140927_setup(list,event_id)
@ list.each_with_index do | c,i |
除非c.code == 102
c.parameters [1] = 0如果c.parameters [1] == 5
indent,index,branch = c.indent,i,0
循环做
索引+ = 1
接下来如果
@list [index] .indent!= indent
case @list [index] .code
当102
@list [i] .parameters [0] + = @list [index] .parameters [0]
@ list.delete_at(指数)
index - = 1
什么时候402
@list [index] .parameters [0] =分支
分支+ = 1
403时
@ list.delete_at(指数)
循环做
打破如果@list [index] .indent == indent
@ list.delete_at(指数)
end
404时
打破@list [index + 1] .code!= 102
@ list.delete_at(指数)
index - = 1
其他的打破
end
end
end
end
end
类Window_Message; attr_reader:position; 结束
类Window_ChoiceList
别名m5_20141109_update_placement update_placement
def update_placement
m5_20141109_update_placement
self.y = [0,self.y] .max
end
别名为m5_20141109_fitting_height fitting_height
def fitting_height(line)
old_height = m5_20141109_fitting_height(line)
height = Graphics.height
如果!$ m5script [:M5CIM20141206]
高度 - = @ message_window.height if @ message_window.open?
height - = @ message_window.y if @ message_window.position == 1
end
返回[height,old_height] .min
end
=end