TC官方合作论坛

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

[问题] 提示不是插件变量对象

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-28 01:36:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
空间 TI
//默认空间
ts=com("ts.tssoft")

窗口句柄
线程句柄
//开始按钮_点击操作
功能  初始化()
//这里添加你要执行的代码
是否成功=辅助.是否注册("ts.tssoft")  
如果(!是否成功)    //如果没有注册
   是否成功=辅助.注册插件("rc:TSPlug.dll",真)
如果(是否成功)           //判断是否成功
    //不成功 就开始注册大漠
否则
    辅助.消息框("插件注册失败")
如果结束
如果结束
//这里添加你要执行的代码
ts.SetPath(help.getrcpath("rc:")) //设置全局路径
功能结束
功能 开始_点击()

功能结束

//退出按钮_点击操作

功能 热键0_热键()

线程句柄=线程.开启("TI.移动打怪","")
//整型 X,Y
//ts.FindPic(0,0,2000,2000,"123.bmp","000000",0.9,0,X,Y)
    //辅助.等待(500)
        //如果(X>0)
          //ts.MoveTo(X,Y)
          //ts.LeftClick()
             //辅助.等待(500)
        //否则
           //辅助.消息框("找不到图!")
        //如果结束


//提示是否绑定成功
//help.messagebox("成功")


功能结束
功能 移动打怪()
    间隔
    窗口句柄=ts.GetMousePointWindow()
if(窗口句柄==0)
   help.messagebox("句柄查找失败")
endif
//提示是否找到句柄
//help.messagebox(窗口句柄)   
绑定窗口=ts.BindWindow(窗口句柄,"normal","windows","windows",101)
if(绑定窗口==0)
   help.messagebox("绑定失败")
endif

间隔=编辑框.获得文本("编辑框0")
//打开地图移动到点一挂机
循环(真)
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(532,317)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(800)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//help.sleep(120000)
//打开地图移动到点二挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(285,370)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//help.sleep(120000)
//打开地图移动到点三挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(290,312)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点四挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(230,220)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点5挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(204,166)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点6挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(258,115)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点7挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(458,125)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点8挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(258,115)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点9挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(204,166)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点10挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(230,220)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点11挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(290,312)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
//打开地图移动到点12挂机
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(1000)
ts.MoveTo(258,370)
help.sleep(800)
ts.LeftClick()
help.sleep(9000)
ts.KeyPressChar("H")
help.sleep(1000)
ts.KeyPressChar("M")
help.sleep(间隔*60000)
循环结束

功能结束

功能 退出_点击()
ts.UnBindWindow()
辅助.退出()
功能结束

空间结束
//空间结束语句




提示不是插件变量对象   行号是50行。奇怪。。自己本机没问题。发给别人就提示这个。往指导下
回复

使用道具 举报

沙发
发表于 2013-3-28 09:02:57 | 只看该作者
回复 1楼xinghing的帖子

因为别人的机器上没有注册插件亲。。
回复 支持 反对

使用道具 举报

板凳
发表于 2013-3-28 09:04:03 | 只看该作者
别人的电脑里没有注册过插件,所以脚本运行时会注册一次插件,但是你的插件对象是在全局创建的,所以注册插件后会失效。
解决办法一,用户重新运行一次脚本(上一次运行脚本,插件已经注册过了,所以再次运行,就可以创建插件对象了)
解决办法二,不要在全局创建插件对象,全局只需要声明插件对象变量名,创建对象可以在线程内创建
回复 支持 反对

使用道具 举报

地板
发表于 2013-3-28 09:32:15 | 只看该作者
楼上正解
回复 支持 反对

使用道具 举报

5#
发表于 2013-3-28 10:25:09 | 只看该作者
嗯,是的。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-3-28 10:33:33 | 只看该作者
新手,能指点下在那个位置改吗?
回复 支持 反对

使用道具 举报

7#
发表于 2013-7-2 21:11:56 | 只看该作者
借鉴 了  稍稍改动   我用的是  大兵插件

是否成功=辅助.是否注册("DBSoft.DBSoft_office")  
        
        如果(!是否成功)    //如果没有注册
                是否成功=辅助.注册插件("rc:DBSoft.dll",真)
                如果(是否成功)           //判断是否成功
                        辅助.消息框("插件注册成功,重启程序")// 成功 重启程序
                        辅助.退出()
                否则
                        辅助.消息框("插件注册失败")    //不成功 就开始注册大漠
                如果结束
        如果结束
回复 支持 反对

使用道具 举报

8#
发表于 2013-7-2 21:18:51 | 只看该作者
回复 3楼冷月无痕的帖子

第二句 希望 能解释下 谢谢    最好能有个  源码  一看就明白了
回复 支持 反对

使用道具 举报

9#
发表于 2013-7-3 05:30:42 | 只看该作者
回复 3楼冷月无痕的帖子

第二句 希望 能解释下 谢谢    最好能有个  源码  一看就明白了
sszzsy 发表于 2013-7-2 21:18:51
空间 TI
变量 ts //全局声明插件对象

功能 移动打怪()
ts=com("ts.tssoft")  //线程内创建对象
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-3 22:19 , Processed in 0.128383 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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