Project1

标题: 有关6R图书馆的问题 [打印本页]

作者: well    时间: 2009-9-4 06:38
标题: 有关6R图书馆的问题
本帖最后由 well 于 2009-9-13 04:42 编辑

用来上网的电脑没法RM真是麻烦……话转正题目。
用了6R图书馆脚本后的两个问题。都是(大概)关于排版的。
一是第一行比大多数行少一个字的宽度。此处行指的是RM窗口里面显示文字的行。
二是特定行会吞掉一个字。此处行指的是txt里面的行。

在scene里面有这样一句,只记得大概(汗)
text = tempstory.slice!(0,84)
tempstory里一次存入文本里的一行。所以上面那句是用来为RM显示换行的。84,查帮助文件说是字节数。如果按2字节一个中文字来算的话,是说一行有42个字吗?不清楚,不过也没什么所谓。总之这个84代表了RM窗口里一行的内容。这个数字是一点点试出来的。因为改过了窗口和文字大小,不能套用原版。然后,就出现上述问题。
因为在这一句前有三句sub,替换txt中的半角标点为全角。但是txt中还有半角数字。推测应该是在这上面出了问题。
出问题的那行有4个半角数字。它下面的一行没有出问题,有3个半角数字。我把问题行的数字删去一个后,果然都显示了。照目前的情形看起来,被吞掉的那个字是因为被slice从中劈开了。那么按理说,在被吞掉的字前面加一个半角空格也能避免吞字现象才是。试验后失败。
至于第一行少一字宽度的问题。因为并没有吞字。比起第二个问题尚能忍受。

求释疑兼解决方案。
作者: well    时间: 2009-9-5 07:02

隔天自顶一次
作者: well    时间: 2009-9-6 12:31
隔天再顶。难道其他用图书馆脚本的人都没碰过这麻烦问题吗?
作者: IamI    时间: 2009-9-6 12:37
>_<你确定是用了UTF-8编码吗= =
slice删掉了开头起82个字符
作者: well    时间: 2009-9-9 07:05
是UTF-8没错,否则就全部乱码了。
请问82这个数字是怎么得来的呢?
作者: 紫苏    时间: 2009-9-13 02:53
才发现这贴,来晚了……


作者: well    时间: 2009-9-13 04:42
原来如此。我都已经快放弃了……
非常感谢。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1