TC官方合作论坛

标题: 救命啊,要死人了,哎,,为什么会这样。 [打印本页]

作者: qq651999980    时间: 2015-3-16 00:14
标题: 救命啊,要死人了,哎,,为什么会这样。
本帖最后由 qq651999980 于 2015-3-16 01:26 编辑

我有两份相同的代码,可以说是相同,但是有一个份编译不过去,有一份完美运行,这是为什么??哪里不同??

附上编译出错的代码:↓↓,,
错误提标:按键码'是不合法的变量名或者是没定义的变量名,如果我把加按键码变量加上的话,编译能通过,但是运行后不会按键,根本没用!反而下面的代码替换掉这份错的话,编译通过,运行起来,也没问题!
  1. //================↓↓↓↓↓骑马↓↓↓↓↓================///
  2. 功能 骑马(标题, 小窗口句柄, 窗口句柄, 延迟, 下标)
  3.     内容 = 下拉框.获得文本("下拉框_骑马设置")
  4.     新版轩辕.开始骑马(标题, 内容, 小窗口句柄, 窗口句柄, 延迟, 下标)
  5. 功能结束
  6. //================↓↓↓↓↓开始骑马↓↓↓↓↓================///
  7. 功能 开始骑马(标题, 内容, 小窗口句柄, 窗口句柄, 延迟, 下标)
  8.     变量 开始时间, intX, intY
  9.     如果(按键码 != "不骑马")
  10.         开始时间 = 日期时间.当前日期()
  11.         循环(日期时间.日期间隔("s", 开始时间, 日期时间.当前日期()) < 10)
  12.             //人物等级 >= 10级时才可以骑马
  13.             如果(新版轩辕.获取等级(标题,小窗口句柄, 窗口句柄, 下标) >= 10)
  14.                 新版轩辕.按下键(标题, 按键码, 假, 假,小窗口句柄, 窗口句柄,延迟, 下标)
  15.                 辅助.等待(500)
  16.                 //找字 指定字库 0号字库
  17.                 dm数组[下标].UseDict(0)
  18.                 dm数组[下标].FindStrFast(395,540,640,597, "骑", "e1d3a9-182127", 1.0, intX, intY)
  19.                 如果(intX > 0 && intY > 0)
  20.                     跳出
  21.                 否则
  22.                     辅助.等待(500)
  23.                 如果结束            
  24.             否则
  25.                 跳出
  26.             如果结束
  27.         循环结束
  28.     如果结束
  29. 功能结束
复制代码

----------------------------------------------------------------------以下是对的代码-------------------------------------------------------------

第二份,正常的代码:↓,
这份对的代码,只要替换掉我上面错的代码,进游戏运行后,一切正常,按键什么,骑马什么的一切都正常!这是为什么?我看不出下面这对的代码和上面错的代码的区别,到底是错在那里?想到我头痛都想不出来。有高人来指点一下吗?,这两份代码,到底错在那里?
  1. //--------------------------骑马------------------------------------//
  2. 功能 骑马(标题, 小窗口句柄, 窗口句柄, 延迟, 下标)
  3.     内容 = 下拉框.获得文本("下拉框_骑马设置")
  4.     新版轩辕.开始骑马(标题,内容, 小窗口句柄, 窗口句柄,延迟, 下标)
  5. 功能结束
  6. //--------------------------开始骑马--------------------------------//
  7. 功能 开始骑马(标题,按键码,小窗口句柄, 窗口句柄, 延迟, 下标)
  8.     变量 开始时间, intX, intY
  9.     如果(按键码 != "不骑马")
  10.         开始时间 = 日期时间.当前日期()
  11.         循环(日期时间.日期间隔("s", 开始时间, 日期时间.当前日期()) < 10)
  12.             //人物等级 >= 10 才可以骑马
  13.             如果(新版轩辕.获取等级(标题,小窗口句柄, 窗口句柄, 下标) >= 10)
  14.                 新版轩辕.按下键(标题, 按键码, 假, 假,小窗口句柄, 窗口句柄,延迟, 下标)
  15.                 辅助.等待(500)
  16.                 //找字 指定字库
  17.                 dm数组[下标].UseDict(0)
  18.                 dm数组[下标].FindStrFast(395,540,640,597, "骑", "e1d3a9-182127",1.0,intX,intY)
  19.                 如果(intX > 0 && intY > 0)
  20.                     跳出
  21.                 否则
  22.                     辅助.等待(500)
  23.                 如果结束
  24.             否则
  25.                 跳出
  26.             如果结束
  27.         循环结束
  28.     如果结束
  29. 功能结束
