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

Project1

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

[RMVX发布] 低调发布 输入法即时消息显示脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
跳转到指定楼层
1
发表于 2008-6-9 23:49:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
应求完成  比较仓促  算法不当之处欢迎指出!
脚本:
  1. =begin

  2.   脚本:【完美输入法修正】
  3.   
  4.   功能:输入法。
  5.   
  6.   说明: 直接用Type_Field创建输入域即可进行输入,在此可根据Type_Field域对象
  7.   
  8.         的活动标记active来自定义刷新等,在Type_Field中需要自己处理特殊按键
  9.         
  10.         的处理方法。具体不明白之处请参考范例工程。

  11.   作者:灼眼的夏娜
  12.   
  13.   补充: 至于以前那个版本也许很多人都注意到那个烦人的问题了吧,按Enter和Tab那
  14.   
  15.         些会出现不爽的声音,这个版本解决了那个问题,并简化添加了Type_Field类
  16.         
  17.         来方便创建输入域。

  18. =end

  19. #==============================================================================
  20. # ■ RInput
  21. #------------------------------------------------------------------------------
  22. #  全键盘处理的模块。
  23. #==============================================================================
  24. module RInput
  25.   
  26.   #--------------------------------------------------------------------------
  27.   # ● 常量定义
  28.   #--------------------------------------------------------------------------
  29.   ENTER             = 0x0D
  30.   SPACE             = 0x20
  31.   UP                = 0x26
  32.   DOWN              = 0x28
  33.   LEFT              = 0x25
  34.   RIGHT             = 0x27
  35.   
  36.   LCTRL             = 0xA2
  37.   LALT              = 0xA4

  38.   #--------------------------------------------------------------------------
  39.   # ● 临时Hash
  40.   #--------------------------------------------------------------------------
  41.   @R_Key_Hash = {}
  42.   @R_Key_Repeat = {}
  43.   
  44.   #--------------------------------------------------------------------------
  45.   # ● 唯一API
  46.   #--------------------------------------------------------------------------
  47.   GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')

  48.   #--------------------------------------------------------------------------
  49.   # ● 单键处理
  50.   #--------------------------------------------------------------------------
  51.   def self.trigger?(rkey)
  52.     result = GetKeyState.call(rkey)
  53.     if @R_Key_Hash[rkey] == 1 and result != 0
  54.       return false
  55.     end
  56.     if result != 0
  57.       @R_Key_Hash[rkey] = 1
  58.       return true
  59.     else
  60.       @R_Key_Hash[rkey] = 0
  61.       return false
  62.     end
  63.   end

  64. end

  65. #==============================================================================
  66. # ■ EasyConv
  67. #------------------------------------------------------------------------------
  68. #  转码模块。
  69. #==============================================================================
  70. module EasyConv

  71.   #--------------------------------------------------------------------------
  72.   # ● 常量定义
  73.   #--------------------------------------------------------------------------
  74.   CP_ACP = 0
  75.   CP_UTF8 = 65001

  76.   #--------------------------------------------------------------------------
  77.   # ● 模块函数
  78.   #--------------------------------------------------------------------------
  79.   module_function
  80.   
  81.   #--------------------------------------------------------------------------
  82.   # ● 转码
  83.   #--------------------------------------------------------------------------
  84.   def s2u(text)

  85.     m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
  86.     w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')

  87.     len = m2w.call(CP_ACP, 0, text, -1, nil, 0)
  88.     buf = "\0" * (len*2)
  89.     m2w.call(CP_ACP, 0, text, -1, buf, buf.size/2)

  90.     len = w2m.call(CP_UTF8, 0, buf, -1, nil, 0, nil, nil)
  91.     ret = "\0" * len
  92.     w2m.call(CP_UTF8, 0, buf, -1, ret, ret.size, nil, nil)
  93.     ret[-1] = ""
  94.    
  95.     return ret
  96.   end

  97.   #--------------------------------------------------------------------------
  98.   # ● 转码
  99.   #--------------------------------------------------------------------------
  100.   def u2s(text)
  101.    
  102.     m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
  103.     w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')

  104.     len = m2w.call(CP_UTF8, 0, text, -1, nil, 0)
  105.     buf = "\0" * (len*2)
  106.     m2w.call(CP_UTF8, 0, text, -1, buf, buf.size/2)

  107.     len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil)
  108.     ret = "\0" * len
  109.     w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil)
  110.    
  111.     return ret
  112.   end

  113. end

  114. #==============================================================================
  115. # ■ TypeAPI
  116. #------------------------------------------------------------------------------
  117. #  输入法相关API模块。
  118. #==============================================================================
  119. module TypeAPI
  120.   
  121.   #--------------------------------------------------------------------------
  122.   # ● API定义
  123.   #--------------------------------------------------------------------------
  124.   GPPS         = Win32API.new("kernel32","GetPrivateProfileString",'pppplp','l')
  125.   FindWindow   = Win32API.new("user32", "FindWindow", 'pp', 'i')
  126.   CreateWindow = Win32API.new("NetGame","CreatWnd",'l','l')
  127.   SetHK        = Win32API.new("NetGame","SetHK",'v','v')
  128.   GetText      = Win32API.new("NetGame","GetWndText",'l','p')
  129.   SetFocus     = Win32API.new("user32","SetFocus",'l','l')
  130.   IfBack       = Win32API.new("NetGame","If_Back",'v','i')
  131.   StartType    = Win32API.new("NetGame","StartType",'v','v')
  132.   EndType      = Win32API.new("NetGame","EndType",'v','v')
  133.   GetKeyInfos  = Win32API.new("NetGame","GetKeyInfo",'v','i')
  134.   
  135.   #--------------------------------------------------------------------------
  136.   # ● 模块函数
  137.   #--------------------------------------------------------------------------
  138.   module_function
  139.   
  140.   #--------------------------------------------------------------------------
  141.   # ● 获取参数
  142.   #--------------------------------------------------------------------------
  143.   def getParam
  144.     val = "\0" * 256
  145.     GPPS.call("Game","Title","",val,256,"./Game.ini")
  146.     val.delete!("\0")
  147.     return val
  148.   end
  149.   
  150.   #--------------------------------------------------------------------------
  151.   # ● 获取窗口
  152.   #--------------------------------------------------------------------------
  153.   def findWindow
  154.     return FindWindow.call("RGSS Player",self.getParam)
  155.   end
  156.   
  157.   #--------------------------------------------------------------------------
  158.   # ● 创建窗口
  159.   #--------------------------------------------------------------------------
  160.   def createWindow(hwnd)
  161.     return CreateWindow.call(hwnd)
  162.   end
  163.   
  164.   #--------------------------------------------------------------------------
  165.   # ● 设置HK
  166.   #--------------------------------------------------------------------------
  167.   def setHK
  168.     SetHK.call
  169.   end
  170.   
  171.   #--------------------------------------------------------------------------
  172.   # ● 获取文字
  173.   #--------------------------------------------------------------------------
  174.   def getText
  175.     return EasyConv.s2u(GetText.call(@subhwnd))
  176.   end
  177.   
  178.   #--------------------------------------------------------------------------
  179.   # ● 设置焦点
  180.   #--------------------------------------------------------------------------
  181.   def setFocus
  182.     SetFocus.call(@subhwnd)
  183.   end
  184.   
  185.   #--------------------------------------------------------------------------
  186.   # ● 转换焦点
  187.   #--------------------------------------------------------------------------
  188.   def lostFocus
  189.     SetFocus.call(@hwnd)
  190.   end
  191.   
  192.   #--------------------------------------------------------------------------
  193.   # ● 退格判定
  194.   #--------------------------------------------------------------------------
  195.   def ifBack
  196.     return IfBack.call
  197.   end
  198.   
  199.   #--------------------------------------------------------------------------
  200.   # ● 开始输入
  201.   #--------------------------------------------------------------------------
  202.   def startType
  203.     StartType.call
  204.   end
  205.   
  206.   #--------------------------------------------------------------------------
  207.   # ● 结束输入
  208.   #--------------------------------------------------------------------------
  209.   def endType
  210.     EndType.call
  211.   end
  212.   
  213.   #--------------------------------------------------------------------------
  214.   # ● 输入中特殊按键处理
  215.   #--------------------------------------------------------------------------
  216.   def getKeyInfos
  217.     return GetKeyInfos.call
  218.   end
  219.   
  220.   #--------------------------------------------------------------------------
  221.   # ● 获取句柄
  222.   #--------------------------------------------------------------------------
  223.   @hwnd    = self.findWindow
  224.   
  225.   @subhwnd = self.createWindow(@hwnd)

  226.   #--------------------------------------------------------------------------
  227.   # ● 设置HK应用
  228.   #--------------------------------------------------------------------------
  229.   self.setHK
  230.   
  231. end

  232. #==============================================================================
  233. # ■ Type_Field
  234. #------------------------------------------------------------------------------
  235. #  处理输入域的类。
  236. #==============================================================================
  237. class Type_Field
  238.   
  239.   #--------------------------------------------------------------------------
  240.   # ● 定义实例变量
  241.   #--------------------------------------------------------------------------
  242.   attr(:active)
  243.   
  244.   #--------------------------------------------------------------------------
  245.   # ● 初始化
  246.   #--------------------------------------------------------------------------
  247.   def initialize(v,default_text = "",default_careth = nil,default_fonts = 16,    default_fontc = Color.new(255,255,255,255))
  248.     # active
  249.     @active = true
  250.     # 视口
  251.     rect = v.rect
  252.     @v = Viewport.new(rect.x,rect.y,rect.width,rect.height)
  253.     @beijing= Sprite.new(@v)
  254.     @beijing.bitmap = Cache.system("1081-1")#Cache.("Title")picture icon
  255.     @w = rect.width
  256.     @h = rect.height
  257.     # 属性
  258.     @caret_h = default_careth.nil? ? @h : [@h,default_careth].min
  259.     @caret_y = rect.y + (@h - @caret_h) / 2
  260.     @font_size = [default_fonts,@h].min
  261.     # 描绘contents
  262.     @cts = Sprite.new(@v)
  263.     @cts.bitmap = Bitmap.new(@w - 3,@h)
  264.     @cts.bitmap.font.size = @font_size
  265.     @cts.bitmap.font.color = default_fontc
  266.     # 辅助属性
  267.     @bk_count = 0
  268.     @text = default_text.scan(/./)
  269.     @max_width = @w - 3
  270.     @caret_pos = @text.size
  271.     @save_pos = @caret_pos
  272.     # 光标Caret
  273.     @v1 = Viewport.new(rect.x,@caret_y,@w + 3,@caret_h)
  274.     @caret_sp = Sprite.new(@v1)
  275.     @caret_bitmap = Bitmap.new(3,@caret_h)
  276.     @caret_bitmap.fill_rect(3,0,1,@caret_h,Color.new(0,0,0,180))
  277.     @caret_bitmap.fill_rect(2,0,1,@caret_h,Color.new(0,0,0))
  278.     @caret_bitmap.fill_rect(2,0,1,@caret_h,Color.new(255,255,255))
  279.     @caret_sp.bitmap = @caret_bitmap
  280.     @caret_sp.x = self.get_width(@text[0,@caret_pos].to_s)
  281.     @caret_sp.y = 0
  282.     @caret_sp.visible = false
  283.     @caret_flash_count = 0
  284.     # 刷新
  285.     refresh
  286.     # 设置焦点
  287.     TypeAPI.setFocus
  288.     # 开始输入
  289.     TypeAPI.startType
  290.   end
  291.   
  292.   #--------------------------------------------------------------------------
  293.   # ● 设置活动标记
  294.   #--------------------------------------------------------------------------
  295.   def active=(value)
  296.     if value != true and value != false
  297.       return
  298.     end
  299.     @active = value
  300.     @caret_sp.visible = @active
  301.   end
  302.   
  303.   #--------------------------------------------------------------------------
  304.   # ● 释放
  305.   #--------------------------------------------------------------------------
  306.   def dispose
  307.     @caret_bitmap.dispose
  308.     @caret_sp.bitmap.dispose
  309.     @caret_sp.dispose
  310.     @cts.bitmap.dispose
  311.     @cts.dispose
  312.     @v.dispose
  313.     @v1.dispose
  314.   end

  315.   #--------------------------------------------------------------------------
  316.   # ● 刷新
  317.   #--------------------------------------------------------------------------
  318.   def refresh
  319.     @cts.bitmap.clear
  320.     @cts.bitmap.draw_text(0,0,@w,@h,@text.to_s)
  321.   end

  322.   #--------------------------------------------------------------------------
  323.   # ● 获取文字
  324.   #--------------------------------------------------------------------------
  325.   def get_text
  326.     return @text.to_s
  327.   end

  328.   #--------------------------------------------------------------------------
  329.   # ● 取得字符宽度
  330.   #--------------------------------------------------------------------------
  331.   def get_width(str)
  332.     return @cts.bitmap.text_size(str).width
  333.   end
  334.   
  335.   #--------------------------------------------------------------------------
  336.   # ● 更新
  337.   #--------------------------------------------------------------------------
  338.   def update
  339.     # 非激活状态则返回
  340.     unless @active
  341.       return
  342.     end
  343.     # 获取按键信息
  344.     key_info = TypeAPI.getKeyInfos
  345.     case key_info
  346.     when 0x09 # Tab
  347.       # 按下 Tab 键的情况自己定义怎么处理
  348.       return
  349.     when 0x0d # Enter
  350.       text = get_text                              #取得文字内容
  351.       $scene.type_window.add_instant_text(text)    #文字窗口添加文字
  352.       @text = []                                   #文字清空
  353.       refresh
  354.       return
  355.     when 0x1B # Esc
  356.       # 按下 Esc 键的情况自己定义怎么处理
  357.       return
  358.     end
  359.     self.update_text
  360.     self.update_lrb
  361.     self.update_back
  362.     self.update_caret
  363.   end

  364.   #--------------------------------------------------------------------------
  365.   # ● 更新文字
  366.   #--------------------------------------------------------------------------
  367.   def update_text
  368.     # 文字刷新
  369.     TypeAPI.setFocus
  370.     text = TypeAPI.getText
  371.     if text != ""
  372.       for char in text.scan(/./)
  373.         if self.get_width(@text.to_s + char) <= @max_width
  374.           @text[@caret_pos,0] = char
  375.           @caret_pos += 1
  376.         else
  377.           break
  378.         end
  379.       end
  380.       refresh
  381.     end
  382.   end
  383.   
  384.   #--------------------------------------------------------------------------
  385.   # ● 更新左右按键
  386.   #--------------------------------------------------------------------------
  387.   def update_lrb
  388.     if RInput.trigger?(RInput::LEFT) and @caret_pos > 0
  389.       @caret_pos -= 1
  390.       return
  391.     end
  392.     if RInput.trigger?(RInput::RIGHT) and @caret_pos < @text.size
  393.       @caret_pos += 1
  394.       return
  395.     end
  396.   end
  397.   
  398.   #--------------------------------------------------------------------------
  399.   # ● 更新退格
  400.   #--------------------------------------------------------------------------
  401.   def update_back
  402.     # 前退格处理
  403.     @bk_count += TypeAPI.ifBack
  404.     if @bk_count > 0
  405.       @bk_count -= 1
  406.       if @caret_pos > 0
  407.         @text.delete_at(@caret_pos - 1);@caret_pos -= 1;refresh
  408.       end
  409.     end
  410.   end
  411.   
  412.   #--------------------------------------------------------------------------
  413.   # ● 更新光标闪烁
  414.   #--------------------------------------------------------------------------
  415.   def update_caret
  416.     # 闪烁计时
  417.     @caret_flash_count += 1
  418.     if @caret_flash_count == 20
  419.       @caret_sp.visible = !@caret_sp.visible
  420.       @caret_flash_count = 0
  421.     end
  422.     # Caret位置刷新
  423.     if @save_pos != @caret_pos
  424.       @save_pos = @caret_pos
  425.       @caret_sp.x = self.get_width(@text[0,@save_pos].to_s)
  426.     end
  427.   end
  428.   
  429. end
  430.   
  431. #==============================================================================
  432. # ■ Window_TypeMessage  在地图画面显示文字的窗口。
  433. #------------------------------------------------------------------------------
  434. #==============================================================================

  435. class Window_TypeMessage < Window_Message
  436.   #--------------------------------------------------------------------------
  437.   # ● 初始化对象
  438.   #--------------------------------------------------------------------------
  439.   def initialize
  440.     super
  441.     self.openness = 255
  442.     self.opacity = 0                                   #背景透明度为0
  443.     self.contents.font.size = 18                       #字号18
  444.     self.x = 20                                       
  445.     @lines = []                                       
  446.     refresh
  447.     #控制开关,如果开关一打开则不可见。也可以改成其他开关或者干脆去掉
  448.     self.visible = false if $game_switches[1] == true
  449.   end
  450.   #--------------------------------------------------------------------------
  451.   # ● 释放
  452.   #--------------------------------------------------------------------------
  453.   def dispose
  454.     super
  455.   end
  456.   #--------------------------------------------------------------------------
  457.   # ● 刷新画面
  458.   #--------------------------------------------------------------------------
  459.   def update
  460.     return if $game_switches[1] == true
  461.     super
  462.     refresh if Graphics.frame_count % 8 == 0
  463.   end
  464.   #--------------------------------------------------------------------------
  465.   # ● 打开窗口 (无效化)
  466.   #--------------------------------------------------------------------------
  467.   def open
  468.   end
  469.   #--------------------------------------------------------------------------
  470.   # ● 关闭窗口 (无效化)
  471.   #--------------------------------------------------------------------------
  472.   def close
  473.   end
  474.   #--------------------------------------------------------------------------
  475.   # ● 设置窗口背景与位置 (无效化)
  476.   #--------------------------------------------------------------------------
  477.   def reset_window
  478.   end
  479.   #--------------------------------------------------------------------------
  480.   # ● 清除
  481.   #--------------------------------------------------------------------------
  482.   def clear
  483.     refresh
  484.   end
  485.   #--------------------------------------------------------------------------
  486.   # ● 获取行数
  487.   #--------------------------------------------------------------------------
  488.   def line_number
  489.     return @lines.size
  490.   end
  491.   #--------------------------------------------------------------------------
  492.   # ● 返回一行
  493.   #--------------------------------------------------------------------------
  494.   def back_one
  495.     @lines.pop
  496.     refresh
  497.   end
  498.   #--------------------------------------------------------------------------
  499.   # ● 返回至指定行
  500.   #     line_number : 行编号
  501.   #--------------------------------------------------------------------------
  502.   def back_to(line_number)
  503.     while @lines.size > line_number
  504.       @lines.pop
  505.     end
  506.     refresh
  507.   end
  508.   #--------------------------------------------------------------------------
  509.   # ● 添加文章
  510.   #     text : 添加的文章
  511.   #--------------------------------------------------------------------------
  512.   def add_instant_text(text)
  513.     @lines.push([text, Graphics.frame_count])
  514.     @lines.delete_at(0) if @lines.size > 4
  515.     refresh
  516.   end
  517.   #--------------------------------------------------------------------------
  518.   # ● 替换文章
  519.   #     text : 要替换的文章
  520.   #    将最下行替换为别的文章。
  521.   #--------------------------------------------------------------------------
  522.   def replace_instant_text(text)
  523.     @lines.pop
  524.     @lines.push([text, Graphics.frame_count])
  525.     refresh
  526.   end
  527.   #--------------------------------------------------------------------------
  528.   # ● 获取最下行的文章
  529.   #--------------------------------------------------------------------------
  530.   def last_instant_text
  531.     return @lines[-1]
  532.   end
  533.   #--------------------------------------------------------------------------
  534.   # ● 刷新
  535.   #--------------------------------------------------------------------------
  536.   def refresh
  537.     return if $game_switches[1] == true
  538.     self.contents.clear
  539.     for i in [email protected]
  540.       draw_line(i)
  541.     end
  542.     self.y = 360 - (@lines.size ) * WLH           #每画一行窗口就移动一次位置
  543.   end
  544.   #--------------------------------------------------------------------------
  545.   # ● 描绘行
  546.   #     index : 行编号
  547.   #--------------------------------------------------------------------------
  548.   def draw_line(index)
  549.     rect = Rect.new(0, 0, 0, 0)
  550.     rect.x += 4
  551.     rect.y += index * WLH
  552.     rect.width = contents.width - 8
  553.     rect.height = WLH
  554.     self.contents.clear_rect(rect)
  555.     self.contents.font.color = normal_color
  556.     self.contents.font.color.alpha = 700 - (Graphics.frame_count - @lines[index][1]) * 4                                       #透明度变化,即逐渐消失
  557.     self.contents.draw_text(rect, @lines[index][0])
  558.   end
  559. end
  560. #对Scene_Map进行的修改,增加了type_window这个窗口和一个接口。
  561. class Scene_Map < Scene_Base
  562.   attr_accessor :type_window
  563.   def start
  564.     super
  565.     $game_map.refresh
  566.     @spriteset = Spriteset_Map.new
  567.     @message_window = Window_Message.new
  568.     @type_window = Window_TypeMessage.new
  569.   end
  570.   def terminate
  571.     super
  572.     if $scene.is_a?(Scene_Battle)     # 正在切换战斗画面的情况下
  573.       @spriteset.dispose_characters   # 为了生成背景隐藏角色
  574.     end
  575.     snapshot_for_background
  576.     @spriteset.dispose
  577.     @message_window.dispose
  578.     @type_window.dispose
  579.     if $scene.is_a?(Scene_Battle)     # 正在切换战斗画面的情况下
  580.       perform_battle_transition       # 执行战斗前变换
  581.     end
  582.   end
  583.   def update
  584.     super
  585.     $game_map.interpreter.update      # 更新解释器
  586.     $game_map.update                  # 更新滴入
  587.     $game_player.update               # 更新玩家
  588.     $game_system.update               # 更新计时器
  589.     @spriteset.update                 # 更新活动块元件
  590.     @message_window.update            # 更新消息窗口
  591.     @type_window.update
  592.     unless $game_message.visible      # 正在显示消息以外的情况
  593.       update_transfer_player
  594.       update_encounter
  595.       update_call_menu
  596.       update_call_debug
  597.       update_scene_change
  598.     end
  599.   end
  600. end


  601.   
