查看: 3722|回复: 1

[已经过期] 关于修改名字输入页面后的问题

[复制链接]
梦石
0
星屑
3794
在线时间
842 小时
注册时间
2017-12-13
回帖
248
发表于 2020-2-29 21:50:11 | 显示全部楼层 |阅读模式

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

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

×
想把输入界面的可用字符简化一下,于是成了这个样子。直接删掉了一排,并且修改了字符
Snipaste_2020-02-29_21-46-42.png
但是出现了一些问题> <:
1.选择“确定”后,会将这两个字当作是输入的内容
2.在最下面一排按下方向下键光标会消失,且每按下一次方向上键,光标会向上移动两排
不知道有没有解决方法
不过好在我还活着。
我挺过来了。
如果没有你,我是不会走到今天的。
所以……谢谢你。衷心谢谢你。
希望未来更加光明。
这里是士官生泰勒,原属瓦里亚号,通话结束。

【连接结束】
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2020-3-1 00:02:49 | 显示全部楼层
这个类基本是重写的,要改只能自己改。
试着写了一段,尚未测试,LZ可以试试。

[pre lang="ruby"]class Window_NameInput

  ITEM_MAX = 80 # 项目数 自己根据表里的项目数量修改

  # 以下部分请不要修改
  OK_INDEX = ITEM_MAX - 1
  CHANGE_INDEX = ITEM_MAX - 2

  #--------------------------------------------------------------------------
  # ● 获取文字
  #--------------------------------------------------------------------------
  def character
    @index < CHANGE_INDEX  ? table[@page][@index] : ""
  end
  #--------------------------------------------------------------------------
  # ● 判定光标位置是否在“切换”上(平假/片假)
  #--------------------------------------------------------------------------
  def is_page_change?
    @index == CHANGE_INDEX
  end
  #--------------------------------------------------------------------------
  # ● 判定光标位置是否在“确定”上
  #--------------------------------------------------------------------------
  def is_ok?
    @index == OK_INDEX
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    change_color(normal_color)
    ITEM_MAX.times {|i| draw_text(item_rect(i), table[@page], 1) }
  end
  #--------------------------------------------------------------------------
  # ● 光标向下移动
  #     wrap : 允许循环
  #--------------------------------------------------------------------------
  def cursor_down(wrap)
    if @index < ITEM_MAX - 10 or wrap
      @index = (index + 10) % ITEM_MAX
    end
  end
  #--------------------------------------------------------------------------
  # ● 光标向上移动
  #     wrap : 允许循环
  #--------------------------------------------------------------------------
  def cursor_up(wrap)
    if @index >= 10 or wrap
      @index = (index + ITEM_MAX - 10) % ITEM_MAX
    end
  end
  #--------------------------------------------------------------------------
  # ● 光标向右移动
  #     wrap : 允许循环
  #--------------------------------------------------------------------------
  def cursor_right(wrap)
    if @index % 10 < ITEM_MAX / 10
      @index += 1
    elsif wrap
      @index -= 9
    end
  end
  #--------------------------------------------------------------------------
  # ● 跳转“确定”
  #--------------------------------------------------------------------------
  def process_jump
    if @index != OK_INDEX
      @index = OK_INDEX
      Sound.play_cursor
    end
  end
end[/pre]
用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部