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

Project1

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

[原创发布] 输入法名称输入

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
跳转到指定楼层
发表于 2011-4-4 14:56:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 enghao_lim 于 2011-4-4 15:02 编辑

首发网址:http://www.our-story.tk/read.php?tid=76

其实就是把原有的输入名称方式改为使用拼音输入发输入,
大大的增加了可以输入的文字,相信许多超越自由化的游戏都可以使用。
如类似diablo的自由命名方式,类似仙剑四的武器取名都可以使用。
虽然目前的字库只有20000++的文字,不过只要有人可以提供帮助我愿意完善。
其余的说明都在脚本里,自己看吧。

使用方法:将脚本贴在main之前,然后用事件触发输入姓名处理。

晒晒几张截图:
设置方法:


效果图:



外带的中文字库:
CnWordCabin.rar (49.47 KB, 下载次数: 1791)

输入法名称输入脚本:
  1. =begin

  2. 【输入法名称输入】 by enghao_lim(小lim)

  3. Blog:http://www.lim-space.tk/
  4. 论坛:http://www.our-story.tk/

  5. =================================================

  6. 01. 增加姓名可以输入的可能性,采用汉语拼音方式,让华语和英语更好的结合。

  7. 02. 采用了字库的配合,有兴趣者既可扩展该字库,相信必能更加完善。

  8. 03. 目前之真对单字开发,不支持词语输入

  9. 04. 不支持多音多字,比如:重,如在chong里搜索不到,请重试zhong。

  10. 05. 此脚本需要与修改后的全键盘脚本一起使用。

  11. 06. 此脚本还需要外带字库,默认名字为:CnWordCabin.fonc。
  12.     记得将字库放在工程文件夹底下。

  13. =================================================

  14. *PS: 由于次脚本所用的文字库非常乱起八糟,具体只是根据阴阳上去来排列,
  15.      所以有些常用字可能还被排在了后头,比如说“是”。
  16.      
  17.      如有谁愿意继续开发该字库或者帮忙重新排列,请联络我。
  18.      稍微小小的补充,次字库包含超过两万个中文字。

  19. =end

  20. module LIM_INPUT
  21.   
  22.   # 代替空格的符号设置
  23.   Space_replace = "<>"

  24. end

  25. class Window_Input < Window_Base
  26.   #------------------------------
  27.   # 【初始化】
  28.   #------------------------------
  29.   def initialize
  30.     super(0,128,640,96)
  31.     self.contents = Bitmap.new(width-32,height-32)
  32.     self.back_opacity = self.opacity = 0
  33.     @old_text = nil
  34.     @text_length = 0
  35.   end
  36.   #------------------------------
  37.   # 【显示文字】
  38.   #------------------------------
  39.   def set_text(*arg)
  40.     # 获取显示的文字
  41.     if (arg[0].is_a?(Integer))
  42.       x = arg[0]
  43.       c = 6
  44.       text = arg[1]
  45.     else
  46.       x = 0
  47.       c = 0
  48.       text = arg[0]
  49.     end
  50.     x += 48
  51.     # 开始显示
  52.     if @old_text != text
  53.       self.contents.clear
  54.       self.contents.font.color = text_color(c)
  55.       self.contents.draw_text(x,16,width-32,32,text.gsub(/ /){LIM_INPUT::Space_replace})
  56.       @old_text = text
  57.       @text_length = self.contents.text_size(text.gsub(/ /){LIM_INPUT::Space_replace}).width
  58.     end
  59.   end
  60.   #------------------------------
  61.   # 【获取文字的长度】
  62.   #------------------------------
  63.   def text_length
  64.     return @text_length
  65.   end
  66. end

  67. class Window_Word < Window_Base
  68.   #------------------------------
  69.   # 【初始化】
  70.   #------------------------------
  71.   def initialize
  72.     super(0,224,640,96)
  73.     self.contents = Bitmap.new(width-32,height-32)
  74.     @old_word = []
  75.   end
  76.   #------------------------------
  77.   # 【显示文字选项】
  78.   #------------------------------
  79.   def set_text(word_array)
  80.     if @old_word != word_array
  81.       x = 0
  82.       bitmap = Bitmap.new(width-32,height-32)
  83.       for i in 0...word_array.size
  84.         k = (i+1)%10
  85.         bitmap.draw_text(x,0,22,32,k.to_s,1)
  86.         bitmap.draw_text(x,32,22,32,word_array[i],1)
  87.         x += 22
  88.         x += 22 if (i != word_array.size - 1)
  89.       end
  90.       self.contents.clear
  91.       _x = (width-32-x)/2
  92.       self.contents.blt(_x,0,bitmap,Rect.new(0,0,x,64))
  93.       @old_word = word_array
  94.     end
  95.   end
  96. end

  97. class Window_Name < Window_Base
  98.   #------------------------------
  99.   # 【初始化】
  100.   #------------------------------
  101.   def initialize(actor)
  102.     super(0,96,640,128)
  103.     self.contents = Bitmap.new(width-32,height-32)
  104.     @actor = actor
  105.     refresh
  106.   end
  107.   #------------------------------
  108.   # 【显示图片】
  109.   #------------------------------
  110.   def refresh
  111.     self.contents.draw_text(4,0,width-32,32,"请输入新的名字:")
  112.     draw_actor_graphic(@actor,24,88)
  113.   end
  114. end

  115. class Scene_Name
  116.   #------------------------------
  117.   # 【主循环】
  118.   #------------------------------
  119.   def main
  120.     # 获取角色 与 各种变量设置
  121.     @actor = $game_actors[$game_temp.name_actor_id]
  122.     @max_word = $game_temp.name_max_char
  123.     @inputed = @actor.name
  124.     @now_input = ""
  125.     @old_now_input = ""
  126.     @old_key = ""
  127.     @now_index = 0
  128.     @wait_count = 0
  129.     # 读取字库
  130.     word_cabin = File.open("CnWordCabin.fonc","rb")
  131.     @cn_key = Marshal.load(word_cabin)
  132.     @cn_word = Marshal.load(word_cabin)
  133.     # 生成各种窗口
  134.     @window_name = Window_Name.new(@actor)
  135.     @window_input = Window_Input.new
  136.     @window_input2 = Window_Input.new
  137.     @window_word = Window_Word.new
  138.     @window_word.visible = false
  139.     @window_count = Window_Help.new
  140.     @window_count.y = 416
  141.     @window_count.back_opacity = @window_count.opacity = 0
  142.     reset_text
  143.     @command_help = Window_Base.new(64,128,512,64)
  144.     @command_help.contents = Bitmap.new(480,32)
  145.     @command_help.contents.draw_text(0,0,480,32,"确定输入完毕?",1)
  146.     @command_help.visible = false
  147.     @command_exit = Window_Command.new(160,["是","否"])
  148.     @command_exit.x = 240
  149.     @command_exit.y = 196
  150.     @command_exit.active = @command_exit.visible = false
  151.     Graphics.transition(20)
  152.     # 开始循环
  153.     loop do
  154.       Graphics.update
  155.       Input.update
  156.       update
  157.       break if $scene != self
  158.     end
  159.     # 释放
  160.     @window_name.dispose
  161.     @window_input.dispose
  162.     @window_input2.dispose
  163.     @window_word.dispose
  164.     @window_count.dispose
  165.     @command_help.dispose
  166.     @command_exit.dispose
  167.   end
  168.   #------------------------------
  169.   # 【循环刷新】
  170.   #------------------------------
  171.   def update
  172.     # 各种刷新
  173.     @window_name.update
  174.     @window_input.update
  175.     @window_input2.update
  176.     @window_word.update
  177.     @window_count.update
  178.     @command_help.update
  179.     @command_exit.update
  180.     # 是否正在选取文字
  181.     if @window_word.visible and Key.trigger?(0x31) # Number 1
  182.       choose_the_word(1)
  183.       Key.get_string
  184.     elsif @window_word.visible and Key.trigger?(0x32) # Number 2
  185.       choose_the_word(2)
  186.       Key.get_string
  187.     elsif @window_word.visible and Key.trigger?(0x33) # Number 3
  188.       choose_the_word(3)
  189.       Key.get_string
  190.     elsif @window_word.visible and Key.trigger?(0x34) # Number 4
  191.       choose_the_word(4)
  192.       Key.get_string
  193.     elsif @window_word.visible and Key.trigger?(0x35) # Number 5
  194.       choose_the_word(5)
  195.       Key.get_string
  196.     elsif @window_word.visible and Key.trigger?(0x36) # Number 6
  197.       choose_the_word(6)
  198.       Key.get_string
  199.     elsif @window_word.visible and Key.trigger?(0x37) # Number 7
  200.       choose_the_word(7)
  201.       Key.get_string
  202.     elsif @window_word.visible and Key.trigger?(0x38) # Number 8
  203.       choose_the_word(8)
  204.       Key.get_string
  205.     elsif @window_word.visible and Key.trigger?(0x39) # Number 9
  206.       choose_the_word(9)
  207.       Key.get_string
  208.     elsif @window_word.visible and Key.trigger?(0x30) # Number 0
  209.       choose_the_word(10)
  210.       Key.get_string
  211.     elsif @window_word.visible and Key.trigger?(187) # Key +
  212.       if @now_index + 10 < @cn_word[@now_input].size
  213.         Audio.se_play("Audio/SE/046-Book01")
  214.         @now_index += 10
  215.         show_match_word(@now_input)
  216.       else
  217.         $game_system.se_play($data_system.buzzer_se)
  218.       end
  219.       Key.get_string
  220.     elsif @window_word.visible and Key.trigger?(189) # Key -
  221.       if @now_index - 10 >= 0
  222.         Audio.se_play("Audio/SE/046-Book01")
  223.         @now_index -= 10
  224.         show_match_word(@now_input)
  225.       else
  226.         $game_system.se_play($data_system.buzzer_se)
  227.       end
  228.       Key.get_string
  229.       @wait_count = 4
  230.     end
  231.     # 文字输入刷新
  232.     @now_input += Key.get_string
  233.     @window_input2.set_text(@window_input.text_length,@now_input)
  234.     # 出声音,可以无视……
  235.     if @now_input != @old_now_input
  236.       $game_system.se_play($data_system.cursor_se)
  237.       @old_now_input = @now_input
  238.     end
  239.     # 判断匹配拼音
  240.     if @cn_key.include?(@now_input)
  241.       show_match_word(@now_input)
  242.       @window_word.visible = true
  243.     else
  244.       @window_word.visible = false
  245.     end
  246.     # 各种情况刷新
  247.     if @wait_count > 0
  248.       @wait_count -= 1
  249.       return
  250.     elsif @command_exit.active
  251.       command_exit_update
  252.     elsif Key.trigger?(13) # Enter
  253.       enter_trigger_update
  254.     elsif Key.trigger?(8) or Key.press?(8) # Backspace
  255.       return if (@now_input == "" and @inputed == "")
  256.       backspace_trigger_update
  257.     end
  258.   end
  259.   #------------------------------
  260.   # 【询问退出刷新】
  261.   #------------------------------
  262.   def command_exit_update
  263.     if Input.trigger?(Input::C)
  264.       case @command_exit.index
  265.       when 0
  266.         $game_system.se_play($data_system.decision_se)
  267.         @actor.name = @inputed
  268.         $scene = Scene_Map.new
  269.       when 1
  270.         command_exit_activated?(false)
  271.         $game_system.se_play($data_system.cancel_se)
  272.       end
  273.     end
  274.     if Input.trigger?(Input::B)
  275.       command_exit_activated?(false)
  276.       $game_system.se_play($data_system.cancel_se)
  277.     end
  278.   end
  279.   #------------------------------
  280.   # 【确定输入的文字】
  281.   #------------------------------
  282.   def enter_trigger_update
  283.     # 还在输入的情况
  284.     if @now_input != ""
  285.       temp = @now_input.scan(/./)
  286.       for char in temp
  287.         if @inputed.scan(/./).size >= @max_word
  288.           $game_system.se_play($data_system.buzzer_se)
  289.           break
  290.         end
  291.         @inputed += char
  292.       end
  293.       @now_input = ""
  294.       reset_text
  295.     # 没有输入的情况
  296.     else
  297.       $game_system.se_play($data_system.decision_se)
  298.       command_exit_activated?(true)
  299.     end
  300.   end
  301.   #------------------------------
  302.   # 【确定输入的文字】
  303.   #------------------------------
  304.   def backspace_trigger_update
  305.     if @now_input != ""
  306.       temp = @now_input.scan(/./)
  307.       @now_input = ""
  308.       for i in 0...temp.size-1
  309.         @now_input += temp[i]
  310.       end
  311.     else
  312.       temp = @inputed.scan(/./)
  313.       @inputed = ""
  314.       for i in 0...temp.size-1
  315.         @inputed += temp[i]
  316.       end
  317.     end
  318.     $game_system.se_play($data_system.cursor_se)
  319.     @wait_count = 2
  320.     reset_text
  321.   end
  322.   #------------------------------
  323.   # 【重新显示文字】
  324.   #------------------------------
  325.   def reset_text
  326.     @window_input.set_text(@inputed)
  327.     @window_input2.set_text(@window_input.text_length,@now_input)
  328.     @window_count.set_text("还有 #{@[email protected](/./).size} 字可以输入",2)
  329.   end
  330.   #------------------------------
  331.   # 【匹配文字显示】
  332.   #------------------------------
  333.   def show_match_word(key)
  334.     if @old_key != key
  335.       @now_index = 0
  336.       @old_key = key
  337.     end
  338.     max = [@cn_word[key].size-@now_index,10].min
  339.     word_array = []
  340.     for i in 0...max
  341.       k = i + @now_index
  342.       word_array.push(@cn_word[key][k])
  343.     end
  344.     @window_word.set_text(word_array)
  345.   end
  346.   #------------------------------
  347.   # 【选择的文字】
  348.   #------------------------------
  349.   def choose_the_word(n)
  350.     n -= 1
  351.     char = @cn_word[@now_input][@now_index+n]
  352.     if @inputed.scan(/./).size == @max_word or char.nil?
  353.       $game_system.se_play($data_system.buzzer_se)
  354.       return
  355.     end
  356.     $game_system.se_play($data_system.decision_se)
  357.     @inputed += char
  358.     @now_input = ""
  359.     reset_text
  360.   end
  361.   #------------------------------
  362.   # 【激活退出选项】
  363.   #------------------------------
  364.   def command_exit_activated?(bool)
  365.     @window_name.visible = !bool
  366.     @window_input.visible = !bool
  367.     @window_input2.visible = !bool
  368.     @window_count.visible = !bool
  369.     @command_help.visible = bool
  370.     @command_exit.visible = bool
  371.     @command_exit.active = bool
  372.   end
  373. end