复制代码

图:

范例:
http://rpg.blue/upload_program/files/Project2_93433584.rar

其实文字窗口完全从Window_BattleMessge修改而来,核心内容来源于66大人的即时消息脚本……我只是照搬{/hx}
MadniMStudio|Beside

Lv1.梦旅人

很傻很天真

梦石
0
星屑
55
在线时间
3 小时
注册时间
2007-3-13
帖子
3667
2
发表于 2008-6-10 04:01:54 | 只看该作者
按X进入菜单
那里也会显示出来

然后
希望能改成按下 回车键 后输入框才出来
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

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

3
发表于 2008-6-10 20:34:24 | 只看该作者
可惜RM是个单机游戏……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
4
发表于 2008-6-10 21:27:21 | 只看该作者
好啊 我的猜大小有希望了
9
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2008-6-24 12:55:28 | 只看该作者
发布完毕

VIP + 2

http://rpg.blue/web/htm/news1112.htm
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
180 小时
注册时间
2008-2-6
帖子
92
6
发表于 2008-6-25 04:20:32 | 只看该作者
我想要XP的,哪有
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
帖子
976
7
发表于 2008-8-19 00:37:31 | 只看该作者
请问。。。

如何让Window_NameInput用这个脚本来实现输入姓名呢。。。?
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
676
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

8
发表于 2010-8-16 17:11:44 | 只看该作者
回楼上:
同求

点评

嘛嘛,下次注意就是了~~~  发表于 2010-8-16 19:12
oh sorry!刚刚一直在查关于输入法的脚本。。查到后面就。。。sorry!  发表于 2010-8-16 17:37

评分

参与人数 1星屑 -2 收起 理由
八云紫 -2 挖坟是不对的~~~

查看全部评分

大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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