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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
打印 上一主题 下一主题

[已经过期] 请问我重复按X键,按久了会有难听的咚咚咚声。

[复制链接]

Lv2.观梦者

梦石
0
星屑
524
在线时间
329 小时
注册时间
2013-5-16
帖子
740
11
 楼主| 发表于 2013-6-7 02:19:44 | 只看该作者
本帖最后由 恶魔般的天使 于 2013-6-7 02:21 编辑
chd114 发表于 2013-6-6 13:25
电脑本来就是这么设置的啊,你按一个键按久了主机就会发出声音而且那个按键短时间内也不能按了 ...


不是的。。。我是ARPG战斗、、、肯定要重复按
承接各类软件制作以及手机APP等...
我来开始为您讲述一个故事。
有一天,小明去了一个恐怖的森林。
他走了三天三夜,竟然发现了一位漂亮的公主。
公主指着遥远的另一边说。
   那里。才是我们的王堡

[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
(温馨提示:我长达一年以及更久的时间内我没有打理也不会打理零度火花,广告机已经逆天,所以大家最好不要戳进去...)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

12
发表于 2013-6-7 10:03:53 | 只看该作者
恶魔般的天使 发表于 2013-6-7 02:19
不是的。。。我是ARPG战斗、、、肯定要重复按

只要是电脑键盘都是这样

点评

你可以在RM里试试看响不响。  发表于 2013-6-7 13:12
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
524
在线时间
329 小时
注册时间
2013-5-16
帖子
740
13
 楼主| 发表于 2013-6-7 12:06:44 | 只看该作者
chd114 发表于 2013-6-7 10:03
只要是电脑键盘都是这样

那怎么解决呢?
承接各类软件制作以及手机APP等...
我来开始为您讲述一个故事。
有一天,小明去了一个恐怖的森林。
他走了三天三夜,竟然发现了一位漂亮的公主。
公主指着遥远的另一边说。
   那里。才是我们的王堡

[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
(温馨提示:我长达一年以及更久的时间内我没有打理也不会打理零度火花,广告机已经逆天,所以大家最好不要戳进去...)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

14
发表于 2013-6-7 13:12:55 | 只看该作者
本帖最后由 亿万星辰 于 2013-6-7 13:16 编辑
恶魔般的天使 发表于 2013-6-7 12:06
那怎么解决呢?


取消聊天的时候执行以下TypeAPI.lostFocus
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
524
在线时间
329 小时
注册时间
2013-5-16
帖子
740
15
 楼主| 发表于 2013-6-8 14:28:42 | 只看该作者
亿万星辰 发表于 2013-6-5 13:40
不要卖萌…… 本屌叔早已不吃这套~~~  
这个好像是那个focus没有切回的原因,我记得以 ...

血的问题我解决了恩哼。
咚咚冬声还在等你出办法呢。那声音感觉就和电脑发出
的咚咚声一样。是不是游戏里没有阻断于电脑之间的联系造成的咩?

点评

看楼上~  发表于 2013-6-8 20:17
承接各类软件制作以及手机APP等...
我来开始为您讲述一个故事。
有一天,小明去了一个恐怖的森林。
他走了三天三夜,竟然发现了一位漂亮的公主。
公主指着遥远的另一边说。
   那里。才是我们的王堡

[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
(温馨提示:我长达一年以及更久的时间内我没有打理也不会打理零度火花,广告机已经逆天,所以大家最好不要戳进去...)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
524
在线时间
329 小时
注册时间
2013-5-16
帖子
740
16
 楼主| 发表于 2013-6-8 23:26:50 | 只看该作者
亿万星辰 发表于 2013-6-5 13:40
不要卖萌…… 本屌叔早已不吃这套~~~  
这个好像是那个focus没有切回的原因,我记得以 ...

#==============================================================================
# ■ Type_Field
#------------------------------------------------------------------------------
#  处理输入域的类。
#==============================================================================
class Type_Field
  
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr(:active)
  
  #--------------------------------------------------------------------------
  # ● 初始化
  #--------------------------------------------------------------------------
  def initialize(v,default_text = "",default_careth = nil,default_fonts = 16,\
    default_fontc = Color.new(255,255,255))
    # active
    @active = false
    # 视口
    rect = v.rect
    @v = Viewport.new(rect.x,rect.y,rect.width,rect.height)
    @v.z =500
    @v.visible = false
    @w = rect.width
    @h = rect.height
    # 属性
    @caret_h = default_careth.nil? ? @h : [@h,default_careth].min
    @caret_y = rect.y + (@h - @caret_h) / 2
    @font_size = [default_fonts,@h].min - 4
    # 描绘contents
    @cts = Sprite.new(@v)
    @cts.bitmap = Bitmap.new(@w - 3,@h)
    @cts.bitmap.font.size = @font_size
    @cts.bitmap.font.color = default_fontc
    @cts.z = @v.z + 1
   
    @bts = Sprite.new(@v)
    @bts.bitmap = Bitmap.new(@w - 3,@h)
    @bts.bitmap.font.size = 10
    @bts.bitmap.font.color =  Color.new(255,255,255)
    @bts.z = @v.z
    # 辅助属性
    @bk_count = 0
    $聊天 = default_text.scan(/./)
    @max_width = @w - 3
    $聊天宽度 = $聊天.size
    @save_pos = $聊天宽度
    # 光标Caret
    @v1 = Viewport.new(rect.x,@caret_y,@w + 3,@caret_h)
    $caret_sp = Sprite.new(@v1)
    @v1.z = @v.z + 1
    @caret_bitmap = Bitmap.new(3,@caret_h)
    @caret_bitmap.fill_rect(0,0,1,@caret_h,Color.new(0,0,0,180))
    @caret_bitmap.fill_rect(1,0,1,@caret_h,Color.new(0,0,0))
    @caret_bitmap.fill_rect(2,0,1,@caret_h,Color.new(120,120,120))
    $caret_sp.bitmap = @caret_bitmap
    $caret_sp.x = self.get_width($聊天[0,$聊天宽度].to_s)
    $caret_sp.y = 0
    $caret_sp.visible = false
    @caret_flash_count = 0
    # 刷新
    refresh
    # 设置焦点
    TypeAPI.setFocus
    # 开始输入
    TypeAPI.startType
  end
  #--------------------------------------------------------------------------
  # ● 初始化文字
  #--------------------------------------------------------------------------
  def clear(default_text = "")
    $聊天 = default_text.scan(/./)
    $caret_sp.x = self.get_width($聊天[0,$聊天宽度].to_s)
    TypeAPI.setFocus
    text = TypeAPI.getText
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 设置活动标记
  #--------------------------------------------------------------------------
  def active=(value)
    if value != true and value != false
      return
    end
    @active = value
    $caret_sp.visible = @active
    @v.visible = @active
  end
  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    @caret_bitmap.dispose
    $caret_sp.bitmap.dispose
    $caret_sp.dispose
    @cts.bitmap.dispose
    @bts.bitmap.dispose
    @bts.dispose
    @cts.dispose
    @v.dispose
    @v1.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    @cts.bitmap.clear
    @bts.bitmap.clear
    if  $聊天.to_s.include?("\\")
    $ShowCursor.call(1)
    p "非法字符"
    $ShowCursor.call(0)
    $Ltf.clear
    $caret_sp.visible = false
    $聊天宽度 = 0
    end
    @cts.bitmap.draw_text(0,0,@w,@h,$聊天.to_s)
    @bts.bitmap.draw_text(25,0,@w,@h,"")
  end
  #--------------------------------------------------------------------------
  # ● 获取文字
  #--------------------------------------------------------------------------
  def get_text
    return $聊天.to_s
  end
  #--------------------------------------------------------------------------
  # ● 取得字符宽度
  #--------------------------------------------------------------------------
  def get_width(str)
    return @cts.bitmap.text_size(str).width
  end
  #--------------------------------------------------------------------------
  # ● 更新
  #--------------------------------------------------------------------------
  def update
    # 非激活状态则返回
    unless @active
      return
    end
    # 获取按键信息
    key_info = TypeAPI.getKeyInfos
    case key_info
    when 0x09 # Tab
      # 按下 Tab 键的情况自己定义怎么处理
      return
    when 0x0d # Enter
      #$game_switches[1] = true
      # 按下 Enter 键的情况自己定义怎么处理
      return
    when 0x1B # Esc
      # 按下 Esc 键的情况自己定义怎么处理
      return
    end
    self.update_text
    self.update_lrb
    self.update_back
    self.update_caret
  end

  #--------------------------------------------------------------------------
  # ● 更新文字
  #--------------------------------------------------------------------------
  def update_text
    # 文字刷新
    TypeAPI.setFocus
    text = TypeAPI.getText
    #禁止使用符号"\"
    if text != ""
      for char in text.scan(/./)
        if self.get_width($聊天.to_s + char) <= @max_width
          $聊天[$聊天宽度,0] = char
          $聊天宽度 += 1
        else
          break
        end
      end
      refresh
    end
  end
  #--------------------------------------------------------------------------
  # ● 更新左右按键
  #--------------------------------------------------------------------------
  def update_lrb
    if RInput.trigger?(RInput::LEFT) and $聊天宽度 > 0
      $聊天宽度 -= 1
      return
    end
    if RInput.trigger?(RInput::RIGHT) and $聊天宽度 < $聊天.size
      $聊天宽度 += 1
      return
    end
  end
  
  #--------------------------------------------------------------------------
  # ● 更新退格
  #--------------------------------------------------------------------------
  def update_back
    # 前退格处理
    @bk_count += TypeAPI.ifBack
    if @bk_count > 0
      @bk_count -= 1
      if $聊天宽度 > 0
        $聊天.delete_at($聊天宽度 - 1);$聊天宽度 -= 1;refresh
      end
    end
  end
  
  #--------------------------------------------------------------------------
  # ● 更新光标闪烁
  #--------------------------------------------------------------------------
  def update_caret
    # 闪烁计时
    @caret_flash_count += 1
    if @caret_flash_count == 30
      $caret_sp.visible = !$caret_sp.visible
      @caret_flash_count = 0
    end
    # Caret位置刷新
    if @save_pos != $聊天宽度
      @save_pos = $聊天宽度
      $caret_sp.x = self.get_width($聊天[0,@save_pos].to_s)
    end
  end
  
end
        
      
这是我的聊天脚本。。。亿万大叔,帮我分析下。。。应该把您给我执行脚本放在哪个位置。。
哎,新人有点笨啦。。。不过,,,我真的很想解决这个问题。。
我已经连续好几天找方法了。。。
承接各类软件制作以及手机APP等...
我来开始为您讲述一个故事。
有一天,小明去了一个恐怖的森林。
他走了三天三夜,竟然发现了一位漂亮的公主。
公主指着遥远的另一边说。
   那里。才是我们的王堡

[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
[零度火花论坛。原创游戏制作新城堡。请点击。期待来临。]
(温馨提示:我长达一年以及更久的时间内我没有打理也不会打理零度火花,广告机已经逆天,所以大家最好不要戳进去...)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

17
发表于 2013-6-9 06:31:36 | 只看该作者
当然是放在回车啊,esc键的处理里了~
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-14 02:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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