TC官方合作论坛

标题: 请教,错在哪 [打印本页]

作者: sn1986815    时间: 2012-9-12 10:52
标题: 请教,错在哪
#import "dm.dmsoft" dm
空间 大话水浒
整型 线程句柄
]
功能 整型 线程方法()
    字符型 返回值=系统.枚举("新水浒Q传",0)
    字符型[] 字符句柄集=字符型[1] //需要先初始化一次
    逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
    整型 c1,i=0,句柄
    数组.大小(字符句柄集,c1)
    循环(i<c1)
        如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150")
            句柄=转换.字符型转整型(字符句柄集)
            跳出
        如果结束
        i = i + 1
    循环结束        

    dm.KeyPress(13)
    dm.SendString(句柄,"我是来测试的")
    dm.KeyPress(13)

  返回 0
功能结束

功能 逻辑型 开始_点击()
    //这里添加你要执行的代码
    线程句柄=线程.开启("大话水浒.线程方法","")
    返回 真
功能结束

功能 逻辑型 退出_点击()
    //这里添加要执行的代码

    线程.关闭( 线程句柄)
    辅助.退出()
    返回 真
功能结束
空间结束  

  
我开了三个游戏。 成功在三个游戏里面写入了“我是来测试的”
但是不创建临界区就会乱。 创建临界区后   不知道改了那里就没效果了。



作者: sn1986815    时间: 2012-9-12 11:10
来个活人告诉下行不?
作者: shine宝宝    时间: 2012-9-12 11:21
大漠不用绑定窗口么?
作者: sn1986815    时间: 2012-9-12 11:24
回复 3楼shine宝宝的帖子

开始没绑定也在三个窗口输入了内容啊, 只是乱了
作者: zxyc2000    时间: 2012-9-12 11:39
这里乱了,跟临界区没关系。
你上面的代码逻辑有点问题,而且编译也不通过吧
===如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150")===
这句里和后面的 字符句柄集 应该是  字符句柄集【i】

后面的 跳出 也写的不合逻辑


作者: sn1986815    时间: 2012-9-12 11:44
回复 5楼zxyc2000的帖子
如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150")
            句柄=转换.字符型转整型(字符句柄集)


其实这俩句的"字符句柄集"后面有的   但是还是没效果
请大神帮我写下在一个游戏三开发一句话的正确代码给我学习。
作者: zxyc2000    时间: 2012-9-12 11:47
回复 6楼sn1986815的帖子

根据你的思路,应该这么写:
  1. 功能 整型 线程方法()
  2.     字符型 返回值=系统.枚举("新水浒Q传",0)
  3.     字符型[] 字符句柄集=字符型[1] //需要先初始化一次
  4.     逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
  5.     整型 c1,i=0,句柄
  6.     数组.大小(字符句柄集,c1)
  7.     循环(i<c1)
  8.         如果(窗口.类名(转换.字符型转整型(字符句柄集[i],0)) == "fsgamehero0150")
  9.             句柄=转换.字符型转整型(字符句柄集[i])
  10.             dm.KeyPress(13)
  11.             dm.SendString(句柄,"我是来测试的")
  12.             dm.KeyPress(13)
  13.         如果结束
  14.         i = i + 1
  15.     循环结束        
  16.   返回 0
  17. 功能结束
复制代码



作者: sn1986815    时间: 2012-9-12 11:54
回复 7楼zxyc2000的帖子

但还是没效果啊。 一样不会在游戏窗口里输出字符
作者: zxyc2000    时间: 2012-9-12 11:57
回复 8楼sn1986815的帖子
  1. 功能 整型 线程方法()
  2.     字符型 返回值=系统.枚举("新水浒Q传",0)
  3.     字符型[] 字符句柄集=字符型[1] //需要先初始化一次
  4.     逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
  5.     整型 c1,i=0,句柄
  6.     数组.大小(字符句柄集,c1)
  7.     循环(i<c1)
  8.         //如果(窗口.类名(转换.字符型转整型(字符句柄集[i],0)) == "fsgamehero0150")
  9.         句柄=转换.字符型转整型(字符句柄集[i])
  10.         dm.KeyPress(13)
  11.         dm.SendString(句柄,"我是来测试的")
  12.         dm.KeyPress(13)
  13.         //如果结束
  14.         i = i + 1
  15.     循环结束        
  16.   返回 0
  17. 功能结束
复制代码

作者: 夏末    时间: 2012-9-12 12:20
直接可以枚举类名
作者: sn1986815    时间: 2012-9-12 13:24
回复 9楼zxyc2000的帖子

还是没用。 不过很感谢   汗。。。




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