复制代码
修改后的全键盘脚本(来自engshun):
  1. module Key
  2.   @key_code = {
  3.   # =============================
  4.   "BACK"=> 0x08,
  5.   "TAB"=> 0x09,
  6.   "SHIFT"=> 0x10,
  7.   "ALT"=> 0x12,
  8.   "CAP"=> 0x14,
  9.   "ESC"=> 0x1B,
  10.   "SPACE"=> 0x20,
  11.   "LEFT"=> 0x25,
  12.   "UP"=> 0x26,
  13.   "RIGHT"=> 0x27,
  14.   "DOWN"=> 0x28,
  15.   "ENTER" => 13,
  16.   "LCTRL" => 0xA2,
  17.   "RCTRL" => 0xA3,
  18.   "LALT" => 0xA4,
  19.   "RALT" => 0xA5,
  20.   "SPACE" => 0x20,
  21.   "DEL" => 0x2E,
  22.   # =============================
  23.   "A" => 0x41,
  24.   "B" => 0x42,
  25.   "C" => 0x43,
  26.   "D" => 0x44,
  27.   "E" => 0x45,
  28.   "F" => 0x46,
  29.   "G" => 0x47,
  30.   "H" => 0x48,
  31.   "I" => 0x49,
  32.   "J" => 0x4A,
  33.   "K" => 0x4B,
  34.   "L" => 0x4C,
  35.   "M" => 0x4D,
  36.   "N" => 0x4E,
  37.   "O" => 0x4F,
  38.   "P" => 0x50,
  39.   "Q" => 0x51,
  40.   "R" => 0x52,
  41.   "S" => 0x53,
  42.   "T" => 0x54,
  43.   "U" => 0x55,
  44.   "V" => 0x56,
  45.   "W" => 0x57,
  46.   "X" => 0x58,
  47.   "Y" => 0x59,
  48.   "Z" => 0x5A,
  49.   # =============================
  50.   "F1"  => 0x70,
  51.   "F2"  => 0x71,
  52.   "F3"  => 0x72,
  53.   "F4"  => 0x73,
  54.   "F5"  => 0x74,
  55.   "F6"  => 0x75,
  56.   "F7"  => 0x76,
  57.   "F8"  => 0x77,
  58.   "F9"  => 0x78,
  59.   "F10" => 0x79,
  60.   "F11" => 0x7A,
  61.   "F12" => 0x7B,
  62.   # =============================
  63.   "0" => 0x30,
  64.   "1" => 0x31,
  65.   "2" => 0x32,
  66.   "3" => 0x33,
  67.   "4" => 0x34,
  68.   "5" => 0x35,
  69.   "6" => 0x36,
  70.   "7" => 0x37,
  71.   "8" => 0x38,
  72.   "9" => 0x39,
  73.   # =============================
  74.   ";"  => 186,
  75.   "="  => 187,
  76.   ","  => 188,
  77.   "-"  => 189,
  78.   "."  => 190,
  79.   "/"  => 191,
  80.   "["  => 219,
  81.   "\\" => 220,
  82.   "]"  => 221,
  83.   "'"  => 222,
  84.   # =============================
  85.   "N0" => 0x60,
  86.   "N1" => 0x61,
  87.   "N2" => 0x62,
  88.   "N3" => 0x63,
  89.   "N4" => 0x64,
  90.   "N5" => 0x65,
  91.   "N6" => 0x66,
  92.   "N7" => 0x67,
  93.   "N8" => 0x68,
  94.   "N9" => 0x69
  95.   }
  96.   @upcase = {
  97.   48  => ")",
  98.   49  => "!",
  99.   50  => "@",
  100.   51  => "#",
  101.   52  => "$",
  102.   53  => "%",
  103.   54  => "^",
  104.   55  => "&",
  105.   56  => "*",
  106.   57  => "(",
  107.   186 => ":",
  108.   187 => "+",
  109.   188 => "<",
  110.   189 => "_",
  111.   190 => ">",
  112.   191 => "?",
  113.   219 => "{",
  114.   220 => "|",
  115.   221 => "}",
  116.   222 => '"'
  117.   }
  118.   module_function
  119.   @R_Key_Hash = {}
  120.   @trigger = {}
  121.   @R_Key_Repeat = {}
  122.   @press_key = [0]
  123.   GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')
  124.   def update
  125.     @key_code.each_value do |i|
  126.       result = GetKeyState.call(i)
  127.       if @R_Key_Hash[i] == 1 and result != 0
  128.         @trigger[i] = false
  129.         next
  130.       end
  131.       if result != 0
  132.         @R_Key_Hash[i] = 1
  133.         @trigger[i] = true
  134.         next
  135.       else
  136.         @R_Key_Hash[i] = 0
  137.         @trigger[i] = false
  138.         next
  139.       end
  140.     end
  141.     if @press_key[0] > 0
  142.       @press_key[0] -= 1
  143.       unlash if @press_key == 0
  144.     end
  145.   end
  146.   def press?(rkey)
  147.     return GetKeyState.call(rkey) != 0
  148.   end
  149.   def repeat?(rkey)
  150.     result = GetKeyState.call(rkey)
  151.     if result != 0
  152.       if @R_Key_Repeat[rkey].nil?
  153.         @R_Key_Repeat[rkey] = 0
  154.         return true
  155.       end
  156.       @R_Key_Repeat[rkey] += 1
  157.     else
  158.       @R_Key_Repeat[rkey] = nil
  159.       @R_Key_Hash[rkey] = 0
  160.     end
  161.     if !@R_Key_Repeat[rkey].nil? and @R_Key_Repeat[rkey] > 10
  162.       @R_Key_Repeat[rkey] = 6
  163.       return true
  164.     else
  165.       return false
  166.     end
  167.   end
  168.   def trigger?(rkey)
  169.     return @trigger[rkey]
  170.   end
  171.   def [](key)
  172.     return @key_code[key]
  173.   end
  174.   def caps?
  175.     gks = Win32API.new("user32", "GetKeyState", 'i', 'i')
  176.     result = gks.call(0x14)
  177.     return result[0] == 1
  178.   end
  179.   #===================================================================
  180.   def get_string
  181.     n = nil
  182.     str = nil
  183.     @key_code.each_value do |i|
  184.       n = i if repeat?(i) and i != 16 and i != 13 and i != 8
  185.     end
  186.     if n != nil
  187.       str = @key_code.index(n)
  188.       unless self.caps?
  189.         str = str.downcase unless Key.press?(16)
  190.       else
  191.         str = str.downcase if Key.press?(16)
  192.       end
  193.       str = nil if str.scan(/./).size != 1
  194.       if self.press?(16) and @upcase.include?(n)
  195.         str = @upcase[n]
  196.       end
  197.       str = (n - 96).to_s if n.between?(96,105)
  198.     end
  199.     str = " " if n == 0x20
  200.     str = "  " if n == 0x09
  201.     return str.to_s
  202.   end
  203.   #===================================================================
  204. end

  205. module Input
  206.   @self_update = method('update') if @self_update.nil?
  207.   def self.update
  208.     @self_update.call
  209.     Key.update
  210.   end
  211. end
