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

Project1

 找回密码
 注册会员
搜索
查看: 34779|回复: 26
打印 上一主题 下一主题

[RMVA发布] 【小脚本】显示文章的自动换行

[复制链接]

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

跳转到指定楼层
发表于 2012-3-2 13:53:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
你是否会遇到,因为游戏给别人玩的时候,别人没有安装字体,
然后显示文章的时候会让别人看到莫名其妙的换行,或者会超出框框呢?

在评测游戏的时候,经常遇到这种情况啊……╮(╯▽╰)╭
VA现在单行可以无限输入了,上方的换行提示也只有针对默认字体……
或者输入文字的时候,变大变小什么的,换行又麻烦了不少吧……

VX版早就有自动换行的设定的脚本了……
我就来个VA版吧……


  1. class Window_Base
  2.   
  3.   alias :iisnow_convert_escape_characters :convert_escape_characters
  4.   def convert_escape_characters(text)
  5.     result = iisnow_convert_escape_characters(text)
  6.     result.gsub!(/\ek/)          { "\k" }
  7.     result
  8.   end

  9.   def process_character(c, text, pos)
  10.     case c
  11.     when "\r"  
  12.       return
  13.     when "\n"  
  14.       process_new_line(text, pos) if !@auto_n
  15.     when "\k"
  16.       @auto_n = false
  17.     when "\f"   
  18.       process_new_page(text, pos)
  19.     when "\e"   
  20.       process_escape_character(obtain_escape_code(text), text, pos)
  21.     else      
  22.       process_normal_character(c,text,pos)
  23.     end
  24.   end
  25.   
  26.   def process_normal_character(c,text,pos)
  27.     @auto_n = true
  28.     text_width = text_size(c).width
  29.     if real_width - pos[:x] > text_width
  30.       draw_text(pos[:x], pos[:y], text_width * 2, pos[:height], c)
  31.       pos[:x] += text_width
  32.     else
  33.       process_new_line(text,pos)
  34.       process_normal_character(c,text,pos)
  35.     end
  36.   end
  37.   
  38.   def real_width
  39.     return self.width - 2 * standard_padding
  40.   end
  41.   
  42. end

  43. class Window_Message
  44.   
  45.   def process_normal_character(c,text,pos)
  46.     super
  47.     wait_for_one_character
  48.   end

  49. end
复制代码


用法:
1.强制无视换行,但是想要手动换行,就需要在句末加上\k:

2.其他随意了……

示范:
←比如这样,运行起来就是:

←普通字体

←换个字体

←(这个是@cxpagy喜欢的字体)修改默认大小

←变大变小

总之呢就是这样了……不过有不足的地方:
比如自动换行后会出现翻页的情况,然后一些属性就重置了,比如颜色啊,大小啊,什么的就回原了
这个我以后改改吧

评分

参与人数 7星屑 +40 +3 收起 理由
GOODLATTICE + 1 塞糖
D_Lohy + 1 I got it!
SR-262D3E7X + 1 超级实用
2498126422 + 8
summer92 + 15 帮了大忙
tan12345 + 10 塞糖
664299301 + 7 塞糖

查看全部评分

我帖子中要有是不HX的空白,请Ctrl + A

Lv2.观梦者

梦石
0
星屑
330
在线时间
17 小时
注册时间
2022-1-1
帖子
45
26
发表于 2022-1-2 18:53:52 | 只看该作者
XD虽然可能不能得到回答
但是请问/r/n/f/e是什么
LLLLLLLLLLLLLLohy吖
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
330
在线时间
17 小时
注册时间
2022-1-1
帖子
45
25
发表于 2022-1-2 18:50:36 | 只看该作者
289307768 发表于 2012-11-17 13:23
冒昧的问一下……VA怎么换字体额.


Font.default_name = ["黑体"]
塞在Main里面
用其他的字体名改黑体
如果启动后runtime error了或没有效果
就在工程的根目录建fonts文件夹
把要改的字体塞在里面XD
LLLLLLLLLLLLLLohy吖
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2771
在线时间
509 小时
注册时间
2012-6-17
帖子
485
24
发表于 2021-7-11 11:15:56 | 只看该作者
VX版的在哪。好像挖坟了

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
18 小时
注册时间
2016-7-15
帖子
1
23
发表于 2017-7-1 19:31:44 | 只看该作者
厉害啊,技术新手路过
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
43 小时
注册时间
2015-11-9
帖子
23
22
发表于 2016-5-4 21:59:38 | 只看该作者
这个脚本不错,我拿来用了。感觉方便了很多。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1198
在线时间
8 小时
注册时间
2016-4-17
帖子
4
21
发表于 2016-4-19 19:00:22 | 只看该作者
可是我用的文字是英汉互译,然后k字母就被吞了,编程盲求助,怎么设成其他字符?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2015-5-24
帖子
66
20
发表于 2015-6-23 20:13:39 | 只看该作者
我只想说:要是早点找到这个脚本就好了
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

19
发表于 2015-3-8 08:31:33 | 只看该作者
折戬沉沙 发表于 2012-11-25 21:29
建议将‘K’换成不常用字符……


主要是因为 "\k" 就是 "k" 吧……
建议换一个转义符
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1831
在线时间
36 小时
注册时间
2014-2-1
帖子
3
18
发表于 2014-2-19 23:21:27 | 只看该作者
很有用的脚本啊,卤族是好淫
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
30 小时
注册时间
2013-11-5
帖子
8
17
发表于 2013-11-25 23:28:58 | 只看该作者
直接加入脚本以后,会报错,貌似不能和其他脚本兼容……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 10:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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