北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 12092|回复: 12

mushclient聊天插件乱码的修正

[复制链接]
发表于 2013-10-30 20:14:20 | 显示全部楼层 |阅读模式
本帖最后由 hasea 于 2013-10-31 02:19 PM 编辑

从论坛下载的聊天插件会乱码,论坛里好像没看到有修改好的。我正好修改了一下,修正了中文显示乱码的问题,便把修改内容放出来。
目前的聊天插件应该都修改自国外的插件,而国外的插件是针对英文写的断行,会把中文字符切成2截,所以主要就是修改了其中的一小段换行代码。

估计聊天插件有好几个版本,我把修改的地方发出来,需要的可以看着修改。不用纠结是哪个版本。

原来的代码



修改后的代码


  1.          -- look for trailing space (work backwards). remember where space is
  2.          local col = style.length - ((style.text:sub(1,style.length):find("[\001-\127]$")==nil and 2) or 1) --修改
  3.          local split_col
  4.          -- keep going until out of columns
  5.          while col > 1 do
  6.             text_width = WindowTextWidth(win, win_font, style.text:sub(1, col))
  7.             if text_width <= avail then

  8.                 split_col = col
  9.                 break
  10.             end -- if will now fit
  11.             col = col - ((style.text:sub(1,col):find("[\001-\127]$")==nil and 2) or 1)
  12.          end -- while
复制代码

随便拿个记事本什么打开插件或是使用mushclient直接打开修改都行。那句代码写得晦涩了点,纯是意外。

插件就不发了吧。

版主给点金子罢。

2013.10.31  上次帖出来的代码文本论坛自动加了些文字,我重新编辑好了。这是论坛的bug。。发现这个bug要加奖励的。!!

北大侠客行MUD,中国最好的MUD

本帖子中包含更多资源

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

x

评分

参与人数 1精华 +10 收起 理由
yhzzyahoo + 10

查看全部评分

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-10-30 20:44:35 | 显示全部楼层
顶一下,虽然不怎么用mush,但是最讨厌那个折行乱码了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-10-31 13:24:39 | 显示全部楼层
本帖最后由 hasea 于 2013-10-31 01:30 PM 编辑

回复 4# yyahoo
不会吧。你重载入一下脚本看看。修改完后要重新安装插件,或是删除插件再载入。系统会缓存原先载入插件的。




这是我的。。

帖错误出来看看。判断理论应该不会有很大问题。

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-10-31 13:35:21 | 显示全部楼层
回复 6# yyahoo

把乱码的图帖出来看看是怎么样的。
应该所有抓取到miniwin窗口的文字内容都被fillBuffer()函数处理了。fillBuffer函数是在我修改的地方进行换行处理的。
还有地方我没注意到也是有可能的。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-10-31 13:59:41 | 显示全部楼层
本帖最后由 hasea 于 2013-10-31 02:07 PM 编辑

回复 7# yyahoo

我的不会我也加入了任务频道。下面是我重新截的图。上半部分是取消了时间显示的,下半部分是加了时间显示的。你的乱码我还原不了。不知是不是插件不一样的原因。
另外应该检查一下。
1、是否应该重载过插件了。
2、看看换行的代码有没有写漏什么。

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-10-31 14:12:35 | 显示全部楼层
回复 9# yyahoo

你看图片中的代码。对照着一样。
那个写出来的文本代码,帖在这里都不一样了。里面多了些东西。不要直接复制进去。。要不我把它修改好。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-10-31 14:17:46 | 显示全部楼层
回复 9# yyahoo

我发现论坛在编辑有代码的帖子的时候,会在原来代码中间加一些字符串。

这个算举报bug。有没有奖励!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-10-31 14:48:24 | 显示全部楼层
很好很好,没乱码了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-10-31 16:35:19 | 显示全部楼层
太好了。原来老为这事烦心。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-10-31 17:01:40 | 显示全部楼层
回复 14# yyahoo

把你修改的聊天插件发出来看看吧。
看一下是哪里的问题。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-15 06:05 AM , Processed in 0.016018 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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