赞 | 2 |
VIP | 341 |
好人卡 | 22 |
积分 | 6 |
经验 | 66602 |
最后登录 | 2024-5-19 |
在线时间 | 1243 小时 |
Lv2.观梦者 (管理员) 八云紫的式神
- 梦石
- 0
- 星屑
- 609
- 在线时间
- 1243 小时
- 注册时间
- 2008-1-1
- 帖子
- 4282
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
用于更改对话框大小后难以对齐和懒得手动对齐的人
- class Game_Interpreter
- #--------------------------------------------------------------------------
- # ● 显示文章
- #--------------------------------------------------------------------------
- def command_101
- unless $game_message.busy
- $game_message.face_name = @params[0]
- $game_message.face_index = @params[1]
- $game_message.background = @params[2]
- $game_message.position = @params[3]
- @index += 1
- texts = ""
- while @list[@index].code == 401 # 文章数据
- texts += @list[@index].parameters[0]
- @index += 1
- end
- texts = texts.split("\\'")
- $game_message.texts = texts
- if @list[@index].code == 102 # 显示选择项
- setup_choices(@list[@index].parameters)
- elsif @list[@index].code == 103 # 数值输入处理
- setup_num_input(@list[@index].parameters)
- end
- set_message_waiting # 设置等待信息结束
- end
- return false
- end
- end
- class Window_Message < Window_Selectable
- def update_message
- loop do
- c = @text.slice!(/./m) # 获取一个文字
- new_line if @contents_x + contents.text_size(c).width + 32 > self.width
- case c
- when nil # 无法获取文字时
- finish_message # 结束文章更新
- break
- when "\x00" # 新行
- new_line
- if @line_count >= MAX_LINE # 当行数已至最大行数
- unless @text.empty? # 并还有有等待显示的文字时
- self.pause = true # 等待输入
- break
- end
- end
- when "\x01" # \C[n](文字变色)
- @text.sub!(/\[([0-9]+)\]/, "")
- contents.font.color = text_color($1.to_i)
- next
- when "\x02" # \G (显示金钱)
- @gold_window.refresh
- @gold_window.open
- when "\x03" # \. (等待四分之一秒)
- @wait_count = 15
- break
- when "\x04" # \| (等待一秒)
- @wait_count = 60
- break
- when "\x05" # \! (等待输入)
- self.pause = true
- break
- when "\x06" # \> (瞬间表示on)
- @line_show_fast = true
- when "\x07" # \< (瞬间表示off)
- @line_show_fast = false
- when "\x08" # \^ (不等待输入)
- @pause_skip = true
- else # 一般文字
- contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
- c_width = contents.text_size(c).width
- @contents_x += c_width
- end
- break unless @show_fast or @line_show_fast
- end
- end
- end
复制代码
如果需要强制换行输入\'
范例:http://rpg.blue/UP_PIC/200801/显示文章自动换行.rar |
评分
-
查看全部评分
|