TC官方合作论坛

 找回密码
 立即注册
查看: 652|回复: 10
打印 上一主题 下一主题

[已解决] 救命啊,要死人了,哎,,为什么会这样。

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-16 00:14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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. 功能结束
复制代码


本帖子中包含更多资源

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

x
回复

使用道具 举报

沙发
发表于 2015-3-16 00:19:52 | 只看该作者
是不是中文符号,或者其他看不见的符号.重打一遍看看
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-3-16 00:25:08 | 只看该作者
一个字一个字的重新打一遍试吗?,我现在去试看看。重新每个字都输入一次。看一下。唯一不同的就是,第一份错的输入是“风清扬五笔”的输入法,第二份对的是“86版五笔"的输入法,
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-3-16 00:26:57 | 只看该作者
TC 发表于 2015-3-16 00:19
是不是中文符号,或者其他看不见的符号.重打一遍看看

其实还有一点就是按键码,为什么第一份错的,按键码一定要变量,不变量通不过。而第二份也是相同的代码,第二份的按键码就不用变量,直接通过。真奇怪。
回复 支持 反对

使用道具 举报

5#
发表于 2015-3-16 00:35:44 | 只看该作者
qq651999980 发表于 2015-3-16 00:26
其实还有一点就是按键码,为什么第一份错的,按键码一定要变量,不变量通不过。而第二份也是相同的代码, ...

这个应该和源码没什么关系,多半都是页面编码引起的
回复 支持 反对

使用道具 举报

6#
发表于 2015-3-16 00:44:25 | 只看该作者
TC 发表于 2015-3-16 00:35
这个应该和源码没什么关系,多半都是页面编码引起的

老大你想多了,这厮把形参改了名当然找不到变量
他压根不知道自己写的啥..........
回复 支持 反对

使用道具 举报

7#
发表于 2015-3-16 00:47:46 | 只看该作者
本帖最后由 1106752189 于 2015-3-16 00:49 编辑

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


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

回复 支持 反对

使用道具 举报

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

--;,果然是.
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2015-3-16 01:09:12 | 只看该作者
TC 发表于 2015-3-16 00:19
是不是中文符号,或者其他看不见的符号.重打一遍看看

哈哈,,照你说的,重新一个字一个字打重新打,终于可以了,不过问题不是输多了,而是参数传错了。
第一份的,那个参数。开始骑马(标题,接着:内容,这个内容要改成接键码,问题就解决了,是我的大意了,谢谢大家的回复!
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2015-3-16 01:11:12 | 只看该作者
超自然 发表于 2015-3-16 00:44
老大你想多了,这厮把形参改了名当然找不到变量
他压根不知道自己写的啥.......... ...

哈哈,,是我传参那里错了。。我反正是新手啦。。不知写哈也好,不懂就问,很正常,
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 17:22 , Processed in 0.180012 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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