复制代码

点评

请问一下,字库能自定义吗?怎么自定义,谢谢。  发表于 2011-8-31 23:04
250行错误咋办?  发表于 2011-5-14 19:39
两个脚本都要插入吗……  发表于 2011-4-25 14:50

评分

参与人数 5星屑 +202 +3 收起 理由
一枚菜鸡大队长 + 1 精品文章
1095884734 + 1 我很赞同
plain666 + 1 塞糖
退屈£无聊 + 200
八宝粥先生 + 2 精品文章

查看全部评分

Lv2.观梦者

梦石
0
星屑
495
在线时间
53 小时
注册时间
2022-7-8
帖子
21
30
发表于 2023-7-17 14:27:32 | 只看该作者
980582939 发表于 2011-5-12 12:16
外带的中文字库要放哪??

放在游戏根目录就可以了
*这个人并不懒,但是他还是没有写
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
29
 楼主| 发表于 2022-8-2 12:54:30 | 只看该作者
陈大帅帅帅哥 发表于 2022-8-1 20:08
想请教一下怎么编辑字库

自行编辑转档后的字库吧。

字库 => txt 脚本
  1. word_cabin = File.open("CnWordCabin.fonc","rb")
  2. @cn_key = Marshal.load(word_cabin)
  3. @cn_word = Marshal.load(word_cabin)
  4. f = File.open("list.txt", "w")
  5. @cn_word.each do |pair|
  6.         key = pair[0]
  7.         f << key
  8.         f << "\n"
  9.         list = pair[1]
  10.         list.each do |str|
  11.                 f << str
  12.                 f << ","
  13.         end
  14.         f << "\n"
  15. end
  16. f.close()
