Project1

标题: 是中国人怎能用日文文字表?v1.0(正式版发布!) [打印本页]

作者: tigerzhz    时间: 2009-1-7 04:38
标题: 是中国人怎能用日文文字表?v1.0(正式版发布!)
#---------------------------------------
是中国人怎能用日文文字表?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
复制代码

作者: trentswd    时间: 2009-1-7 04:42
话说曾经想过翻字典统计出译名常用字然后做个这个东西,但是太懒所以一直只是yy……
LZ辛苦了,不过觉得中文这些很不够……
作者: 九夜神尊    时间: 2009-1-7 06:00
个人建议是,你把那些 9 以上的数字去掉,改成罗马数字啊,希腊字母以及各种符号

会更实用些
作者: 雪流星    时间: 2009-1-7 17:48
提示:
LZ可以这样

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

TABLE = [CHINESE1, CHINESE3, CHINESE3, CHINESE4......]
作者: tigerzhz    时间: 2009-1-7 21:17
哦!不过那样的话'英文名','百家姓',怎么弄啊!
不就弄混了吗?翻页的时候就乱了嘛?我不会编脚本,
所以问一下{/hx}
作者: tigerzhz    时间: 2009-1-7 21:19
我原来也想过搞4楼那样的
就是因为想到这个所以没弄{/ll} [LINE]1,#dddddd[/LINE]版主对此帖的评论:『請善用編輯功能』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 雪流星    时间: 2009-1-9 06:34
以下引用tigerzhz于2009-1-7 13:17:55的发言:
哦!不过那样的话'英文名','百家姓',怎么弄啊!
不就弄混了吗?翻页的时候就乱了嘛?我不会编脚本,
所以问一下

你沒看懂我的提示
我的意思是:VX裡面並沒有限定只能用兩個表
那個表示可以無限延伸的
作者: 九夜神尊    时间: 2009-1-9 19:46
LZ辛苦了
记得以前我玩游戏的时候,貌似不怎么喜欢把一些姓弄为角色名
,我倒是喜欢放些、龙 、神、降、世、灭、天、地、九
不知LZ是否有这种感觉,有几个玩家梦想者自己就是主角(挺多)
,然后去演绎那种悲剧(很少)。
作者: 疯鸡瘫圣老贱    时间: 2009-1-9 20:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2009-1-9 20:15
LZ不知道HIRAGANA、KATAKANA是什麼意思{/tx}
作者: 匈魔剑    时间: 2009-1-9 20:20
以下引用snstar2006于2009-1-9 12:15:50的发言:

LZ不知道HIRAGANA、KATAKANA是什麼意思

大概是。。{/cy}


不过只有姓氏?{/fd}
作者: tigerzhz    时间: 2009-1-9 21:29
以下引用snstar2006于2009-1-9 12:15:50的发言:

LZ不知道HIRAGANA、KATAKANA是什麼意思


[本贴由作者于 2009-1-9 12:19:24 最后编辑]

片假名、平假名{/fd}。。。。。。
我懒得改了,反正改不改也没有关系。。。。
作者: 塑望    时间: 2009-1-9 21:40
......这.....

就转换了下文字和多加了N个END??


作者: doranikofu    时间: 2009-1-9 22:31
xp有人做过中文输入法的
作者: trentswd    时间: 2009-1-10 04:34
输入法貌似不是很稳定,而且还要全键盘脚本,一下就把手柄废了……

话说lss的签名很有爱……
作者: orochi2k    时间: 2009-1-10 05:33
本人用外挂式VB输入框,XP VX通吃
作者: doranikofu    时间: 2009-1-10 11:57
以下引用trentswd于2009-1-9 20:34:20的发言:

输入法貌似不是很稳定,而且还要全键盘脚本,一下就把手柄废了……

话说lss的签名很有爱……

直接加一个字库 上下键选择字母拼音输入…就是有点慢…
作者: 轩辕民    时间: 2009-1-11 04:26
以下引用tigerzhz于2009-1-9 13:29:05的发言:


以下引用snstar2006于2009-1-9 12:15:50的发言:

LZ不知道HIRAGANA、KATAKANA是什麼意思


[本贴由作者于 2009-1-9 12:19:24 最后编辑]


片假名、平假名。。。。。。
我懒得改了,反正改不改也没有关系。。。。


= = 这是不是正好反了啊 汗
中国人怎么能用日文文字表……无语个
中国人怎么能学英语
中国人怎么能用阿拉伯数字
中国人怎么能看韩剧
中国人怎么能吃外国料理
中国人为什么不闭关锁国

  = =b   网名还好多日文的类     有点偏激

不过,怎么有点简陋的感觉……
作者: zjx2005    时间: 2009-1-17 23:10
这个我倒不用百家姓什么的
因为你会发现取的名字非常怪,
所以我基本都是用假名直接音译的汉字,另一页面用英数
反正我的游戏基本都是欧美式风格的




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