TC官方合作论坛
标题:
天灵灵地灵灵!求各位大神快快降临!救救我这个菜鸟吧
[打印本页]
作者:
xsha0709
时间:
2013-3-14 23:40
标题:
天灵灵地灵灵!求各位大神快快降临!救救我这个菜鸟吧
首先,我承认我是笨蛋,
,那啥官方教程,我真看不懂,唯一的感觉就是……
打字好快啊。。。。
我的脚本可以单开, 但是我弄不来多开
用的是:大漠插件
比如我想三开 ,是不是要准备三个窗口函数:窗口A,B,C 然后还要3个插件dm,A,B,C,然后线程A,B,C,然后就是脚本功能(如:打怪,主线,寻路)A,B,C,
比如我这样:
dm[A]=com("dm.dmsoft")//大漠
窗口[A]=dm[A].GetMousePointWindow()//鼠标获取窗口句柄
dm[A].MoveWindow(窗口[A],-1,1)//移动窗口
dm[A].BindWindow(窗口[A],"dx2","dx","dx",0)//后台绑定
dm[A].SetPath(辅助.获取资源路径("E:\\XXXX"))
dm[A].SetDict( 0,"XXXX.txt")//字库
功能 打怪(A)
功能结束
功能 打怪(B)
功能结束
功能 打怪(C)
功能结束
然后我要开始:
线程句柄A=线程.开启("XXXX.打怪A","")
线程句柄B=线程.开启("XXXX.打怪B","")
线程句柄C=线程.开启("XXXX.打怪C","")
搞了一天了,本菜鸟实在是弄不来,具体该怎样操作?才能完美多开?需要注意啥?求大神给个简单易懂的几行代码给我看看吧
作者:
幼园留级老油条
时间:
2013-3-14 23:43
差不多 一个对象一个窗口 只要对应就行
作者:
xsha0709
时间:
2013-3-14 23:49
回复
2楼
幼园留级老油条
的帖子
那我每个都复制了一份,为什么绑定一个窗口,再绑定另外一个窗口的时候,前面一个窗口就解绑了呢?
作者:
Sky_Pro
时间:
2013-3-14 23:49
额,楼上正解。。
作者:
xsha0709
时间:
2013-3-14 23:53
回复
4楼
Sky_Pro
的帖子
那代码量不是很多了?
作者:
xsha0709
时间:
2013-3-15 00:01
dm[A]=com("dm.dmsoft")//大漠
窗口[A]=dm[A].GetMousePointWindow()//鼠标获取窗口句柄
dm[A].MoveWindow(窗口[A],-1,1)//移动窗口
dm[A].BindWindow(窗口[A],"dx2","dx","dx",0)//后台绑定
dm[A].SetPath(辅助.获取资源路径("E:\\XXXX"))
dm[A].SetDict( 0,"XXXX.txt")//字库
插件我这样对么,
作者:
zhkq
时间:
2013-3-15 01:25
首先把所有全局变量都加一个维度,也就是说,原来的普通变量变成一维数组,以前的一维数组变成二维数组。
给那些函数都设置一个参数,参数就是当前实例的数组序号,比如你第一个打开的游戏实例序号是0,第二个是1 第三个是2。
你把这个作为参数,函数只要写一个就行 功能 打怪(n)
调用的时候 线程句柄[n]=线程.开启("XXXX.打怪",n)
作者:
xsha0709
时间:
2013-3-15 09:55
回复
7楼
zhkq
的帖子
插件要怎么弄?所有窗口调用一个插件,还是?
作者:
zhkq
时间:
2013-3-15 23:44
我没用过插件,不过把插件对象做成数组,一样使用应该不会有错。
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1