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

Project1

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

是中国人怎能用日文文字表?v1.0(正式版发布!)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-3
帖子
17
跳转到指定楼层
1
发表于 2009-1-7 04:38:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
#---------------------------------------
是中国人怎能用日文文字表?v1.0
#---------------------------------------
#给所有懒得改文字表的人!!!!!!!!!!
#(在怎么懒得改也不能用日文文字表,因为我们是中国人!)
#今天又增加了一个文字表!
【更新日志】
2009年1月7日【①经过大家建议,把‘10’改成了‘0’,9以上的全改成了罗马序号。
②把‘英文名’变成了‘其他’。】
2009年1月8日【③'99'和'100'原来没有改,现在最后一行又改了些我认为有用的符号。④啊哈!对不起!我把end加多了点(众:你神经啊!)】
2009年1月9日【正式版发布!感谢大家对我的支持,现在正式版发布了!一共有3个文字表!而且经过测试没有BUG】
  1. #==============================================================================
  2. # ■ Window_NameInput
  3. #------------------------------------------------------------------------------
  4. #  输入名称的画面、文字选择窗口。
  5. #==============================================================================

  6. #更新说明:
  7. #①经过大家建议,把‘10’改成了‘0’,9以上的全改成了罗马序号。
  8. #②把‘英文名’变成了‘其他’。
  9. #③'99'和'100'原来没有改,现在最后一行又改了些我认为有用的符号。
  10. #啊哈!对不起!我把end加多了点(众:你神经啊!)
  11. #又增加了一个文字表!
  12. #以后可能会更新:
  13. #㈠增加更多的文字。
  14. class Window_NameInput < Window_Base
  15.   #--------------------------------------------------------------------------
  16.   # ● 文字表
  17.   #--------------------------------------------------------------------------
  18.   CHINESE1 = [ '赵','钱','孙','李','雷',  '周','吴','郑','王','邬',
  19.                '冯','陈','褚','卫','贺',  '蒋','沈','韩','杨','安',
  20.                '朱','秦','尤','许','倪',  '何','吕','施','张','常',
  21.                '孔','曹','严','华','汤',  '金','魏','陶','姜','乐',
  22.                '戚','谢','邹','喻','滕',  '柏','水','窦','章','于',
  23.                '云','苏','潘','葛','殷',  '奚','范','彭','郎','时',
  24.                '鲁','韦','昌','马','罗',  '苗','凤','花','方','傅',
  25.                '俞','任','袁','柳','毕',  '酆','鲍','史','唐','【',
  26.                '费','廉','岑','薛','郝',  '序','列','】''-','中文2','确定']
  27.   CHINESE2 = [ '一','二','十','丁','七',  '厂','人','卜','八','九',
  28.                '几','儿','了','力','刀',  '于','干','亏','士','工',
  29.                '下','大','丈','万','上',  '小','口','巾','山','千',
  30.                '乞','川','亿','勺','久',  '凡','夕','丸','么','广',
  31.                '亡','门','义','之','尸',  '弓','己','已','子','卫',
  32.                '也','女','刃','习','叉',  '马','乡','王','郎','井',
  33.                '开','夫','天','无','元',  '专','云','扎','方','艺',
  34.                '木','五','支','厅','不',  '太','犬','区','历','尤',
  35.                '友','匹','车','巨','郝',  '牙','屯','比''-','其他','确定']
  36.   OTHERS = [ 'a','b','c','d','e',  'f','g','h','i','j',
  37.                'k','l','m','n','o',  'p','q','r','s','t',
  38.                'u','v','w','x','y',  'z','A','B','C','D',
  39.                'E','F','G','H','I',  'J','K','L','M','N',
  40.                'O','P','Q','R','S',  'T','U','V','W','X',
  41.                'Y','Z','1','2','3',  '4','5','6','7','8',
  42.                '9','0','Ⅰ','Ⅱ','Ⅲ',  'Ⅳ','Ⅴ','Ⅵ','Ⅶ','Ⅸ',
  43.                'Ⅹ','ⅰ','ⅱ','ⅲ','ⅳ',  'ⅴ','ⅵ','ⅶ','ⅸ','ⅹ',
  44.                '●','○','→','←','↑',  '↓','№','','中文1','确定']
  45.   TABLE = [CHINESE1, CHINESE2, OTHERS]

  46.   #--------------------------------------------------------------------------
  47.   # ● 初始化对象
  48.   #     mode : 初期输入模式 (0 = 中文1 1 = 中文2 2 = 其他)
  49.   #--------------------------------------------------------------------------
  50.   def initialize(mode = 0)
  51.     super(88, 148, 368, 248)
  52.     @mode = mode
  53.     @index = 0
  54.     refresh
  55.     update_cursor
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● 获取文字
  59.   #--------------------------------------------------------------------------
  60.   def character
  61.     if @index < 88
  62.       return TABLE[@mode][@index]
  63.     else
  64.       return ""
  65.     end
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 判断光标位置/模式切换 (平假名/片假名)
  69.   #--------------------------------------------------------------------------
  70.   def is_mode_change
  71.     return (@index == 88)
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 确定判断光标位置
  75.   #--------------------------------------------------------------------------
  76.   def is_decision
  77.     return (@index == 89)
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 获取项目描绘矩形
  81.   #     index : 项目编号
  82.   #--------------------------------------------------------------------------
  83.   def item_rect(index)
  84.     rect = Rect.new(0, 0, 0, 0)
  85.     rect.x = index % 10 * 32 + index % 10 / 5 * 16
  86.     rect.y = index / 10 * WLH
  87.     rect.width = 32
  88.     rect.height = WLH
  89.     return rect
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 刷新
  93.   #--------------------------------------------------------------------------
  94.   def refresh
  95.     self.contents.clear
  96.     for i in 0..89
  97.       rect = item_rect(i)
  98.       rect.x += 2
  99.       rect.width -= 4
  100.       self.contents.draw_text(rect, TABLE[@mode][i], 1)
  101.     end
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 更新光标
  105.   #--------------------------------------------------------------------------
  106.   def update_cursor
  107.     self.cursor_rect = item_rect(@index)
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ● 光标向下移动
  111.   #     wrap : 允许跳过
  112.   #--------------------------------------------------------------------------
  113.   def cursor_down(wrap)
  114.     if @index < 80
  115.       @index += 10
  116.     elsif wrap
  117.       @index -= 80
  118.     end
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # ● 光标向上移动
  122.   #     wrap : 允许跳过
  123.   #--------------------------------------------------------------------------
  124.   def cursor_up(wrap)
  125.     if @index >= 10
  126.       @index -= 10
  127.     elsif wrap
  128.       @index += 80
  129.     end
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● 光标向右移动
  133.   #     wrap : 允许跳过
  134.   #--------------------------------------------------------------------------
  135.   def cursor_right(wrap)
  136.     if @index % 10 < 9
  137.       @index += 1
  138.     elsif wrap
  139.       @index -= 9
  140.     end
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 光标向左移动
  144.   #     wrap : 允许跳过
  145.   #--------------------------------------------------------------------------
  146.   def cursor_left(wrap)
  147.     if @index % 10 > 0
  148.       @index -= 1
  149.     elsif wrap
  150.       @index += 9
  151.     end
  152.   end
  153.   #--------------------------------------------------------------------------
  154.   # ● 光标向确定移动
  155.   #--------------------------------------------------------------------------
  156.   def cursor_to_decision
  157.     @index = 89
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 向下一页移动
  161.   #--------------------------------------------------------------------------
  162.   def cursor_pagedown
  163.     @mode = (@mode + 1) % TABLE.size
  164.     refresh
  165.   end
  166.   #--------------------------------------------------------------------------
  167.   # ● 向前一页移动
  168.   #--------------------------------------------------------------------------
  169.   def cursor_pageup
  170.     @mode = (@mode + TABLE.size - 1) % TABLE.size
  171.     refresh
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ● 更新画面
  175.   #--------------------------------------------------------------------------
  176.   def update
  177.     super
  178.     last_mode = @mode
  179.     last_index = @index
  180.     if Input.repeat?(Input::DOWN)
  181.       cursor_down(Input.trigger?(Input::DOWN))
  182.     end
  183.     if Input.repeat?(Input::UP)
  184.       cursor_up(Input.trigger?(Input::UP))
  185.     end
  186.     if Input.repeat?(Input::RIGHT)
  187.       cursor_right(Input.trigger?(Input::RIGHT))
  188.     end
  189.     if Input.repeat?(Input::LEFT)
  190.       cursor_left(Input.trigger?(Input::LEFT))
  191.     end
  192.     if Input.trigger?(Input::A)
  193.       cursor_to_decision
  194.     end
  195.     if Input.trigger?(Input::R)
  196.       cursor_pagedown
  197.     end
  198.     if Input.trigger?(Input::L)
  199.       cursor_pageup
  200.     end
  201.     if Input.trigger?(Input::C) and is_mode_change
  202.       cursor_pagedown
  203.     end
  204.     if @index != last_index or @mode != last_mode
  205.       Sound.play_cursor
  206.     end
  207.     update_cursor
  208.       end
