名前入力画面の改造


名前の入力をグレードアップさせます。ひらがな、カタカナ、英数字はもちろん、漢字だって入力できますよ。 これでたいがいの文字は入力できる・・・ハズ (LRキーでひらがなカタカナ、英数字、漢字と移動できます。) 変更点 2006:04:18 漢字を増加、記号、英数字も増加 2006:04:02 漢字も入力できるように変更 2005:10:28 ちょっとしたデバッグ。
#==============================================================================
# ■ Window_NameInput
#------------------------------------------------------------------------------
#  名前入力画面で、文字を選択するウィンドウです。(貪藻矢射妥←カスタム)
# 漢字入力にも対応してみました。(さすがに全部の漢字を入力できるってわけには
#  いかないけど・・・大体の文字は入力可能・・・と、言うか俺が使う漢字は多分
#  全部入力可能。(また自分勝手な・・・))
# 
# 仕様上『【】』が緑色で表示されます。(文字として【】を使いたい場合はちょっと
# 手を加えなければならない。)
#==============================================================================

class Window_NameInput < Window_Base
  @page = 1
  attr_reader   :@c_flg
  
  CHAR_TABLE =
  [[
    "あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ",
    "た","ち","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ",
    "ま","み","む","め","も","や","ゐ","ゆ","ゑ","よ","ら","り","る","れ","ろ",
    
    "わ", "" ,"を", "" ,"ん","が","ぎ","ぐ","げ","ご","ざ","じ","ず","ぜ","ぞ",
    "だ","ぢ","づ","で","ど","ば","び","ぶ","べ","ぼ","ぱ","ぴ","ぷ","ぺ","ぽ",
    "ゃ","ゅ","ょ","っ","ゎ","ぁ","ぃ","ぅ","ぇ","ぉ","ー","・", "" , "" , "" ,
    
    "ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ",
    "タ","チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ",
    "マ","ミ","ム","メ","モ","ヤ","ヰ","ユ","ヱ","ヨ","ラ","リ","ル","レ","ロ",
    
    "ワ", "" ,"ヲ", "" ,"ン","ガ","ギ","グ","ゲ","ゴ","ザ","ジ","ズ","ゼ","ゾ",
    "ダ","ヂ","ヅ","デ","ド","バ","ビ","ブ","ベ","ボ","パ","ピ","プ","ペ","ポ",
    "ャ","ュ","ョ","ッ","ヮ","ァ","ィ","ゥ","ェ","ォ","ヵ","ヶ","ヴ", "" , "" ,
  ],[
    "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O",
    "P","Q","R","S","T","U","V","W","X","Y","Z", "" , "" , "" , "" ,
    "1","2","3","4","5","6","7","8","9","0", "" , "" , "" , "" , "" ,
    
    "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o",
    "p","q","r","s","t","u","v","w","x","y","z", "" , "" , "" , "" ,
    ".","!","?", "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    
    "Α","Β","Γ","Δ","Ε","Ζ","Η","Θ","Ι","Κ","Λ","Μ","Ν","Ξ","Ο",
    "Π","Ρ","Σ","Τ","Υ","Φ","Χ","Ψ","Ω", "" ,"*","#","$","&", "" ,
    "%","‰","Å","∀", "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    
    "α","β","γ","δ","ε","ζ","η","θ","ι","κ","λ","μ","ν","ξ","ο",
    "π","ρ","σ","τ","υ","φ","χ","ψ","ω", "" ,"=","≒","≠","<",">",
    "≧",">","≦","<", "" ,"+","−","±","×","÷","^","∽","∝","≡","∞",
  ],[
    "【","ア","】", "" , "" ,"悪","握","渥","旭","葦","鮎","或","粟","袷","安",
    "【","イ","】", "" , "" ,"為","畏","異","移","維","一","壱","溢","逸","稲",
    "陰","隠","韻","吋", "" ,"【","ウ","】", "" , "" ,"厩","浦","瓜","閏","噂",
    
    "亜","唖","娃","阿","鴉","芦","鯵","梓","讎","圧","暗","案","闇","黯","鞍",
    "以","伊","位","依","偉","緯","胃","萎","衣","謂","茨","芋","鰯","允","印",
     "" , "" , "" , "" , "" ,"右","宇","烏","","羽","唄","欝","蔚","鰻","姥",
     
    "襾","猗","姶","逢","哀","斡","扱","閼","軋","宛","庵","按","杏", "" , "" ,
    "囲","夷","委","威","尉","違","遺","医","井","亥","咽","員","因","姻","引",
     "" , "" , "" , "" , "" ,"迂","雨","卯","鵜","窺","云","運","雲", "" , "" ,
     
    "挨","愛","葵","茜","穐","姐","虻","飴","絢","綾", "" , "" , "" , "" , "" ,
    "惟","意","慰","易","椅","域","育","郁","U","磯","飲","淫","胤","蔭","院",
     "" , "" , "" , "" , "" ,"丑","碓","臼","渦","嘘", "" , "" , "" , "" , "" ,
  ],[
    "【","エ","】", "" , "" ,"頴","英","衛","詠","鋭","宴","延","怨","掩","援",
    "【","オ","】", "" , "" ,"襖","鴬","鴎","黄","凰","穏","隠","音","厭", "" ,
    "【","カ","】", "" , "" ,"暇","果","架","歌","河","貨","迦","過","霞","蚊",
    
    "荏","餌","叡","営","嬰","翳","液","疫","益","駅","沿","演","炎","焔","煙",
    "於","汚","甥","凹","央","岡","沖","荻","億","屋", "" , "" , "" , "" , "" ,
    "下","化","仮","何","伽","火","珂","禍","禾","稼","俄","峨","我","牙","画",
    
    "影","移","曳","栄","永","靨","謁","越","閲","悦","燕","猿","縁","艶","苑",
    "奥","往","応","押","旺","憶","臆","桶","牡","乙", "" , "" , "" , "" , "" ,
    "価","佳","加","可","嘉","箇","花","苛","茹","荷","臥","芽","蛾","賀","雅",
    
    "泳","洩","瑛","盈","穎","榎","円","園","堰","奄","薗","遠","鉛","鴛","塩",
    "横","欧","殴","王","翁","俺","蟒","御","恩","暖", "" , "" , "" , "" , "" ,
    "夏","嫁","家","寡","科","華","菓","蝦","課","嘩","餓","駕","介","会","解",
  ],[
    "【","カ","】", "" , "" ,"海","灰","界","皆","絵","碍","蓋","街","該","鎧",
    "革","学","岳","楽","額","葛","褐","轄","且","蠍","粥","刈","苅","瓦","乾",
    "慣","憾","換","敢","柑","緩","缶","翰","肝","艦","岸","巌","玩","癌","眼",
    
    "回","塊","壊","廻","快","芥","蟹","開","階","貝","骸","浬","馨","核","殻",
    "顎","掛","笠","樫","橿","鰹","叶","椛","樺","鞄","侃","冠","寒","刊","勘",
    "桓","棺","款","歓","汗","莞","観","諌","貫","還","岩","翫","贋","雁","頑",
    
    "怪","悔","恢","懐","戒","凱","剴","劾","外","咳","獲","確","穫","覚","角",
    "梶","鰍","潟","割","喝","株","兜","蒲","釜","鎌","巻","堪","姦","完","官",
    "漢","澗","潅","環","甘","鑑","間","閑","関","陥","顔","願","丸", "" , "" ,
    
    "拐","改","魁","晦","械","害","崖","慨","概","涯","赫","較","郭","閣","隔",
    "恰","括","活","渇","滑","垣","鴨","栢","茅","萓","寛","干","幹","患","感",
    "監","看","竿","管","簡","韓","館","舘","喚","含", "" , "" , "" , "" , "" ,
  ],[
    "【","キ","】", "" , "" ,"旗","既","期","棋","棄","起","軌","輝","飢","騎",
    "蟻","誼","議","掬","菊","丘","久","仇","休","及","糾","給","旧","貅","牛",
    "京","供","侠","橋","兇","狭","矯","胸","脅","s","興","蕎","郷","鏡","響",
    
    "企","伎","危","喜","器","機","帰","毅","気","氣","鬼","亀","龜","麒","偽",
    "鞠","吉","吃","喫","桔","吸","宮","弓","急","救","居","巨","拒","拠","挙",
    "競","共","凶","協","匡","挟","教","橋","況","狂","業","僥","仰","曲","極",
    
    "基","奇","嬉","寄","岐","汽","畿","祈","季","稀","儀","妓","宜","戯","技",
    "橘","詰","砧","杵","黍","朽","求","汲","泣","灸","渠","虚","許","距","鋸",
    "強","彊","怯","恐","恭","饗","驚","亨","尭","暁","均","巾","錦","斤","欣",
    
    "希","幾","忌","揮","机","紀","徽","規","記","貴","擬","欺","犠","疑","義",
    "却","客","脚","虐","逆","球","究","窮","笈","級","去","禦","魚","漁","享",
    "卿","叫","喬","境","峡","局","球","桐","粁","勤","欽","琴","禁","禽","筋",
  ],[
    "【","キ","】", "" , "" ,"【","ク","】", "" , "" ,"喰","空","偶","寓","遇",
    "栗","繰","桑","鍬","勲","【","ケ","】", "" , "" ,"慶","慧","憩","掲","携",
    "詣","警","軽","頚","鶏","血","訣","厥","蹶","倹","捲","検","権","牽","犬",
    
    "緊","芹","菌","衿","襟","九","倶","句","区","狗","隅","串","櫛","釧","屑",
    "君","薫","訓","群","軍","卦","袈","祁","係","傾","敬","景","桂","渓","畦",
    "芸","迎","鯨","劇","戟","倦","健","兼","券","剣","献","研","硯","絹","県",
    
    "謹","近","金","僅","銀","玖","矩","苦","躯","駆","屈","掘","窟","沓","靴",
    "郡", "" , "" , "" , "" ,"刑","兄","啓","圭","珪","稽","系","経","継","繋",
    "撃","激","隙","桁","傑","剱","劔","喧","圏","堅","肩","見","謙","賢","軒",
    
    "吟", "" , "" , "" , "" ,"駈","駒","具","愚","虞","轡","窪","熊","隈","粂",
     "" , "" , "" , "" , "" ,"型","契","形","径","恵","罫","茎","荊","蛍","計",
    "欠","決","潔","穴","結","嫌","建","憲","懸","拳","遣","鍵","険","顕","験",
  ],[
    "【","ケ","】", "" , "" ,"言","諺","限","元", "" ,"【","コ","】", "" , "" ,
    "袴","股","胡","菰","虎","悟","梧","檎","瑚","碁","効","勾","厚","口","向",
    "控","攻","昴","晃","更","杭","校","梗","構","江","肯","肱","腔","膏","航",
    
    "鹸","黔","繭","件","原", "" , "" , "" , "" , "" ,"乎","個","古","呼","固",
    "誇","跨","鈷","雇","顧","語","誤","護","醐","沍","后","喉","坑","垢","好",
    "洪","浩","港","溝","甲","荒","行","衡","講","貢","購","郊","酵","鉱","砿",
    
    "厳","R","幻","弦","減", "" , "" , "" , "" , "" ,"姑","弧","己","庫","戸",
    "鼓","五","互","伍","午","乞","鯉","交","佼","侯","巷","幸","広","庚","康",
    "弘","恒","慌","抗","拘","皇","硬","稿","糠","紅","高","鴻","肓","皎","q",
    
    "源","玄","現","絃","舷", "" , "" , "" , "" , "" ,"故","枯","湖","狐","糊",
    "呉","吾","娯","後","卸","候","倖","光","公","功","孔","孝","宏","工","巧",
    "紘","絞","綱","耕","考","鋼","閤","降","項","香","吼","哮","号","合","壕",
  ],[
    "【","コ","】", "" , "" ,"哭","刻","告","獄","漉","昆","根","梱","混","痕",
    "【","サ","】", "" , "" ,"座","浩","債","催","再","財","冴","坂","阪","堺",
    "策","索","錯","桜","鮭","鮫","皿","晒","三","傘","酸","餐","斬","暫","残",
    
    "拷","濠","豪","轟","號","腰","甑","忽","惚","骨","紺","艮","魂","棍","困",
    "些","佐","叉","唆","嵯","最","哉","塞","妻","宰","榊","肴","咲","崎","埼",
    "笹","匙","冊","刷","拶","参","山","惨","撒","散","丗","卅", "" , "" , "" ,
    
    "剛","劫","麹","克","国","狛","込","此","頃","今","坤", "" , "" , "" , "" ,
    "左","差","査","沙","瑳","彩","才","採","裁","載","碕","鷺","作","削","咋",
    "撮","擦","札","殺","薩","桟","燦","珊","産","算", "" , "" , "" , "" , "" ,
    
    "穀","酷","鵠","黒","K","墾","婚","恨","懇","昏", "" , "" , "" , "" , "" ,
    "砂","詐","鎖","裟","坐","際","剤","在","材","罪","搾","昨","朔","柵","窄",
    "雑","皐","鯖","捌","錆","纂","蚕","蠶","讃","賛", "" , "" , "" , "" , "" ,
  ],[
    "【","シ","】", "" , "" ,"市","師","志","思","指","肢","脂","至","視","詞",
    "址","寺","慈","持","時","鹿","式","識","鴫","竺","蔀","篠","偲","柴","芝",
    "舎","奢","蛇","邪","借","殊","狩","珠","種","腫","宗","就","州","修","愁",
    
    "仕","仔","伺","使","刺","支","孜","斯","施","旨","詩","試","誌","諮","資",
    "次","滋","直","爾","璽","軸","宍","雫","七","叱","屡","蕊","縞","写","射",
    "杓","灼","爵","酌","釈","趣","酒","首","取","守","拾","洲","秀","秋","終",
    
    "司","史","嗣","四","士","枝","止","死","氏","獅","賜","雌","飼","歯","肆",
    "痔","磁","示","而","耳","執","嫉","室","悉","湿","捨","赦","斜","煮","社",
    "錫","勺","尺","弱","若","呪","咒","寿","授","樹","繍","習","臭","舟","蒐",
    
    "始","姉","姿","子","屍","祉","私","糸","紙","紫","事","似","侍","子","児",
    "自","蒔","辞","字","汐","漆","疾","質","失","実","紗","者","謝","車","遮",
    "寂","惹","主","手","朱","綬","需","儒","受","周","衆","襲","讐","蹴","輯",
  ],[
    "【","シ","】", "" , "" ,"獸","縦","重","銃","什","竣","舜","准","循","旬",
    "渚","庶","緒","署","書","召","哨","商","唱","嘗","掌","捷","昇","昌","昭",
    "硝","礁","祥","称","章","醤","鉦","鍾","鐘","障","杖","上","浄","状","畳",
    
    "週","酋","酬","集","醜","住","叔","夙","宿","淑","峻","春","浚","準","潤",
    "薯","諸","初","所","暑","奨","妾","娼","宵","将","晶","松","梢","樟","樵",
    "笑","粧","紹","肖","菖","鞘","傷","償","勝","乗","穣","蒸","譲","醸","錠",
    
    "囚","収","充","十","従","粛","祝","縮","塾","熟","盾","純","巡","遵","順",
    "助","徐","恕","鋤","除","小","少","尚","庄","床","沼","消","渉","湘","焼",
    "蒋","蕉","衝","裳","訟","冗","剰","城","場","壌","丈","丞","嘱","拭","植",
    
    "戎","柔","汁","渋","獣","出","術","述","俊","瞬","楯","殉","淳","処","曙",
    "叙","女","序","匠","升","廠","彰","承","抄","招","燒","焦","照","症","省",
    "証","詔","詳","象","賞","嬢","常","情","擾","条","殖","燭","織","職","色",
  ],[
    "【","シ","】", "" , "" ,"新","晋","森","榛","浸","針","震","伸","信","刃",
    "【","ス","】", "" , "" ,"翠","衰","遂","酔","錐","雀","裾","澄","摺","寸",
    "【","セ","】", "" , "" ,"棲","栖","正","清","牲","税","脆","隻","席","惜",
    
    "触","食","触","埴","飾","深","申","疹","真","神","塵","壬","尋","甚","尽",
    "笥","諏","須","酢","図","錘","随","瑞","髄","崇", "" , "" , "" , "" , "" ,
    "世","瀬","畝","是","凄","生","盛","精","聖","声","戚","斥","昔","析","石",
    
    "辱","尻","侵","唇","娠","秦","紳","臣","芯","薪","腎","訊","迅","陣","靭",
    "厨","逗","吹","垂","帥","嵩","数","枢","趨","雛", "" , "" , "" , "" , "" ,
    "制","勢","姓","征","性","製","西","誠","誓","請","積","籍","績","脊","責",
    
    "寝","審","心","慎","振","親","診","身","辛","進","人","仁", "" , "" , "" ,
    "推","水","炊","睡","粋","据","杉","椙","菅","頗", "" , "" , "" , "" , "" ,
    "成","政","整","星","晴","逝","醒","碧","静","斉","赤","跡","蹟","鶺","碩",
  ],[
    "【","セ","】", "" , "" ,"占","宣","専","尖","川","箭","線","繊","羨","腺",
    "漸","然","全","禅","繕","【","ソ","】", "" , "" ,"蘇","甦","阻","遡","鼠",
    "掃","挿","掻","操","早","荘","葬","蒼","藻","装","則","即","息","捉","束",
    
    "拙","接","摂","折","設","戦","戰","扇","撰","栓","舛","船","薦","詮","銭",
    "膳","善","糎", "" , "" ,"噌","塑","岨","措","曾","訴","創","双","叢","倉",
    "曹","巣","槍","槽","漕","走","送","遭","鎗","霜","測","足","速","促","属",
    
    "窃","節","説","雪","切","栴","泉","浅","洗","染","践","選","遷","銭","撰",
     "" , "" , "" , "" , "" ,"楚","狙","疏","疎","礎","喪","壮","奏","爽","宋",
    "燥","争","痩","相","窓","騒","僧","増","憎","臓","賊","族","続","俗","卒",
    
    "舌","絶","蝉","先","千","潜","煎","煽","斡","穿","銑","閃","鮮","剪","仙",
     "" , "" , "" , "" , "" ,"祖","租","粗","素","組","層","匝","惣","想","捜",
    "糟","総","綜","聡","草","蔵","贈","造","像","側","袖","其","揃","孫","尊",
  ],[
    "【","ソ","】", "" , "" ,"【","タ","】", "" , "" ,"騨","体","堆","対","耐",
    "逮","隊","黛","鯛","代","濯","琢","託","鐸","濁","歎","淡","堪","炭","短",
    "段","男","談", "" , "" ,"【","チ","】", "" , "" ,"畜","竹","筑","蓄","遂",
    
    "損","村","遜","存", "" ,"他","多","太","汰","詑","岱","帯","待","怠","態",
    "台","大","第","醍","題","諾","茸","凧","蛸","只","端","箪","綻","耽","胆",
     "" , "" , "" , "" , "" ,"値","知","地","弛","恥","秩","窒","茶","嫡","着",
     
     "" , "" , "" , "" , "" ,"唾","堕","妥","惰","打","戴","替","泰","滞","胎",
    "鷹","滝","瀧","卓","啄","叩","但","達","奪","脱","蛋","誕","鍛","団","壇",
     "" , "" , "" , "" , "" ,"智","池","痴","稚","置","中","仲","宙","忠","抽",
     
     "" , "" , "" , "" , "" ,"柁","舵","楕","陀","駄","腿","苔","袋","貸","退",
    "宅","托","択","拓","沢","巽","竪","辿","棚","谷","弾","断","斷","暖","檀",
     "" , "" , "" , "" , "" ,"致","蜘","遅","馳","筑","昼","柱","注","虫","衷",
  ],[
    "【","チ","】", "" , "" ,"帖","帳","庁","弔","張","跳","銚","長","頂","鳥",
    "【","ツ","】", "" , "" ,"辻","蔦","綴","鍔","椿","【","テ","】", "" , "" ,
    "抵","挺","提","梯","汀","擢","敵","滴","的","笛","甜","転","顛","点","奠",
    
    "註","酎","鋳","駐","樗","彫","徴","懲","挑","暢","勅","捗","直","朕","沈",
    "津","墜","椎","槌","追","潰","坪","壷","嬬","紬","亭","低","停","偵","剃",
    "碇","禎","程","締","艇","適","鏑","溺","哲","徹","典","填","澱","田","電",
    
    "瀦","猪","苧","著","貯","朝","潮","町","眺","聴","珍","賃","鎮","陳","鴆",
    "鎚","痛","通","塚","栂","爪","吊","釣","鶴", "" ,"貞","呈","堤","定","帝",
    "訂","諦","蹄","逓","邸","撤","轍","迭","鉄","餮","伝","殿", "" , "" , "" ,
    
    "丁","兆","凋","喋","寵","腸","蝶","調","諜","超", "" , "" , "" , "" , "" ,
    "掴","槻","佃","漬","柘", "" , "" , "" , "" , "" ,"底","庭","廷","弟","悌",
    "鄭","釘","鼎","泥","摘","軼","天","展","店","添", "" , "" , "" , "" , "" ,
  ],[
    "【","ト","】", "" , "" ,"鍍","砥","砺","努","度","悼","投","東","桃","梼",
    "到","董","蕩","藤","討","憧","撞","洞","瞳","童","得","涜","匿","髑","独",
    "頓","呑","曇","鈍","屯","【","ナ","】", "" , "" ,"楠","軟","難","汝", "" ,
    
    "兎","吐","堵","塗","妬","土","奴","怒","倒","党","棟","盗","淘","湯","涛",
    "謄","豆","踏","逃","透","胴","萄","道","銅","働","読","毒","栃","突","凸",
    "噸","惇","敦","沌", "" ,"奈","那","内","乍","凪", "" , "" , "" , "" , "" ,
    
    "屠","徒","斗","杜","渡","弩","凍","刀","","唐","灯","燈","当","痘","祷",
    "鐙","陶","頭","騰","闘","動","同","堂","峠","鴇","椴","届","鳶","橡","苫",
     "" , "" , "" , "" , "" ,"薙","謎","灘","捺","鍋", "" , "" , "" , "" , "" ,
     
    "登","菟","賭","途","都","塔","塘","套","宕","嶋","等","答","筒","等","統",
    "饕","叨","鬥","冬","導","特","督","得","禿","篤","寅","酉","瀞","豚","遁",
     "" , "" , "" , "" , "" ,"楢","馴","縄","畷","南", "" , "" , "" , "" , "" ,
  ],[
    "【","ニ","】", "" , "" ,"韮","妊","忍","認","任","【","ヌ","】", "" , "" ,
    "【","ネ","】", "" , "" ,"【","ノ","】", "" , "" ,"【","ハ","】", "" , "" ,
    "拝","排","敗","杯","盃","陪","這","倍","蝿","秤","漠","爆","縛","莫","駁",
    
    "二","尼","弐","貮","迩", "" , "" , "" , "" , "" ,"濡", "" , "" , "" , "" ,
    "禰","祢","寧","葱","猫","乃","廼","之","埜","嚢","巴","把","播","覇","杷",
    "牌","背","肺","輩","配","矧","萩","伯","博","拍","麦","曝","箱","函","硲",
    
    "匂","賑","肉","虹","廿", "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    "熱","年","念","捻","撚","悩","濃","納","能","脳","波","派","琶","破","霸",
    "俳","培","媒","梅","楳","柏","泊","白","箔","粕","箸","肇","筈","櫨","肌",
    
    "日","入","乳","如","尿", "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    "燃","粘", "" , "" , "" ,"膿","農","瑙","覗","蚤","罵","芭","馬","婆","廃",
    "煤","狽","買","売","賠","舶","薄","迫","帛","剥","畑","畠","鉢","八","発",
  ],[
    "【","ハ","】", "" , "" ,"反","叛","帆","搬","斑","飯","挽","伴","番","盤",
    "【","ヒ","】", "" , "" ,"碑","秘","緋","罷","肥","鼻","尾","柊","稗","匹",
    "百","謬","彪","標","氷","蛭","鰭","彬","斌","浜","【","フ","】", "" , "" ,
    
    "醗","髪","溌","罰","抜","板","氾","汎","版","犯","磐","蕃","蛮","蠻","晩",
    "匪","卑","否","妃","庇","被","費","避","非","飛","疋","髭","彦","膝","菱",
    "漂","瓢","票","評","豹","瀕","貧","賓","頻","品","不","付","埠","夫","婦",
    
    "筏","閥","伐","鳩","噺","班","畔","繁","般","藩", "" , "" , "" , "" , "" ,
    "彼","悲","扉","批","披","樋","簸","備","貔","微","肘","弼","必","畢","筆",
    "俵","E","描","病","秒","瓶","敏", "" , "" , "" ,"富","冨","布","府","怖",
    
    "塙","蛤","隼","判","半","販","範","釆","煩","頒", "" , "" , "" , "" , "" ,
    "斐","比","泌","疲","皮","批","毘","琵","眉","美","逼","桧","媛","姫","紐",
    "苗","錨","鋲","廟","蒜", "" , "" , "" , "" , "" ,"扶","敷","斧","普","浮",
  ],[
    "【","フ","】", "" , "" ,"葡","株","部","封","楓","沸","仏","物","鮒","分",
    "【","ヘ","】", "" , "" ,"僻","壁","癖","碧","別","【","ホ","】", "" , "" ,
    "母","簿","菩","倣","俸","泡","烹","砲","縫","胞","剖","坊","妨","帽","忘",
    
    "父","符","腐","膚","芙","風","葺","蕗","伏","副","吻","噴","墳","憤","扮",
    "丙","併","兵","塀","幣","暼","蔑","偏","変","片","保","舗","舗","圃","捕",
    "包","呆","奉","宝","寳","芳","萌","蓬","蜂","褒","忙","房","暴","望","某",
    
    "譜","負","賦","赴","阜","復","幅","服","福","腹","梵","奮","粉","糞","紛",
    "平","弊","柄","並","蔽","篇","編","辺","返","遍","歩","甫","補","輔","穂",
    "峰","峯","崩","庖","抱","訪","豊","邦","鋒","飽","棒","冒","紡","肪","膨",
    
    "附","侮","撫","武","舞","複","覆","淵","弗","払","雰","刎","文","聞", "" ,
    "閉","陛","斃","米","頁","便","勉","娩","弁","鞭","募","墓","慕","戊","暮",
    "捧","放","方","朋","法","鳳","鵬","咆","吠","傍","謀","貌","貿","鉾","防",
  ],[
    "【","ホ","】", "" , "" ,"没","沒","殆","掘","幌","【","マ","】", "" , "" ,
    "柾","鱒","桝","亦","俣","【","ミ","】", "" , "" ,"眠", "" , "" , "" , "" ,
    "【","ム","】", "" , "" ,"【","メ","】", "" , "" ,"綿","緬","面","麺", "" ,
    
    "亡","乏","頬","北","僕","翻","凡","盆","奔","本","摩","磨","魔","麻","埋",
    "又","抹","末","沫","迄","味","未","魅","巳","箕", "" , "" , "" , "" , "" ,
    "務","夢","無","牟","矛","瑪","冥","暝","名","命", "" , "" , "" , "" , "" ,
    
    "墨","撲","朴","牧","睦", "" , "" , "" , "" , "" ,"妹","昧","枚","毎","哩",
    "侭","麿","万","慢","満","峰","密","蜜","湊","蓑", "" , "" , "" , "" , "" ,
    "霧","鵡","椋","婿","娘","明","盟","迷","銘","鳴", "" , "" , "" , "" , "" ,
    
    "卜","穆","黶","釦","勃", "" , "" , "" , "" , "" ,"槙","幕","膜","枕","鮪",
    "漫","蔓","萬", "" , "" ,"稔","脈","妙","粍","民", "" , "" , "" , "" , "" ,
     "" , "" , "" , "" , "" ,"姪","牝","滅","免","棉", "" , "" , "" , "" , "" ,
  ],[
    "【","モ","】", "" , "" ,"目","杢","勿","餅","尤","【","ヤ","】", "" , "" ,
    "靖","柳","藪","鑓", "" ,"【","ユ","】", "" , "" ,"有","柚","湧","涌","猶",
    "【","ヨ","】", "" , "" ,"楊","様","洋","溶","熔","欲","沃","浴","翌","翼",
    
    "摸","模","茂","蛛","妄","戻","籾","貰","問","悶","也","冶","夜","爺","耶",
     "" , "" , "" , "" , "" ,"愉","愈","油","癒","諭","猷","由","祐","裕","誘",
    "予","余","与","誉","輿","用","羊","耀","燿","葉","淀", "" , "" , "" , "" ,
    
    "孟","毛","猛","盲","網","紋","門","匁", "" , "" ,"野","弥","矢","鵺","厄",
     "" , "" , "" , "" , "" ,"唯","佑","優","勇","友","遊","邑","郵","雄","融",
    "預","傭","幼","妖","容","蓉","要","謡","踊","遥", "" , "" , "" , "" , "" ,
    
    "耗","蒙","儲","木","黙", "" , "" , "" , "" , "" ,"役","約","薬","訳","躍",
     "" , "" , "" , "" , "" ,"宥","幽","悠","憂","揖","夕","黝", "" , "" , "" ,
    "庸","揚","揺","擁","曜","陽","養","杳","慾","抑", "" , "" , "" , "" , "" ,
  ],[
    "【","ラ","】", "" , "" ,"嵐","欄","濫","藍","蘭","【","リ","】", "" , "" ,
    "立","葎","掠","略","劉","僚","両","凌","寮","料","倫","厘","林","淋","燐",
    "【","ル","】", "" , "" ,"【","レ","】", "" , "" ,"麗","齢","鴒","暦","歴",
    
    "羅","螺","裸","喇","蘿","覧","乱","卵", "" , "" ,"利","吏","履","李","梨",
    "流","溜","琉","留","硫","梁","涼","猟","療","稜","琳","臨","輪","隣","鱗",
    "瑠","塁","涙","累","類","令","伶","例","冷","励","劣","烈","冽","裂","列",
    
    "莱","頼","雷","磊","来", "" , "" , "" , "" , "" ,"理","璃","痢","裏","裡",
    "粒","隆","竜","龍","侶","糧","良","諒","遼","量","麟", "" , "" , "" , "" ,
     "" , "" , "" , "" , "" ,"嶺","怜","玲","礼","苓","恋","憐","漣","煉","簾",
     
    "擂","落","酪","洛","烙", "" , "" , "" , "" , "" ,"里","離","陸","律","率",
    "慮","旅","虜","了","亮","陵","領","力","","緑", "" , "" , "" , "" , "" ,
     "" , "" , "" , "" , "" ,"鈴","隷","零","霊","靈","練","廉","蓮","連","錬",
  ],[
    "【","ロ","】", "" , "" ,"漏","牢","狼","篭","老","【","ワ","】", "" , "" ,
    "湾","碗","腕", "" , "" ,"【","他","】", "" , "" ,"▽","●","○","◎","♪",
     "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    
    "呂","魯","櫓","炉","賂","聾","蝋","郎","瓏","労","倭","和","話","歪","賄",
     "" , "" , "" , "" , "" ,"々","ヾ","ヽ","ゝ","ゞ", "" , "" , "" , "" , "" ,
     "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    
    "路","露","髏","婁","廊","麓","禄","肋","録","六","脇","惑","枠","鷲","儂",
     "" , "" , "" , "" , "" ,"〃","★","☆","■","□", "" , "" , "" , "" , "" ,
     "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
    
    "弄","朗","楼","榔","浪","論", "" , "" , "" , "" ,"亙","亘","鰐","藁","椀",
     "" , "" , "" , "" , "" ,"◆","◇","▲","△","▼", "" , "" , "" , "" , "" ,
     "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" , "" ,
  ]]
  #--------------------------------------------------------------------------
  # ● オブジェクト初期化
  #--------------------------------------------------------------------------
  def initialize
    super(0, 128, 640, 352)
    self.contents = Bitmap.new(width - 32, height - 32)
    @index = 0
    @c_flg = 0
    refresh
    update_cursor_rect
  end
  #--------------------------------------------------------------------------
  # ● 文字の取得
  #--------------------------------------------------------------------------
  def character
    return CHAR_TABLE[@c_flg][@index]
  end
  #--------------------------------------------------------------------------
  # ● リフレッシュ
  #--------------------------------------------------------------------------
  def refresh    
    self.contents.clear
    for i in 0..179
      x = 4 + i / 5 / 9 * 152 + i % 5 * 28
      y = i / 5 % 9 * 32
      if CHAR_TABLE[@c_flg][i] == "【" || CHAR_TABLE[@c_flg][i] == "】"
        self.contents.font.color.set(150, 250, 150)
      else
        self.contents.font.color.set(255, 240, 245)
      end
      self.contents.draw_text(x, y, 28, 32, CHAR_TABLE[@c_flg][i], 1)
    end
    self.contents.font.color.set(255, 150, 150)
    self.contents.draw_text(544, 9 * 32, 64, 32, "決定", 1)
    self.contents.font.color.set(150, 250, 150)
    self.contents.draw_text(8, 9 * 32, 624, 32, "L・Rで文字テーブル変換", 1)
    self.contents.font.color.set(135, 206, 250)
    if @c_flg == 0
      self.contents.draw_text(8, 9 * 32, 64, 32, "カナ", 1)
    elsif @c_flg == 1
      self.contents.draw_text(8, 9 * 32, 64, 32, "英数字", 1)
    else
      self.contents.draw_text(8, 9 * 32, 64, 32, "漢字" + (@c_flg - 1).to_s, 1)
    end
    self.contents.font.color.set(255, 240, 245)
  end
  #--------------------------------------------------------------------------
  # ● カーソルの矩形更新
  #--------------------------------------------------------------------------
  def update_cursor_rect
    # カーソル位置が [決定] の場合
    if @index >= 180
      self.cursor_rect.set(544, 9 * 32, 64, 32)
    # カーソル位置が [決定] 以外の場合
    else
      x = 4 + @index / 5 / 9 * 152 + @index % 5 * 28
      y = @index / 5 % 9 * 32
      self.cursor_rect.set(x, y, 28, 32)
    end
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    super
    # カーソル位置が [決定] の場合
    if @index >= 180
      # カーソル下
      if Input.trigger?(Input::DOWN)
        $game_system.se_play($data_system.cursor_se)
        @index -= 180
      end
      # カーソル上
      if Input.repeat?(Input::UP)
        $game_system.se_play($data_system.cursor_se)
        @index -= 180 - 40
      end
    # カーソル位置が [決定] 以外の場合
    else
      # 方向ボタンの右が押された場合
      if Input.repeat?(Input::RIGHT)
        # 押下状態がリピートでない場合か、
        # カーソル位置が右端ではない場合
        if Input.trigger?(Input::RIGHT) or
           @index / 45 < 3 or @index % 5 < 4
          # カーソルを右に移動
          $game_system.se_play($data_system.cursor_se)
          if @index % 5 < 4
            @index += 1
          else
            @index += 45 - 4
          end
          if @index >= 180
            @index -= 180
          end
        end
      end
      # 方向ボタンの左が押された場合
      if Input.repeat?(Input::LEFT)
        # 押下状態がリピートでない場合か、
        # カーソル位置が左端ではない場合
        if Input.trigger?(Input::LEFT) or
           @index / 45 > 0 or @index % 5 > 0
          # カーソルを左に移動
          $game_system.se_play($data_system.cursor_se)
          if @index % 5 > 0
            @index -= 1
          else
            @index -= 45 - 4
          end
          if @index < 0
            @index += 180
          end
        end
      end
      # 方向ボタンの下が押された場合
      if Input.repeat?(Input::DOWN)
        # カーソルを下に移動
        $game_system.se_play($data_system.cursor_se)
        if @index % 45 < 40
          @index += 5
        else
          @index += 180 - 40
        end
      end
      # 方向ボタンの上が押された場合
      if Input.repeat?(Input::UP)
        # 押下状態がリピートでない場合か、
        # カーソル位置が上端ではない場合
        if Input.trigger?(Input::UP) or @index % 45 >= 5
          # カーソルを上に移動
          $game_system.se_play($data_system.cursor_se)
          if @index % 45 >= 5
            @index -= 5
          else
            @index += 180
          end
        end
      end
      # R ボタンが押された場合
      if Input.repeat?(Input::R)
        $game_system.se_play($data_system.cursor_se)
        if @c_flg == 22
          @c_flg = 0
          refresh
        else
          @c_flg += 1
          refresh
        end
      end
      # L ボタンが押された場合
      if Input.repeat?(Input::L)
        $game_system.se_play($data_system.cursor_se)
        if @c_flg == 0
          @c_flg = 22
          refresh
        else
          @c_flg -= 1
          refresh
        end
      end
    end
    update_cursor_rect
  end
end
※漢字は全て(多分殆ど)音読みで五十音順に並んでいます。(ってか漢字だけで7、8割食ってるんだが  ・・・) ↓ちなみにこんな感じ↓(よく分からないっての!) 文字をさらに追加したい場合は・・・ゲーム上で表示される配置が
1の1 2の1 3の1 4の1
1の2 2の2 3の2 4の2
1の3 2の3 3の3 4の3
1の4 2の4 3の4 4の4
1の5 2の5 3の5 4の5
1の6 2の6 3の6 4の6
1の7 2の7 3の7 4の7
1の8 2の8 3の8 4の8
1の9 2の9 3の9 4の9
で、あるのに対してスクリプトでは
1の1 1の2 1の3
1の4 1の5 1の6
1の7 1の8 1の9
2の1 2の2 2の3
2の4 2の5 2の6
2の7 2の8 2の9
3の1 3の2 3の3
3の4 3の5 3の6
3の7 3の8 3の9
4の1 4の2 4の3
4の4 4の5 4の6
4の7 4の8 4の9
と、なっております。 と、言うわけでこの対応表をもとにどこに何を加えるのか関連付けて文字を増やしてください。(ンな適当な) (表示の順番を変えればちょっとは楽になる・・・のかな?)

戻る