设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1823|回复: 3
打印 上一主题 下一主题

Window_NameInput里的脚本有现成的么?(= =)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
1 小时
注册时间
2008-2-2
帖子
2
跳转到指定楼层
1
发表于 2008-2-5 01:10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
刚接触RM没2天,看66的视频教学发现一个可以让自己的主角改名字的方法`
不过得自己一个一个的改,我嫌麻烦,网站上找了半天我也没找到,嘿嘿
所以请各位大侠们给我个现成的汉语脚本吧,谢谢啦!

■ Window_NameInput里的脚本


帖子已被修改,详情请看版规
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

2
发表于 2008-2-5 01:16:04 | 只看该作者
以下脚本取材自影北山人作品《回梦·风花雪月》(山人我崇拜你~),使用之前请论坛短信征求许可。{/hx}

  1. #==============================================================================
  2. # ■ Window_NameInput
  3. #------------------------------------------------------------------------------
  4. #  输入名称的画面、文字选择窗口。
  5. #==============================================================================

  6. class Window_NameInput < Window_Base
  7.   CHARACTER_TABLE =
  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.     "美","A","B","C","D",
  39.     "E","F","G","H","I",
  40.     "J","K","L","M","N",
  41.     "O","P","Q","R","S",
  42.     "T","U","V","W","X",
  43.     "Y","Z","亲","爱","的",
  44.     "+","影","北", "山" , "人" ,
  45. ]
  46.   #--------------------------------------------------------------------------
  47.   # ● 初始化对像
  48.   #--------------------------------------------------------------------------
  49.   def initialize
  50.     super(0, 128, 640, 352)
  51.     self.contents = Bitmap.new(width - 32, height - 32)
  52.     @index = 0
  53.     refresh
  54.     update_cursor_rect
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 获取文字
  58.   #--------------------------------------------------------------------------
  59.   def character
  60.     return CHARACTER_TABLE[@index]
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● 刷新
  64.   #--------------------------------------------------------------------------
  65.   def refresh
  66.     self.contents.clear
  67.     for i in 0..179
  68.       x = 4 + i / 5 / 9 * 152 + i % 5 * 28
  69.       y = i / 5 % 9 * 32
  70.       self.contents.draw_text(x, y, 28, 32, CHARACTER_TABLE[i], 1)
  71.     end
  72.     self.contents.draw_text(544, 9 * 32, 64, 32, "确定", 1)
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 刷新光标矩形
  76.   #--------------------------------------------------------------------------
  77.   def update_cursor_rect
  78.     # 光标位置在 [确定] 的情况下
  79.     if @index >= 180
  80.       self.cursor_rect.set(544, 9 * 32, 64, 32)
  81.     # 光标位置在 [确定] 以外的情况下
  82.     else
  83.       x = 4 + @index / 5 / 9 * 152 + @index % 5 * 28
  84.       y = @index / 5 % 9 * 32
  85.       self.cursor_rect.set(x, y, 28, 32)
  86.     end
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 刷新画面
  90.   #--------------------------------------------------------------------------
  91.   def update
  92.     super
  93.     # 光标位置在 [确定] 的情况下
  94.     if @index >= 180
  95.       # 光标下
  96.       if Input.trigger?(Input::DOWN)
  97.         $game_system.se_play($data_system.cursor_se)
  98.         @index -= 180
  99.       end
  100.       # 光标上
  101.       if Input.repeat?(Input::UP)
  102.         $game_system.se_play($data_system.cursor_se)
  103.         @index -= 180 - 40
  104.       end
  105.     # 光标位置在 [确定] 以外的情况下
  106.     else
  107.       # 按下方向键右的情况下
  108.       if Input.repeat?(Input::RIGHT)
  109.         # 按下状态不是重复的情况下、
  110.         # 光标位置不在右端的情况下
  111.         if Input.trigger?(Input::RIGHT) or
  112.            @index / 45 < 3 or @index % 5 < 4
  113.           # 光标向右移动
  114.           $game_system.se_play($data_system.cursor_se)
  115.           if @index % 5 < 4
  116.             @index += 1
  117.           else
  118.             @index += 45 - 4
  119.           end
  120.           if @index >= 180
  121.             @index -= 180
  122.           end
  123.         end
  124.       end
  125.       # 按下方向键左的情况下
  126.       if Input.repeat?(Input::LEFT)
  127.         # 按下状态不是重复的情况下、
  128.         # 光标位置不在左端的情况下
  129.         if Input.trigger?(Input::LEFT) or
  130.            @index / 45 > 0 or @index % 5 > 0
  131.           # 光标向右移动
  132.           $game_system.se_play($data_system.cursor_se)
  133.           if @index % 5 > 0
  134.             @index -= 1
  135.           else
  136.             @index -= 45 - 4
  137.           end
  138.           if @index < 0
  139.             @index += 180
  140.           end
  141.         end
  142.       end
  143.       # 按下方向键下的情况下
  144.       if Input.repeat?(Input::DOWN)
  145.         # 光标向下移动
  146.         $game_system.se_play($data_system.cursor_se)
  147.         if @index % 45 < 40
  148.           @index += 5
  149.         else
  150.           @index += 180 - 40
  151.         end
  152.       end
  153.       # 按下方向键上的情况下
  154.       if Input.repeat?(Input::UP)
  155.         # 按下状态不是重复的情况下、
  156.         # 光标位置不在上端的情况下
  157.         if Input.trigger?(Input::UP) or @index % 45 >= 5
  158.           # 光标向上移动
  159.           $game_system.se_play($data_system.cursor_se)
  160.           if @index % 45 >= 5
  161.             @index -= 5
  162.           else
  163.             @index += 180
  164.           end
  165.         end
  166.       end
  167.       # L 键与 R 键被按下的情况下
  168.       if Input.repeat?(Input::L) or Input.repeat?(Input::R)
  169.         # 平假名 / 片假名 之间移动
  170.         $game_system.se_play($data_system.cursor_se)
  171.         if @index / 45 < 2
  172.           @index += 90
  173.         else
  174.           @index -= 90
  175.         end
  176.       end
  177.     end
  178.     update_cursor_rect
  179.   end
  180. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

永久的旅行者

梦石
1
星屑
110
在线时间
404 小时
注册时间
2006-12-13
帖子
3091

开拓者贵宾第3届短篇游戏大赛主流游戏组季军第5届短篇游戏比赛季军

3
发表于 2008-2-5 01:18:46 | 只看该作者
要汉字...不如用RM中文输入法...
http://rpg.blue/web/htm/news375.htm
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
1 小时
注册时间
2008-2-2
帖子
2
4
 楼主| 发表于 2008-2-5 01:30:43 | 只看该作者
谢谢你啦`呵呵{/wx}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-3 06:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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