Project1

标题: 一个字不太多的字库= = [打印本页]

作者: 冰舞蝶恋    时间: 2010-8-17 14:47
标题: 一个字不太多的字库= =
名称输入的。。字不太多。。。。但是常用字大多数都有了。。。。
请在脚本里找到Window_NameInput,再把内容替换进去。。。
  1. #==============================================================================
  2. # ■ Window_NameInput
  3. #------------------------------------------------------------------------------
  4. #  输入名称的画面、文字选择窗口。
  5. #==============================================================================

  6. class Window_NameInput < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 文字码表
  9.   #--------------------------------------------------------------------------
  10.   姓       = [ '王','张','李','刘','陈',  '杨','赵','周','孙','吴',
  11.                '徐','黄','朱','马','郭',  '高','胡','何','宋','郑',
  12.                '曹','林','于','韩','许',  '罗','沈','谢','冯','唐',
  13.                '梁','雷','姜','魏','杜',  '袁','丁','任','陆','潘',
  14.                '田','彭','程','吕','崔',  '金','顾','蔡','范','肖',
  15.                '蒋','姚','苏','贾','叶',  '秦','邓','余','孟','曾',
  16.                '卢','石','汪','薛','尹',  '史','侯','夏','钟','方',
  17.                '付','钱','白','谭','廖',  '段','邹','郝','龚','戴',
  18.                '毛','邵','施','武','邱',  '孔','江','严','切换','确定']

  19.   复姓     = [ '欧阳','太史','端木','上官','司马',  '东方','独孤','南宫','万俟','闻人',
  20.                '夏侯','诸葛','尉迟','公羊','赫连',  '澹台','皇甫','宗政','濮阳','公冶',
  21.                '太叔','申屠','公孙','慕容','仲孙',  '钟离','长孙','宇文','司徒','鲜于',
  22.                '司空','闾丘','子车','亓官','司寇',  '巫马','公西','颛孙','壤驷','公良',
  23.                '漆雕','乐正','宰父','谷梁','拓跋',  '夹谷','轩辕','令狐','段干','百里',
  24.                '呼延','东郭','南门','羊舌','微生',  '公户','公玉','公仪','梁丘','公仲',
  25.                '公上','公门','公山','公坚','左丘',  '公伯','西门','公祖','第五','公乘',
  26.                '贯丘','公皙','南荣','东里','东宫',  '仲长','子书','子桑','即墨','达奚',
  27.                '褚师','','','','',  '','','','切换','确定']
  28.                
  29.   名       = [ '金','木','水','火','土',  '阿','六','殷','渝','旭',
  30.                '雷','风','福','思','雪',  '儿','七','吟','羽','晴',
  31.                '光','麒','符','气','血',  '大','八','凤','碧','铃',
  32.                '电','麟','燃','繁','伊',  '小','九','曦','恩','芸',
  33.                '力','雨','媚','暗','翼',  '一','石','归','漓','祭',
  34.                '姬','义','燕','幽','易',  '二','魂','桂','欺','溪',
  35.                '舞','灵','嫣','缤','亿',  '三','步','香','滴','紫',
  36.                '季','琳','万','冰','依',  '四','银','狱','妲','古',
  37.                '龙','鳞','婉','沁','亦',  '五','隐','语','切换','确定']
  38.                
  39.   名2      = [ '华','军','明','平','伟',  '强','峰','林','红','勇',
  40.                '杰','东','辉','涛','国',  '敏','斌','文','波','芳',
  41.                '梅','刚','荣','丽','霞',  '英','幻','民','玲','生',
  42.                '娟','龙','新','燕','云',  '忠','亮','鹏','静','春',
  43.                '飞','祥','超','成','海',  '良','锋','磊','君','兵',
  44.                '宇','清','莉','青','俊',  '光','艳','利','宁','凯',
  45.                '武','兰','慧','健','婷',  '德','建','宏','琴','娜',
  46.                '珍','兴','庆','彬','梦',  '山','洁','玉','毅','元',
  47.                '群','阳','松','泉','安',  '福','胜','☆','切换','确定']

  48.   特殊符号 = ['!','?','˙','#','&',  '*','※','§','○','●',
  49.               '△','▽','▼','▲','■',  '□','◇','◆','♀','♂',
  50.               '☆','★','◎','⊙','〤',  ',',';',':','『','』',
  51.               '↑','↓','←','→','↖',  '↗','↙','↘','「','」',
  52.               '1','2','3','4','5',  '6','7','8','9','0',
  53.               '|','…','.','、','-',  '(',')','〔','〕',' ',
  54.               '+','-','*','/','\',  '',' ',' ',' ',' ',
  55.               ' ',' ',' ',' ',' ',  ' ',' ',' ',' ',' ',
  56.               ' ',' ',' ',' ','符',  '号',' ',' ','切换','确定']
  57.   TABLE = [姓, 复姓, 名, 名2, 特殊符号]
  58.   #--------------------------------------------------------------------------
  59.   # ● 初始化对像
  60.   #     mode : 默认输入模式
  61.   #--------------------------------------------------------------------------
  62.   def initialize(mode = 0)
  63.     super(88, 148, 368, 248)
  64.     @mode = mode
  65.     @index = 0
  66.     refresh
  67.     update_cursor
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● 获取文字
  71.   #--------------------------------------------------------------------------
  72.   def character
  73.     if @index < 88
  74.       return TABLE[@mode][@index]
  75.     else
  76.       return ""
  77.     end
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 设置光标位置:模式替换
  81.   #--------------------------------------------------------------------------
  82.   def is_mode_change
  83.     return (@index == 88)
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 设置光标位置:确认
  87.   #--------------------------------------------------------------------------
  88.   def is_decision
  89.     return (@index == 89)
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 获取项目矩型
  93.   #     index : 项目索引
  94.   #--------------------------------------------------------------------------
  95.   def item_rect(index)
  96.     rect = Rect.new(0, 0, 0, 0)
  97.     rect.x = index % 10 * 32 + index % 10 / 5 * 16
  98.     rect.y = index / 10 * WLH
  99.     rect.width = 32
  100.     rect.height = WLH
  101.     return rect
  102.   end
  103.   #--------------------------------------------------------------------------
  104.   # ● 刷新
  105.   #--------------------------------------------------------------------------
  106.   def refresh
  107.     self.contents.clear
  108.     for i in 0..89
  109.       rect = item_rect(i)
  110.       rect.x += 2
  111.       rect.width -= 4
  112.       self.contents.draw_text(rect, TABLE[@mode][i], 1)
  113.     end
  114.   end
  115.   #--------------------------------------------------------------------------
  116.   # ● 刷新光标
  117.   #--------------------------------------------------------------------------
  118.   def update_cursor
  119.     self.cursor_rect = item_rect(@index)
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ● 光标下移
  123.   #     wrap : 允许循环
  124.   #--------------------------------------------------------------------------
  125.   def cursor_down(wrap)
  126.     if @index < 80
  127.       @index += 10
  128.     elsif wrap
  129.       @index -= 80
  130.     end
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ● 光标上移
  134.   #     wrap : 允许循环
  135.   #--------------------------------------------------------------------------
  136.   def cursor_up(wrap)
  137.     if @index >= 10
  138.       @index -= 10
  139.     elsif wrap
  140.       @index += 80
  141.     end
  142.   end
  143.   #--------------------------------------------------------------------------
  144.   # ● 光标右移
  145.   #     wrap : 允许循环
  146.   #--------------------------------------------------------------------------
  147.   def cursor_right(wrap)
  148.     if @index % 10 < 9
  149.       @index += 1
  150.     elsif wrap
  151.       @index -= 9
  152.     end
  153.   end
  154.   #--------------------------------------------------------------------------
  155.   # ● 光标左移
  156.   #     wrap : 允许循环
  157.   #--------------------------------------------------------------------------
  158.   def cursor_left(wrap)
  159.     if @index % 10 > 0
  160.       @index -= 1
  161.     elsif wrap
  162.       @index += 9
  163.     end
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ● 移动光标至「确认」
  167.   #--------------------------------------------------------------------------
  168.   def cursor_to_decision
  169.     @index = 89
  170.   end
  171.   #--------------------------------------------------------------------------
  172.   # ● 下一页
  173.   #--------------------------------------------------------------------------
  174.   def cursor_pagedown
  175.     @mode = (@mode + 1) % TABLE.size
  176.     refresh
  177.   end
  178.   #--------------------------------------------------------------------------
  179.   # ● 上一页
  180.   #--------------------------------------------------------------------------
  181.   def cursor_pageup
  182.     @mode = (@mode + TABLE.size - 1) % TABLE.size
  183.     refresh
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   # ● 更新画面
  187.   #--------------------------------------------------------------------------
  188.   def update
  189.     super
  190.     last_mode = @mode
  191.     last_index = @index
  192.     if Input.repeat?(Input::DOWN)
  193.       cursor_down(Input.trigger?(Input::DOWN))
  194.     end
  195.     if Input.repeat?(Input::UP)
  196.       cursor_up(Input.trigger?(Input::UP))
  197.     end
  198.     if Input.repeat?(Input::RIGHT)
  199.       cursor_right(Input.trigger?(Input::RIGHT))
  200.     end
  201.     if Input.repeat?(Input::LEFT)
  202.       cursor_left(Input.trigger?(Input::LEFT))
  203.     end
  204.     if Input.trigger?(Input::A)
  205.       cursor_to_decision
  206.     end
  207.     if Input.trigger?(Input::R)
  208.       cursor_pagedown
  209.     end
  210.     if Input.trigger?(Input::L)
  211.       cursor_pageup
  212.     end
  213.     if Input.trigger?(Input::C) and is_mode_change
  214.       cursor_pagedown
  215.     end
  216.     if @index != last_index or @mode != last_mode
  217.       Sound.play_cursor
  218.     end
  219.     update_cursor
  220.   end
  221. end
复制代码
声明——其中一部分字来自于别的作者。。= =
整理了一些~
好啦~这些字大概够玩家普通输入了吧~




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