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

Project1

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

[已经过期] 简体繁体文字脚本转换问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2012-4-29 20:01:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 eve592370698 于 2012-5-3 13:17 编辑
  1. Playerdate_SWITCH = 57

  2. #------------------------------------------------------------------------------
  3. # 本脚本来自[url]www.66RPG.com[/url],功能是将整个游戏中draw_text的简体字全部变为繁体字
  4. # 作者:66RPG技术区版大:灼眼的夏娜
  5. #------------------------------------------------------------------------------
  6. module Conv
  7. def self.c(str)
  8.    
  9.   m2w = Win32API.new("kernel32","MultiByteToWideChar",'ilpipi','i')
  10.   w2m = Win32API.new("kernel32","WideCharToMultiByte",'ilpipipp','i')
  11.   lcms = Win32API.new("kernel32","LCMapString",'llpipi','i')

  12.   len = m2w.call(65001,0,str,-1,nil,0)
  13.   buf = "\0"*(len*2)

  14.   m2w.call(65001,0,str,-1,buf,len)

  15.   len = w2m.call(0,0,buf,-1,nil,0,nil,nil)
  16.   ret = "\0"*len

  17.   w2m.call(0,0,buf,-1,ret,len,nil,nil)

  18.   len = m2w.call(936,0,ret,-1,nil,0)
  19.   buf01 = "\0"*(len*2+1)
  20.   lcms.call(0x0804,0x04000000,ret,-1,buf01,len*2)
  21.    
  22.   len = m2w.call(0,0,buf01,-1,nil,0)
  23.   buf = "\0" * (len*2)
  24.   m2w.call(0,0,buf01,-1,buf,len)

  25.   len = w2m.call(65001,0,buf,-1,nil,0,nil,nil)
  26.   ret = "\0" * (len-1)
  27.   w2m.call(65001,0,buf,-1,ret,len-1,nil,nil)
  28.    
  29.   return ret
  30. end  

  31. end

  32. class Bitmap
  33. unless $I_LOVE_RMXP_6RWORDCONV
  34.    alias dx draw_text
  35.    def draw_text(p1, p2, p3 = 0, p4 = 3, p5 = nil, p6 = 0)
  36.      case p1
  37.      when Rect
  38.        str = Conv.c(p2)
  39.        dx(p1, str, p3)
  40.      else
  41.        str = Conv.c(p5)
  42.        dx(p1, p2, p3, p4, str, p6)
  43.      end
  44.    end
  45.    $I_LOVE_RMXP_6RWORDCONV = true
  46. end
  47. end
复制代码
我希望在57号开关打开时字体显示繁体,打开之前显示简体该怎么做?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-5 11:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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