复制代码
晕死啊!怎么可以!!妈妈竟然把我的游戏DATA给全删了!!我问为什么她说这是什么乱七八糟的东西所以删了,无语......

Lv1.梦旅人

梦石
0
星屑
65
在线时间
385 小时
注册时间
2007-7-27
帖子
4106

开拓者

2
发表于 2009-1-7 04:42:03 | 只看该作者
话说曾经想过翻字典统计出译名常用字然后做个这个东西,但是太懒所以一直只是yy……
LZ辛苦了,不过觉得中文这些很不够……
吸吸
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1333
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
3
发表于 2009-1-7 06:00:27 | 只看该作者
个人建议是,你把那些 9 以上的数字去掉,改成罗马数字啊,希腊字母以及各种符号

会更实用些
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
640
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

4
发表于 2009-1-7 17:48:24 | 只看该作者
提示:
LZ可以这样

CHINESE1 = ["赵"..........]
CHINESE2 = ["钱"..........]
CHINESE3 = ["孙"..........]
CHINESE4 = ["李"..........]
.......

TABLE = [CHINESE1, CHINESE3, CHINESE3, CHINESE4......]
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-3
帖子
17
5
 楼主| 发表于 2009-1-7 21:17:55 | 只看该作者
哦!不过那样的话'英文名','百家姓',怎么弄啊!
不就弄混了吗?翻页的时候就乱了嘛?我不会编脚本,
所以问一下{/hx}
晕死啊!怎么可以!!妈妈竟然把我的游戏DATA给全删了!!我问为什么她说这是什么乱七八糟的东西所以删了,无语......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-3
帖子
17
6
 楼主| 发表于 2009-1-7 21:19:31 | 只看该作者
