赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 12421 |
最后登录 | 2016-8-14 |
在线时间 | 322 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 322 小时
- 注册时间
- 2011-6-24
- 帖子
- 274
|
请问怎么改 让文字显示两行- class W_cefu < Window_Selectable
- def initialize(x=nil,y=nil,z=nil)
- super(145, 120, 344,96)
-
- self.contents = Bitmap.new(600 , height )
- self.contents.font.name= "黑体"
- if x != nil
- self.contents.font.color.set(x, y, z)
- end
- self.contents.font.size=16
- self.z = 9999
- x = y = 0
- if $tishi_xinxi != nil
- text= $tishi_xinxi
-
-
- #=====================6饭改,手动换行===============================
- if (/\\n/.match(text)) != nil
- $tishi_xinxi.choice_start += 1
- text.gsub!(/\\n/) { "\n" }
- end
- #===================================================================
-
-
-
- text.gsub!(/\#([0-9]+)/) { "\003#{$1}" }
- # c 获取 1 个字 (如果不能取得文字就循环)
-
- while ((c = text.slice!(/./m)) != nil)
-
- # \\ 的情况下
- if c == "\000"
- # 还原为本来的文字
- c = "\\"
- end
- # \C[n] 的情况下
-
- #===========================夏娜改,6饭再改===========================
- if c == "\003"
- # text.sub!(/\[([0-9]+)\]/, "")
- text.sub!(/([0-9]+)/, "")
- @ani_array = [] if @ani_array.nil?
- id = $1.to_i
- if id > 100
- return
- end
- id = 100 if $1.to_i == 0
- @w17v = Viewport.new(self.x + x + 6,self.y + y * 32 ,100,100)
- @w17v.z = 9999
- w17 = RPG::Sprite.new(@w17v)
- w17.x= self.x + x + 1
- w17.y= self.y + y * 16 - 5
- w17.bitmap = Bitmap.new(48,46)
- w17.loop_animation($data_animations[id])
- @ani_array.push w17
- x += 32
-
- # 下面的文字
- next
- end
- #=====================================================================
- # \G 的情况下
-
- # 另起一行文字的情况下
- if c == "\n"
- c = ""
- end
-
- if c == "★"
- # 刷新选择项及光标的宽
- if y >= $game_temp.choice_start
- @cursor_width = [@cursor_width, x].max
-
- end
- # y 加 1
- y += 1
- x = 0
-
- # 下面的文字
- next
- end
- # 描绘文字
- self.contents.draw_text(4 + x - 4, 16* y-9, 40, 32, c) #
- # x 为要描绘文字的加法运算
- x += self.contents.text_size(c).width
- end
-
- $tishi_xinxi = nil
- end
- end
- #----------------
-
- def update_donghua
- #============================夏娜改===========================
- if @ani_array != nil
- for sp in @ani_array
- sp.update
- end
- end
- #=============================================================
- end
- def dispose_donghua
- if @ani_array != nil
- for i in 0...@ani_array.size
- @ani_array[i].dispose
- end
- end
- end
- def update
- # 按下 C 键的情况下
- if Input.trigger?(Input::C)
- self.visible = false
- self.contents.clear
- end
-
- end
- end
复制代码 |
|