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