复制代码


txt =>字库脚本
  1. src = File.open("list.txt","rb")
  2. txt = src.read
  3. line = txt.split(/\r?\n/)
  4. key = []
  5. hash = {}
  6. for i in 0...line.count
  7.         if (i % 2 == 1)
  8.                 next
  9.         end
  10.         py = line[i]
  11.         list = line[i+1].split(",")
  12.         list.delete("")
  13.         key.push(py)
  14.         hash[key] = list
  15. end
  16. n = File.new("NewCnWordCabin.fonc", "w")
  17. Marshal.dump(key, n)
  18. Marshal.dump(hash, n)
  19. n.close()
复制代码

评分

参与人数 1+1 收起 理由
陈大帅帅帅哥 + 1 谢谢大佬

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4481
在线时间
1053 小时
注册时间
2013-3-28
帖子
390

开拓者

28
发表于 2022-8-1 20:08:02 | 只看该作者
想请教一下怎么编辑字库
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
946
在线时间
61 小时
注册时间
2019-12-10
帖子
97
27
发表于 2021-11-27 01:29:16 | 只看该作者
enghao_lim 发表于 2021-11-26 23:19
其实我估计只有最后206行开始和鼠标脚本冲突,冲突的原因估计是两个用了同种覆盖input update的方法,当 ...

