TC官方合作论坛

 找回密码
 立即注册
查看: 1318|回复: 3

[已解决] 提示30行DM不是数组变量对象求解

[复制链接]
发表于 2014-3-5 06:04:42 | 显示全部楼层 |阅读模式

马上加入TC

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

x
空间 老鸟专用
//默认空间
变量 dm = 数组[]
变量 线程句柄数组=数组[]
//开始按钮_点击操作
功能 开始_点击()
    变量 句柄数组,大小
   
   
    句柄串=系统.枚举("NBA2K Online",0)
    字符串.分割(句柄串,"丨",句柄数组)
    数组空间.大小(句柄数组,大小)
    遍历(i=0;i<大小;i++)
        线程参数=句柄数组&","&i
        大漠对象=com("dm.dmsoft")
        数组空间.增加(dm,大漠对象)
        线程句柄=线程.扩展开启("老鸟专用.准备游戏",线程参数,"老鸟专用.解绑",i)
        数组空间.增加(线程句柄数组,线程句柄)
        
    遍历结束
功能结束
功能 准备游戏(参数)
    变量 参数数组
    字符串.分割(参数,",",参数数组)
    hwnd=参数数组[0]
    下标=参数数组[1]
    traceprint("hwnd:"&hwnd)
     traceprint("hwnd:"&下标)
dm_ret = dm[下标].BindWindowEx(hwnd,"dx.graphic.3d","dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.state.api|dx.mouse.state.message|dx.mouse.api|dx.mouse.cursor|dx.mouse.raw.input|dx.mouse.input.lock.api2|dx.mouse.input.lock.api3","dx.keypad.api","dx.public.active.api|dx.public.focus.message|dx.mouse.position.lock.message|dx.mouse.focus.input.message|dx.mouse.input.lock.api|dx.mouse.state.message|dx.mouse.cursor|dx.mouse.input.lock.api2",101)     
    辅助.等待(1000)
    循环(真)
        dm[下标].KeyPress(27)
        辅助.等待(500)
    循环结束
   
功能结束
//退出按钮_点击操作
功能 退出_点击()
    变量 大小
    数组空间.大小(线程句柄数组,大小)
    遍历(i=0;i<大小;i++)
        线程.关闭(线程句柄数组)
    遍历结束
功能结束

功能 初始化()
    //这里添加你要执行的代码
    插件版本="4.1346"
    是否成功=辅助.是否注册("dm.dmsoft")
    如果(是否成功)  
        调试输出("插件已注册,开始匹配插件版本")
        dm=com("dm.dmsoft")
        如果(插件版本!=dm.Ver())
            
            
            调试输出("插件版本不匹配,重新注册插件")
            
            是否成功=辅助.注册插件("rc:\\dm.dll",真)
            如果(是否成功)
                dm=com("dm.dmsoft")
                调试输出("插件注册成功")
               
            如果结束
        如果结束   
    否则
        调试输出("插件未注册,开始注册插件")
        
        //推荐大家使用我们当前的资源路径
        是否成功=辅助.注册插件("rc:\\dm.dll",真)
        如果(是否成功)
            dm=com("dm.dmsoft")
            调试输出("插件注册成功,插件版本:"&dm.Ver())
        如果结束
    如果结束
    dm=null
    dm=com("dm.dmsoft")
    //运行到这里表示成功
    dm_ret = dm.Reg("此行保密","")
    如果(dm_ret!=1)
        辅助.消息框("注册失败,只能使用免费功能,返回值:"&dm_ret)
        辅助.退出()
    否则
        调试输出("收费插件功能注册成功")
    如果结束
功能结束

//功能 绑定窗口()
//辅助.等待(2000)
//dm_ret = dm.SetPath(辅助.获取资源路径("rc:"))
//hwnd = dm.GetMousePointWindow()
//dm_ret = dm.SetWindowState(hwnd,1)
//dm_ret = dm.BindWindowEx(hwnd,"dx.graphic.3d","dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.focus.input.api|dx.mouse.focus.input.message|dx.mouse.clip.lock.api|dx.mouse.input.lock.api|dx.mouse.state.api|dx.mouse.state.message|dx.mouse.api|dx.mouse.cursor|dx.mouse.raw.input|dx.mouse.input.lock.api2|dx.mouse.input.lock.api3","dx.keypad.api","dx.public.active.api|dx.public.focus.message|dx.mouse.position.lock.message|dx.mouse.focus.input.message|dx.mouse.input.lock.api|dx.mouse.state.message|dx.mouse.cursor|dx.mouse.input.lock.api2",101)
//功能结束

功能 热键0_热键()

功能结束

功能 解绑(下标)
    dm_ret = dm[下标].UnBindWindow()  
    如果(dm_ret==1)
        调试输出("解绑成功")
    如果结束
功能结束
















空间结束
//空间结束语句
回复

使用道具 举报

发表于 2014-3-5 18:18:20 | 显示全部楼层
请采纳如果我的回答帮助到了你 !

dm已经定义为全局变量了 且为数组 ,而你在其它地方将其定义一个插件对象
此处定义为全局变量
  1. 空间 老鸟专用
  2. //默认空间
  3. 变量 dm = 数组[]
复制代码

此处在初始化事件中  又将其定义为插件对象
  1. 是否成功=辅助.是否注册("dm.dmsoft")
  2.      如果(是否成功)  
  3.          调试输出("插件已注册,开始匹配插件版本")
  4.          dm=com("dm.dmsoft")
  5.          如果(插件版本!=dm.Ver())
  6.             
  7.             
  8.              调试输出("插件版本不匹配,重新注册插件")
  9.             
  10.              是否成功=辅助.注册插件("rc:\\dm.dll",真)
  11.              如果(是否成功)
  12.                  dm=com("dm.dmsoft")
  13.                  调试输出("插件注册成功")
  14.                  
  15.              如果结束
  16.         如果结束   
  17.      否则
  18.         调试输出("插件未注册,开始注册插件")
  19.          
  20.          //推荐大家使用我们当前的资源路径
  21.         是否成功=辅助.注册插件("rc:\\dm.dll",真)
  22.          如果(是否成功)
  23.              dm=com("dm.dmsoft")
  24.              调试输出("插件注册成功,插件版本:"&dm.Ver())
  25.          如果结束
  26.     如果结束
复制代码

最终dm不是数组,而是插件对象了


温馨提示4 : 问问题时请提供详细的信息 , 如代码 , 出现的问题提示等截图 , 这样方便我准确的回答你的问题
回复 支持 反对

使用道具 举报

发表于 2014-3-5 08:48:03 | 显示全部楼层
看都眼花了,直接发图吧!随便把行数也截图了.不然解决什么
回复 支持 反对

使用道具 举报

发表于 2014-3-5 10:41:19 | 显示全部楼层
变量 dm = 数组[]果断的把这个数组定义一个大小就好呢  如 变量 dm = 数组[100](定义大小为100) 试试效果吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-24 13:53 , Processed in 0.041867 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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