- 注册时间
- 2005-4-15
- 最后登录
- 2008-6-21
⑦老手
暗夜下可怜人
- 积分
- 6150
|
搞笑远远大于难度的东东——
有很多游戏都存在,到一定情节,或者说进入某个村子却无法理解其语言,只能触发
一系列情节,NPC的话语才会恢复正常。
但毕竟我们不大可能像永恒传说般专门有语言大师根据语言体系创造全新的梅尔尼克斯语。
而该脚本在一定程度能满足这种需求。
- ]#==============================================================================
- # ■ 火星语 BY:美兽 2007.5.6
- #------------------------------------------------------------------------------
- =begin
- 利用开关切换普通文字与火星文字效果,开关ID在下面设置。
- LANGUAGE是火星字母表,可以根据选择继续添加,但要保证序号的连续性。
- =end
- #==============================================================================
- module MARS
-
- # 此处设置控制用开关ID。
- ID = 1
-
- KEY = 'God'
-
- LANGUAGE = {0 => "ˇ",
- 1 => "—",2=> "~",3 => "‖",4 => "…",5 => "±",
- 6 => "×", 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 => "℃",40 => "$",
- 41 => "¤",42 => "¢", 43 => "£",44 => "‰",45 => "§",
- 46 => "№",47 => "☆",48 => "★", 49 => "○",50 => "●",
- 51 => "◎",52 => "◇",53 => "◆",54 => "□", 55 => "■",
- 56 => "△",57 => "▲",58 => "※",59 => "→",60 => "←",
- 61 => "↑",62 => "↓",63 => "〓",64 => "#",65 => "¥",
- 66 => "&", 67 => "*",68 => "+",69 => "@",70 => "А",
- 71 => "Б", 72 => "В",73 => "Г",74 => "Д",75 => "Е",
- 66 => "Ё", 67 => "Ж",68 => "З",69 => "И",65 => "Й",
- 76 => "К", 77 => "Л",78 => "М",79 => "Н",80 => "О",
- 81 => "П", 82 => "Р",83 => "С",84 => "Т",85 => "У",
- 86 => "Ф", 87 => "Х",88 => "Ц",89 => "Ч",90 => "Ш",
- 91 => "Щ", 92 => "Ъ",93 => "Ы",94 => "Ь",95 => "Э",
- 96 => "Ю", 97 => "Я",98 => "Θ",99 => "Ξ",100 => "Ω",
- 101 => "ξ", 102 => "γ",103 => "η",104 => "ψ",105 => "0",
- 106 => "Ⅲ", 107 => "メ",108 => "┿"
- }
-
- SIZE = LANGUAGE.size
-
- def self.font_nor(str)
- return str.crypt(KEY)
- end
-
- def self.font_adv(str)
- sarg = str.scan(/./)
- for i in 0...sarg.size
- c = 0
- for j in 0...sarg[i].size
- c += sarg[i][j]
- end
- sarg[i] = c
- end
- for i in 0...sarg.size
- sarg[i] = LANGUAGE[sarg[i]%SIZE]
- end
- return sarg.to_s
- end
-
- end
- class Bitmap
-
- alias old_draw_text draw_text unless method_defined? :old_draw_text
-
- def draw_text(*arg)
- s = arg
- if $game_switches.is_a?(Game_Switches) and $game_switches[MARS::ID]
- s[0].instance_of?(Rect) ?
- s[1] = MARS.font_adv(s[1]) : s[4] = MARS.font_adv(s[4])
- end
- old_draw_text(*s)
- end
-
- end
复制代码
请在这里查看图片:
http://hi.baidu.com/lingboaa/blo ... fabefb838b13a6.html |
|