TC官方合作论坛

标题: 提示不是插件变量对象 [打印本页]

作者: xinghing    时间: 2013-3-28 01:36
标题: 提示不是插件变量对象
空间 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行。奇怪。。自己本机没问题。发给别人就提示这个。往指导下

作者: chenxiaoman    时间: 2013-3-28 09:02
回复 1楼xinghing的帖子

因为别人的机器上没有注册插件亲。。
作者: 冷月无痕    时间: 2013-3-28 09:04
别人的电脑里没有注册过插件,所以脚本运行时会注册一次插件,但是你的插件对象是在全局创建的,所以注册插件后会失效。
解决办法一,用户重新运行一次脚本(上一次运行脚本,插件已经注册过了,所以再次运行,就可以创建插件对象了)
解决办法二,不要在全局创建插件对象,全局只需要声明插件对象变量名,创建对象可以在线程内创建
作者: 幼园留级老油条    时间: 2013-3-28 09:32
楼上正解
作者: Sky_Pro    时间: 2013-3-28 10:25
嗯,是的。
作者: xinghing    时间: 2013-3-28 10:33
新手,能指点下在那个位置改吗?
作者: sszzsy    时间: 2013-7-2 21:11
借鉴 了  稍稍改动   我用的是  大兵插件

是否成功=辅助.是否注册("DBSoft.DBSoft_office")  
        
        如果(!是否成功)    //如果没有注册
                是否成功=辅助.注册插件("rc:DBSoft.dll",真)
                如果(是否成功)           //判断是否成功
                        辅助.消息框("插件注册成功,重启程序")// 成功 重启程序
                        辅助.退出()
                否则
                        辅助.消息框("插件注册失败")    //不成功 就开始注册大漠
                如果结束
        如果结束
作者: sszzsy    时间: 2013-7-2 21:18
回复 3楼冷月无痕的帖子

第二句 希望 能解释下 谢谢    最好能有个  源码  一看就明白了
作者: 冷月无痕    时间: 2013-7-3 05:30
回复 3楼冷月无痕的帖子

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

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





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