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

Project1

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

[已经解决] 【xp】为何名称输入处理时,计时器就暂停啊

[复制链接]

Lv1.梦旅人

梦石
0
星屑
130
在线时间
137 小时
注册时间
2008-10-7
帖子
236
跳转到指定楼层
1
发表于 2012-1-3 20:26:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠:
   我游戏有计时器,当条件分歧时候用, 但一出现“名称输入处理”时候,计时器就暂停,可能是系统默认。因为名称输入时间不固定,这就影响了计时器的条件分歧作用的精确性,  请问,怎样才能 即使 名称输入处理 也不暂停计时器啊?

谢谢
头像被屏蔽

Lv1.梦旅人 (禁止访问)

不既定の6i音

梦石
0
星屑
45
在线时间
219 小时
注册时间
2010-9-11
帖子
707
2
发表于 2012-1-3 22:20:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
673 小时
注册时间
2006-10-3
帖子
1795

开拓者

3
发表于 2012-1-3 23:22:00 | 只看该作者
  1. class Scene_Name
  2.   def update
  3.     # 刷新窗口
  4.     $game_system.update
  5.     @edit_window.update
  6.     @input_window.update
  7.     # 按下 B 键的情况下
  8.     if Input.repeat?(Input::B)
  9.       # 光标位置为 0 的情况下
  10.       if @edit_window.index == 0
  11.         return
  12.       end
  13.       # 演奏取消 SE
  14.       $game_system.se_play($data_system.cancel_se)
  15.       # 删除文字
  16.       @edit_window.back
  17.       return
  18.     end
  19.     # 按下 C 键的情况下
  20.     if Input.trigger?(Input::C)
  21.       # 光标位置为 [确定] 的情况下
  22.       if @input_window.character == nil
  23.         # 名称为空的情况下
  24.         if @edit_window.name == ""
  25.           # 还原为默认名称
  26.           @edit_window.restore_default
  27.           # 名称为空的情况下
  28.           if @edit_window.name == ""
  29.             # 演奏冻结 SE
  30.             $game_system.se_play($data_system.buzzer_se)
  31.             return
  32.           end
  33.           # 演奏确定 SE
  34.           $game_system.se_play($data_system.decision_se)
  35.           return
  36.         end
  37.         # 更改角色名称
  38.         @actor.name = @edit_window.name
  39.         # 演奏确定 SE
  40.         $game_system.se_play($data_system.decision_se)
  41.         # 切换到地图画面
  42.         $scene = Scene_Map.new
  43.         return
  44.       end
  45.       # 光标位置为最大的情况下
  46.       if @edit_window.index == $game_temp.name_max_char
  47.         # 演奏冻结 SE
  48.         $game_system.se_play($data_system.buzzer_se)
  49.         return
  50.       end
  51.       # 文字为空的情况下
  52.       if @input_window.character == ""
  53.         # 演奏冻结 SE
  54.         $game_system.se_play($data_system.buzzer_se)
  55.         return
  56.       end
  57.       # 演奏确定 SE
  58.       $game_system.se_play($data_system.decision_se)
  59.       # 添加文字
  60.       @edit_window.add(@input_window.character)
  61.       return
  62.     end
  63.   end
  64. end
复制代码
把这个脚本加在Main前面。
其实我就是在update的第一行加了个
  1. $game_system.update
复制代码
( ส็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็็ ω ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้【看猫君玩,我也搞一只】)
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-10-1 08:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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