TC官方合作论坛

 找回密码
 立即注册
查看: 1080|回复: 6

[已解决] 求大神帮忙翻译三个英文简易的源文件。

[复制链接]
发表于 2014-3-12 03:05:45 | 显示全部楼层 |阅读模式

马上加入TC

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

x
  1. #include"main.t"
  2. #include"value.t"
  3. namespace jn
  4. var threadHwnd
  5. //默认空间
  6. function init()
  7.     //这里添加你要执行的代码
  8.     是否成功=help.regdll("rc:dm.dll",true)
  9.     // 真 表示注册成功 反之假表示注册失败
  10.     if(是否成功)
  11.         value.dm=com("dm.dmsoft")
  12.         traceprint("注册插件成功")
  13.         //获取大漠对象
  14.         var hwnds
  15.         hwnds= value.dm.EnumWindow(0,"剑灵","LaunchUnrealUWindowsClient",1+2+4+8+16)
  16.         hwndsarray = 数组[1]
  17.         str.split(hwnds,",",hwndsarray)
  18.         value.hwnd= hwndsarray[0]
  19.         value.dm.SetWindowState(value.hwnd,12)
  20.         help.sleep(200)
  21.         value.dm.BindWindow(value.hwnd,"dx","dx","dx",0)
  22.         value.dm.SetPath(help.getrcpath("rc:\"))
  23.         value.dm.MoveWindow(value.hwnd,0,0)
  24.         foobar = value.dm.CreateFoobarEllipse(value.hwnd,value.Px,value.Py,10,10)
  25.         value.dm.FoobarUpdate(foobar)
  26.         value.dm.FoobarUnlock(foobar)
  27.     else
  28.         help.messagebox("插件注册失败!")
  29.         help.exit()
  30.     endif
  31. endfunction


  32. function button0_click()
  33.     thread.beginthread("main.主线程","")
  34. endfunction


  35. //点击关闭_执行操作
  36. function jn_close()
  37.     value.dm.UnBindWindow()
  38.     thread.closethread(threadHwnd,0)
  39.     help.exit()
  40. endfunction


  41. function destroy()
  42.     //这里添加你要执行的代码
  43.     thread.closethread(threadHwnd,0)
  44.     value.dm.UnBindWindow()
  45. endfunction

  46. endnamespace
  47. //空间结束
复制代码
回复

使用道具 举报

发表于 2014-3-12 09:30:46 | 显示全部楼层
#include"main.t"
#include"value.t"
空间 jn
变量 threadHwnd
//默认空间
功能 init()
    //这里添加你要执行的代码
    是否成功=辅助.注册插件("rc:dm.dll",真)
    // 真 表示注册成功 反之假表示注册失败
    如果(是否成功)
        value.dm=插件("dm.dmsoft")
        traceprint("注册插件成功")
        //获取大漠对象
        变量 hwnds
        hwnds= value.dm.EnumWindow(0,"剑灵","LaunchUnrealUWindowsClient",1+2+4+8+16)
        hwndsarray = 数组[1]
        字符串.分割(hwnds,",",hwndsarray)
        value.hwnd= hwndsarray[0]
        value.dm.SetWindowState(value.hwnd,12)
        辅助.等待(200)
        value.dm.BindWindow(value.hwnd,"dx","dx","dx",0)
        value.dm.SetPath(辅助.获取资源路径("rc:\\"))
        value.dm.MoveWindow(value.hwnd,0,0)
        foobar = value.dm.CreateFoobarEllipse(value.hwnd,value.Px,value.Py,10,10)
        value.dm.FoobarUpdate(foobar)
        value.dm.FoobarUnlock(foobar)
    否则
        辅助.消息框("插件注册失败!")
        辅助.退出()
    如果结束
功能结束


功能 button0_click()
    线程.开启("main.主线程","")
功能结束


//点击关闭_执行操作
功能 jn_close()
    value.dm.UnBindWindow()
    线程.关闭(threadHwnd,0)
    辅助.退出()
功能结束


功能 destroy()
    //这里添加你要执行的代码
    线程.关闭(threadHwnd,0)
    value.dm.UnBindWindow()
功能结束

空间结束
//空间结束
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-12 03:06:49 | 显示全部楼层
  1. //主命名空间
  2. #include"value.t"
  3. namespace main

  4. function 主线程()
  5.    
  6.     main.自动打怪()
  7. endfunction
  8. function 自动打怪()
  9.     var intX,intY,kyestateW,kyestateS,dm_ret,ret,count
  10.     xy=数组[1]
  11.     kyestateS=0
  12.     kyestateW=0
  13.     value.dm.MoveTo(698,280)
  14.     //获取怪物坐标
  15.     while(1>0)
  16.         //打最近距离的怪
  17.         dm_ret=value.dm.FindColorEx(1,2,792,596,"FBE556-020201",1.0,5)
  18.         count =value.dm.GetResultCount(dm_ret)
  19.         if(count>0)
  20.             ret =value.dm.FindNearestPos(dm_ret,1,value.Px,value.Py)
  21.             traceprint(ret)
  22.             str.split(ret,",",xy)
  23.             intX=xy[0]
  24.             intY=xy[1]
  25.             traceprint("怪物距离:"&intX&"怪物Y:"&intY)
  26.             var xjl
  27.             if(math.abs(intX-value.Px)>20)
  28.                 if(intX>value.Px )
  29.                     keychar="W"
  30.                     xjl=math.abs(intX-value.Px)
  31.                     // traceprint("怪物在人物右边,距离:"&xjl)
  32.                     value.dm.KeyDownChar("D")
  33.                     help.sleep(xjl/value.ydsd)
  34.                     value.dm.KeyUpChar("D")
  35.                 else
  36.                     xjl=math.abs(intX-value.Px)
  37.                     value.dm.KeyDownChar("A")
  38.                     help.sleep(xjl/value.ydsd)
  39.                     value.dm.KeyUpChar("A")
  40.                     keychar="A"
  41.                     
  42.                 endif
  43.             endif
  44.             var jl
  45.             jl=value.Py-intY
  46.             //traceprint("怪物距离:"&jl&"怪物Y:"&intY)
  47.             if(intY<value.Py)
  48.                 if(kyestateW==0&&(value.Py-intY)>50)
  49.                     traceprint("按下W")
  50.                     value.dm.KeyDownChar("W")
  51.                     kyestateW=1
  52.                 endif
  53.                 if((value.Py-intY)<40)
  54.                     value.dm.KeyUpChar("W")
  55.                     kyestateW=0
  56.                     //traceprint("弹起W")
  57.                 endif
  58.             else
  59.                 value.dm.KeyDownChar("S")
  60.                 help.sleep(help.randto(800,1500))
  61.                 value.dm.KeyUpChar("S")
  62.             endif
  63.             if((value.Py-intY)<40&&intY>0)
  64.                 main.使用技能()
  65.                 continue
  66.             endif
  67.         else
  68.             traceprint("没有发现怪")
  69.             value.dm.LeftDown()
  70.             var x,y
  71.             value.dm.GetCursorPos(x,y)
  72.             value.dm.MoveTo(x+help.randto(300,600),280)
  73.             help.sleep(help.randto(300,400))
  74.             value.dm.LeftUp()
  75.             help.sleep(help.randto(1500,2000))
  76.         endif
  77.         help.sleep(help.randto(60,60))
  78.     endwhile
  79.     help.sleep(help.randto(30,40))
  80. endfunction

  81. function 判断是否遇到怪物()
  82.     var intX,intY
  83.     value.dm.FindColor(690,603,915,657,"EE7338-000401",1.0,5,intX,intY)
  84.     if(intX>0&&intY>0)
  85.         return 1
  86.     else
  87.         return 0
  88.     endif
  89. endfunction

  90. function 使用技能()
  91.     for(i=0; i<5 ;i++)
  92.         value.dm.KeyPressChar("R")
  93.         traceprint("出技能:"&i)
  94.         help.sleep(help.randto(150,450))
  95.     endfor
  96. endfunction

  97. endnamespace
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-12 03:07:23 | 显示全部楼层
  1. //页面变量传递命名空间

  2. namespace value
  3. var dm//大漠对象
  4. var hwnd//游戏句柄
  5. var Px//人物X坐标
  6. var Py//人物Y坐标
  7. Px=513
  8. Py=340
  9. var ydsd//任务移动速度

  10. ydsd=0.18
  11. endnamespace
复制代码


回复 支持 反对

使用道具 举报

发表于 2014-3-12 08:49:07 | 显示全部楼层
这就是TC吧
value.dm.MoveTo(698,280)  //空间名.全局插件变量.功能函数
回复 支持 反对

使用道具 举报

发表于 2014-3-12 09:32:15 | 显示全部楼层
//主命名空间
#include"value.t"
空间 main

功能 主线程()
   
    main.自动打怪()
功能结束
功能 自动打怪()
    变量 intX,intY,kyestateW,kyestateS,dm_ret,ret,count
    xy=数组[1]
    kyestateS=0
    kyestateW=0
    value.dm.MoveTo(698,280)
    //获取怪物坐标
    循环(1>0)
        //打最近距离的怪
        dm_ret=value.dm.FindColorEx(1,2,792,596,"FBE556-020201",1.0,5)
        count =value.dm.GetResultCount(dm_ret)
        如果(count>0)
            ret =value.dm.FindNearestPos(dm_ret,1,value.Px,value.Py)
            traceprint(ret)
            字符串.分割(ret,",",xy)
            intX=xy[0]
            intY=xy[1]
            traceprint("怪物距离:"&intX&"怪物Y:"&intY)
            变量 xjl
            如果(数学.绝对值(intX-value.Px)>20)
                如果(intX>value.Px )
                    keychar="W"
                    xjl=数学.绝对值(intX-value.Px)
                    // traceprint("怪物在人物右边,距离:"&xjl)
                    value.dm.KeyDownChar("D")
                    辅助.等待(xjl/value.ydsd)
                    value.dm.KeyUpChar("D")
                否则
                    xjl=数学.绝对值(intX-value.Px)
                    value.dm.KeyDownChar("A")
                    辅助.等待(xjl/value.ydsd)
                    value.dm.KeyUpChar("A")
                    keychar="A"
                    
                如果结束
            如果结束
            变量 jl
            jl=value.Py-intY
            //traceprint("怪物距离:"&jl&"怪物Y:"&intY)
            如果(intY<value.Py)
                如果(kyestateW==0&&(value.Py-intY)>50)
                    traceprint("按下W")
                    value.dm.KeyDownChar("W")
                    kyestateW=1
                如果结束
                如果((value.Py-intY)<40)
                    value.dm.KeyUpChar("W")
                    kyestateW=0
                    //traceprint("弹起W")
                如果结束
            否则
                value.dm.KeyDownChar("S")
                辅助.等待(辅助.随机数(800,1500))
                value.dm.KeyUpChar("S")
            如果结束
            如果((value.Py-intY)<40&&intY>0)
                main.使用技能()
                continue
            如果结束
        否则
            traceprint("没有发现怪")
            value.dm.LeftDown()
            变量 x,y
            value.dm.GetCursorPos(x,y)
            value.dm.MoveTo(x+辅助.随机数(300,600),280)
            辅助.等待(辅助.随机数(300,400))
            value.dm.LeftUp()
            辅助.等待(辅助.随机数(1500,2000))
        如果结束
        辅助.等待(辅助.随机数(60,60))
    循环结束
    辅助.等待(辅助.随机数(30,40))
功能结束

功能 判断是否遇到怪物()
    变量 intX,intY
    value.dm.FindColor(690,603,915,657,"EE7338-000401",1.0,5,intX,intY)
    如果(intX>0&&intY>0)
        返回 1
    否则
        返回 0
    如果结束
功能结束

功能 使用技能()
    遍历(i=0; i<5 ;i++)
        value.dm.KeyPressChar("R")
        traceprint("出技能:"&i)
        辅助.等待(辅助.随机数(150,450))
    遍历结束
功能结束

空间结束
回复 支持 反对

使用道具 举报

发表于 2014-3-12 09:32:51 | 显示全部楼层
//页面变量传递命名空间

空间 value
变量 dm//大漠对象
变量 hwnd//游戏句柄
变量 Px//人物X坐标
变量 Py//人物Y坐标
Px=513
Py=340
变量 ydsd//任务移动速度

ydsd=0.18
空间结束
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

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

Powered by 海安简单软件服务部

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

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