我原来也想过搞4楼那样的
就是因为想到这个所以没弄{/ll}
版主对此帖的评论:『請善用編輯功能』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
晕死啊!怎么可以!!妈妈竟然把我的游戏DATA给全删了!!我问为什么她说这是什么乱七八糟的东西所以删了,无语......
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
640
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

7
发表于 2009-1-9 06:34:15 | 只看该作者
以下引用tigerzhz于2009-1-7 13:17:55的发言:
哦!不过那样的话'英文名','百家姓',怎么弄啊!
不就弄混了吗?翻页的时候就乱了嘛?我不会编脚本,
所以问一下

你沒看懂我的提示
我的意思是:VX裡面並沒有限定只能用兩個表
那個表示可以無限延伸的
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1333
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
8
发表于 2009-1-9 19:46:53 | 只看该作者
LZ辛苦了
记得以前我玩游戏的时候,貌似不怎么喜欢把一些姓弄为角色名
,我倒是喜欢放些、龙 、神、降、世、灭、天、地、九
不知LZ是否有这种感觉,有几个玩家梦想者自己就是主角(挺多)
,然后去演绎那种悲剧(很少)。
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

6r最强害虫!

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-11-9
帖子
950
9
发表于 2009-1-9 20:06:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
640
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

10
发表于 2009-1-9 20:15:50 | 只看该作者
LZ不知道HIRAGANA、KATAKANA是什麼意思{/tx}
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-21 13:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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