设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 8412|回复: 13

[RMVX发布] 显示文章自动换行

 关闭 [复制链接]

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

发表于 2008-10-19 19:23:48 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
用于更改对话框大小后难以对齐和懒得手动对齐的人
  1. class Game_Interpreter
  2.   #--------------------------------------------------------------------------
  3.   # ● 显示文章
  4.   #--------------------------------------------------------------------------
  5.   def command_101
  6.     unless $game_message.busy
  7.       $game_message.face_name = @params[0]
  8.       $game_message.face_index = @params[1]
  9.       $game_message.background = @params[2]
  10.       $game_message.position = @params[3]
  11.       @index += 1
  12.       texts = ""
  13.       while @list[@index].code == 401       # 文章数据
  14.         texts += @list[@index].parameters[0]
  15.         @index += 1
  16.       end
  17.       texts = texts.split("\\'")
  18.       $game_message.texts = texts
  19.       if @list[@index].code == 102          # 显示选择项
  20.         setup_choices(@list[@index].parameters)
  21.       elsif @list[@index].code == 103       # 数值输入处理
  22.         setup_num_input(@list[@index].parameters)
  23.       end
  24.       set_message_waiting                   # 设置等待信息结束
  25.     end
  26.     return false
  27.   end
  28. end
  29. class Window_Message < Window_Selectable
  30.   def update_message
  31.     loop do
  32.       c = @text.slice!(/./m)            # 获取一个文字
  33.       new_line if @contents_x + contents.text_size(c).width + 32 > self.width
  34.       case c
  35.       when nil                          # 无法获取文字时
  36.         finish_message                  # 结束文章更新
  37.         break
  38.       when "\x00"                       # 新行
  39.         new_line
  40.         if @line_count >= MAX_LINE      # 当行数已至最大行数
  41.           unless @text.empty?           # 并还有有等待显示的文字时
  42.             self.pause = true           # 等待输入
  43.             break
  44.           end
  45.         end
  46.       when "\x01"                       # \C[n](文字变色)
  47.         @text.sub!(/\[([0-9]+)\]/, "")
  48.         contents.font.color = text_color($1.to_i)
  49.         next
  50.       when "\x02"                       # \G  (显示金钱)
  51.         @gold_window.refresh
  52.         @gold_window.open
  53.       when "\x03"                       # \.  (等待四分之一秒)
  54.         @wait_count = 15
  55.         break
  56.       when "\x04"                       # \|  (等待一秒)
  57.         @wait_count = 60
  58.         break
  59.       when "\x05"                       # \!  (等待输入)
  60.         self.pause = true
  61.         break
  62.       when "\x06"                       # \>  (瞬间表示on)
  63.         @line_show_fast = true
  64.       when "\x07"                       # \<  (瞬间表示off)
  65.         @line_show_fast = false
  66.       when "\x08"                       # \^  (不等待输入)
  67.         @pause_skip = true
  68.       else                              # 一般文字
  69.         contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
  70.         c_width = contents.text_size(c).width
  71.         @contents_x += c_width
  72.       end
  73.       break unless @show_fast or @line_show_fast
  74.     end
  75.   end
  76. end
复制代码

如果需要强制换行输入\'

范例:http://rpg.blue/UP_PIC/200801/显示文章自动换行.rar

评分

参与人数 2星屑 +62 收起 理由
king + 60 塞糖~好东西!多谢分享
j12345678905022 + 2 你懂的

查看全部评分

rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2007-5-27
帖子
2560

第1届Title华丽大赛新人奖

发表于 2008-10-19 19:47:49 | 显示全部楼层
很方便,把fuki方法倒过来用...如果换行以后超过4行呢?

阿桑奇不是一个偶像;阿桑奇是一种思想

回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-10-20 04:03:49 | 显示全部楼层
嘛,fuki没看过,我写这个是为了方便我的640*480窗口
4行问题……对我来说不用考虑……因为编辑器里根本盛不了4行的640*480{/cy}
写对话的时候注意点就是了{/cy}
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-11-16 05:05:29 | 显示全部楼层
顶起我的被无视的脚本……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-7
帖子
51
发表于 2008-12-20 04:09:28 | 显示全部楼层
好啊好啊,我最讨厌手动对齐了呵呵{/se}
【天堂魔剑传】 数据库:5% 剧情:0% 核心:100%
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (管理员)

八云紫的式神

梦石
0
星屑
85
在线时间
1201 小时
注册时间
2008-1-1
帖子
4285

烫烫烫

 楼主| 发表于 2008-12-21 05:18:15 | 显示全部楼层
呼呼,终于有人发现我的东西了……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
发表于 2008-12-22 02:52:37 | 显示全部楼层
啥也不说了- -所针对的问题脚本我用过....
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

神隐的主犯

梦石
0
星屑
90
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

发表于 2008-12-24 22:04:27 | 显示全部楼层
发布完毕。

VIP += 2;

页面: http://rpg.blue/web/htm/news1227.htm

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
270
在线时间
0 小时
注册时间
2008-11-6
帖子
1
发表于 2009-2-4 06:47:02 | 显示全部楼层
好东西,没有这个之前真是苦了我了,都快成杨白劳了
版主对此帖的评论:『挖坟+灌水』,积分『-10』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1215
在线时间
6 小时
注册时间
2009-1-18
帖子
1
发表于 2009-2-4 22:01:58 | 显示全部楼层
好东西!
收了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-1-19 07:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表