复制代码



作者: TC    时间: 2015-3-16 00:19
是不是中文符号,或者其他看不见的符号.重打一遍看看
作者: qq651999980    时间: 2015-3-16 00:25
一个字一个字的重新打一遍试吗?,我现在去试看看。重新每个字都输入一次。看一下。唯一不同的就是,第一份错的输入是“风清扬五笔”的输入法,第二份对的是“86版五笔"的输入法,
作者: qq651999980    时间: 2015-3-16 00:26
TC 发表于 2015-3-16 00:19
是不是中文符号,或者其他看不见的符号.重打一遍看看

其实还有一点就是按键码,为什么第一份错的,按键码一定要变量,不变量通不过。而第二份也是相同的代码,第二份的按键码就不用变量,直接通过。真奇怪。
作者: TC    时间: 2015-3-16 00:35
qq651999980 发表于 2015-3-16 00:26
其实还有一点就是按键码,为什么第一份错的,按键码一定要变量,不变量通不过。而第二份也是相同的代码, ...

这个应该和源码没什么关系,多半都是页面编码引起的
作者: 超自然    时间: 2015-3-16 00:44
TC 发表于 2015-3-16 00:35
这个应该和源码没什么关系,多半都是页面编码引起的

老大你想多了,这厮把形参改了名当然找不到变量
他压根不知道自己写的啥..........
作者: 1106752189    时间: 2015-3-16 00:47
本帖最后由 1106752189 于 2015-3-16 00:49 编辑

参数功能  参数可以在参数功能作用域里使用  参数本来就是作用域里变量   所以你问题出现  
功能 开始骑马(标题,按键码,小窗口句柄, 窗口句柄, 延迟, 下标)   
变量 开始时间, intX, intY


功能 开始骑马(标题,小窗口句柄, 窗口句柄, 延迟, 下标)   这里参数里没 按键码 这个参数  所用你要使用就要定义个变量
变量 开始时间, intX, intY,按键码    在这里添加个定义就可以了


作者: TC    时间: 2015-3-16 00:47
超自然 发表于 2015-3-16 00:44
老大你想多了,这厮把形参改了名当然找不到变量
他压根不知道自己写的啥.......... ...

--;,果然是.
作者: qq651999980    时间: 2015-3-16 01:09
TC 发表于 2015-3-16 00:19
是不是中文符号,或者其他看不见的符号.重打一遍看看

哈哈,,照你说的,重新一个字一个字打重新打,终于可以了,不过问题不是输多了,而是参数传错了。
第一份的,那个参数。开始骑马(标题,接着:内容,这个内容要改成接键码,问题就解决了,是我的大意了,谢谢大家的回复!
作者: qq651999980    时间: 2015-3-16 01:11
超自然 发表于 2015-3-16 00:44
老大你想多了,这厮把形参改了名当然找不到变量
他压根不知道自己写的啥.......... ...

哈哈,,是我传参那里错了。。我反正是新手啦。。不知写哈也好,不懂就问,很正常,
作者: 1102509486    时间: 2015-3-16 11:50
=  = 没人告诉你 第二份本来就是变量吗[attach]19258[/attach][attach]19259[/attach]




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1