幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1458|回复: 0

[原创]火星来客(表笑)——

[复制链接]

79

主题

617

帖子

6150

积分

⑦老手

暗夜下可怜人

积分
6150
发表于 2007-5-8 07:08:41 | 显示全部楼层 |阅读模式
搞笑远远大于难度的东东——     

    有很多游戏都存在,到一定情节,或者说进入某个村子却无法理解其语言,只能触发
一系列情节,NPC的话语才会恢复正常。
    但毕竟我们不大可能像永恒传说般专门有语言大师根据语言体系创造全新的梅尔尼克斯语。
    而该脚本在一定程度能满足这种需求。
  1. ]#==============================================================================
  2. # ■ 火星语       BY:美兽 2007.5.6
  3. #------------------------------------------------------------------------------
  4. =begin
  5.        利用开关切换普通文字与火星文字效果,开关ID在下面设置。  
  6.        LANGUAGE是火星字母表,可以根据选择继续添加,但要保证序号的连续性。
  7. =end
  8. #==============================================================================
  9. module MARS
  10.   
  11.        # 此处设置控制用开关ID。
  12.        ID = 1
  13.   
  14.        KEY = 'God'
  15.   
  16.        LANGUAGE = {0 => "ˇ",
  17.              1 => "—",2=> "~",3 => "‖",4 => "…",5 => "±",
  18.              6 => "×", 7 => "÷",8 => "∧",9 => "∨",10 => "∑",
  19.              11 => "∏",12 => "∪", 13 => "∩",14 => "∈",15 => "∷",
  20.              16 => "√",17 => "⊥",18 => "∥", 19 => "∠",20 => "⌒",
  21.              21 => "⊙",22 => "∫",23 => "∮",24 => "≡", 25 => "≌",
  22.              26 => "≈",27 => "∽",28 => "∝",29 => "≠",30 => "≮",
  23.              31 => "≯",32 => "≤",33 => "≥",34 => "∞",35 => "∵",
  24.              36 => "∴", 37 => "♂",38 => "♀",39 => "℃",40 => "$",
  25.              41 => "¤",42 => "¢", 43 => "£",44 => "‰",45 => "§",
  26.              46 => "№",47 => "☆",48 => "★", 49 => "○",50 => "●",
  27.              51 => "◎",52 => "◇",53 => "◆",54 => "□", 55 => "■",
  28.              56 => "△",57 => "▲",58 => "※",59 => "→",60 => "←",
  29.              61 => "↑",62 => "↓",63 => "〓",64 => "#",65 => "¥",
  30.              66 => "&", 67 => "*",68 => "+",69 => "@",70 => "А",
  31.              71 => "Б", 72 => "В",73 => "Г",74 => "Д",75 => "Е",
  32.              66 => "Ё", 67 => "Ж",68 => "З",69 => "И",65 => "Й",
  33.              76 => "К", 77 => "Л",78 => "М",79 => "Н",80 => "О",
  34.              81 => "П", 82 => "Р",83 => "С",84 => "Т",85 => "У",
  35.              86 => "Ф", 87 => "Х",88 => "Ц",89 => "Ч",90 => "Ш",
  36.              91 => "Щ", 92 => "Ъ",93 => "Ы",94 => "Ь",95 => "Э",
  37.              96 => "Ю", 97 => "Я",98 => "Θ",99 => "Ξ",100 => "Ω",
  38.              101 => "ξ", 102 => "γ",103 => "η",104 => "ψ",105 => "0",
  39.              106 => "Ⅲ", 107 => "メ",108 => "┿"
  40.              }
  41.         
  42.        SIZE = LANGUAGE.size
  43.   
  44.        def self.font_nor(str)
  45.            return str.crypt(KEY)
  46.        end
  47.   
  48.        def self.font_adv(str)
  49.            sarg = str.scan(/./)     
  50.            for i in 0...sarg.size
  51.               c = 0
  52.               for j in 0...sarg[i].size
  53.                   c += sarg[i][j]
  54.               end
  55.               sarg[i] = c  
  56.            end  
  57.            for i in 0...sarg.size
  58.                sarg[i] = LANGUAGE[sarg[i]%SIZE]
  59.            end
  60.            return sarg.to_s   
  61.         end
  62.       
  63. end
  64. class Bitmap        
  65.       
  66.        alias old_draw_text draw_text unless method_defined? :old_draw_text
  67.   
  68.        def draw_text(*arg)
  69.            s = arg
  70.            if $game_switches.is_a?(Game_Switches) and $game_switches[MARS::ID]
  71.               s[0].instance_of?(Rect) ?  
  72.               s[1] = MARS.font_adv(s[1]) : s[4] = MARS.font_adv(s[4])
  73.            end
  74.            old_draw_text(*s)      
  75.        end
  76.   
  77. end
复制代码

请在这里查看图片:
http://hi.baidu.com/lingboaa/blo ... fabefb838b13a6.html
希望破灭是因为发现真实,宁可背负罪孽也要维护爱我之人,永远的娜乌西卡!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 16:41 , Processed in 0.011073 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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