很厉害如果能做网游这个输入法会用上
想玩我做的游戏加我qq947128749
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
26
 楼主| 发表于 2021-11-26 23:19:38 | 只看该作者
口冖风清扬冖口 发表于 2021-11-26 18:55
这输入法挺厉害,我只是输一个名字,我还是直接改原来的输入脚本吧,鼠标脚本我不能不要 ...

其实我估计只有最后206行开始和鼠标脚本冲突,冲突的原因估计是两个用了同种覆盖input update的方法,当然我没看过脚本所以不确定,猜的。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
946
在线时间
61 小时
注册时间
2019-12-10
帖子
97
25
发表于 2021-11-26 18:55:30 | 只看该作者
enghao_lim 发表于 2021-11-26 16:11
都是重定义input的脚本,冲突可能性很大。

这输入法挺厉害,我只是输一个名字,我还是直接改原来的输入脚本吧,鼠标脚本我不能不要
想玩我做的游戏加我qq947128749
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
946
在线时间
61 小时
注册时间
2019-12-10
帖子
97
24
发表于 2021-11-26 18:10:29 | 只看该作者
enghao_lim 发表于 2021-11-26 16:11
都是重定义input的脚本,冲突可能性很大。

很难受,鼠标都用了很久很久了,但是还是想要个输入法输入
想玩我做的游戏加我qq947128749
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22502
在线时间
1145 小时
注册时间
2016-1-6
帖子
3406

极短25参与

23
发表于 2021-11-26 17:53:39 | 只看该作者
功能太强大了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
22
 楼主| 发表于 2021-11-26 16:11:43 | 只看该作者
口冖风清扬冖口 发表于 2021-11-26 05:48
第二片脚本用了之后鼠标不能用了

都是重定义input的脚本,冲突可能性很大。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
946
在线时间
61 小时
注册时间
2019-12-10
帖子
97
21
发表于 2021-11-26 05:48:39 | 只看该作者
第二片脚本用了之后鼠标不能用了
想玩我做的游戏加我qq947128749
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-4 01:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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